From c6ed11c116332bc9cce7af2ac0fda905e660bc2d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Guillot?= Date: Tue, 23 Dec 2014 21:28:26 -0500 Subject: [PATCH] Move to Composer and update to the last version of PicoFeed --- .gitignore | 1 - check_setup.php | 2 +- common.php | 23 +- composer.json | 31 + docs/config.markdown | 1 - docs/full-article-download.markdown | 2 +- index.php | 10 +- jsonrpc.php | 1 - lib/helpers.php | 2 +- {vendor => lib}/password.php | 0 models/config.php | 14 +- models/feed.php | 174 +- models/item.php | 27 +- scripts/make-archive.sh | 14 +- vendor/.htaccess | 1 - vendor/JsonRPC/Server.php | 352 - vendor/PicoDb/Database.php | 155 - vendor/PicoFeed/Parsers/Rss91.php | 17 - vendor/PicoFeed/Parsers/Rss92.php | 17 - vendor/PicoFeed/PicoFeed.php | 25 - vendor/PicoFeed/Reader.php | 310 - vendor/autoload.php | 7 + vendor/composer/ClassLoader.php | 383 + vendor/composer/autoload_classmap.php | 81 + vendor/composer/autoload_files.php | 18 + vendor/composer/autoload_namespaces.php | 14 + vendor/composer/autoload_psr4.php | 9 + vendor/composer/autoload_real.php | 55 + vendor/composer/installed.json | 197 + vendor/fguillot/json-rpc/README.markdown | 261 + vendor/fguillot/json-rpc/composer.json | 19 + .../json-rpc/src}/JsonRPC/Client.php | 160 +- .../fguillot/json-rpc/src/JsonRPC/Server.php | 447 + vendor/fguillot/json-rpc/tests/ClientTest.php | 114 + .../json-rpc/tests/ServerProcedureTest.php | 142 + .../json-rpc/tests/ServerProtocolTest.php | 217 + vendor/fguillot/picodb/.gitignore | 42 + vendor/fguillot/picodb/README.md | 275 + vendor/fguillot/picodb/composer.json | 19 + .../fguillot/picodb/lib/PicoDb/Database.php | 292 + .../picodb/lib/PicoDb/Driver}/Mysql.php | 17 +- .../picodb/lib/PicoDb/Driver}/Postgres.php | 11 +- .../picodb/lib/PicoDb/Driver}/Sqlite.php | 12 +- .../picodb/lib}/PicoDb/Schema.php | 9 +- .../picodb/lib}/PicoDb/Table.php | 4 +- vendor/fguillot/picofarad/.gitignore | 38 + vendor/fguillot/picofarad/README.md | 306 + vendor/fguillot/picofarad/composer.json | 19 + .../picofarad/lib}/PicoFarad/Request.php | 14 +- .../picofarad/lib}/PicoFarad/Response.php | 4 +- .../picofarad/lib}/PicoFarad/Router.php | 0 .../picofarad/lib}/PicoFarad/Session.php | 21 +- .../picofarad/lib}/PicoFarad/Template.php | 0 vendor/fguillot/picofeed/.gitignore | 2 + vendor/fguillot/picofeed/.travis.yml | 12 + vendor/fguillot/picofeed/README.markdown | 67 + vendor/fguillot/picofeed/UNLICENSE | 24 + vendor/fguillot/picofeed/composer.json | 19 + vendor/fguillot/picofeed/docs/config.markdown | 286 + .../fguillot/picofeed/docs/debugging.markdown | 86 + .../picofeed/docs/exceptions.markdown | 28 + .../fguillot/picofeed/docs/favicon.markdown | 81 + .../picofeed/docs/feed-creation.markdown | 74 + .../picofeed/docs/feed-parsing.markdown | 226 + .../fguillot/picofeed/docs/grabber.markdown | 136 + .../picofeed/docs/image-proxy.markdown | 66 + .../picofeed/docs/installation.markdown | 67 + .../picofeed/docs/opml-export.markdown | 46 + .../picofeed/docs/opml-import.markdown | 19 + vendor/fguillot/picofeed/docs/tests.markdown | 14 + .../picofeed/lib/PicoFeed/Client}/Client.php | 166 +- .../lib/PicoFeed/Client/ClientException.php | 16 + .../picofeed/lib/PicoFeed/Client}/Curl.php | 99 +- .../picofeed/lib/PicoFeed/Client}/Grabber.php | 70 +- .../lib/PicoFeed/Client/HttpHeaders.php | 43 + .../Client/InvalidCertificateException.php | 13 + .../PicoFeed/Client/InvalidUrlException.php | 13 + .../PicoFeed/Client/MaxRedirectException.php | 13 + .../lib/PicoFeed/Client/MaxSizeException.php | 13 + .../picofeed/lib/PicoFeed/Client}/Stream.php | 29 +- .../lib/PicoFeed/Client/TimeoutException.php | 13 + .../picofeed/lib/PicoFeed/Client}/Url.php | 18 +- .../picofeed/lib/PicoFeed/Config}/Config.php | 50 +- .../lib/PicoFeed/Encoding}/Encoding.php | 22 +- .../lib}/PicoFeed/Filter/Attribute.php | 106 +- .../picofeed/lib/PicoFeed/Filter}/Filter.php | 24 +- .../picofeed/lib}/PicoFeed/Filter/Html.php | 26 +- .../picofeed/lib}/PicoFeed/Filter/Tag.php | 4 +- .../picofeed/lib/PicoFeed/Logging/Logger.php} | 18 +- .../picofeed/lib/PicoFeed/Parser}/Atom.php | 164 +- .../picofeed/lib/PicoFeed/Parser}/Feed.php | 45 +- .../picofeed/lib/PicoFeed/Parser}/Item.php | 33 +- .../PicoFeed/Parser/MalformedXmlException.php | 13 + .../picofeed/lib/PicoFeed/Parser}/Parser.php | 189 +- .../lib/PicoFeed/Parser/ParserException.php | 16 + .../picofeed/lib/PicoFeed/Parser}/Rss10.php | 33 +- .../picofeed/lib/PicoFeed/Parser}/Rss20.php | 129 +- .../picofeed/lib/PicoFeed/Parser/Rss91.php | 13 + .../picofeed/lib/PicoFeed/Parser/Rss92.php | 13 + .../lib/PicoFeed/Parser}/XmlParser.php | 73 +- .../lib/PicoFeed/PicoFeedException.php | 15 + .../picofeed/lib/PicoFeed/Reader}/Favicon.php | 81 +- .../picofeed/lib/PicoFeed/Reader/Reader.php | 211 + .../lib/PicoFeed/Reader/ReaderException.php | 16 + .../Reader/SubscriptionNotFoundException.php | 13 + .../Reader/UnsupportedFeedFormatException.php | 13 + .../lib}/PicoFeed/Rules/.blog.lemonde.fr.php | 0 .../PicoFeed/Rules/.blogs.nytimes.com.php | 0 .../picofeed/lib}/PicoFeed/Rules/.igen.fr.php | 0 .../lib}/PicoFeed/Rules/.nytimes.com.php | 0 .../lib}/PicoFeed/Rules/.phoronix.com.php | 0 .../lib}/PicoFeed/Rules/.slate.com.php | 0 .../lib}/PicoFeed/Rules/.theguardian.com.php | 0 .../lib}/PicoFeed/Rules/.wikipedia.org.php | 0 .../lib}/PicoFeed/Rules/.wired.com.php | 0 .../picofeed/lib}/PicoFeed/Rules/.wsj.com.php | 0 .../picofeed/lib/PicoFeed/Rules/01net.com.php | 15 + .../lib}/PicoFeed/Rules/blog.fefe.de.php | 0 .../lib}/PicoFeed/Rules/consomac.fr.php | 0 .../lib}/PicoFeed/Rules/degroupnews.com.php | 0 .../lib}/PicoFeed/Rules/distrowatch.com.php | 0 .../lib}/PicoFeed/Rules/dozodomo.com.php | 0 .../lib}/PicoFeed/Rules/fastcodesign.com.php | 0 .../lib}/PicoFeed/Rules/fastcoexist.com.php | 0 .../lib}/PicoFeed/Rules/fastcompany.com.php | 0 .../lib}/PicoFeed/Rules/ffworld.com.php | 0 .../lib}/PicoFeed/Rules/github.com.php | 0 .../picofeed/lib}/PicoFeed/Rules/golem.de.php | 0 .../picofeed/lib}/PicoFeed/Rules/heise.de.php | 0 .../PicoFeed/Rules/huffingtonpost.com.php | 0 .../picofeed/lib}/PicoFeed/Rules/ing.dk.php | 0 .../lib}/PicoFeed/Rules/journaldugeek.com.php | 0 .../lib}/PicoFeed/Rules/kanpai.fr.php | 0 .../PicoFeed/Rules/karriere.jobfinder.dk.php | 0 .../lib}/PicoFeed/Rules/lejapon.fr.php | 0 .../lib}/PicoFeed/Rules/lesjoiesducode.fr.php | 0 .../lib}/PicoFeed/Rules/lifehacker.com.php | 0 .../picofeed/lib}/PicoFeed/Rules/lists.php | 0 .../picofeed/lib}/PicoFeed/Rules/macg.co.php | 0 .../lib}/PicoFeed/Rules/medium.com.php | 0 .../PicoFeed/Rules/monwindowsphone.com.php | 0 .../PicoFeed/Rules/openrightsgroup.org.php | 0 .../lib}/PicoFeed/Rules/pastebin.com.php | 0 .../lib}/PicoFeed/Rules/plus.google.com.php | 0 .../PicoFeed/Rules/rue89.feedsportal.com.php | 0 .../lib}/PicoFeed/Rules/sitepoint.com.php | 0 .../PicoFeed/Rules/smallhousebliss.com.php | 0 .../lib}/PicoFeed/Rules/spiegel.de.php | 0 .../lib}/PicoFeed/Rules/techcrunch.com.php | 0 .../lib}/PicoFeed/Rules/treehugger.com.php | 0 .../lib}/PicoFeed/Rules/undeadly.org.php | 0 .../lib}/PicoFeed/Rules/version2.dk.php | 0 .../lib}/PicoFeed/Rules/www.bbc.co.uk.php | 0 .../lib}/PicoFeed/Rules/www.bdgest.com.php | 0 .../PicoFeed/Rules/www.businessweek.com.php | 0 .../lib}/PicoFeed/Rules/www.cnn.com.php | 0 .../lib}/PicoFeed/Rules/www.egscomics.com.php | 0 .../lib}/PicoFeed/Rules/www.forbes.com.php | 0 .../Rules/www.futura-sciences.com.php | 0 .../lib}/PicoFeed/Rules/www.lemonde.fr.php | 0 .../lib}/PicoFeed/Rules/www.lepoint.fr.php | 0 .../lib}/PicoFeed/Rules/www.mac4ever.com.php | 0 .../PicoFeed/Rules/www.nextinpact.com.php | 0 .../lib}/PicoFeed/Rules/www.npr.org.php | 0 .../lib}/PicoFeed/Rules/www.numerama.com.php | 0 .../lib}/PicoFeed/Rules/www.pcinpact.com.php | 0 .../Rules/www.pseudo-sciences.org.php | 0 .../lib}/PicoFeed/Rules/www.slate.fr.php | 0 .../PicoFeed/Rules/www.universfreebox.com.php | 0 .../lib/PicoFeed/Serialization}/Export.php | 6 +- .../lib/PicoFeed/Serialization}/Import.php | 12 +- .../lib/PicoFeed/Syndication}/Atom.php | 5 +- .../lib/PicoFeed/Syndication}/Rss20.php | 7 +- .../lib/PicoFeed/Syndication}/Writer.php | 13 +- vendor/fguillot/picofeed/phpunit.xml | 7 + vendor/fguillot/picofeed/picofeed | 122 + .../picofeed/tests/Client/ClientTest.php | 110 + .../picofeed/tests/Client/CurlTest.php | 53 + .../picofeed/tests/Client/GrabberTest.php | 59 + .../picofeed/tests/Client/HttpHeadersTest.php | 19 + .../picofeed/tests/Client/StreamTest.php | 63 + .../picofeed/tests/Client/UrlTest.php | 220 + .../tests/Filter/AttributeFilterTest.php | 175 + .../picofeed/tests/Filter/FilterTest.php | 123 + .../picofeed/tests/Filter/HtmlFilterTest.php | 168 + .../picofeed/tests/Filter/TagFilterTest.php | 33 + .../picofeed/tests/Parser/AtomParserTest.php | 242 + .../picofeed/tests/Parser/FeedTest.php | 24 + .../picofeed/tests/Parser/ItemTest.php | 24 + .../picofeed/tests/Parser/ParserTest.php | 76 + .../picofeed/tests/Parser/Rss10ParserTest.php | 119 + .../picofeed/tests/Parser/Rss20ParserTest.php | 267 + .../picofeed/tests/Parser/Rss91ParserTest.php | 31 + .../picofeed/tests/Parser/Rss92ParserTest.php | 29 + .../picofeed/tests/Parser/XmlParserTest.php | 105 + .../picofeed/tests/Reader/FaviconTest.php | 158 + .../picofeed/tests/Reader/ReaderTest.php | 154 + .../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 | 477 + .../picofeed/tests/fixtures/atomsample.xml | 20 + .../picofeed/tests/fixtures/bbc_urdu.xml | 2087 ++++ .../picofeed/tests/fixtures/biertaucher.xml | 7198 +++++++++++ .../picofeed/tests/fixtures/cercle.psy.xml | 58 + .../picofeed/tests/fixtures/debug_show.xml | 1073 ++ .../fguillot/picofeed/tests/fixtures/ezrss.it | 496 + .../fixtures/fanboys.fm_episodes.all.mp3.rss | 10426 ++++++++++++++++ .../picofeed/tests/fixtures/fulltextrss.xml | 88 + .../geekstammtisch.de_episodes.mp3.rss | 9428 ++++++++++++++ .../tests/fixtures/google-reader.opml | 78 + .../picofeed/tests/fixtures/groovehq.xml | 1767 +++ .../picofeed/tests/fixtures/grotte_barbu.xml | 396 + .../picofeed/tests/fixtures/hamakor.xml | 527 + .../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/la-grange.xml | 1139 ++ .../picofeed/tests/fixtures/lagrange.xml | 1986 +++ .../picofeed/tests/fixtures/lincoln_loop.xml | 1150 ++ .../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/radio-france.xml | 946 ++ .../picofeed/tests/fixtures/resorts.xml | 169 + .../picofeed/tests/fixtures/rss20.xml | 300 + .../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/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 + .../tests/fixtures/womensweardaily.xml | 63 + .../picofeed/tests/fixtures/xakep.ru.xml | 245 + .../picofeed/tests/fixtures/youtube.xml | 979 ++ .../picofeed/tests/fixtures/zoot_egkty.xml | 177 + vendor/fguillot/simple-validator/.gitignore | 38 + vendor/fguillot/simple-validator/LICENSE | 19 + vendor/fguillot/simple-validator/README.md | 120 + .../fguillot/simple-validator/composer.json | 19 + .../src}/SimpleValidator/Base.php | 0 .../src}/SimpleValidator/Validator.php | 0 .../src}/SimpleValidator/Validators/Alpha.php | 0 .../Validators/AlphaNumeric.php | 0 .../src/SimpleValidator/Validators/Date.php | 48 + .../src}/SimpleValidator/Validators/Email.php | 0 .../SimpleValidator/Validators/Equals.php | 0 .../Validators/GreaterThan.php | 36 + .../SimpleValidator/Validators/InArray.php | 35 + .../SimpleValidator/Validators/Integer.php | 0 .../src}/SimpleValidator/Validators/Ip.php | 0 .../SimpleValidator/Validators/Length.php | 0 .../SimpleValidator/Validators/MacAddress.php | 0 .../SimpleValidator/Validators/MaxLength.php | 0 .../SimpleValidator/Validators/MinLength.php | 0 .../SimpleValidator/Validators/NotInArray.php | 24 + .../SimpleValidator/Validators/Numeric.php | 0 .../src}/SimpleValidator/Validators/Range.php | 0 .../SimpleValidator/Validators/Required.php | 0 .../SimpleValidator/Validators/Unique.php | 0 .../SimpleValidator/Validators/Version.php | 0 .../tests/AlphaNumericTest.php | 27 + .../tests/EmailValidatorTest.php | 35 + .../tests/IntegerValidatorTest.php | 30 + .../tests/LengthValidatorTest.php | 31 + .../tests/NumericValidatorTest.php | 27 + .../tests/RangeValidatorTest.php | 34 + .../tests/RequiredValidatorTest.php | 24 + .../tests/UniqueValidatorTest.php | 38 + .../simple-validator/tests/ValidatorTest.php | 131 + 278 files changed, 60369 insertions(+), 1630 deletions(-) create mode 100644 composer.json rename {vendor => lib}/password.php (100%) delete mode 100644 vendor/.htaccess delete mode 100644 vendor/JsonRPC/Server.php delete mode 100644 vendor/PicoDb/Database.php delete mode 100644 vendor/PicoFeed/Parsers/Rss91.php delete mode 100644 vendor/PicoFeed/Parsers/Rss92.php delete mode 100644 vendor/PicoFeed/PicoFeed.php delete mode 100644 vendor/PicoFeed/Reader.php create mode 100644 vendor/autoload.php create mode 100644 vendor/composer/ClassLoader.php create mode 100644 vendor/composer/autoload_classmap.php create mode 100644 vendor/composer/autoload_files.php create mode 100644 vendor/composer/autoload_namespaces.php create mode 100644 vendor/composer/autoload_psr4.php create mode 100644 vendor/composer/autoload_real.php create mode 100644 vendor/composer/installed.json create mode 100644 vendor/fguillot/json-rpc/README.markdown create mode 100644 vendor/fguillot/json-rpc/composer.json rename vendor/{ => fguillot/json-rpc/src}/JsonRPC/Client.php (51%) create mode 100644 vendor/fguillot/json-rpc/src/JsonRPC/Server.php create mode 100644 vendor/fguillot/json-rpc/tests/ClientTest.php create mode 100644 vendor/fguillot/json-rpc/tests/ServerProcedureTest.php create mode 100644 vendor/fguillot/json-rpc/tests/ServerProtocolTest.php create mode 100644 vendor/fguillot/picodb/.gitignore create mode 100644 vendor/fguillot/picodb/README.md create mode 100644 vendor/fguillot/picodb/composer.json create mode 100644 vendor/fguillot/picodb/lib/PicoDb/Database.php rename vendor/{PicoDb/Drivers => fguillot/picodb/lib/PicoDb/Driver}/Mysql.php (81%) rename vendor/{PicoDb/Drivers => fguillot/picodb/lib/PicoDb/Driver}/Postgres.php (87%) rename vendor/{PicoDb/Drivers => fguillot/picodb/lib/PicoDb/Driver}/Sqlite.php (80%) rename vendor/{ => fguillot/picodb/lib}/PicoDb/Schema.php (95%) rename vendor/{ => fguillot/picodb/lib}/PicoDb/Table.php (98%) create mode 100644 vendor/fguillot/picofarad/.gitignore create mode 100644 vendor/fguillot/picofarad/README.md create mode 100644 vendor/fguillot/picofarad/composer.json rename vendor/{ => fguillot/picofarad/lib}/PicoFarad/Request.php (88%) rename vendor/{ => fguillot/picofarad/lib}/PicoFarad/Response.php (96%) rename vendor/{ => fguillot/picofarad/lib}/PicoFarad/Router.php (100%) rename vendor/{ => fguillot/picofarad/lib}/PicoFarad/Session.php (70%) rename vendor/{ => fguillot/picofarad/lib}/PicoFarad/Template.php (100%) create mode 100644 vendor/fguillot/picofeed/.gitignore create mode 100644 vendor/fguillot/picofeed/.travis.yml create mode 100644 vendor/fguillot/picofeed/README.markdown create mode 100644 vendor/fguillot/picofeed/UNLICENSE create mode 100644 vendor/fguillot/picofeed/composer.json create mode 100644 vendor/fguillot/picofeed/docs/config.markdown create mode 100644 vendor/fguillot/picofeed/docs/debugging.markdown create mode 100644 vendor/fguillot/picofeed/docs/exceptions.markdown create mode 100644 vendor/fguillot/picofeed/docs/favicon.markdown create mode 100644 vendor/fguillot/picofeed/docs/feed-creation.markdown create mode 100644 vendor/fguillot/picofeed/docs/feed-parsing.markdown create mode 100644 vendor/fguillot/picofeed/docs/grabber.markdown create mode 100644 vendor/fguillot/picofeed/docs/image-proxy.markdown create mode 100644 vendor/fguillot/picofeed/docs/installation.markdown create mode 100644 vendor/fguillot/picofeed/docs/opml-export.markdown create mode 100644 vendor/fguillot/picofeed/docs/opml-import.markdown create mode 100644 vendor/fguillot/picofeed/docs/tests.markdown rename vendor/{PicoFeed => fguillot/picofeed/lib/PicoFeed/Client}/Client.php (74%) create mode 100644 vendor/fguillot/picofeed/lib/PicoFeed/Client/ClientException.php rename vendor/{PicoFeed/Clients => fguillot/picofeed/lib/PicoFeed/Client}/Curl.php (65%) rename vendor/{PicoFeed => fguillot/picofeed/lib/PicoFeed/Client}/Grabber.php (78%) create mode 100644 vendor/fguillot/picofeed/lib/PicoFeed/Client/HttpHeaders.php create mode 100644 vendor/fguillot/picofeed/lib/PicoFeed/Client/InvalidCertificateException.php create mode 100644 vendor/fguillot/picofeed/lib/PicoFeed/Client/InvalidUrlException.php create mode 100644 vendor/fguillot/picofeed/lib/PicoFeed/Client/MaxRedirectException.php create mode 100644 vendor/fguillot/picofeed/lib/PicoFeed/Client/MaxSizeException.php rename vendor/{PicoFeed/Clients => fguillot/picofeed/lib/PicoFeed/Client}/Stream.php (82%) create mode 100644 vendor/fguillot/picofeed/lib/PicoFeed/Client/TimeoutException.php rename vendor/{PicoFeed => fguillot/picofeed/lib/PicoFeed/Client}/Url.php (94%) rename vendor/{PicoFeed => fguillot/picofeed/lib/PicoFeed/Config}/Config.php (55%) rename vendor/{PicoFeed => fguillot/picofeed/lib/PicoFeed/Encoding}/Encoding.php (93%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Filter/Attribute.php (86%) rename vendor/{PicoFeed => fguillot/picofeed/lib/PicoFeed/Filter}/Filter.php (84%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Filter/Html.php (88%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Filter/Tag.php (98%) rename vendor/{PicoFeed/Logging.php => fguillot/picofeed/lib/PicoFeed/Logging/Logger.php} (82%) rename vendor/{PicoFeed/Parsers => fguillot/picofeed/lib/PicoFeed/Parser}/Atom.php (54%) rename vendor/{PicoFeed => fguillot/picofeed/lib/PicoFeed/Parser}/Feed.php (75%) rename vendor/{PicoFeed => fguillot/picofeed/lib/PicoFeed/Parser}/Item.php (80%) create mode 100644 vendor/fguillot/picofeed/lib/PicoFeed/Parser/MalformedXmlException.php rename vendor/{PicoFeed => fguillot/picofeed/lib/PicoFeed/Parser}/Parser.php (73%) create mode 100644 vendor/fguillot/picofeed/lib/PicoFeed/Parser/ParserException.php rename vendor/{PicoFeed/Parsers => fguillot/picofeed/lib/PicoFeed/Parser}/Rss10.php (66%) rename vendor/{PicoFeed/Parsers => fguillot/picofeed/lib/PicoFeed/Parser}/Rss20.php (65%) create mode 100644 vendor/fguillot/picofeed/lib/PicoFeed/Parser/Rss91.php create mode 100644 vendor/fguillot/picofeed/lib/PicoFeed/Parser/Rss92.php rename vendor/{PicoFeed => fguillot/picofeed/lib/PicoFeed/Parser}/XmlParser.php (79%) create mode 100644 vendor/fguillot/picofeed/lib/PicoFeed/PicoFeedException.php rename vendor/{PicoFeed => fguillot/picofeed/lib/PicoFeed/Reader}/Favicon.php (60%) create mode 100644 vendor/fguillot/picofeed/lib/PicoFeed/Reader/Reader.php create mode 100644 vendor/fguillot/picofeed/lib/PicoFeed/Reader/ReaderException.php create mode 100644 vendor/fguillot/picofeed/lib/PicoFeed/Reader/SubscriptionNotFoundException.php create mode 100644 vendor/fguillot/picofeed/lib/PicoFeed/Reader/UnsupportedFeedFormatException.php rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/.blog.lemonde.fr.php (100%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/.blogs.nytimes.com.php (100%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/.igen.fr.php (100%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/.nytimes.com.php (100%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/.phoronix.com.php (100%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/.slate.com.php (100%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/.theguardian.com.php (100%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/.wikipedia.org.php (100%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/.wired.com.php (100%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/.wsj.com.php (100%) create mode 100644 vendor/fguillot/picofeed/lib/PicoFeed/Rules/01net.com.php rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/blog.fefe.de.php (100%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/consomac.fr.php (100%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/degroupnews.com.php (100%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/distrowatch.com.php (100%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/dozodomo.com.php (100%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/fastcodesign.com.php (100%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/fastcoexist.com.php (100%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/fastcompany.com.php (100%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/ffworld.com.php (100%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/github.com.php (100%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/golem.de.php (100%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/heise.de.php (100%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/huffingtonpost.com.php (100%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/ing.dk.php (100%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/journaldugeek.com.php (100%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/kanpai.fr.php (100%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/karriere.jobfinder.dk.php (100%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/lejapon.fr.php (100%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/lesjoiesducode.fr.php (100%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/lifehacker.com.php (100%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/lists.php (100%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/macg.co.php (100%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/medium.com.php (100%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/monwindowsphone.com.php (100%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/openrightsgroup.org.php (100%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/pastebin.com.php (100%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/plus.google.com.php (100%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/rue89.feedsportal.com.php (100%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/sitepoint.com.php (100%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/smallhousebliss.com.php (100%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/spiegel.de.php (100%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/techcrunch.com.php (100%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/treehugger.com.php (100%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/undeadly.org.php (100%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/version2.dk.php (100%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/www.bbc.co.uk.php (100%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/www.bdgest.com.php (100%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/www.businessweek.com.php (100%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/www.cnn.com.php (100%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/www.egscomics.com.php (100%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/www.forbes.com.php (100%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/www.futura-sciences.com.php (100%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/www.lemonde.fr.php (100%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/www.lepoint.fr.php (100%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/www.mac4ever.com.php (100%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/www.nextinpact.com.php (100%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/www.npr.org.php (100%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/www.numerama.com.php (100%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/www.pcinpact.com.php (100%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/www.pseudo-sciences.org.php (100%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/www.slate.fr.php (100%) rename vendor/{ => fguillot/picofeed/lib}/PicoFeed/Rules/www.universfreebox.com.php (100%) rename vendor/{PicoFeed => fguillot/picofeed/lib/PicoFeed/Serialization}/Export.php (96%) rename vendor/{PicoFeed => fguillot/picofeed/lib/PicoFeed/Serialization}/Import.php (91%) rename vendor/{PicoFeed/Writers => fguillot/picofeed/lib/PicoFeed/Syndication}/Atom.php (98%) rename vendor/{PicoFeed/Writers => fguillot/picofeed/lib/PicoFeed/Syndication}/Rss20.php (96%) rename vendor/{PicoFeed => fguillot/picofeed/lib/PicoFeed/Syndication}/Writer.php (90%) create mode 100644 vendor/fguillot/picofeed/phpunit.xml create mode 100755 vendor/fguillot/picofeed/picofeed create mode 100644 vendor/fguillot/picofeed/tests/Client/ClientTest.php create mode 100644 vendor/fguillot/picofeed/tests/Client/CurlTest.php create mode 100644 vendor/fguillot/picofeed/tests/Client/GrabberTest.php create mode 100644 vendor/fguillot/picofeed/tests/Client/HttpHeadersTest.php create mode 100644 vendor/fguillot/picofeed/tests/Client/StreamTest.php create mode 100644 vendor/fguillot/picofeed/tests/Client/UrlTest.php create mode 100644 vendor/fguillot/picofeed/tests/Filter/AttributeFilterTest.php create mode 100644 vendor/fguillot/picofeed/tests/Filter/FilterTest.php create mode 100644 vendor/fguillot/picofeed/tests/Filter/HtmlFilterTest.php create mode 100644 vendor/fguillot/picofeed/tests/Filter/TagFilterTest.php create mode 100644 vendor/fguillot/picofeed/tests/Parser/AtomParserTest.php create mode 100644 vendor/fguillot/picofeed/tests/Parser/FeedTest.php create mode 100644 vendor/fguillot/picofeed/tests/Parser/ItemTest.php create mode 100644 vendor/fguillot/picofeed/tests/Parser/ParserTest.php create mode 100644 vendor/fguillot/picofeed/tests/Parser/Rss10ParserTest.php create mode 100644 vendor/fguillot/picofeed/tests/Parser/Rss20ParserTest.php create mode 100644 vendor/fguillot/picofeed/tests/Parser/Rss91ParserTest.php create mode 100644 vendor/fguillot/picofeed/tests/Parser/Rss92ParserTest.php create mode 100644 vendor/fguillot/picofeed/tests/Parser/XmlParserTest.php create mode 100644 vendor/fguillot/picofeed/tests/Reader/FaviconTest.php create mode 100644 vendor/fguillot/picofeed/tests/Reader/ReaderTest.php create mode 100644 vendor/fguillot/picofeed/tests/Serialization/ExportTest.php create mode 100644 vendor/fguillot/picofeed/tests/Serialization/ImportTest.php create mode 100644 vendor/fguillot/picofeed/tests/Syndication/AtomWriterTest.php create mode 100644 vendor/fguillot/picofeed/tests/Syndication/Rss20WriterTest.php create mode 100644 vendor/fguillot/picofeed/tests/fixtures/atom.xml create mode 100644 vendor/fguillot/picofeed/tests/fixtures/atomsample.xml create mode 100644 vendor/fguillot/picofeed/tests/fixtures/bbc_urdu.xml create mode 100644 vendor/fguillot/picofeed/tests/fixtures/biertaucher.xml create mode 100644 vendor/fguillot/picofeed/tests/fixtures/cercle.psy.xml create mode 100644 vendor/fguillot/picofeed/tests/fixtures/debug_show.xml create mode 100644 vendor/fguillot/picofeed/tests/fixtures/ezrss.it create mode 100644 vendor/fguillot/picofeed/tests/fixtures/fanboys.fm_episodes.all.mp3.rss create mode 100644 vendor/fguillot/picofeed/tests/fixtures/fulltextrss.xml create mode 100644 vendor/fguillot/picofeed/tests/fixtures/geekstammtisch.de_episodes.mp3.rss create mode 100644 vendor/fguillot/picofeed/tests/fixtures/google-reader.opml create mode 100644 vendor/fguillot/picofeed/tests/fixtures/groovehq.xml create mode 100644 vendor/fguillot/picofeed/tests/fixtures/grotte_barbu.xml create mode 100644 vendor/fguillot/picofeed/tests/fixtures/hamakor.xml create mode 100644 vendor/fguillot/picofeed/tests/fixtures/html4_head_stripped_page.html create mode 100644 vendor/fguillot/picofeed/tests/fixtures/html4_page.html create mode 100644 vendor/fguillot/picofeed/tests/fixtures/html_head_stripped_page.html create mode 100644 vendor/fguillot/picofeed/tests/fixtures/html_page.html create mode 100644 vendor/fguillot/picofeed/tests/fixtures/ibash.ru.xml create mode 100644 vendor/fguillot/picofeed/tests/fixtures/jeux-linux.fr.xml create mode 100644 vendor/fguillot/picofeed/tests/fixtures/la-grange.xml create mode 100644 vendor/fguillot/picofeed/tests/fixtures/lagrange.xml create mode 100644 vendor/fguillot/picofeed/tests/fixtures/lincoln_loop.xml create mode 100644 vendor/fguillot/picofeed/tests/fixtures/newsbeuter.opml create mode 100644 vendor/fguillot/picofeed/tests/fixtures/next_inpact_full.xml create mode 100644 vendor/fguillot/picofeed/tests/fixtures/pcinpact.xml create mode 100644 vendor/fguillot/picofeed/tests/fixtures/planete-jquery.xml create mode 100644 vendor/fguillot/picofeed/tests/fixtures/podbean.xml create mode 100644 vendor/fguillot/picofeed/tests/fixtures/radio-france.xml create mode 100644 vendor/fguillot/picofeed/tests/fixtures/resorts.xml create mode 100644 vendor/fguillot/picofeed/tests/fixtures/rss20.xml create mode 100644 vendor/fguillot/picofeed/tests/fixtures/rss2sample.xml create mode 100644 vendor/fguillot/picofeed/tests/fixtures/rss_0.91.xml create mode 100644 vendor/fguillot/picofeed/tests/fixtures/rss_0.92.xml create mode 100644 vendor/fguillot/picofeed/tests/fixtures/rue89.xml create mode 100644 vendor/fguillot/picofeed/tests/fixtures/sametmax.xml create mode 100644 vendor/fguillot/picofeed/tests/fixtures/subscriptionList.opml create mode 100644 vendor/fguillot/picofeed/tests/fixtures/tinytinyrss.opml create mode 100644 vendor/fguillot/picofeed/tests/fixtures/univers_freebox.xml create mode 100644 vendor/fguillot/picofeed/tests/fixtures/womensweardaily.xml create mode 100644 vendor/fguillot/picofeed/tests/fixtures/xakep.ru.xml create mode 100644 vendor/fguillot/picofeed/tests/fixtures/youtube.xml create mode 100644 vendor/fguillot/picofeed/tests/fixtures/zoot_egkty.xml create mode 100644 vendor/fguillot/simple-validator/.gitignore create mode 100644 vendor/fguillot/simple-validator/LICENSE create mode 100644 vendor/fguillot/simple-validator/README.md create mode 100644 vendor/fguillot/simple-validator/composer.json rename vendor/{ => fguillot/simple-validator/src}/SimpleValidator/Base.php (100%) rename vendor/{ => fguillot/simple-validator/src}/SimpleValidator/Validator.php (100%) rename vendor/{ => fguillot/simple-validator/src}/SimpleValidator/Validators/Alpha.php (100%) rename vendor/{ => fguillot/simple-validator/src}/SimpleValidator/Validators/AlphaNumeric.php (100%) create mode 100644 vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Date.php rename vendor/{ => fguillot/simple-validator/src}/SimpleValidator/Validators/Email.php (100%) rename vendor/{ => fguillot/simple-validator/src}/SimpleValidator/Validators/Equals.php (100%) create mode 100644 vendor/fguillot/simple-validator/src/SimpleValidator/Validators/GreaterThan.php create mode 100644 vendor/fguillot/simple-validator/src/SimpleValidator/Validators/InArray.php rename vendor/{ => fguillot/simple-validator/src}/SimpleValidator/Validators/Integer.php (100%) rename vendor/{ => fguillot/simple-validator/src}/SimpleValidator/Validators/Ip.php (100%) rename vendor/{ => fguillot/simple-validator/src}/SimpleValidator/Validators/Length.php (100%) rename vendor/{ => fguillot/simple-validator/src}/SimpleValidator/Validators/MacAddress.php (100%) rename vendor/{ => fguillot/simple-validator/src}/SimpleValidator/Validators/MaxLength.php (100%) rename vendor/{ => fguillot/simple-validator/src}/SimpleValidator/Validators/MinLength.php (100%) create mode 100644 vendor/fguillot/simple-validator/src/SimpleValidator/Validators/NotInArray.php rename vendor/{ => fguillot/simple-validator/src}/SimpleValidator/Validators/Numeric.php (100%) rename vendor/{ => fguillot/simple-validator/src}/SimpleValidator/Validators/Range.php (100%) rename vendor/{ => fguillot/simple-validator/src}/SimpleValidator/Validators/Required.php (100%) rename vendor/{ => fguillot/simple-validator/src}/SimpleValidator/Validators/Unique.php (100%) rename vendor/{ => fguillot/simple-validator/src}/SimpleValidator/Validators/Version.php (100%) create mode 100644 vendor/fguillot/simple-validator/tests/AlphaNumericTest.php create mode 100644 vendor/fguillot/simple-validator/tests/EmailValidatorTest.php create mode 100644 vendor/fguillot/simple-validator/tests/IntegerValidatorTest.php create mode 100644 vendor/fguillot/simple-validator/tests/LengthValidatorTest.php create mode 100644 vendor/fguillot/simple-validator/tests/NumericValidatorTest.php create mode 100644 vendor/fguillot/simple-validator/tests/RangeValidatorTest.php create mode 100644 vendor/fguillot/simple-validator/tests/RequiredValidatorTest.php create mode 100644 vendor/fguillot/simple-validator/tests/UniqueValidatorTest.php create mode 100644 vendor/fguillot/simple-validator/tests/ValidatorTest.php diff --git a/.gitignore b/.gitignore index d1ee94d..f435b4d 100644 --- a/.gitignore +++ b/.gitignore @@ -43,6 +43,5 @@ Thumbs.db # App specific # ################ config.php -!vendor/PicoFeed/* !models/* !controllers/* diff --git a/check_setup.php b/check_setup.php index c1fb011..6d3e092 100644 --- a/check_setup.php +++ b/check_setup.php @@ -59,5 +59,5 @@ if (! is_writable(DATA_DIRECTORY)) { // Include password_compat for PHP < 5.5 if (version_compare(PHP_VERSION, '5.5.0', '<')) { - require __DIR__.'/vendor/password.php'; + require __DIR__.'/lib/password.php'; } diff --git a/common.php b/common.php index ae67d5a..bc4d525 100644 --- a/common.php +++ b/common.php @@ -1,27 +1,6 @@ default is true (enable Miniflux update from the user interface) define('ENABLE_AUTO_UPDATE', true); - ``` \ No newline at end of file diff --git a/docs/full-article-download.markdown b/docs/full-article-download.markdown index 6803b2c..f8a3141 100644 --- a/docs/full-article-download.markdown +++ b/docs/full-article-download.markdown @@ -20,7 +20,7 @@ However the content grabber doesn't work very well with all websites. How to write a grabber rules file? ---------------------------------- -Add a PHP file to the directory `PicoFeed\Rules`, the filename must be the domain name: +Add a PHP file to the directory `vendor\fguillot\PicoFeed\Rules`, the filename must be the domain name: Example with the BBC website, `www.bbc.co.uk.php`: diff --git a/index.php b/index.php index fefe8b7..c6d373f 100644 --- a/index.php +++ b/index.php @@ -1,11 +1,11 @@ setTimezone(get('timezone')); + // Client $config->setClientTimeout(HTTP_TIMEOUT); $config->setClientUserAgent(HTTP_USER_AGENT); $config->setGrabberUserAgent(HTTP_USER_AGENT); + // Proxy $config->setProxyHostname(PROXY_HOSTNAME); $config->setProxyPort(PROXY_PORT); $config->setProxyUsername(PROXY_USERNAME); $config->setProxyPassword(PROXY_PASSWORD); + // Filter $config->setFilterIframeWhitelist(get_iframe_whitelist()); + // Parser + $config->setParserHashAlgo('crc32b'); + return $config; } @@ -47,7 +53,7 @@ function get_iframe_whitelist() // Send a debug message to the console function debug($line) { - Logging::setMessage($line); + Logger::setMessage($line); write_debug(); } @@ -55,7 +61,7 @@ function debug($line) function write_debug() { if (DEBUG) { - file_put_contents(DEBUG_FILENAME, implode(PHP_EOL, Logging::getMessages())); + file_put_contents(DEBUG_FILENAME, implode(PHP_EOL, Logger::getMessages())); } } diff --git a/models/feed.php b/models/feed.php index 14148a1..2b31f70 100644 --- a/models/feed.php +++ b/models/feed.php @@ -5,12 +5,12 @@ namespace Model\Feed; use SimpleValidator\Validator; use SimpleValidator\Validators; use PicoDb\Database; -use PicoFeed\Export; -use PicoFeed\Import; -use PicoFeed\Reader; -use PicoFeed\Logging; use Model\Config; use Model\Item; +use PicoFeed\Serialization\Export; +use PicoFeed\Serialization\Import; +use PicoFeed\Reader\Reader; +use PicoFeed\PicoFeedException; const LIMIT_ALL = -1; @@ -40,7 +40,6 @@ function export_opml() // Import OPML file function import_opml($content) { - Logging::setTimezone(Config\get('timezone')); $import = new Import($content); $feeds = $import->execute(); @@ -76,12 +75,24 @@ function import_opml($content) // Add a new feed from an URL function create($url, $enable_grabber = false, $force_rtl = false) { - $reader = new Reader(Config\get_reader_config()); - $resource = $reader->download($url); + try { + $db = Database::get('db'); - $parser = $reader->getParser(); + // Discover the feed + $reader = new Reader(Config\get_reader_config()); + $resource = $reader->discover($url); - if ($parser !== false) { + // Feed already there + if ($db->table('feeds')->eq('feed_url', $resource->getUrl())->count()) { + return false; + } + + // Parse the feed + $parser = $reader->getParser( + $resource->getUrl(), + $resource->getContent(), + $resource->getEncoding() + ); if ($enable_grabber) { $parser->enableContentGrabber(); @@ -89,56 +100,38 @@ function create($url, $enable_grabber = false, $force_rtl = false) $feed = $parser->execute(); - if ($feed === false) { + // Save the feed + $result = $db->table('feeds')->save(array( + 'title' => $feed->getTitle(), + 'site_url' => $feed->getSiteUrl(), + 'feed_url' => $feed->getFeedUrl(), + 'download_content' => $enable_grabber ? 1 : 0, + 'rtl' => $force_rtl ? 1 : 0, + 'last_modified' => $resource->getLastModified(), + 'last_checked' => time(), + 'etag' => $resource->getEtag(), + )); + + if ($result) { + + $feed_id = $db->getConnection()->getLastId(); + + Item\update_all($feed_id, $feed->getItems()); Config\write_debug(); - return false; - } - if (! $feed->getUrl()) { - $feed->url = $reader->getUrl(); - } - - if (! $feed->getTitle()) { - Config\write_debug(); - return false; - } - - $db = Database::get('db'); - - // Check if the feed is already there - if (! $db->table('feeds')->eq('feed_url', $reader->getUrl())->count()) { - - // Etag and LastModified are added the next update - $rs = $db->table('feeds')->save(array( - 'title' => $feed->getTitle(), - 'site_url' => $feed->getUrl(), - 'feed_url' => $reader->getUrl(), - 'download_content' => $enable_grabber ? 1 : 0, - 'rtl' => $force_rtl ? 1 : 0, - )); - - if ($rs) { - - $feed_id = $db->getConnection()->getLastId(); - Item\update_all($feed_id, $feed->getItems(), $enable_grabber); - Config\write_debug(); - - return (int) $feed_id; - } + return (int) $feed_id; } } + catch (PicoFeedException $e) {} Config\write_debug(); - return false; } // Refresh all feeds function refresh_all($limit = LIMIT_ALL) { - $feeds_id = get_ids($limit); - - foreach ($feeds_id as $feed_id) { + foreach (@get_ids($limit) as $feed_id) { refresh($feed_id); } @@ -151,53 +144,57 @@ function refresh_all($limit = LIMIT_ALL) // Refresh one feed function refresh($feed_id) { - $feed = get($feed_id); + try { - if (empty($feed)) { - return false; - } + $feed = get($feed_id); - $reader = new Reader(Config\get_reader_config()); - - $resource = $reader->download( - $feed['feed_url'], - $feed['last_modified'], - $feed['etag'] - ); - - // Update the `last_checked` column each time, HTTP cache or not - update_last_checked($feed_id); - - if (! $resource->isModified()) { - update_parsing_error($feed_id, 0); - Config\write_debug(); - return true; - } - - $parser = $reader->getParser(); - - if ($parser !== false) { - - if ($feed['download_content']) { - - // Don't fetch previous items, only new one - $parser->enableContentGrabber(); - $parser->setGrabberIgnoreUrls(Database::get('db')->table('items')->eq('feed_id', $feed_id)->findAllByColumn('url')); + if (empty($feed)) { + return false; } - $result = $parser->execute(); + $reader = new Reader(Config\get_reader_config()); - if ($result !== false) { + $resource = $reader->download( + $feed['feed_url'], + $feed['last_modified'], + $feed['etag'] + ); + + // Update the `last_checked` column each time, HTTP cache or not + update_last_checked($feed_id); + + // Feed modified + if ($resource->isModified()) { + + $parser = $reader->getParser( + $resource->getUrl(), + $resource->getContent(), + $resource->getEncoding() + ); + + if ($feed['download_content']) { + + $parser->enableContentGrabber(); + + // Don't fetch previous items, only new one + $parser->setGrabberIgnoreUrls( + Database::get('db')->table('items')->eq('feed_id', $feed_id)->findAllByColumn('url') + ); + } + + $feed = $parser->execute(); - update_parsing_error($feed_id, 0); update_cache($feed_id, $resource->getLastModified(), $resource->getEtag()); - Item\update_all($feed_id, $result->getItems(), $feed['download_content']); - Config\write_debug(); - - return true; + Item\update_all($feed_id, $feed->getItems()); } + + update_parsing_error($feed_id, 0); + Config\write_debug(); + + return true; } + catch (PicoFeedException $e) {} update_parsing_error($feed_id, 1); Config\write_debug(); @@ -208,15 +205,13 @@ function refresh($feed_id) // Get the list of feeds ID to refresh function get_ids($limit = LIMIT_ALL) { - $table_feeds = Database::get('db')->table('feeds') - ->eq('enabled', 1) - ->asc('last_checked'); + $query = Database::get('db')->table('feeds')->eq('enabled', 1)->asc('last_checked'); if ($limit !== LIMIT_ALL) { - $table_feeds->limit((int) $limit); + $query->limit((int) $limit); } - return $table_feeds->listing('id', 'id'); + return $query->listing('id', 'id'); } // Get feeds with no item @@ -231,7 +226,6 @@ function get_all_empty() ->findAll(); foreach ($feeds as $key => &$feed) { - if ($feed['nb_items'] > 0) { unset($feeds[$key]); } diff --git a/models/item.php b/models/item.php index 191af4d..aed1bff 100644 --- a/models/item.php +++ b/models/item.php @@ -4,10 +4,9 @@ namespace Model\Item; use Model\Config; use PicoDb\Database; -use PicoFeed\Logging; -use PicoFeed\Grabber; -use PicoFeed\Client; -use PicoFeed\Filter; +use PicoFeed\Logging\Logger; +use PicoFeed\Client\Grabber; +use PicoFeed\Filter\Filter; // Get all items without filtering function get_everything() @@ -424,7 +423,7 @@ function autoflush_unread() } // Update all items -function update_all($feed_id, array $items, $enable_grabber = false) +function update_all($feed_id, array $items) { $nocontent = (bool) Config\get('nocontent'); @@ -435,12 +434,12 @@ function update_all($feed_id, array $items, $enable_grabber = false) foreach ($items as $item) { - Logging::setMessage('Item => '.$item->getId().' '.$item->getUrl()); + Logger::setMessage('Item => '.$item->getId().' '.$item->getUrl()); // Item parsed correctly? if ($item->getId() && $item->getUrl()) { - Logging::setMessage('Item parsed correctly'); + Logger::setMessage('Item parsed correctly'); // Get item record in database, if any $itemrec = $db @@ -452,11 +451,7 @@ function update_all($feed_id, array $items, $enable_grabber = false) // Insert a new item if ($itemrec === null) { - Logging::setMessage('Item added to the database'); - - if ($enable_grabber && ! $nocontent && ! $item->getContent()) { - $item->content = download_content_url($item->getUrl()); - } + Logger::setMessage('Item added to the database'); $db->table('items')->save(array( 'id' => $item->getId(), @@ -474,7 +469,7 @@ function update_all($feed_id, array $items, $enable_grabber = false) } else if (! $itemrec['enclosure'] && $item->getEnclosureUrl()) { - Logging::setMessage('Update item enclosure'); + Logger::setMessage('Update item enclosure'); $db->table('items')->eq('id', $item->getId())->save(array( 'status' => 'unread', @@ -483,7 +478,7 @@ function update_all($feed_id, array $items, $enable_grabber = false) )); } else { - Logging::setMessage('Item already in the database'); + Logger::setMessage('Item already in the database'); } // Items inside this feed @@ -523,7 +518,7 @@ function cleanup($feed_id, array $items_in_feed) if (! empty($items_to_remove)) { $nb_items = count($items_to_remove); - Logging::setMessage('There is '.$nb_items.' items to remove'); + Logger::setMessage('There is '.$nb_items.' items to remove'); // Handle the case when there is a huge number of items to remove // Sqlite have a limit of 1000 sql variables by default @@ -554,7 +549,7 @@ function download_content_url($url) $grabber->download(); if ($grabber->parse()) { - $content = $grabber->getcontent(); + $content = $grabber->getFilteredcontent(); } if (! empty($content)) { diff --git a/scripts/make-archive.sh b/scripts/make-archive.sh index fe78da0..1929a30 100755 --- a/scripts/make-archive.sh +++ b/scripts/make-archive.sh @@ -10,12 +10,18 @@ git clone --depth 1 https://github.com/fguillot/$APP.git rm -rf $APP/data/*.sqlite \ $APP/.git \ - $APP/.gitignore \ $APP/scripts \ - $APP/docs \ - $APP/README.* \ - $APP/Dockerfile + $APP/Dockerfile \ + $APP/vendor/composer/installed.json +find $APP -name docs -type d -exec rm -rf {} +; +find $APP -name tests -type d -exec rm -rf {} +; + +find $APP -name composer.json -delete +find $APP -name phpunit.xml -delete +find $APP -name .travis.yml -delete +find $APP -name README.* -delete +find $APP -name .gitignore -delete find $APP -name *.less -delete find $APP -name *.scss -delete find $APP -name *.rb -delete diff --git a/vendor/.htaccess b/vendor/.htaccess deleted file mode 100644 index 14249c5..0000000 --- a/vendor/.htaccess +++ /dev/null @@ -1 +0,0 @@ -Deny from all \ No newline at end of file diff --git a/vendor/JsonRPC/Server.php b/vendor/JsonRPC/Server.php deleted file mode 100644 index 72d4e27..0000000 --- a/vendor/JsonRPC/Server.php +++ /dev/null @@ -1,352 +0,0 @@ -payload = $payload; - } - - /** - * IP based client restrictions - * - * Return an HTTP error 403 if the client is not allowed - * - * @access public - * @param array $hosts List of hosts - */ - public function allowHosts(array $hosts) { - - if (! in_array($_SERVER['REMOTE_ADDR'], $hosts)) { - - header('Content-Type: application/json'); - header('HTTP/1.0 403 Forbidden'); - echo '["Access Forbidden"]'; - exit; - } - } - - /** - * HTTP Basic authentication - * - * Return an HTTP error 401 if the client is not allowed - * - * @access public - * @param array $users Map of username/password - */ - public function authentication(array $users) - { - // OVH workaround - if (isset($_SERVER['REMOTE_USER'])) { - list($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']) = explode(':', base64_decode(substr($_SERVER['REMOTE_USER'], 6))); - } - - if (! isset($_SERVER['PHP_AUTH_USER']) || - ! isset($users[$_SERVER['PHP_AUTH_USER']]) || - $users[$_SERVER['PHP_AUTH_USER']] !== $_SERVER['PHP_AUTH_PW']) { - - header('WWW-Authenticate: Basic realm="JsonRPC"'); - header('Content-Type: application/json'); - header('HTTP/1.0 401 Unauthorized'); - echo '["Authentication failed"]'; - exit; - } - } - - /** - * Register a new procedure - * - * @access public - * @param string $name Procedure name - * @param closure $callback Callback - */ - public function register($name, Closure $callback) - { - self::$procedures[$name] = $callback; - } - - /** - * Unregister a procedure - * - * @access public - * @param string $name Procedure name - */ - public function unregister($name) - { - if (isset(self::$procedures[$name])) { - unset(self::$procedures[$name]); - } - } - - /** - * Unregister all procedures - * - * @access public - */ - public function unregisterAll() - { - self::$procedures = array(); - } - - /** - * Return the response to the client - * - * @access public - * @param array $data Data to send to the client - * @param array $payload Incoming data - * @return string - */ - public function getResponse(array $data, array $payload = array()) - { - if (! array_key_exists('id', $payload)) { - return ''; - } - - $response = array( - 'jsonrpc' => '2.0', - 'id' => $payload['id'] - ); - - $response = array_merge($response, $data); - - @header('Content-Type: application/json'); - return json_encode($response); - } - - /** - * Map arguments to the procedure - * - * @access public - * @param array $request_params Incoming arguments - * @param array $method_params Procedure arguments - * @param array $params Arguments to pass to the callback - * @param integer $nb_required_params Number of required parameters - * @return bool - */ - public function mapParameters(array $request_params, array $method_params, array &$params, $nb_required_params) - { - if (count($request_params) < $nb_required_params) { - return false; - } - - // Positional parameters - if (array_keys($request_params) === range(0, count($request_params) - 1)) { - $params = $request_params; - return true; - } - - // Named parameters - foreach ($method_params as $p) { - - $name = $p->getName(); - - if (isset($request_params[$name])) { - $params[$name] = $request_params[$name]; - } - else if ($p->isDefaultValueAvailable()) { - $params[$name] = $p->getDefaultValue(); - } - else { - return false; - } - } - - return true; - } - - /** - * Parse the payload and test if the parsed JSON is ok - * - * @access public - * @return boolean - */ - public function isValidJsonFormat() - { - if (empty($this->payload)) { - $this->payload = file_get_contents('php://input'); - } - - if (is_string($this->payload)) { - $this->payload = json_decode($this->payload, true); - } - - return is_array($this->payload); - } - - /** - * Test if all required JSON-RPC parameters are here - * - * @access public - * @return boolean - */ - public function isValidJsonRpcFormat() - { - if (! isset($this->payload['jsonrpc']) || - ! isset($this->payload['method']) || - ! is_string($this->payload['method']) || - $this->payload['jsonrpc'] !== '2.0' || - (isset($this->payload['params']) && ! is_array($this->payload['params']))) { - - return false; - } - - return true; - } - - /** - * Return true if we have a batch request - * - * @access public - * @return boolean - */ - private function isBatchRequest() - { - return array_keys($this->payload) === range(0, count($this->payload) - 1); - } - - /** - * Handle batch request - * - * @access private - * @return string - */ - private function handleBatchRequest() - { - $responses = array(); - - foreach ($this->payload as $payload) { - - if (! is_array($payload)) { - - $responses[] = $this->getResponse(array( - 'error' => array( - 'code' => -32600, - 'message' => 'Invalid Request' - )), - array('id' => null) - ); - } - else { - - $server = new Server($payload); - $response = $server->execute(); - - if ($response) { - $responses[] = $response; - } - } - } - - return empty($responses) ? '' : '['.implode(',', $responses).']'; - } - - /** - * Parse incoming requests - * - * @access public - * @return string - */ - public function execute() - { - // Invalid Json - if (! $this->isValidJsonFormat()) { - return $this->getResponse(array( - 'error' => array( - 'code' => -32700, - 'message' => 'Parse error' - )), - array('id' => null) - ); - } - - // Handle batch request - if ($this->isBatchRequest()){ - return $this->handleBatchRequest(); - } - - // Invalid JSON-RPC format - if (! $this->isValidJsonRpcFormat()) { - - return $this->getResponse(array( - 'error' => array( - 'code' => -32600, - 'message' => 'Invalid Request' - )), - array('id' => null) - ); - } - - // Procedure not found - if (! isset(self::$procedures[$this->payload['method']])) { - - return $this->getResponse(array( - 'error' => array( - 'code' => -32601, - 'message' => 'Method not found' - )), - $this->payload - ); - } - - // Execute the procedure - $callback = self::$procedures[$this->payload['method']]; - $params = array(); - - $reflection = new ReflectionFunction($callback); - - if (isset($this->payload['params'])) { - - $parameters = $reflection->getParameters(); - - if (! $this->mapParameters($this->payload['params'], $parameters, $params, $reflection->getNumberOfRequiredParameters())) { - - return $this->getResponse(array( - 'error' => array( - 'code' => -32602, - 'message' => 'Invalid params' - )), - $this->payload - ); - } - } - - $result = $reflection->invokeArgs($params); - - return $this->getResponse(array('result' => $result), $this->payload); - } -} diff --git a/vendor/PicoDb/Database.php b/vendor/PicoDb/Database.php deleted file mode 100644 index c09d8a9..0000000 --- a/vendor/PicoDb/Database.php +++ /dev/null @@ -1,155 +0,0 @@ -pdo = new Sqlite($settings); - break; - - case 'mysql': - require_once __DIR__.'/Drivers/Mysql.php'; - $this->pdo = new Mysql($settings); - break; - - case 'postgres': - require_once __DIR__.'/Drivers/Postgres.php'; - $this->pdo = new Postgres($settings); - break; - - default: - throw new \LogicException('This database driver is not supported.'); - } - - $this->pdo->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION); - } - - - public static function bootstrap($name, \Closure $callback) - { - self::$instances[$name] = $callback; - } - - - public static function get($name) - { - if (! isset(self::$instances[$name])) { - throw new \LogicException('No database instance created with that name.'); - } - - if (is_callable(self::$instances[$name])) { - self::$instances[$name] = call_user_func(self::$instances[$name]); - } - - return self::$instances[$name]; - } - - - public function setLogMessage($message) - { - $this->logs[] = $message; - } - - - public function getLogMessages() - { - return $this->logs; - } - - - public function getConnection() - { - return $this->pdo; - } - - - public function closeConnection() - { - $this->pdo = null; - } - - - public function escapeIdentifier($value) - { - // Do not escape custom query - if (strpos($value, '.') !== false || strpos($value, ' ') !== false) { - return $value; - } - - return $this->pdo->escapeIdentifier($value); - } - - - public function execute($sql, array $values = array()) - { - try { - - $this->setLogMessage($sql); - $this->setLogMessage(implode(', ', $values)); - - $rq = $this->pdo->prepare($sql); - $rq->execute($values); - - return $rq; - } - catch (\PDOException $e) { - - if ($this->pdo->inTransaction()) $this->pdo->rollback(); - $this->setLogMessage($e->getMessage()); - return false; - } - } - - - public function startTransaction() - { - if (! $this->pdo->inTransaction()) { - $this->pdo->beginTransaction(); - } - } - - - public function closeTransaction() - { - if ($this->pdo->inTransaction()) { - $this->pdo->commit(); - } - } - - - public function cancelTransaction() - { - if ($this->pdo->inTransaction()) { - $this->pdo->rollback(); - } - } - - - public function table($table_name) - { - require_once __DIR__.'/Table.php'; - return new Table($this, $table_name); - } - - - public function schema() - { - require_once __DIR__.'/Schema.php'; - return new Schema($this); - } -} \ No newline at end of file diff --git a/vendor/PicoFeed/Parsers/Rss91.php b/vendor/PicoFeed/Parsers/Rss91.php deleted file mode 100644 index 8df3ce0..0000000 --- a/vendor/PicoFeed/Parsers/Rss91.php +++ /dev/null @@ -1,17 +0,0 @@ -config = $config ?: new Config; - Logging::setTimezone($this->config->getTimezone()); - } - - /** - * Download a feed - * - * @access public - * @param string $url Feed content - * @param string $last_modified Last modified HTTP header - * @param string $etag Etag HTTP header - * @return \PicoFeed\Client - */ - public function download($url, $last_modified = '', $etag = '') - { - if (strpos($url, 'http') !== 0) { - $url = 'http://'.$url; - } - - $client = Client::getInstance(); - $client->setConfig($this->config) - ->setLastModified($last_modified) - ->setEtag($etag); - - if ($client->execute($url)) { - $this->content = $client->getContent(); - $this->url = $client->getUrl(); - $this->encoding = $client->getEncoding(); - } - - return $client; - } - - /** - * Get a parser instance with a custom config - * - * @access public - * @param string $name Parser name - * @return \PicoFeed\Parser - */ - public function getParserInstance($name) - { - require_once __DIR__.'/Parsers/'.ucfirst($name).'.php'; - $name = '\PicoFeed\Parsers\\'.$name; - - $parser = new $name($this->content, $this->encoding, $this->getUrl()); - $parser->setHashAlgo($this->config->getParserHashAlgo()); - $parser->setTimezone($this->config->getTimezone()); - $parser->setConfig($this->config); - - return $parser; - } - - /** - * Get the first XML tag - * - * @access public - * @param string $data Feed content - * @return string - */ - public function getFirstTag($data) - { - // Strip HTML comments (max of 5,000 characters long to prevent crashing) - $data = preg_replace('//Uis', '', $data); - - /* Strip Doctype: - * Doctype needs to be within the first 100 characters. (Ideally the first!) - * If it's not found by then, we need to stop looking to prevent PREG - * from reaching max backtrack depth and crashing. - */ - $data = preg_replace('/^.{0,100}]*)>/Uis', '', $data); - - // Strip '); - - return substr($data, $open_tag, $close_tag); - } - - /** - * Detect the feed format - * - * @access public - * @param string $parser_name Parser name - * @param string $haystack First XML tag - * @param array $needles List of strings that need to be there - * @return mixed False on failure or Parser instance - */ - public function detectFormat($parser_name, $haystack, array $needles) - { - $results = array(); - - foreach ($needles as $needle) { - $results[] = strpos($haystack, $needle) !== false; - } - - if (! in_array(false, $results, true)) { - Logging::setMessage(get_called_class().': Format detected => '.$parser_name); - return $this->getParserInstance($parser_name); - } - - return false; - } - - /** - * Discover feed format and return a parser instance - * - * @access public - * @param boolean $discover Enable feed autodiscovery in HTML document - * @return mixed False on failure or Parser instance - */ - public function getParser($discover = false) - { - $formats = array( - array('parser' => 'Atom', 'needles' => array(' 'Rss20', 'needles' => array(' 'Rss92', 'needles' => array(' 'Rss91', 'needles' => array(' 'Rss10', 'needles' => array('getFirstTag($this->content); - - foreach ($formats as $format) { - - $parser = $this->detectFormat($format['parser'], $first_tag, $format['needles']); - - if ($parser !== false) { - return $parser; - } - } - - if ($discover === true) { - - Logging::setMessage(get_called_class().': Format not supported or feed malformed'); - Logging::setMessage(get_called_class().': Content => '.PHP_EOL.$this->content); - - return false; - } - else if ($this->discover()) { - return $this->getParser(true); - } - - Logging::setMessage(get_called_class().': Subscription not found'); - Logging::setMessage(get_called_class().': Content => '.PHP_EOL.$this->content); - - return false; - } - - /** - * Discover the feed url inside a HTML document and download the feed - * - * @access public - * @return boolean - */ - public function discover() - { - if (! $this->content) { - return false; - } - - Logging::setMessage(get_called_class().': Try to discover a subscription'); - - $dom = XmlParser::getHtmlDocument($this->content); - $xpath = new DOMXPath($dom); - - $queries = array( - '//link[@type="application/rss+xml"]', - '//link[@type="application/atom+xml"]', - ); - - foreach ($queries as $query) { - - $nodes = $xpath->query($query); - - if ($nodes->length !== 0) { - - $link = $nodes->item(0)->getAttribute('href'); - - if (! empty($link)) { - - $feedUrl = new Url($link); - $siteUrl = new Url($this->url); - - $link = $feedUrl->getAbsoluteUrl($feedUrl->isRelativeUrl() ? $siteUrl->getBaseUrl() : ''); - - Logging::setMessage(get_called_class().': Find subscription link: '.$link); - - $this->download($link); - - return true; - } - } - } - - return false; - } - - /** - * Get the downloaded content - * - * @access public - * @return string - */ - public function getContent() - { - return $this->content; - } - - /** - * Set the page content - * - * @access public - * @param string $content Page content - * @return \PicoFeed\Reader - */ - public function setContent($content) - { - $this->content = $content; - return $this; - } - - /** - * Get final URL - * - * @access public - * @return string - */ - public function getUrl() - { - return $this->url; - } - - /** - * Set the URL - * - * @access public - * @param string $url URL - * @return \PicoFeed\Reader - */ - public function setUrl($url) - { - $this->url = $url; - return $this; - } -} diff --git a/vendor/autoload.php b/vendor/autoload.php new file mode 100644 index 0000000..b8cfcec --- /dev/null +++ b/vendor/autoload.php @@ -0,0 +1,7 @@ + + * Jordi Boggiano + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Composer\Autoload; + +/** + * ClassLoader implements a PSR-0 class loader + * + * See https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-0.md + * + * $loader = new \Composer\Autoload\ClassLoader(); + * + * // register classes with namespaces + * $loader->add('Symfony\Component', __DIR__.'/component'); + * $loader->add('Symfony', __DIR__.'/framework'); + * + * // activate the autoloader + * $loader->register(); + * + * // to enable searching the include path (eg. for PEAR packages) + * $loader->setUseIncludePath(true); + * + * In this example, if you try to use a class in the Symfony\Component + * namespace or one of its children (Symfony\Component\Console for instance), + * the autoloader will first look for the class under the component/ + * directory, and it will then fallback to the framework/ directory if not + * found before giving up. + * + * This class is loosely based on the Symfony UniversalClassLoader. + * + * @author Fabien Potencier + * @author Jordi Boggiano + */ +class ClassLoader +{ + // PSR-4 + private $prefixLengthsPsr4 = array(); + private $prefixDirsPsr4 = array(); + private $fallbackDirsPsr4 = array(); + + // PSR-0 + private $prefixesPsr0 = array(); + private $fallbackDirsPsr0 = array(); + + private $useIncludePath = false; + private $classMap = array(); + + public function getPrefixes() + { + return call_user_func_array('array_merge', $this->prefixesPsr0); + } + + public function getPrefixesPsr4() + { + return $this->prefixDirsPsr4; + } + + public function getFallbackDirs() + { + return $this->fallbackDirsPsr0; + } + + public function getFallbackDirsPsr4() + { + return $this->fallbackDirsPsr4; + } + + public function getClassMap() + { + return $this->classMap; + } + + /** + * @param array $classMap Class to filename map + */ + public function addClassMap(array $classMap) + { + if ($this->classMap) { + $this->classMap = array_merge($this->classMap, $classMap); + } else { + $this->classMap = $classMap; + } + } + + /** + * Registers a set of PSR-0 directories for a given prefix, either + * appending or prepending to the ones previously set for this prefix. + * + * @param string $prefix The prefix + * @param array|string $paths The PSR-0 root directories + * @param bool $prepend Whether to prepend the directories + */ + public function add($prefix, $paths, $prepend = false) + { + if (!$prefix) { + if ($prepend) { + $this->fallbackDirsPsr0 = array_merge( + (array) $paths, + $this->fallbackDirsPsr0 + ); + } else { + $this->fallbackDirsPsr0 = array_merge( + $this->fallbackDirsPsr0, + (array) $paths + ); + } + + return; + } + + $first = $prefix[0]; + if (!isset($this->prefixesPsr0[$first][$prefix])) { + $this->prefixesPsr0[$first][$prefix] = (array) $paths; + + return; + } + if ($prepend) { + $this->prefixesPsr0[$first][$prefix] = array_merge( + (array) $paths, + $this->prefixesPsr0[$first][$prefix] + ); + } else { + $this->prefixesPsr0[$first][$prefix] = array_merge( + $this->prefixesPsr0[$first][$prefix], + (array) $paths + ); + } + } + + /** + * Registers a set of PSR-4 directories for a given namespace, either + * appending or prepending to the ones previously set for this namespace. + * + * @param string $prefix The prefix/namespace, with trailing '\\' + * @param array|string $paths The PSR-0 base directories + * @param bool $prepend Whether to prepend the directories + * + * @throws \InvalidArgumentException + */ + public function addPsr4($prefix, $paths, $prepend = false) + { + if (!$prefix) { + // Register directories for the root namespace. + if ($prepend) { + $this->fallbackDirsPsr4 = array_merge( + (array) $paths, + $this->fallbackDirsPsr4 + ); + } else { + $this->fallbackDirsPsr4 = array_merge( + $this->fallbackDirsPsr4, + (array) $paths + ); + } + } elseif (!isset($this->prefixDirsPsr4[$prefix])) { + // Register directories for a new namespace. + $length = strlen($prefix); + if ('\\' !== $prefix[$length - 1]) { + throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); + } + $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; + $this->prefixDirsPsr4[$prefix] = (array) $paths; + } elseif ($prepend) { + // Prepend directories for an already registered namespace. + $this->prefixDirsPsr4[$prefix] = array_merge( + (array) $paths, + $this->prefixDirsPsr4[$prefix] + ); + } else { + // Append directories for an already registered namespace. + $this->prefixDirsPsr4[$prefix] = array_merge( + $this->prefixDirsPsr4[$prefix], + (array) $paths + ); + } + } + + /** + * Registers a set of PSR-0 directories for a given prefix, + * replacing any others previously set for this prefix. + * + * @param string $prefix The prefix + * @param array|string $paths The PSR-0 base directories + */ + public function set($prefix, $paths) + { + if (!$prefix) { + $this->fallbackDirsPsr0 = (array) $paths; + } else { + $this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths; + } + } + + /** + * Registers a set of PSR-4 directories for a given namespace, + * replacing any others previously set for this namespace. + * + * @param string $prefix The prefix/namespace, with trailing '\\' + * @param array|string $paths The PSR-4 base directories + * + * @throws \InvalidArgumentException + */ + public function setPsr4($prefix, $paths) + { + if (!$prefix) { + $this->fallbackDirsPsr4 = (array) $paths; + } else { + $length = strlen($prefix); + if ('\\' !== $prefix[$length - 1]) { + throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); + } + $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; + $this->prefixDirsPsr4[$prefix] = (array) $paths; + } + } + + /** + * Turns on searching the include path for class files. + * + * @param bool $useIncludePath + */ + public function setUseIncludePath($useIncludePath) + { + $this->useIncludePath = $useIncludePath; + } + + /** + * Can be used to check if the autoloader uses the include path to check + * for classes. + * + * @return bool + */ + public function getUseIncludePath() + { + return $this->useIncludePath; + } + + /** + * Registers this instance as an autoloader. + * + * @param bool $prepend Whether to prepend the autoloader or not + */ + public function register($prepend = false) + { + spl_autoload_register(array($this, 'loadClass'), true, $prepend); + } + + /** + * Unregisters this instance as an autoloader. + */ + public function unregister() + { + spl_autoload_unregister(array($this, 'loadClass')); + } + + /** + * Loads the given class or interface. + * + * @param string $class The name of the class + * @return bool|null True if loaded, null otherwise + */ + public function loadClass($class) + { + if ($file = $this->findFile($class)) { + includeFile($file); + + return true; + } + } + + /** + * Finds the path to the file where the class is defined. + * + * @param string $class The name of the class + * + * @return string|false The path if found, false otherwise + */ + public function findFile($class) + { + // work around for PHP 5.3.0 - 5.3.2 https://bugs.php.net/50731 + if ('\\' == $class[0]) { + $class = substr($class, 1); + } + + // class map lookup + if (isset($this->classMap[$class])) { + return $this->classMap[$class]; + } + + $file = $this->findFileWithExtension($class, '.php'); + + // Search for Hack files if we are running on HHVM + if ($file === null && defined('HHVM_VERSION')) { + $file = $this->findFileWithExtension($class, '.hh'); + } + + if ($file === null) { + // Remember that this class does not exist. + return $this->classMap[$class] = false; + } + + return $file; + } + + private function findFileWithExtension($class, $ext) + { + // PSR-4 lookup + $logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext; + + $first = $class[0]; + if (isset($this->prefixLengthsPsr4[$first])) { + foreach ($this->prefixLengthsPsr4[$first] as $prefix => $length) { + if (0 === strpos($class, $prefix)) { + foreach ($this->prefixDirsPsr4[$prefix] as $dir) { + if (file_exists($file = $dir . DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $length))) { + return $file; + } + } + } + } + } + + // PSR-4 fallback dirs + foreach ($this->fallbackDirsPsr4 as $dir) { + if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) { + return $file; + } + } + + // PSR-0 lookup + if (false !== $pos = strrpos($class, '\\')) { + // namespaced class name + $logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1) + . strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR); + } else { + // PEAR-like class name + $logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext; + } + + if (isset($this->prefixesPsr0[$first])) { + foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) { + if (0 === strpos($class, $prefix)) { + foreach ($dirs as $dir) { + if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { + return $file; + } + } + } + } + } + + // PSR-0 fallback dirs + foreach ($this->fallbackDirsPsr0 as $dir) { + if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { + return $file; + } + } + + // PSR-0 include paths. + if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) { + return $file; + } + } +} + +/** + * Scope isolated include. + * + * Prevents access to $this/self from included files. + */ +function includeFile($file) +{ + include $file; +} diff --git a/vendor/composer/autoload_classmap.php b/vendor/composer/autoload_classmap.php new file mode 100644 index 0000000..80a189b --- /dev/null +++ b/vendor/composer/autoload_classmap.php @@ -0,0 +1,81 @@ + $vendorDir . '/fguillot/json-rpc/src/JsonRPC/Client.php', + 'JsonRPC\\InvalidJsonFormat' => $vendorDir . '/fguillot/json-rpc/src/JsonRPC/Server.php', + 'JsonRPC\\InvalidJsonRpcFormat' => $vendorDir . '/fguillot/json-rpc/src/JsonRPC/Server.php', + 'JsonRPC\\Server' => $vendorDir . '/fguillot/json-rpc/src/JsonRPC/Server.php', + 'PicoDb\\Database' => $vendorDir . '/fguillot/picodb/lib/PicoDb/Database.php', + 'PicoDb\\Driver\\Mysql' => $vendorDir . '/fguillot/picodb/lib/PicoDb/Driver/Mysql.php', + 'PicoDb\\Driver\\Postgres' => $vendorDir . '/fguillot/picodb/lib/PicoDb/Driver/Postgres.php', + 'PicoDb\\Driver\\Sqlite' => $vendorDir . '/fguillot/picodb/lib/PicoDb/Driver/Sqlite.php', + 'PicoDb\\Schema' => $vendorDir . '/fguillot/picodb/lib/PicoDb/Schema.php', + 'PicoDb\\Table' => $vendorDir . '/fguillot/picodb/lib/PicoDb/Table.php', + 'PicoFeed\\Client\\Client' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Client/Client.php', + 'PicoFeed\\Client\\ClientException' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Client/ClientException.php', + 'PicoFeed\\Client\\Curl' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Client/Curl.php', + 'PicoFeed\\Client\\Grabber' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Client/Grabber.php', + 'PicoFeed\\Client\\HttpHeaders' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Client/HttpHeaders.php', + 'PicoFeed\\Client\\InvalidCertificateException' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Client/InvalidCertificateException.php', + 'PicoFeed\\Client\\InvalidUrlException' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Client/InvalidUrlException.php', + 'PicoFeed\\Client\\MaxRedirectException' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Client/MaxRedirectException.php', + 'PicoFeed\\Client\\MaxSizeException' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Client/MaxSizeException.php', + 'PicoFeed\\Client\\Stream' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Client/Stream.php', + 'PicoFeed\\Client\\TimeoutException' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Client/TimeoutException.php', + 'PicoFeed\\Client\\Url' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Client/Url.php', + 'PicoFeed\\Config\\Config' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Config/Config.php', + 'PicoFeed\\Encoding\\Encoding' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Encoding/Encoding.php', + 'PicoFeed\\Filter\\Attribute' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Filter/Attribute.php', + 'PicoFeed\\Filter\\Filter' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Filter/Filter.php', + 'PicoFeed\\Filter\\Html' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Filter/Html.php', + 'PicoFeed\\Filter\\Tag' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Filter/Tag.php', + 'PicoFeed\\Logging\\Logger' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Logging/Logger.php', + 'PicoFeed\\Parser\\Atom' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Parser/Atom.php', + 'PicoFeed\\Parser\\Feed' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Parser/Feed.php', + 'PicoFeed\\Parser\\Item' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Parser/Item.php', + 'PicoFeed\\Parser\\MalformedXmlException' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Parser/MalformedXmlException.php', + 'PicoFeed\\Parser\\Parser' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Parser/Parser.php', + 'PicoFeed\\Parser\\ParserException' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Parser/ParserException.php', + 'PicoFeed\\Parser\\Rss10' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Parser/Rss10.php', + 'PicoFeed\\Parser\\Rss20' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Parser/Rss20.php', + 'PicoFeed\\Parser\\Rss91' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Parser/Rss91.php', + 'PicoFeed\\Parser\\Rss92' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Parser/Rss92.php', + 'PicoFeed\\Parser\\XmlParser' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Parser/XmlParser.php', + 'PicoFeed\\PicoFeedException' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/PicoFeedException.php', + 'PicoFeed\\Reader\\Favicon' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Reader/Favicon.php', + 'PicoFeed\\Reader\\Reader' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Reader/Reader.php', + 'PicoFeed\\Reader\\ReaderException' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Reader/ReaderException.php', + 'PicoFeed\\Reader\\SubscriptionNotFoundException' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Reader/SubscriptionNotFoundException.php', + 'PicoFeed\\Reader\\UnsupportedFeedFormatException' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Reader/UnsupportedFeedFormatException.php', + 'PicoFeed\\Serialization\\Export' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Serialization/Export.php', + 'PicoFeed\\Serialization\\Import' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Serialization/Import.php', + '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\\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', + 'SimpleValidator\\Validators\\GreaterThan' => $vendorDir . '/fguillot/simple-validator/src/SimpleValidator/Validators/GreaterThan.php', + 'SimpleValidator\\Validators\\InArray' => $vendorDir . '/fguillot/simple-validator/src/SimpleValidator/Validators/InArray.php', + '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\\NotInArray' => $vendorDir . '/fguillot/simple-validator/src/SimpleValidator/Validators/NotInArray.php', + 'SimpleValidator\\Validators\\Numeric' => $vendorDir . '/fguillot/simple-validator/src/SimpleValidator/Validators/Numeric.php', + '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 new file mode 100644 index 0000000..0141cb1 --- /dev/null +++ b/vendor/composer/autoload_files.php @@ -0,0 +1,18 @@ + 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/autoload_psr4.php b/vendor/composer/autoload_psr4.php new file mode 100644 index 0000000..b265c64 --- /dev/null +++ b/vendor/composer/autoload_psr4.php @@ -0,0 +1,9 @@ + $path) { + $loader->set($namespace, $path); + } + + $map = require __DIR__ . '/autoload_psr4.php'; + foreach ($map as $namespace => $path) { + $loader->setPsr4($namespace, $path); + } + + $classMap = require __DIR__ . '/autoload_classmap.php'; + if ($classMap) { + $loader->addClassMap($classMap); + } + + $loader->register(true); + + $includeFiles = require __DIR__ . '/autoload_files.php'; + foreach ($includeFiles as $file) { + composerRequire1f0385c01a6e1fee49b051180b96fd66($file); + } + + return $loader; + } +} + +function composerRequire1f0385c01a6e1fee49b051180b96fd66($file) +{ + require $file; +} diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json new file mode 100644 index 0000000..8a6d49e --- /dev/null +++ b/vendor/composer/installed.json @@ -0,0 +1,197 @@ +[ + { + "name": "fguillot/simple-validator", + "version": "dev-master", + "version_normalized": "9999999-dev", + "source": { + "type": "git", + "url": "https://github.com/fguillot/simpleValidator.git", + "reference": "3bfa1ef0062906c83824ce8db1219914996d9bd4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fguillot/simpleValidator/zipball/3bfa1ef0062906c83824ce8db1219914996d9bd4", + "reference": "3bfa1ef0062906c83824ce8db1219914996d9bd4", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "time": "2014-11-25 22:58:14", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-0": { + "SimpleValidator": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frédéric Guillot", + "homepage": "http://fredericguillot.com" + } + ], + "description": "The most easy to use validator library for PHP :)", + "homepage": "https://github.com/fguillot/simpleValidator" + }, + { + "name": "fguillot/json-rpc", + "version": "dev-master", + "version_normalized": "9999999-dev", + "source": { + "type": "git", + "url": "https://github.com/fguillot/JsonRPC.git", + "reference": "86e8339205616ad9b09d581957cc084a99c0ed27" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fguillot/JsonRPC/zipball/86e8339205616ad9b09d581957cc084a99c0ed27", + "reference": "86e8339205616ad9b09d581957cc084a99c0ed27", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "time": "2014-11-22 20:32:14", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-0": { + "JsonRPC": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Unlicense" + ], + "authors": [ + { + "name": "Frédéric Guillot", + "homepage": "http://fredericguillot.com" + } + ], + "description": "A simple Json-RPC client/server library that just works", + "homepage": "https://github.com/fguillot/JsonRPC" + }, + { + "name": "fguillot/picodb", + "version": "dev-master", + "version_normalized": "9999999-dev", + "source": { + "type": "git", + "url": "https://github.com/fguillot/picoDb.git", + "reference": "ebe721de0002b7ff86b7f66df0065224bf896eb2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fguillot/picoDb/zipball/ebe721de0002b7ff86b7f66df0065224bf896eb2", + "reference": "ebe721de0002b7ff86b7f66df0065224bf896eb2", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "time": "2014-11-22 04:15:43", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-0": { + "PicoDb": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "WTFPL" + ], + "authors": [ + { + "name": "Frédéric Guillot", + "homepage": "http://fredericguillot.com" + } + ], + "description": "Minimalist database query builder", + "homepage": "https://github.com/fguillot/picoDb" + }, + { + "name": "fguillot/picofeed", + "version": "dev-master", + "version_normalized": "9999999-dev", + "source": { + "type": "git", + "url": "https://github.com/fguillot/picoFeed.git", + "reference": "11589851f91cc3f04c84ba873484486d1457e638" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fguillot/picoFeed/zipball/11589851f91cc3f04c84ba873484486d1457e638", + "reference": "11589851f91cc3f04c84ba873484486d1457e638", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "time": "2014-12-22 03:23:04", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-0": { + "PicoFeed": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Unlicense" + ], + "authors": [ + { + "name": "Frédéric Guillot", + "homepage": "http://fredericguillot.com" + } + ], + "description": "Modern library to write or read feeds (RSS/Atom)", + "homepage": "http://fguillot.github.io/picoFeed" + }, + { + "name": "fguillot/picofarad", + "version": "dev-master", + "version_normalized": "9999999-dev", + "source": { + "type": "git", + "url": "https://github.com/fguillot/picoFarad.git", + "reference": "df30333d5bf3b02f8f654c988c7c43305d5e6662" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fguillot/picoFarad/zipball/df30333d5bf3b02f8f654c988c7c43305d5e6662", + "reference": "df30333d5bf3b02f8f654c988c7c43305d5e6662", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "time": "2014-11-01 15:01:02", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-0": { + "PicoFarad": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Unlicense" + ], + "authors": [ + { + "name": "Frédéric Guillot", + "homepage": "http://fredericguillot.com" + } + ], + "description": "Minimalist micro-framework", + "homepage": "https://github.com/fguillot/picoFarad" + } +] diff --git a/vendor/fguillot/json-rpc/README.markdown b/vendor/fguillot/json-rpc/README.markdown new file mode 100644 index 0000000..dd3e28e --- /dev/null +++ b/vendor/fguillot/json-rpc/README.markdown @@ -0,0 +1,261 @@ +JsonRPC PHP Client and Server +============================= + +A simple Json-RPC client/server that just works. + +Features +-------- + +- JSON-RPC 2.0 protocol only +- The server support batch requests and notifications +- Authentication and IP based client restrictions +- Minimalist: there is only 2 files +- Fully unit tested +- License: Unlicense http://unlicense.org/ + +Requirements +------------ + +- The only dependency is the cURL extension +- PHP >= 5.3 + +Author +------ + +[Frédéric Guillot](http://fredericguillot.com) + +Installation with Composer +-------------------------- + +```bash +composer require fguillot/json-rpc dev-master +``` + +Examples +-------- + +### Server + +Callback binding: + +```php +register('addition', function ($a, $b) { + return $a + $b; +}); + +$server->register('random', function ($start, $end) { + return mt_rand($start, $end); +}); + +// Return the response to the client +echo $server->execute(); +``` + +Class/Method binding: + +```php +bind('myProcedure', 'Api', 'doSomething'); + +// Use a class instance instead of the class name +$server->bind('mySecondProcedure', new Api, 'doSomething'); + +echo $server->execute(); +``` + +### Client + +Example with positional parameters: + +```php +execute('addition', [3, 5]); + +var_dump($result); +``` + +Example with named arguments: + +```php +execute('random', ['end' => 10, 'start' => 1]); + +var_dump($result); +``` + +Arguments are called in the right order. + +Examples with shortcut methods: + +```php +random(50, 100); + +var_dump($result); +``` + +The example above use positional arguments for the request and this one use named arguments: + +```php +$result = $client->random(['end' => 10, 'start' => 1]); +``` + +### Client batch requests + +Call several procedures in a single HTTP request: + +```php +batch(); + ->foo(['arg1' => 'bar']) + ->random(1, 100); + ->add(4, 3); + ->execute('add', [2, 5]) + ->send(); + +print_r($results); +``` + +All results are stored at the same position of the call. + +### Client exceptions + +- `BadFunctionCallException`: Procedure not found on the server +- `InvalidArgumentException`: Wrong procedure arguments +- `RuntimeException`: Protocol error + +### Enable client debugging + +You can enable the debug to see the JSON request and response: + +```php +debug = true; +``` + +The debug output is sent to the PHP's system logger. +You can configure the log destination in your `php.ini`. + +Output example: + +```json +==> Request: +{ + "jsonrpc": "2.0", + "method": "removeCategory", + "id": 486782327, + "params": [ + 1 + ] +} +==> Response: +{ + "jsonrpc": "2.0", + "id": 486782327, + "result": true +} +``` + +### IP based client restrictions + +The server can allow only some IP adresses: + +```php +allowHosts(['192.168.0.1', '127.0.0.1']); + +// Procedures registration + +[...] + +// Return the response to the client +echo $server->execute(); +``` + +If the client is blocked, you got a 403 Forbidden HTTP response. + +### HTTP Basic Authentication + +If you use HTTPS, you can allow client by using a username/password. + +```php +authentication(['jsonrpc' => 'toto']); + +// Procedures registration + +[...] + +// Return the response to the client +echo $server->execute(); +``` + +On the client, set credentials like that: + +```php +authentication('jsonrpc', 'toto'); +``` + +If the authentication failed, the client throw a RuntimeException. diff --git a/vendor/fguillot/json-rpc/composer.json b/vendor/fguillot/json-rpc/composer.json new file mode 100644 index 0000000..da33c6c --- /dev/null +++ b/vendor/fguillot/json-rpc/composer.json @@ -0,0 +1,19 @@ +{ + "name": "fguillot/json-rpc", + "description": "A simple Json-RPC client/server library that just works", + "homepage": "https://github.com/fguillot/JsonRPC", + "type": "library", + "license": "Unlicense", + "authors": [ + { + "name": "Frédéric Guillot", + "homepage": "http://fredericguillot.com" + } + ], + "require": { + "php": ">=5.3.0" + }, + "autoload": { + "psr-0": {"JsonRPC": "src/"} + } +} diff --git a/vendor/JsonRPC/Client.php b/vendor/fguillot/json-rpc/src/JsonRPC/Client.php similarity index 51% rename from vendor/JsonRPC/Client.php rename to vendor/fguillot/json-rpc/src/JsonRPC/Client.php index 65aed22..814297b 100644 --- a/vendor/JsonRPC/Client.php +++ b/vendor/fguillot/json-rpc/src/JsonRPC/Client.php @@ -2,7 +2,9 @@ namespace JsonRPC; +use RuntimeException; use BadFunctionCallException; +use InvalidArgumentException; /** * JsonRPC client class @@ -45,6 +47,22 @@ class Client */ private $password; + /** + * True for a batch request + * + * @access public + * @var boolean + */ + public $is_batch = false; + + /** + * Batch payload + * + * @access public + * @var array + */ + public $batch = array(); + /** * Enable debug output to the php error log * @@ -88,8 +106,13 @@ class Client * @param array $params Procedure arguments * @return mixed */ - public function __call($method, $params) + public function __call($method, array $params) { + // Allow to pass an array and use named arguments + if (count($params) === 1 && is_array($params[0])) { + $params = $params[0]; + } + return $this->execute($method, $params); } @@ -107,35 +130,144 @@ class Client } /** - * Execute + * Start a batch request + * + * @access public + * @return Client + */ + public function batch() + { + $this->is_batch = true; + $this->batch = array(); + + return $this; + } + + /** + * Send a batch request + * + * @access public + * @return array + */ + public function send() + { + $this->is_batch = false; + + return $this->parseResponse( + $this->doRequest($this->batch) + ); + } + + /** + * Execute a procedure * * @access public - * @throws BadFunctionCallException Exception thrown when a bad request is made (missing argument/procedure) * @param string $procedure Procedure name * @param array $params Procedure arguments * @return mixed */ public function execute($procedure, array $params = array()) { - $id = mt_rand(); + if ($this->is_batch) { + $this->batch[] = $this->prepareRequest($procedure, $params); + return $this; + } + return $this->parseResponse( + $this->doRequest($this->prepareRequest($procedure, $params)) + ); + } + + /** + * Prepare the payload + * + * @access public + * @param string $procedure Procedure name + * @param array $params Procedure arguments + * @return array + */ + public function prepareRequest($procedure, array $params = array()) + { $payload = array( 'jsonrpc' => '2.0', 'method' => $procedure, - 'id' => $id + 'id' => mt_rand() ); if (! empty($params)) { $payload['params'] = $params; } - $result = $this->doRequest($payload); + return $payload; + } - if (isset($result['id']) && $result['id'] == $id && array_key_exists('result', $result)) { - return $result['result']; + /** + * Parse the response and return the procedure result + * + * @access public + * @param array $payload + * @return mixed + */ + public function parseResponse(array $payload) + { + if ($this->isBatchResponse($payload)) { + + $results = array(); + + foreach ($payload as $response) { + $results[] = $this->getResult($response); + } + + return $results; } - throw new BadFunctionCallException('Bad Request'); + return $this->getResult($payload); + } + + /** + * Return true if we have a batch response + * + * @access public + * @param array $payload + * @return boolean + */ + private function isBatchResponse(array $payload) + { + return array_keys($payload) === range(0, count($payload) - 1); + } + + /** + * Get a RPC call result + * + * @access public + * @param array $payload + * @return mixed + */ + public function getResult(array $payload) + { + if (isset($payload['error']['code'])) { + $this->handleRpcErrors($payload['error']['code']); + } + + return isset($payload['result']) ? $payload['result'] : null; + } + + /** + * Throw an exception according the RPC error + * + * @access public + * @param integer $code + */ + public function handleRpcErrors($code) + { + switch ($code) { + case -32601: + throw new BadFunctionCallException('Procedure not found'); + case -32602: + throw new InvalidArgumentException('Invalid arguments'); + default: + throw new RuntimeException('Invalid request/response'); + } } /** @@ -162,8 +294,14 @@ class Client curl_setopt($ch, CURLOPT_USERPWD, $this->username.':'.$this->password); } - $result = curl_exec($ch); - $response = json_decode($result, true); + $http_body = curl_exec($ch); + $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); + + if ($http_code === 401 || $http_code === 403) { + throw new RuntimeException('Access denied'); + } + + $response = json_decode($http_body, true); if ($this->debug) { error_log('==> Request: '.PHP_EOL.json_encode($payload, JSON_PRETTY_PRINT)); diff --git a/vendor/fguillot/json-rpc/src/JsonRPC/Server.php b/vendor/fguillot/json-rpc/src/JsonRPC/Server.php new file mode 100644 index 0000000..7d97df3 --- /dev/null +++ b/vendor/fguillot/json-rpc/src/JsonRPC/Server.php @@ -0,0 +1,447 @@ +payload = $payload; + $this->callbacks = $callbacks; + $this->classes = $classes; + } + + /** + * IP based client restrictions + * + * Return an HTTP error 403 if the client is not allowed + * + * @access public + * @param array $hosts List of hosts + */ + public function allowHosts(array $hosts) { + + if (! in_array($_SERVER['REMOTE_ADDR'], $hosts)) { + + header('Content-Type: application/json'); + header('HTTP/1.0 403 Forbidden'); + echo '{"error": "Access Forbidden"}'; + exit; + } + } + + /** + * HTTP Basic authentication + * + * Return an HTTP error 401 if the client is not allowed + * + * @access public + * @param array $users Map of username/password + */ + public function authentication(array $users) + { + if (! isset($_SERVER['PHP_AUTH_USER']) || + ! isset($users[$_SERVER['PHP_AUTH_USER']]) || + $users[$_SERVER['PHP_AUTH_USER']] !== $_SERVER['PHP_AUTH_PW']) { + + header('WWW-Authenticate: Basic realm="JsonRPC"'); + header('Content-Type: application/json'); + header('HTTP/1.0 401 Unauthorized'); + echo '{"error": "Authentication failed"}'; + exit; + } + } + + /** + * Register a new procedure + * + * @access public + * @param string $procedure Procedure name + * @param closure $callback Callback + */ + public function register($name, Closure $callback) + { + $this->callbacks[$name] = $callback; + } + + /** + * Bind a procedure to a class + * + * @access public + * @param string $procedure Procedure name + * @param mixed $class Class name or instance + * @param string $method Procedure name + */ + public function bind($procedure, $class, $method) + { + $this->classes[$procedure] = array($class, $method); + } + + /** + * Return the response to the client + * + * @access public + * @param array $data Data to send to the client + * @param array $payload Incoming data + * @return string + */ + public function getResponse(array $data, array $payload = array()) + { + if (! array_key_exists('id', $payload)) { + return ''; + } + + $response = array( + 'jsonrpc' => '2.0', + 'id' => $payload['id'] + ); + + $response = array_merge($response, $data); + + @header('Content-Type: application/json'); + return json_encode($response); + } + + /** + * Parse the payload and test if the parsed JSON is ok + * + * @access public + */ + public function checkJsonFormat() + { + if (empty($this->payload)) { + $this->payload = file_get_contents('php://input'); + } + + if (is_string($this->payload)) { + $this->payload = json_decode($this->payload, true); + } + + if (! is_array($this->payload)) { + throw new InvalidJsonFormat('Malformed payload'); + } + } + + /** + * Test if all required JSON-RPC parameters are here + * + * @access public + */ + public function checkRpcFormat() + { + if (! isset($this->payload['jsonrpc']) || + ! isset($this->payload['method']) || + ! is_string($this->payload['method']) || + $this->payload['jsonrpc'] !== '2.0' || + (isset($this->payload['params']) && ! is_array($this->payload['params']))) { + + throw new InvalidJsonRpcFormat('Invalid JSON RPC payload'); + } + } + + /** + * Return true if we have a batch request + * + * @access public + * @return boolean + */ + private function isBatchRequest() + { + return array_keys($this->payload) === range(0, count($this->payload) - 1); + } + + /** + * Handle batch request + * + * @access private + * @return string + */ + private function handleBatchRequest() + { + $responses = array(); + + foreach ($this->payload as $payload) { + + if (! is_array($payload)) { + + $responses[] = $this->getResponse(array( + 'error' => array( + 'code' => -32600, + 'message' => 'Invalid Request' + )), + array('id' => null) + ); + } + else { + + $server = new Server($payload, $this->callbacks, $this->classes); + $response = $server->execute(); + + if ($response) { + $responses[] = $response; + } + } + } + + return empty($responses) ? '' : '['.implode(',', $responses).']'; + } + + /** + * Parse incoming requests + * + * @access public + * @return string + */ + public function execute() + { + try { + + $this->checkJsonFormat(); + + if ($this->isBatchRequest()){ + return $this->handleBatchRequest(); + } + + $this->checkRpcFormat(); + + $result = $this->executeProcedure( + $this->payload['method'], + empty($this->payload['params']) ? array() : $this->payload['params'] + ); + + return $this->getResponse(array('result' => $result), $this->payload); + } + catch (InvalidJsonFormat $e) { + + return $this->getResponse(array( + 'error' => array( + 'code' => -32700, + 'message' => 'Parse error' + )), + array('id' => null) + ); + } + catch (InvalidJsonRpcFormat $e) { + + return $this->getResponse(array( + 'error' => array( + 'code' => -32600, + 'message' => 'Invalid Request' + )), + array('id' => null) + ); + } + catch (BadFunctionCallException $e) { + + return $this->getResponse(array( + 'error' => array( + 'code' => -32601, + 'message' => 'Method not found' + )), + $this->payload + ); + } + catch (InvalidArgumentException $e) { + + return $this->getResponse(array( + 'error' => array( + 'code' => -32602, + 'message' => 'Invalid params' + )), + $this->payload + ); + } + } + + /** + * Execute the procedure + * + * @access public + * @param string $procedure Procedure name + * @param array $params Procedure params + * @return mixed + */ + public function executeProcedure($procedure, array $params = array()) + { + if (isset($this->callbacks[$procedure])) { + return $this->executeCallback($this->callbacks[$procedure], $params); + } + else if (isset($this->classes[$procedure])) { + return $this->executeMethod($this->classes[$procedure][0], $this->classes[$procedure][1], $params); + } + + throw new BadFunctionCallException('Unable to find the procedure'); + } + + /** + * Execute a callback + * + * @access public + * @param Closure $callback Callback + * @param array $params Procedure params + * @return mixed + */ + public function executeCallback(Closure $callback, $params) + { + $reflection = new ReflectionFunction($callback); + + $arguments = $this->getArguments( + $params, + $reflection->getParameters(), + $reflection->getNumberOfRequiredParameters(), + $reflection->getNumberOfParameters() + ); + + return $reflection->invokeArgs($arguments); + } + + /** + * Execute a method + * + * @access public + * @param mixed $class Class name or instance + * @param string $method Method name + * @param array $params Procedure params + * @return mixed + */ + public function executeMethod($class, $method, $params) + { + $reflection = new ReflectionMethod($class, $method); + + $arguments = $this->getArguments( + $params, + $reflection->getParameters(), + $reflection->getNumberOfRequiredParameters(), + $reflection->getNumberOfParameters() + ); + + return $reflection->invokeArgs( + is_string($class) ? new $class : $class, + $arguments + ); + } + + /** + * Get procedure arguments + * + * @access public + * @param array $request_params Incoming arguments + * @param array $method_params Procedure arguments + * @param integer $nb_required_params Number of required parameters + * @param integer $nb_max_params Maximum number of parameters + * @return array + */ + public function getArguments(array $request_params, array $method_params, $nb_required_params, $nb_max_params) + { + $nb_params = count($request_params); + + if ($nb_params < $nb_required_params) { + throw new InvalidArgumentException('Wrong number of arguments'); + } + + if ($nb_params > $nb_max_params) { + throw new InvalidArgumentException('Too many arguments'); + } + + if ($this->isPositionalArguments($request_params, $method_params)) { + return $request_params; + } + + return $this->getNamedArguments($request_params, $method_params); + } + + /** + * Return true if we have positional parametes + * + * @access public + * @param array $request_params Incoming arguments + * @param array $method_params Procedure arguments + * @return bool + */ + public function isPositionalArguments(array $request_params, array $method_params) + { + return array_keys($request_params) === range(0, count($request_params) - 1); + } + + /** + * Get named arguments + * + * @access public + * @param array $request_params Incoming arguments + * @param array $method_params Procedure arguments + * @return array + */ + public function getNamedArguments(array $request_params, array $method_params) + { + $params = array(); + + foreach ($method_params as $p) { + + $name = $p->getName(); + + if (isset($request_params[$name])) { + $params[$name] = $request_params[$name]; + } + else if ($p->isDefaultValueAvailable()) { + $params[$name] = $p->getDefaultValue(); + } + else { + throw new InvalidArgumentException('Missing argument: '.$name); + } + } + + return $params; + } +} diff --git a/vendor/fguillot/json-rpc/tests/ClientTest.php b/vendor/fguillot/json-rpc/tests/ClientTest.php new file mode 100644 index 0000000..2837b3c --- /dev/null +++ b/vendor/fguillot/json-rpc/tests/ClientTest.php @@ -0,0 +1,114 @@ +assertEquals( + -19, + $client->parseResponse(json_decode('{"jsonrpc": "2.0", "result": -19, "id": 1}', true)) + ); + + $this->assertEquals( + null, + $client->parseResponse(json_decode('{"jsonrpc": "2.0", "id": 1}', true)) + ); + } + + /** + * @expectedException BadFunctionCallException + */ + public function testBadProcedure() + { + $client = new Client('http://localhost/'); + $client->parseResponse(json_decode('{"jsonrpc": "2.0", "error": {"code": -32601, "message": "Method not found"}, "id": "1"}', true)); + } + + /** + * @expectedException InvalidArgumentException + */ + public function testInvalidArgs() + { + $client = new Client('http://localhost/'); + $client->parseResponse(json_decode('{"jsonrpc": "2.0", "error": {"code": -32602, "message": "Invalid params"}, "id": "1"}', true)); + } + + /** + * @expectedException RuntimeException + */ + public function testInvalidRequest() + { + $client = new Client('http://localhost/'); + $client->parseResponse(json_decode('{"jsonrpc": "2.0", "error": {"code": -32600, "message": "Invalid Request"}, "id": null}', true)); + } + + /** + * @expectedException RuntimeException + */ + public function testParseError() + { + $client = new Client('http://localhost/'); + $client->parseResponse(json_decode('{"jsonrpc": "2.0", "error": {"code": -32700, "message": "Parse error"}, "id": null}', true)); + } + + public function testPrepareRequest() + { + $client = new Client('http://localhost/'); + + $payload = $client->prepareRequest('myProcedure'); + $this->assertNotEmpty($payload); + $this->assertArrayHasKey('jsonrpc', $payload); + $this->assertEquals('2.0', $payload['jsonrpc']); + $this->assertArrayHasKey('method', $payload); + $this->assertEquals('myProcedure', $payload['method']); + $this->assertArrayHasKey('id', $payload); + $this->assertArrayNotHasKey('params', $payload); + + $payload = $client->prepareRequest('myProcedure', array('p1' => 3)); + $this->assertNotEmpty($payload); + $this->assertArrayHasKey('jsonrpc', $payload); + $this->assertEquals('2.0', $payload['jsonrpc']); + $this->assertArrayHasKey('method', $payload); + $this->assertEquals('myProcedure', $payload['method']); + $this->assertArrayHasKey('id', $payload); + $this->assertArrayHasKey('params', $payload); + $this->assertEquals(array('p1' => 3), $payload['params']); + } + + public function testBatchRequest() + { + $client = new Client('http://localhost/'); + + $batch = $client->batch(); + + $this->assertInstanceOf('JsonRpc\Client', $batch); + $this->assertTrue($client->is_batch); + + $batch->random(1, 30); + $batch->add(3, 5); + $batch->execute('foo', array('p1' => 42, 'p3' => 3)); + + $this->assertNotEmpty($client->batch); + $this->assertEquals(3, count($client->batch)); + + $this->assertEquals('random', $client->batch[0]['method']); + $this->assertEquals('add', $client->batch[1]['method']); + $this->assertEquals('foo', $client->batch[2]['method']); + + $this->assertEquals(array(1, 30), $client->batch[0]['params']); + $this->assertEquals(array(3, 5), $client->batch[1]['params']); + $this->assertEquals(array('p1' => 42, 'p3' => 3), $client->batch[2]['params']); + + $batch = $client->batch(); + + $this->assertInstanceOf('JsonRpc\Client', $batch); + $this->assertTrue($client->is_batch); + $this->assertEmpty($client->batch); + } +} \ No newline at end of file diff --git a/vendor/fguillot/json-rpc/tests/ServerProcedureTest.php b/vendor/fguillot/json-rpc/tests/ServerProcedureTest.php new file mode 100644 index 0000000..2224dc7 --- /dev/null +++ b/vendor/fguillot/json-rpc/tests/ServerProcedureTest.php @@ -0,0 +1,142 @@ +executeProcedure('a'); + } + + /** + * @expectedException BadFunctionCallException + */ + public function testCallbackNotFound() + { + $server = new Server; + $server->register('b', function() {}); + $server->executeProcedure('a'); + } + + /** + * @expectedException ReflectionException + */ + public function testClassNotFound() + { + $server = new Server; + $server->bind('getAllTasks', 'c', 'getAll'); + $server->executeProcedure('getAllTasks'); + } + + /** + * @expectedException ReflectionException + */ + public function testMethodNotFound() + { + $server = new Server; + $server->bind('getAllTasks', 'A', 'getNothing'); + $server->executeProcedure('getAllTasks'); + } + + public function testIsPositionalArguments() + { + $server = new Server; + $this->assertFalse($server->isPositionalArguments( + array('a' => 'b', 'c' => 'd'), + array('a' => 'b', 'c' => 'd') + )); + + $server = new Server; + $this->assertTrue($server->isPositionalArguments( + array('a', 'b', 'c'), + array('a' => 'b', 'c' => 'd') + )); + } + + public function testBindNamedArguments() + { + $server = new Server; + $server->bind('getAllA', 'A', 'getAll'); + $server->bind('getAllB', 'B', 'getAll'); + $server->bind('getAllC', new B, 'getAll'); + $this->assertEquals(6, $server->executeProcedure('getAllA', array('p2' => 4, 'p1' => -2))); + $this->assertEquals(10, $server->executeProcedure('getAllA', array('p2' => 4, 'p3' => 8, 'p1' => -2))); + $this->assertEquals(6, $server->executeProcedure('getAllB', array('p1' => 4))); + $this->assertEquals(5, $server->executeProcedure('getAllC', array('p1' => 3))); + } + + public function testBindPositionalArguments() + { + $server = new Server; + $server->bind('getAllA', 'A', 'getAll'); + $server->bind('getAllB', 'B', 'getAll'); + $this->assertEquals(6, $server->executeProcedure('getAllA', array(4, -2))); + $this->assertEquals(2, $server->executeProcedure('getAllA', array(4, 0, -2))); + $this->assertEquals(4, $server->executeProcedure('getAllB', array(2))); + } + + public function testRegisterNamedArguments() + { + $server = new Server; + $server->register('getAllA', function($p1, $p2, $p3 = 4) { + return $p1 + $p2 + $p3; + }); + + $this->assertEquals(6, $server->executeProcedure('getAllA', array('p2' => 4, 'p1' => -2))); + $this->assertEquals(10, $server->executeProcedure('getAllA', array('p2' => 4, 'p3' => 8, 'p1' => -2))); + } + + public function testRegisterPositionalArguments() + { + $server = new Server; + $server->register('getAllA', function($p1, $p2, $p3 = 4) { + return $p1 + $p2 + $p3; + }); + + $this->assertEquals(6, $server->executeProcedure('getAllA', array(4, -2))); + $this->assertEquals(2, $server->executeProcedure('getAllA', array(4, 0, -2))); + } + + /** + * @expectedException InvalidArgumentException + */ + public function testTooManyArguments() + { + $server = new Server; + $server->bind('getAllC', new B, 'getAll'); + $server->executeProcedure('getAllC', array('p1' => 3, 'p2' => 5)); + } + + /** + * @expectedException InvalidArgumentException + */ + public function testNotEnoughArguments() + { + $server = new Server; + $server->bind('getAllC', new B, 'getAll'); + $server->executeProcedure('getAllC'); + } +} diff --git a/vendor/fguillot/json-rpc/tests/ServerProtocolTest.php b/vendor/fguillot/json-rpc/tests/ServerProtocolTest.php new file mode 100644 index 0000000..91fad22 --- /dev/null +++ b/vendor/fguillot/json-rpc/tests/ServerProtocolTest.php @@ -0,0 +1,217 @@ +register('subtract', $subtract); + + $this->assertEquals( + json_decode('{"jsonrpc": "2.0", "result": 19, "id": 1}', true), + json_decode($server->execute(), true) + ); + + $server = new Server('{"jsonrpc": "2.0", "method": "subtract", "params": [23, 42], "id": 1}'); + $server->register('subtract', $subtract); + + $this->assertEquals( + json_decode('{"jsonrpc": "2.0", "result": -19, "id": 1}', true), + json_decode($server->execute(), true) + ); + } + + + public function testNamedParameters() + { + $subtract = function($minuend, $subtrahend) { + return $minuend - $subtrahend; + }; + + $server = new Server('{"jsonrpc": "2.0", "method": "subtract", "params": {"subtrahend": 23, "minuend": 42}, "id": 3}'); + $server->register('subtract', $subtract); + + $this->assertEquals( + json_decode('{"jsonrpc": "2.0", "result": 19, "id": 3}', true), + json_decode($server->execute(), true) + ); + + $server = new Server('{"jsonrpc": "2.0", "method": "subtract", "params": {"minuend": 42, "subtrahend": 23}, "id": 4}'); + $server->register('subtract', $subtract); + + $this->assertEquals( + json_decode('{"jsonrpc": "2.0", "result": 19, "id": 4}', true), + json_decode($server->execute(), true) + ); + } + + + public function testNotification() + { + $update = function($p1, $p2, $p3, $p4, $p5) {}; + $foobar = function() {}; + + + $server = new Server('{"jsonrpc": "2.0", "method": "update", "params": [1,2,3,4,5]}'); + $server->register('update', $update); + $server->register('foobar', $foobar); + + $this->assertEquals('', $server->execute()); + + + $server = new Server('{"jsonrpc": "2.0", "method": "foobar"}'); + $server->register('update', $update); + $server->register('foobar', $foobar); + + $this->assertEquals('', $server->execute()); + } + + + public function testNoMethod() + { + $server = new Server('{"jsonrpc": "2.0", "method": "foobar", "id": "1"}'); + + $this->assertEquals( + json_decode('{"jsonrpc": "2.0", "error": {"code": -32601, "message": "Method not found"}, "id": "1"}', true), + json_decode($server->execute(), true) + ); + } + + + public function testInvalidJson() + { + $server = new Server('{"jsonrpc": "2.0", "method": "foobar, "params": "bar", "baz]'); + + $this->assertEquals( + json_decode('{"jsonrpc": "2.0", "error": {"code": -32700, "message": "Parse error"}, "id": null}', true), + json_decode($server->execute(), true) + ); + } + + + public function testInvalidRequest() + { + $server = new Server('{"jsonrpc": "2.0", "method": 1, "params": "bar"}'); + + $this->assertEquals( + json_decode('{"jsonrpc": "2.0", "error": {"code": -32600, "message": "Invalid Request"}, "id": null}', true), + json_decode($server->execute(), true) + ); + } + + + public function testBatchInvalidJson() + { + $server = new Server('[ + {"jsonrpc": "2.0", "method": "sum", "params": [1,2,4], "id": "1"}, + {"jsonrpc": "2.0", "method" + ]'); + + $this->assertEquals( + json_decode('{"jsonrpc": "2.0", "error": {"code": -32700, "message": "Parse error"}, "id": null}', true), + json_decode($server->execute(), true) + ); + } + + + public function testBatchEmptyArray() + { + $server = new Server('[]'); + + $this->assertEquals( + json_decode('{"jsonrpc": "2.0", "error": {"code": -32600, "message": "Invalid Request"}, "id": null}', true), + json_decode($server->execute(), true) + ); + } + + + public function testBatchNotEmptyButInvalid() + { + $server = new Server('[1]'); + + $this->assertEquals( + json_decode('[{"jsonrpc": "2.0", "error": {"code": -32600, "message": "Invalid Request"}, "id": null}]', true), + json_decode($server->execute(), true) + ); + } + + + public function testBatchInvalid() + { + $server = new Server('[1,2,3]'); + + $this->assertEquals( + json_decode('[ + {"jsonrpc": "2.0", "error": {"code": -32600, "message": "Invalid Request"}, "id": null}, + {"jsonrpc": "2.0", "error": {"code": -32600, "message": "Invalid Request"}, "id": null}, + {"jsonrpc": "2.0", "error": {"code": -32600, "message": "Invalid Request"}, "id": null} + ]', true), + json_decode($server->execute(), true) + ); + } + + + public function testBatchOk() + { + $server = new Server('[ + {"jsonrpc": "2.0", "method": "sum", "params": [1,2,4], "id": "1"}, + {"jsonrpc": "2.0", "method": "notify_hello", "params": [7]}, + {"jsonrpc": "2.0", "method": "subtract", "params": [42,23], "id": "2"}, + {"foo": "boo"}, + {"jsonrpc": "2.0", "method": "foo.get", "params": {"name": "myself"}, "id": "5"}, + {"jsonrpc": "2.0", "method": "get_data", "id": "9"} + ]'); + + $server->register('sum', function($a, $b, $c) { + return $a + $b + $c; + }); + + $server->register('subtract', function($minuend, $subtrahend) { + return $minuend - $subtrahend; + }); + + $server->register('get_data', function() { + return array('hello', 5); + }); + + $response = $server->execute(); + + $this->assertEquals( + json_decode('[ + {"jsonrpc": "2.0", "result": 7, "id": "1"}, + {"jsonrpc": "2.0", "result": 19, "id": "2"}, + {"jsonrpc": "2.0", "error": {"code": -32600, "message": "Invalid Request"}, "id": null}, + {"jsonrpc": "2.0", "error": {"code": -32601, "message": "Method not found"}, "id": "5"}, + {"jsonrpc": "2.0", "result": ["hello", 5], "id": "9"} + ]', true), + json_decode($response, true) + ); + } + + + public function testBatchNotifications() + { + $server = new Server('[ + {"jsonrpc": "2.0", "method": "notify_sum", "params": [1,2,4]}, + {"jsonrpc": "2.0", "method": "notify_hello", "params": [7]} + ]'); + + $server->register('notify_sum', function($a, $b, $c) { + + }); + + $server->register('notify_hello', function($id) { + + }); + + $this->assertEquals('', $server->execute()); + } +} \ No newline at end of file diff --git a/vendor/fguillot/picodb/.gitignore b/vendor/fguillot/picodb/.gitignore new file mode 100644 index 0000000..dc88567 --- /dev/null +++ b/vendor/fguillot/picodb/.gitignore @@ -0,0 +1,42 @@ +# 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 + +# App specific # +################ +example.php \ No newline at end of file diff --git a/vendor/fguillot/picodb/README.md b/vendor/fguillot/picodb/README.md new file mode 100644 index 0000000..7c6ec29 --- /dev/null +++ b/vendor/fguillot/picodb/README.md @@ -0,0 +1,275 @@ +PicoDb +====== + +PicoDb is a minimalist database query builder for PHP +**It's not an ORM**. + +Features +-------- + +- No dependency +- Easy to use, fast and very lightweight +- Use prepared statements +- Handle schema versions (migrations) +- License: [WTFPL](http://www.wtfpl.net) + +Requirements +------------ + +- PHP >= 5.3 +- PDO +- A database: Sqlite, Mysql or Postgresql + +Todo +---- + +- Add driver for Postgresql +- Add support for Distinct... + +Documentation +------------- + +## Connect to your database + + use PicoDb\Database; + + // Sqlite driver + $db = new Database(['driver' => 'sqlite', 'filename' => ':memory:']); + + // Mysql driver + // Optional options: "schema_table" (the default table name is "schema_version") + $db = new Database(array( + 'driver' => 'mysql', + 'hostname' => 'localhost', + 'username' => 'root', + 'password' => '', + 'database' => 'my_db_name', + 'charset' => 'utf8', + )); + +## Execute a SQL request + + $db->execute('CREATE TABLE toto (column1 TEXT)'); + +## Insert some data + + $db->table('toto')->save(['column1' => 'hey']); + +## Transations + + $db->transaction(function($db) { + $db->table('toto')->save(['column1' => 'foo']); + $db->table('toto')->save(['column1' => 'bar']); + }); + +## Fetch all data + + $records = $db->table('toto')->findAll(); + + foreach ($records as $record) { + var_dump($record['column1']); + } + +## Update something + + $db->table('toto')->eq('id', 1)->save(['column1' => 'hey']); + +You just need to add a condition to perform an update. + +## Remove rows + + $db->table('toto')->lowerThan('column1', 10)->remove(); + +## Sorting + + $db->table('toto')->asc('column1')->findAll(); + +or + + $db->table('toto')->desc('column1')->findAll(); + +## Limit and offset + + $db->table('toto')->limit(10)->offset(5)->findAll(); + +## Fetch only some columns + + $db->table('toto')->columns('column1', 'column2')->findAll(); + +## Conditions + +### Equals condition + + $db->table('toto') + ->equals('column1', 'hey') + ->findAll(); + +or + + $db->table('toto') + ->eq('column1', 'hey') + ->findAll(); + +Yout got: 'SELECT * FROM toto WHERE column1=?' + +### IN condition + + $db->table('toto') + ->in('column1', ['hey', 'bla']) + ->findAll(); + +### Like condition + + $db->table('toto') + ->like('column1', '%hey%') + ->findAll(); + +### Lower than + + $db->table('toto') + ->lowerThan('column1', 2) + ->findAll(); + +or + + $db->table('toto') + ->lt('column1', 2) + ->findAll(); + +### Lower than or equals + + $db->table('toto') + ->lowerThanOrEquals('column1', 2) + ->findAll(); + +or + + $db->table('toto') + ->lte('column1', 2) + ->findAll(); + +### Greater than + + $db->table('toto') + ->greaterThan('column1', 3) + ->findAll(); + +or + + $db->table('toto') + ->gt('column1', 3) + ->findAll(); + +### Greater than or equals + + $db->table('toto') + ->greaterThanOrEquals('column1', 3) + ->findAll(); + +or + + $db->table('toto') + ->gte('column1', 3) + ->findAll(); + +### Multiple conditions + +Each condition is joined by a AND. + + $db->table('toto') + ->like('column2', '%toto') + ->gte('column1', 3) + ->findAll(); + +How to make a OR condition: + + $db->table('toto') + ->beginOr() + ->like('column2', '%toto') + ->gte('column1', 3) + ->closeOr() + ->eq('column5', 'titi') + ->findAll(); + +## Schema migrations + +### Define a migration + +- Migrations are defined in simple functions inside a namespace named "Schema". +- An instance of PDO is passed to first argument of the function. +- Function names has the version number at the end. + +Example: + + namespace Schema; + + function version_1($pdo) + { + $pdo->exec(' + CREATE TABLE users ( + id INTEGER PRIMARY KEY, + name TEXT UNIQUE, + email TEXT UNIQUE, + password TEXT + ) + '); + } + + + function version_2($pdo) + { + $pdo->exec(' + CREATE TABLE tags ( + id INTEGER PRIMARY KEY, + name TEXT UNIQUE + ) + '); + } + +### Run schema update automatically + +- The method "check()" executes all migrations until to reach the correct version number. +- If we are already on the last version nothing will happen. +- The schema version for the driver Sqlite is stored inside a variable (PRAGMA user_version) +- You can use that with a dependency injection controller. + +Example: + + $last_schema_version = 5; + + $db = new PicoDb\Database(array( + 'driver' => 'sqlite', + 'filename' => '/tmp/mydb.sqlite' + )); + + if ($db->schema()->check($last_schema_version)) { + + // Do something... + } + else { + + die('Unable to migrate database schema.'); + } + +### Use a singleton to handle database instances + +Setup a new instance: + + PicoDb\Database::bootstrap('myinstance', function() { + + $db = new PicoDb\Database(array( + 'driver' => 'sqlite', + 'filename' => DB_FILENAME + )); + + if ($db->schema()->check(DB_VERSION)) { + return $db; + } + else { + die('Unable to migrate database schema.'); + } + }); + +Get this instance anywhere in your code: + + PicoDb\Database::get('myinstance')->table(...) diff --git a/vendor/fguillot/picodb/composer.json b/vendor/fguillot/picodb/composer.json new file mode 100644 index 0000000..b1ba885 --- /dev/null +++ b/vendor/fguillot/picodb/composer.json @@ -0,0 +1,19 @@ +{ + "name": "fguillot/picodb", + "description": "Minimalist database query builder", + "homepage": "https://github.com/fguillot/picoDb", + "type": "library", + "license": "WTFPL", + "authors": [ + { + "name": "Frédéric Guillot", + "homepage": "http://fredericguillot.com" + } + ], + "require": { + "php": ">=5.3.0" + }, + "autoload": { + "psr-0": {"PicoDb": "lib/"} + } +} diff --git a/vendor/fguillot/picodb/lib/PicoDb/Database.php b/vendor/fguillot/picodb/lib/PicoDb/Database.php new file mode 100644 index 0000000..732d009 --- /dev/null +++ b/vendor/fguillot/picodb/lib/PicoDb/Database.php @@ -0,0 +1,292 @@ +pdo = new Sqlite($settings); + break; + + case 'mysql': + require_once __DIR__.'/Driver/Mysql.php'; + $this->pdo = new Mysql($settings); + break; + + case 'postgres': + require_once __DIR__.'/Driver/Postgres.php'; + $this->pdo = new Postgres($settings); + break; + + default: + throw new LogicException('This database driver is not supported.'); + } + + $this->pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + } + + /** + * Destructor + * + * @access public + */ + public function __destruct() + { + $this->closeConnection(); + } + + /** + * Register a new database instance + * + * @static + * @access public + * @param string $name Instance name + * @param Closure $callback Callback + */ + public static function bootstrap($name, Closure $callback) + { + self::$instances[$name] = $callback; + } + + /** + * Get a database instance + * + * @static + * @access public + * @param string $name Instance name + * @return Database + */ + public static function get($name) + { + if (! isset(self::$instances[$name])) { + throw new LogicException('No database instance created with that name.'); + } + + if (is_callable(self::$instances[$name])) { + self::$instances[$name] = call_user_func(self::$instances[$name]); + } + + return self::$instances[$name]; + } + + /** + * Add a log message + * + * @access public + * @param string $message Message + */ + public function setLogMessage($message) + { + $this->logs[] = $message; + } + + /** + * Get all queries logs + * + * @access public + * @return array + */ + public function getLogMessages() + { + return $this->logs; + } + + /** + * Get the PDO connection + * + * @access public + * @return PDO + */ + public function getConnection() + { + return $this->pdo; + } + + /** + * Release the PDO connection + * + * @access public + */ + public function closeConnection() + { + $this->pdo = null; + } + + /** + * Escape an identifier (column, table name...) + * + * @access public + * @param string $value Value + * @return string + */ + public function escapeIdentifier($value) + { + // Do not escape custom query + if (strpos($value, '.') !== false || strpos($value, ' ') !== false) { + return $value; + } + + return $this->pdo->escapeIdentifier($value); + } + + /** + * Execute a prepared statement + * + * @access public + * @param string $sql SQL query + * @param array $values Values + * @return PDOStatement + */ + public function execute($sql, array $values = array()) + { + try { + + $this->setLogMessage($sql); + $rq = $this->pdo->prepare($sql); + $rq->execute($values); + return $rq; + } + catch (PDOException $e) { + $this->setLogMessage($e->getMessage()); + return false; + } + } + + /** + * Run a transaction + * + * @access public + * @param Closure $callback Callback + * @return mixed + */ + public function transaction(Closure $callback) + { + try { + + $this->pdo->beginTransaction(); + $result = $callback($this); + + if ($result === false) { + $this->pdo->rollback(); + } + else { + $this->pdo->commit(); + } + } + catch (PDOException $e) { + $this->pdo->rollback(); + $this->setLogMessage($e->getMessage()); + $result = false; + } + + return $result === null ? true : $result; + } + + /** + * Begin a transaction + * + * @access public + */ + public function startTransaction() + { + if (! $this->pdo->inTransaction()) { + $this->pdo->beginTransaction(); + } + } + + /** + * Commit a transaction + * + * @access public + */ + public function closeTransaction() + { + if ($this->pdo->inTransaction()) { + $this->pdo->commit(); + } + } + + /** + * Rollback a transaction + * + * @access public + */ + public function cancelTransaction() + { + if ($this->pdo->inTransaction()) { + $this->pdo->rollback(); + } + } + + /** + * Get a table instance + * + * @access public + * @return Picodb\Table + */ + public function table($table_name) + { + require_once __DIR__.'/Table.php'; + return new Table($this, $table_name); + } + + /** + * Get a schema instance + * + * @access public + * @return Picodb\Schema + */ + public function schema() + { + require_once __DIR__.'/Schema.php'; + return new Schema($this); + } +} \ No newline at end of file diff --git a/vendor/PicoDb/Drivers/Mysql.php b/vendor/fguillot/picodb/lib/PicoDb/Driver/Mysql.php similarity index 81% rename from vendor/PicoDb/Drivers/Mysql.php rename to vendor/fguillot/picodb/lib/PicoDb/Driver/Mysql.php index 96148a1..dd911dc 100644 --- a/vendor/PicoDb/Drivers/Mysql.php +++ b/vendor/fguillot/picodb/lib/PicoDb/Driver/Mysql.php @@ -1,12 +1,14 @@ 'SET NAMES '.$settings['charset'] + PDO::MYSQL_ATTR_INIT_COMMAND => 'SET sql_mode = STRICT_ALL_TABLES', ); parent::__construct($dsn, $settings['username'], $settings['password'], $options); @@ -42,7 +45,7 @@ class Mysql extends \PDO { $rq = $this->prepare('SELECT `version` FROM `'.$this->schema_table.'`'); $rq->execute(); - $result = $rq->fetch(\PDO::FETCH_ASSOC); + $result = $rq->fetch(PDO::FETCH_ASSOC); if (isset($result['version'])) { return (int) $result['version']; diff --git a/vendor/PicoDb/Drivers/Postgres.php b/vendor/fguillot/picodb/lib/PicoDb/Driver/Postgres.php similarity index 87% rename from vendor/PicoDb/Drivers/Postgres.php rename to vendor/fguillot/picodb/lib/PicoDb/Driver/Postgres.php index 641727f..e6edbe3 100644 --- a/vendor/PicoDb/Drivers/Postgres.php +++ b/vendor/fguillot/picodb/lib/PicoDb/Driver/Postgres.php @@ -1,9 +1,12 @@ prepare('SELECT version FROM '.$this->schema_table.''); $rq->execute(); - $result = $rq->fetch(\PDO::FETCH_ASSOC); + $result = $rq->fetch(PDO::FETCH_ASSOC); if (isset($result['version'])) { return (int) $result['version']; diff --git a/vendor/PicoDb/Drivers/Sqlite.php b/vendor/fguillot/picodb/lib/PicoDb/Driver/Sqlite.php similarity index 80% rename from vendor/PicoDb/Drivers/Sqlite.php rename to vendor/fguillot/picodb/lib/PicoDb/Driver/Sqlite.php index 38c823a..c5d6b1d 100644 --- a/vendor/PicoDb/Drivers/Sqlite.php +++ b/vendor/fguillot/picodb/lib/PicoDb/Driver/Sqlite.php @@ -1,10 +1,12 @@ prepare('PRAGMA user_version'); $rq->execute(); - $result = $rq->fetch(\PDO::FETCH_ASSOC); + $result = $rq->fetch(PDO::FETCH_ASSOC); if (isset($result['user_version'])) { return (int) $result['user_version']; diff --git a/vendor/PicoDb/Schema.php b/vendor/fguillot/picodb/lib/PicoDb/Schema.php similarity index 95% rename from vendor/PicoDb/Schema.php rename to vendor/fguillot/picodb/lib/PicoDb/Schema.php index a054ac0..c03e1f0 100644 --- a/vendor/PicoDb/Schema.php +++ b/vendor/fguillot/picodb/lib/PicoDb/Schema.php @@ -2,17 +2,17 @@ namespace PicoDb; +use PDOException; + class Schema { protected $db = null; - public function __construct(Database $db) { $this->db = $db; } - public function check($last_version = 1) { $current_version = $this->db->getConnection()->getSchemaVersion(); @@ -24,7 +24,6 @@ class Schema return true; } - public function migrateTo($current_version, $next_version) { try { @@ -43,7 +42,7 @@ class Schema $this->db->closeTransaction(); } - catch (\PDOException $e) { + catch (PDOException $e) { $this->db->setLogMessage($function_name.' => '.$e->getMessage()); $this->db->cancelTransaction(); return false; @@ -51,4 +50,4 @@ class Schema return true; } -} \ No newline at end of file +} diff --git a/vendor/PicoDb/Table.php b/vendor/fguillot/picodb/lib/PicoDb/Table.php similarity index 98% rename from vendor/PicoDb/Table.php rename to vendor/fguillot/picodb/lib/PicoDb/Table.php index 9c6bf4f..02acda1 100644 --- a/vendor/PicoDb/Table.php +++ b/vendor/fguillot/picodb/lib/PicoDb/Table.php @@ -207,13 +207,13 @@ class Table } - public function join($table, $foreign_column, $local_column) + public function join($table, $foreign_column, $local_column, $local_table = null) { $this->joins[] = sprintf( 'LEFT JOIN %s ON %s=%s', $this->db->escapeIdentifier($table), $this->db->escapeIdentifier($table).'.'.$this->db->escapeIdentifier($foreign_column), - $this->db->escapeIdentifier($this->table_name).'.'.$this->db->escapeIdentifier($local_column) + $this->db->escapeIdentifier($local_table ?: $this->table_name).'.'.$this->db->escapeIdentifier($local_column) ); return $this; diff --git a/vendor/fguillot/picofarad/.gitignore b/vendor/fguillot/picofarad/.gitignore new file mode 100644 index 0000000..d6a3fa3 --- /dev/null +++ b/vendor/fguillot/picofarad/.gitignore @@ -0,0 +1,38 @@ +# 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/README.md b/vendor/fguillot/picofarad/README.md new file mode 100644 index 0000000..b05431c --- /dev/null +++ b/vendor/fguillot/picofarad/README.md @@ -0,0 +1,306 @@ +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: Do what the fuck you want with that + +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); +``` + +### 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 new file mode 100644 index 0000000..bbbaf2b --- /dev/null +++ b/vendor/fguillot/picofarad/composer.json @@ -0,0 +1,19 @@ +{ + "name": "fguillot/picofarad", + "description": "Minimalist micro-framework", + "homepage": "https://github.com/fguillot/picoFarad", + "type": "library", + "license": "Unlicense", + "authors": [ + { + "name": "Frédéric Guillot", + "homepage": "http://fredericguillot.com" + } + ], + "require": { + "php": ">=5.3.0" + }, + "autoload": { + "psr-0": {"PicoFarad": "lib/"} + } +} diff --git a/vendor/PicoFarad/Request.php b/vendor/fguillot/picofarad/lib/PicoFarad/Request.php similarity index 88% rename from vendor/PicoFarad/Request.php rename to vendor/fguillot/picofarad/lib/PicoFarad/Request.php index 970e695..f915e83 100644 --- a/vendor/PicoFarad/Request.php +++ b/vendor/fguillot/picofarad/lib/PicoFarad/Request.php @@ -78,7 +78,19 @@ function file_move($field, $destination) } +function uri() +{ + return $_SERVER['REQUEST_URI']; +} + + function is_post() { - return isset($_SERVER['REQUEST_METHOD']) && $_SERVER['REQUEST_METHOD'] === 'POST'; + return $_SERVER['REQUEST_METHOD'] === 'POST'; +} + + +function is_get() +{ + return $_SERVER['REQUEST_METHOD'] === 'GET'; } diff --git a/vendor/PicoFarad/Response.php b/vendor/fguillot/picofarad/lib/PicoFarad/Response.php similarity index 96% rename from vendor/PicoFarad/Response.php rename to vendor/fguillot/picofarad/lib/PicoFarad/Response.php index 9114fde..52979cc 100644 --- a/vendor/PicoFarad/Response.php +++ b/vendor/fguillot/picofarad/lib/PicoFarad/Response.php @@ -28,9 +28,9 @@ function status($status_code) } -function redirect($url) +function redirect($url, $status_code = 302) { - header('Location: '.$url); + header('Location: '.$url, true, $status_code); exit; } diff --git a/vendor/PicoFarad/Router.php b/vendor/fguillot/picofarad/lib/PicoFarad/Router.php similarity index 100% rename from vendor/PicoFarad/Router.php rename to vendor/fguillot/picofarad/lib/PicoFarad/Router.php diff --git a/vendor/PicoFarad/Session.php b/vendor/fguillot/picofarad/lib/PicoFarad/Session.php similarity index 70% rename from vendor/PicoFarad/Session.php rename to vendor/fguillot/picofarad/lib/PicoFarad/Session.php index 5ca2d41..ee7b415 100644 --- a/vendor/PicoFarad/Session.php +++ b/vendor/fguillot/picofarad/lib/PicoFarad/Session.php @@ -2,7 +2,7 @@ namespace PicoFarad\Session; -const SESSION_LIFETIME = 0; +const SESSION_LIFETIME = 2678400; function open($base_path = '/', $save_path = '') @@ -41,25 +41,6 @@ function open($base_path = '/', $save_path = '') function close() { - // Flush all sessions variables - $_SESSION = array(); - - // Destroy the session cookie - if (ini_get('session.use_cookies')) { - $params = session_get_cookie_params(); - - setcookie( - session_name(), - '', - time() - 42000, - $params['path'], - $params['domain'], - $params['secure'], - $params['httponly'] - ); - } - - // Destroy session data session_destroy(); } diff --git a/vendor/PicoFarad/Template.php b/vendor/fguillot/picofarad/lib/PicoFarad/Template.php similarity index 100% rename from vendor/PicoFarad/Template.php rename to vendor/fguillot/picofarad/lib/PicoFarad/Template.php diff --git a/vendor/fguillot/picofeed/.gitignore b/vendor/fguillot/picofeed/.gitignore new file mode 100644 index 0000000..b0ef068 --- /dev/null +++ b/vendor/fguillot/picofeed/.gitignore @@ -0,0 +1,2 @@ +.DS_Store +vendor/ \ No newline at end of file diff --git a/vendor/fguillot/picofeed/.travis.yml b/vendor/fguillot/picofeed/.travis.yml new file mode 100644 index 0000000..0c3d0fe --- /dev/null +++ b/vendor/fguillot/picofeed/.travis.yml @@ -0,0 +1,12 @@ +language: php + +php: + - "5.6" + - "5.5" + - "5.4" + - "5.3" + +before_script: wget https://phar.phpunit.de/phpunit.phar +script: + - composer dump-autoload + - php phpunit.phar diff --git a/vendor/fguillot/picofeed/README.markdown b/vendor/fguillot/picofeed/README.markdown new file mode 100644 index 0000000..ea18adb --- /dev/null +++ b/vendor/fguillot/picofeed/README.markdown @@ -0,0 +1,67 @@ +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: Unlicense + +Requirements +------------ + +- PHP >= 5.3 +- libxml >= 2.7 +- XML PHP extensions: DOM and SimpleXML +- cURL or Stream Context (`allow_url_fopen=On`) + +Authors +------- + +- Original author: [Frédéric Guillot](http://fredericguillot.com/) +- Major Contributors: + - [Bernhard Posselt](https://github.com/Raydiation) + - [David Pennington](https://github.com/Xeoncross) + - [Mathias Kresin](https://github.com/mkresin) + +Real world usage +---------------- + +- [AnythingNew](http://anythingnew.co) +- [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/UNLICENSE b/vendor/fguillot/picofeed/UNLICENSE new file mode 100644 index 0000000..68a49da --- /dev/null +++ b/vendor/fguillot/picofeed/UNLICENSE @@ -0,0 +1,24 @@ +This is free and unencumbered software released into the public domain. + +Anyone is free to copy, modify, publish, use, compile, sell, or +distribute this software, either in source code form or as a compiled +binary, for any purpose, commercial or non-commercial, and by any +means. + +In jurisdictions that recognize copyright laws, the author or authors +of this software dedicate any and all copyright interest in the +software to the public domain. We make this dedication for the benefit +of the public at large and to the detriment of our heirs and +successors. We intend this dedication to be an overt act of +relinquishment in perpetuity of all present and future rights to this +software under copyright law. + +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 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. + +For more information, please refer to diff --git a/vendor/fguillot/picofeed/composer.json b/vendor/fguillot/picofeed/composer.json new file mode 100644 index 0000000..bc842f3 --- /dev/null +++ b/vendor/fguillot/picofeed/composer.json @@ -0,0 +1,19 @@ +{ + "name": "fguillot/picofeed", + "description": "Modern library to write or read feeds (RSS/Atom)", + "homepage": "http://fguillot.github.io/picoFeed", + "type": "library", + "license": "Unlicense", + "authors": [ + { + "name": "Frédéric Guillot", + "homepage": "http://fredericguillot.com" + } + ], + "require": { + "php": ">=5.3.0" + }, + "autoload": { + "psr-0": {"PicoFeed": "lib/"} + } +} diff --git a/vendor/fguillot/picofeed/docs/config.markdown b/vendor/fguillot/picofeed/docs/config.markdown new file mode 100644 index 0000000..75546ab --- /dev/null +++ b/vendor/fguillot/picofeed/docs/config.markdown @@ -0,0 +1,286 @@ +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'); +``` + +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); +}); +``` \ No newline at end of file diff --git a/vendor/fguillot/picofeed/docs/debugging.markdown b/vendor/fguillot/picofeed/docs/debugging.markdown new file mode 100644 index 0000000..a9f8ab1 --- /dev/null +++ b/vendor/fguillot/picofeed/docs/debugging.markdown @@ -0,0 +1,86 @@ +Debugging +========= + +Logging +------- + +PicoFeed log in memory the execution flow, if a feed doesn't work correctly it's easy to see what is wrong. + +### 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 new file mode 100644 index 0000000..399ba3e --- /dev/null +++ b/vendor/fguillot/picofeed/docs/exceptions.markdown @@ -0,0 +1,28 @@ +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 new file mode 100644 index 0000000..1ac3ee1 --- /dev/null +++ b/vendor/fguillot/picofeed/docs/favicon.markdown @@ -0,0 +1,81 @@ +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. + +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'); +``` \ No newline at end of file diff --git a/vendor/fguillot/picofeed/docs/feed-creation.markdown b/vendor/fguillot/picofeed/docs/feed-creation.markdown new file mode 100644 index 0000000..35a24a9 --- /dev/null +++ b/vendor/fguillot/picofeed/docs/feed-creation.markdown @@ -0,0 +1,74 @@ +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 new file mode 100644 index 0000000..d00e083 --- /dev/null +++ b/vendor/fguillot/picofeed/docs/feed-parsing.markdown @@ -0,0 +1,226 @@ +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::date = 1415138079 +Feed::language = en-US +Feed::description = +Feed::logo = +Feed::items = 15 items +Feed::isRTL() = false +---- +Item::id = 38d8f48284fb03940cbb3aff9101089b81e44efb1281641bdd7c3e7e4bf3b0cd +Item::title = openSUSE 13.2 : nouvelle version du caméléon disponible ! +Item::url = http://linuxfr.org/news/opensuse-13-2-nouvelle-version-du-cameleon-disponible +Item::date = 1415122640 +Item::language = en-US +Item::author = Syvolc +Item::enclosure_url = +Item::enclosure_type = +Item::isRTL() = false +Item::content = 18307 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... +} +``` + + +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 +$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 (timestamp) +$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 +``` + +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 new file mode 100644 index 0000000..b99b756 --- /dev/null +++ b/vendor/fguillot/picofeed/docs/grabber.markdown @@ -0,0 +1,136 @@ +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 +---------------- + +```php +download(); +$grabber->parse(); + +// Get raw HTML content +echo $grabber->getRawContent(); + +// Get relevant content +echo $grabber->getContent(); + +// Get filtered relevant content +echo $grabber->getFilteredContent(); +``` + +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 (content grabber is disabled by default) +- Argument value: none + +```php +$parser->enableContentGrabber(); +``` + +### 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 + '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")]', + ) +); +``` + +Actually, only `body`, `strip` and `test_url` are supported. + +Don't forget to send a pull request or a ticket to share your contribution with everybody, + +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 new file mode 100644 index 0000000..74e10d0 --- /dev/null +++ b/vendor/fguillot/picofeed/docs/image-proxy.markdown @@ -0,0 +1,66 @@ +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 urlencoded. + +```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.'/'.urlencode($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 new file mode 100644 index 0000000..894754c --- /dev/null +++ b/vendor/fguillot/picofeed/docs/installation.markdown @@ -0,0 +1,67 @@ +Installation +============ + +Versions +-------- + +- Development version: master +- Available versions: + - v0.1.0 (stable) + - v0.0.2 + - v0.0.1 + +Note: The public API has changed between 0.0.x and 0.1.0 + +Installation with Composer +-------------------------- + +Configure your `composer.json`: + +```json +{ + "require": { + "fguillot/picofeed": "0.1.0" + } +} +``` + +Or simply: + +```bash +composer require fguillot/picofeed:0.1.0 +``` + +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 new file mode 100644 index 0000000..bd4f0b0 --- /dev/null +++ b/vendor/fguillot/picofeed/docs/opml-export.markdown @@ -0,0 +1,46 @@ +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 new file mode 100644 index 0000000..8ce2026 --- /dev/null +++ b/vendor/fguillot/picofeed/docs/opml-import.markdown @@ -0,0 +1,19 @@ +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 new file mode 100644 index 0000000..72bb48b --- /dev/null +++ b/vendor/fguillot/picofeed/docs/tests.markdown @@ -0,0 +1,14 @@ +Running unit tests +================== + +If the autoloader is not yet installed run: + +```php +composer dump-autoload +``` + +Then run: + +```php +phpunit tests +``` diff --git a/vendor/PicoFeed/Client.php b/vendor/fguillot/picofeed/lib/PicoFeed/Client/Client.php similarity index 74% rename from vendor/PicoFeed/Client.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Client/Client.php index 8283652..602416e 100644 --- a/vendor/PicoFeed/Client.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Client/Client.php @@ -1,10 +1,9 @@ url = $url; } - Logging::setMessage(get_called_class().' Fetch URL: '.$this->url); - Logging::setMessage(get_called_class().' Etag provided: '.$this->etag); - Logging::setMessage(get_called_class().' Last-Modified provided: '.$this->last_modified); + Logger::setMessage(get_called_class().' Fetch URL: '.$this->url); + Logger::setMessage(get_called_class().' Etag provided: '.$this->etag); + Logger::setMessage(get_called_class().' Last-Modified provided: '.$this->last_modified); $response = $this->doRequest(); - if (is_array($response)) { - $this->handleNotModifiedResponse($response); - $this->handleNotFoundResponse($response); - $this->handleNormalResponse($response); - return true; - } + $this->handleNotModifiedResponse($response); + $this->handleNotFoundResponse($response); + $this->handleNormalResponse($response); - return false; + return $this; } /** @@ -207,20 +199,13 @@ abstract class Client $this->is_modified = false; } else if ($response['status'] == 200) { - - $etag = $this->getHeader($response, 'ETag'); - $last_modified = $this->getHeader($response, 'Last-Modified'); - - if ($this->isPropertyEquals('etag', $etag) || $this->isPropertyEquals('last_modified', $last_modified)) { - $this->is_modified = false; - } - - $this->etag = $etag; - $this->last_modified = $last_modified; + $this->is_modified = $this->hasBeenModified($response, $this->etag, $this->last_modified); + $this->etag = $this->getHeader($response, 'ETag'); + $this->last_modified = $this->getHeader($response, 'Last-Modified'); } if ($this->is_modified === false) { - Logging::setMessage(get_called_class().' Resource not modified'); + Logger::setMessage(get_called_class().' Resource not modified'); } } @@ -233,8 +218,7 @@ abstract class Client public function handleNotFoundResponse(array $response) { if ($response['status'] == 404) { - $this->is_not_found = true; - Logging::setMessage(get_called_class().' Resource not found'); + throw new InvalidUrlException('Resource not found'); } } @@ -248,32 +232,68 @@ abstract class Client { if ($response['status'] == 200) { $this->content = $response['body']; - $this->encoding = $this->findCharset($response); + $this->content_type = $this->findContentType($response); + $this->encoding = $this->findCharset(); } } /** - * Check if a class property equals to a value + * Check if a request has been modified according to the parameters * * @access public - * @param string $property Class property - * @param string $value Value + * @param array $response + * @param string $etag + * @param string $lastModified * @return boolean */ - private function isPropertyEquals($property, $value) + private function hasBeenModified($response, $etag, $lastModified) { - return $this->$property && $this->$property === $value; + $headers = array( + 'Etag' => $etag, + 'Last-Modified' => $lastModified + ); + + // Compare the values for each header that is present + $presentCacheHeaderCount = 0; + foreach ($headers as $key => $value) { + if (isset($response['headers'][$key])) { + if ($response['headers'][$key] !== $value) { + return true; + } + $presentCacheHeaderCount++; + } + } + + // If at least one header is present and the values match, the response + // was not modified + if ($presentCacheHeaderCount > 0) { + return false; + } + + return true; + } + + /** + * Find content type from response headers + * + * @access public + * @param array $response Client response + * @return string + */ + public function findContentType(array $response) + { + return strtolower($this->getHeader($response, 'Content-Type')); } /** * Find charset from response headers * * @access public - * @param array $response Client response + * @return string */ - public function findCharset(array $response) + public function findCharset() { - $result = explode('charset=', strtolower($this->getHeader($response, 'Content-Type'))); + $result = explode('charset=', $this->content_type); return isset($result[1]) ? $result[1] : ''; } @@ -314,13 +334,13 @@ abstract class Client } } - Logging::setMessage(get_called_class().' HTTP status code: '.$status); + Logger::setMessage(get_called_class().' HTTP status code: '.$status); foreach ($headers as $name => $value) { - Logging::setMessage(get_called_class().' HTTP header: '.$name.' => '.$value); + Logger::setMessage(get_called_class().' HTTP header: '.$name.' => '.$value); } - return array($status, $headers); + return array($status, new HttpHeaders($headers)); } /** @@ -328,7 +348,7 @@ abstract class Client * * @access public * @param string $last_modified Header value - * @return \PicoFeed\Client + * @return \PicoFeed\Client\Client */ public function setLastModified($last_modified) { @@ -352,7 +372,7 @@ abstract class Client * * @access public * @param string $etag Etag HTTP header value - * @return \PicoFeed\Client + * @return \PicoFeed\Client\Client */ public function setEtag($etag) { @@ -387,7 +407,7 @@ abstract class Client * * @access public * @return string - * @return \PicoFeed\Client + * @return \PicoFeed\Client\Client */ public function setUrl($url) { @@ -406,6 +426,17 @@ abstract class Client return $this->content; } + /** + * Get the content type value from HTTP headers + * + * @access public + * @return string + */ + public function getContentType() + { + return $this->content_type; + } + /** * Get the encoding value from HTTP headers * @@ -428,23 +459,12 @@ abstract class Client return $this->is_modified; } - /** - * Return true if the remote resource is not found - * - * @access public - * @return bool - */ - public function isNotFound() - { - return $this->is_not_found; - } - /** * Set connection timeout * * @access public * @param integer $timeout Connection timeout - * @return \PicoFeed\Client + * @return \PicoFeed\Client\Client */ public function setTimeout($timeout) { @@ -457,7 +477,7 @@ abstract class Client * * @access public * @param string $user_agent User Agent - * @return \PicoFeed\Client + * @return \PicoFeed\Client\Client */ public function setUserAgent($user_agent) { @@ -470,7 +490,7 @@ abstract class Client * * @access public * @param integer $max Maximum - * @return \PicoFeed\Client + * @return \PicoFeed\Client\Client */ public function setMaxRedirections($max) { @@ -483,7 +503,7 @@ abstract class Client * * @access public * @param integer $max Maximum - * @return \PicoFeed\Client + * @return \PicoFeed\Client\Client */ public function setMaxBodySize($max) { @@ -496,7 +516,7 @@ abstract class Client * * @access public * @param string $hostname Proxy hostname - * @return \PicoFeed\Client + * @return \PicoFeed\Client\Client */ public function setProxyHostname($hostname) { @@ -509,7 +529,7 @@ abstract class Client * * @access public * @param integer $port Proxy port - * @return \PicoFeed\Client + * @return \PicoFeed\Client\Client */ public function setProxyPort($port) { @@ -522,7 +542,7 @@ abstract class Client * * @access public * @param string $username Proxy username - * @return \PicoFeed\Client + * @return \PicoFeed\Client\Client */ public function setProxyUsername($username) { @@ -535,7 +555,7 @@ abstract class Client * * @access public * @param string $password Password - * @return \PicoFeed\Client + * @return \PicoFeed\Client\Client */ public function setProxyPassword($password) { @@ -547,8 +567,8 @@ abstract class Client * Set config object * * @access public - * @param \PicoFeed\Config $config Config instance - * @return \PicoFeed\Client + * @param \PicoFeed\Config\Config $config Config instance + * @return \PicoFeed\Client\Client */ public function setConfig($config) { diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Client/ClientException.php b/vendor/fguillot/picofeed/lib/PicoFeed/Client/ClientException.php new file mode 100644 index 0000000..0e27452 --- /dev/null +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Client/ClientException.php @@ -0,0 +1,16 @@ +proxy_hostname) { - Logging::setMessage(get_called_class().' Proxy: '.$this->proxy_hostname.':'.$this->proxy_port); + Logger::setMessage(get_called_class().' Proxy: '.$this->proxy_hostname.':'.$this->proxy_port); curl_setopt($ch, CURLOPT_PROXYPORT, $this->proxy_port); curl_setopt($ch, CURLOPT_PROXYTYPE, 'HTTP'); curl_setopt($ch, CURLOPT_PROXY, $this->proxy_hostname); if ($this->proxy_username) { - Logging::setMessage(get_called_class().' Proxy credentials: Yes'); + Logger::setMessage(get_called_class().' Proxy credentials: Yes'); curl_setopt($ch, CURLOPT_PROXYUSERPWD, $this->proxy_username.':'.$this->proxy_password); } else { - Logging::setMessage(get_called_class().' Proxy credentials: No'); + Logger::setMessage(get_called_class().' Proxy credentials: No'); } } @@ -161,12 +160,10 @@ class Curl extends Client curl_setopt($ch, CURLOPT_URL, $this->url); curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $this->timeout); - curl_setopt($ch, CURLOPT_TIMEOUT, $this->timeout); curl_setopt($ch, CURLOPT_HTTPHEADER, $this->prepareHeaders()); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, ini_get('open_basedir') === ''); curl_setopt($ch, CURLOPT_MAXREDIRS, $this->max_redirects); curl_setopt($ch, CURLOPT_ENCODING, ''); - curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // For auto-signed certificates... curl_setopt($ch, CURLOPT_WRITEFUNCTION, array($this, 'readBody')); curl_setopt($ch, CURLOPT_HEADERFUNCTION, array($this, 'readHeaders')); curl_setopt($ch, CURLOPT_COOKIEJAR, 'php://memory'); @@ -181,28 +178,31 @@ class Curl extends Client * Execute curl context * * @access private - * @return resource */ private function executeContext() { $ch = $this->prepareContext(); curl_exec($ch); - Logging::setMessage(get_called_class().' cURL total time: '.curl_getinfo($ch, CURLINFO_TOTAL_TIME)); - Logging::setMessage(get_called_class().' cURL dns lookup time: '.curl_getinfo($ch, CURLINFO_NAMELOOKUP_TIME)); - Logging::setMessage(get_called_class().' cURL connect time: '.curl_getinfo($ch, CURLINFO_CONNECT_TIME)); - Logging::setMessage(get_called_class().' cURL speed download: '.curl_getinfo($ch, CURLINFO_SPEED_DOWNLOAD)); - Logging::setMessage(get_called_class().' cURL effective url: '.curl_getinfo($ch, CURLINFO_EFFECTIVE_URL)); + Logger::setMessage(get_called_class().' cURL total time: '.curl_getinfo($ch, CURLINFO_TOTAL_TIME)); + Logger::setMessage(get_called_class().' cURL dns lookup time: '.curl_getinfo($ch, CURLINFO_NAMELOOKUP_TIME)); + Logger::setMessage(get_called_class().' cURL connect time: '.curl_getinfo($ch, CURLINFO_CONNECT_TIME)); + Logger::setMessage(get_called_class().' cURL speed download: '.curl_getinfo($ch, CURLINFO_SPEED_DOWNLOAD)); + Logger::setMessage(get_called_class().' cURL effective url: '.curl_getinfo($ch, CURLINFO_EFFECTIVE_URL)); - if (curl_errno($ch)) { - Logging::setMessage(get_called_class().' cURL error: '.curl_error($ch)); + $curl_errno = curl_errno($ch); + + if ($curl_errno) { + Logger::setMessage(get_called_class().' cURL error: '.curl_error($ch)); curl_close($ch); - return false; + + $this->handleError($curl_errno); } - curl_close($ch); + // Update the url if there where redirects + $this->url = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL); - return true; + curl_close($ch); } /** @@ -214,13 +214,11 @@ class Curl extends Client */ public function doRequest($follow_location = true) { - if (! $this->executeContext()) { - return false; - } + $this->executeContext(); list($status, $headers) = $this->parseHeaders(explode("\r\n", $this->headers[$this->headers_counter - 1])); - // When resticted with open_basedir + // When restricted with open_basedir if ($this->needToHandleRedirection($follow_location, $status)) { return $this->handleRedirection($headers['Location']); } @@ -250,11 +248,12 @@ class Curl extends Client * * @access private * @param string $location Redirected URL - * @return boolean|array + * @return array */ private function handleRedirection($location) { $nb_redirects = 0; + $result = array(); $this->url = $location; $this->body = ''; $this->body_length = 0; @@ -266,7 +265,7 @@ class Curl extends Client $nb_redirects++; if ($nb_redirects >= $this->max_redirects) { - return false; + throw new MaxRedirectException('Maximum number of redirections reached'); } $result = $this->doRequest(false); @@ -279,10 +278,50 @@ class Curl extends Client $this->headers_counter = 0; } else { - return $result; + break; } } - return false; + return $result; + } + + /** + * Handle cURL errors (throw individual exceptions) + * + * We don't use constants because they are not necessary always available + * (depends of the version of libcurl linked to php) + * + * @see http://curl.haxx.se/libcurl/c/libcurl-errors.html + * @access private + * @param integer $errno cURL error code + */ + private function handleError($errno) + { + switch ($errno) { + case 78: // CURLE_REMOTE_FILE_NOT_FOUND + throw new InvalidUrlException('Resource not found'); + case 6: // CURLE_COULDNT_RESOLVE_HOST + throw new InvalidUrlException('Unable to resolve hostname'); + case 7: // CURLE_COULDNT_CONNECT + throw new InvalidUrlException('Unable to connect to the remote host'); + case 28: // CURLE_OPERATION_TIMEDOUT + throw new TimeoutException('Operation timeout'); + case 35: // CURLE_SSL_CONNECT_ERROR + case 51: // CURLE_PEER_FAILED_VERIFICATION + case 58: // CURLE_SSL_CERTPROBLEM + case 60: // CURLE_SSL_CACERT + case 59: // CURLE_SSL_CIPHER + case 64: // CURLE_USE_SSL_FAILED + case 66: // CURLE_SSL_ENGINE_INITFAILED + case 77: // CURLE_SSL_CACERT_BADFILE + case 83: // CURLE_SSL_ISSUER_ERROR + throw new InvalidCertificateException('Invalid SSL certificate'); + case 47: // CURLE_TOO_MANY_REDIRECTS + throw new MaxRedirectException('Maximum number of redirections reached'); + case 63: // CURLE_FILESIZE_EXCEEDED + throw new MaxSizeException('Maximum response size exceeded'); + default: + throw new InvalidUrlException('Unable to fetch the URL'); + } } } diff --git a/vendor/PicoFeed/Grabber.php b/vendor/fguillot/picofeed/lib/PicoFeed/Client/Grabber.php similarity index 78% rename from vendor/PicoFeed/Grabber.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Client/Grabber.php index 97f1e05..1bca056 100644 --- a/vendor/PicoFeed/Grabber.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Client/Grabber.php @@ -1,14 +1,18 @@ html; } + /** + * Get filtered relevant content + * + * @access public + * @return string + */ + public function getFilteredContent() + { + $filter = Filter::html($this->content, $this->url); + $filter->setConfig($this->config); + return $filter->execute(); + } + /** * Parse the HTML content * @@ -183,30 +200,30 @@ class Grabber { if ($this->html) { - Logging::setMessage(get_called_class().' Fix encoding'); - Logging::setMessage(get_called_class().': HTTP Encoding "'.$this->encoding.'"'); + Logger::setMessage(get_called_class().' Fix encoding'); + Logger::setMessage(get_called_class().': HTTP Encoding "'.$this->encoding.'"'); - $this->html = Filter::stripHeadTags($this->html); $this->html = Encoding::convert($this->html, $this->encoding); + $this->html = Filter::stripHeadTags($this->html); - Logging::setMessage(get_called_class().' Content length: '.strlen($this->html).' bytes'); + Logger::setMessage(get_called_class().' Content length: '.strlen($this->html).' bytes'); $rules = $this->getRules(); if (is_array($rules)) { - Logging::setMessage(get_called_class().' Parse content with rules'); + Logger::setMessage(get_called_class().' Parse content with rules'); $this->parseContentWithRules($rules); } else { - Logging::setMessage(get_called_class().' Parse content with candidates'); + Logger::setMessage(get_called_class().' Parse content with candidates'); $this->parseContentWithCandidates(); } } else { - Logging::setMessage(get_called_class().' No content fetched'); + Logger::setMessage(get_called_class().' No content fetched'); } - Logging::setMessage(get_called_class().' Content length: '.strlen($this->content).' bytes'); - Logging::setMessage(get_called_class().' Grabber done'); + Logger::setMessage(get_called_class().' Content length: '.strlen($this->content).' bytes'); + Logger::setMessage(get_called_class().' Grabber done'); return $this->content !== ''; } @@ -223,6 +240,7 @@ class Grabber $client->setConfig($this->config); $client->execute($this->url); + $this->url = $client->getUrl(); $this->html = $client->getContent(); $this->encoding = $client->getEncoding(); @@ -255,14 +273,12 @@ class Grabber $files[] = substr($hostname, 0, $pos); } - // Logging::setMessage(var_export($files, true)); - foreach ($files as $file) { - $filename = __DIR__.'/Rules/'.$file.'.php'; + $filename = __DIR__.'/../Rules/'.$file.'.php'; if (file_exists($filename)) { - Logging::setMessage(get_called_class().' Load rule: '.$file); + Logger::setMessage(get_called_class().' Load rule: '.$file); return include $filename; } } @@ -278,7 +294,7 @@ class Grabber */ public function parseContentWithRules(array $rules) { - // Logging::setMessage($this->html); + // Logger::setMessage($this->html); $dom = XmlParser::getHtmlDocument(''.$this->html); $xpath = new DOMXPath($dom); @@ -324,13 +340,13 @@ class Grabber // Try to lookup in each tag foreach ($this->candidatesAttributes as $candidate) { - Logging::setMessage(get_called_class().' Try this candidate: "'.$candidate.'"'); + Logger::setMessage(get_called_class().' Try this candidate: "'.$candidate.'"'); $nodes = $xpath->query('//*[(contains(@class, "'.$candidate.'") or @id="'.$candidate.'") and not (contains(@class, "nav") or contains(@class, "page"))]'); if ($nodes !== false && $nodes->length > 0) { $this->content = $dom->saveXML($nodes->item(0)); - Logging::setMessage(get_called_class().' Find candidate "'.$candidate.'" ('.strlen($this->content).' bytes)'); + Logger::setMessage(get_called_class().' Find candidate "'.$candidate.'" ('.strlen($this->content).' bytes)'); break; } } @@ -342,16 +358,16 @@ class Grabber if ($nodes !== false && $nodes->length > 0) { $this->content = $dom->saveXML($nodes->item(0)); - Logging::setMessage(get_called_class().' Find
tag ('.strlen($this->content).' bytes)'); + Logger::setMessage(get_called_class().' Find
tag ('.strlen($this->content).' bytes)'); } } if (strlen($this->content) < 50) { - Logging::setMessage(get_called_class().' No enought content fetched, get the full body'); + Logger::setMessage(get_called_class().' No enought content fetched, get the full body'); $this->content = $dom->saveXML($dom->firstChild); } - Logging::setMessage(get_called_class().' Strip garbage'); + Logger::setMessage(get_called_class().' Strip garbage'); $this->stripGarbage(); } @@ -373,7 +389,7 @@ class Grabber $nodes = $xpath->query('//'.$tag); if ($nodes !== false && $nodes->length > 0) { - Logging::setMessage(get_called_class().' Strip tag: "'.$tag.'"'); + Logger::setMessage(get_called_class().' Strip tag: "'.$tag.'"'); foreach ($nodes as $node) { $node->parentNode->removeChild($node); } @@ -385,7 +401,7 @@ class Grabber $nodes = $xpath->query('//*[contains(@class, "'.$attribute.'") or contains(@id, "'.$attribute.'")]'); if ($nodes !== false && $nodes->length > 0) { - Logging::setMessage(get_called_class().' Strip attribute: "'.$attribute.'"'); + Logger::setMessage(get_called_class().' Strip attribute: "'.$attribute.'"'); foreach ($nodes as $node) { $node->parentNode->removeChild($node); } diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Client/HttpHeaders.php b/vendor/fguillot/picofeed/lib/PicoFeed/Client/HttpHeaders.php new file mode 100644 index 0000000..4453a78 --- /dev/null +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Client/HttpHeaders.php @@ -0,0 +1,43 @@ + $value) { + $this->headers[strtolower($key)] = $value; + } + } + + public function offsetGet($offset) + { + return $this->headers[strtolower($offset)]; + } + + public function offsetSet($offset, $value) + { + $this->headers[strtolower($offset)] = $value; + } + + public function offsetExists($offset) + { + return isset($this->headers[strtolower($offset)]); + } + + public function offsetUnset($offset) + { + unset($this->headers[strtolower($offset)]); + } +} diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Client/InvalidCertificateException.php b/vendor/fguillot/picofeed/lib/PicoFeed/Client/InvalidCertificateException.php new file mode 100644 index 0000000..ece3f30 --- /dev/null +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Client/InvalidCertificateException.php @@ -0,0 +1,13 @@ +proxy_hostname) { - Logging::setMessage(get_called_class().' Proxy: '.$this->proxy_hostname.':'.$this->proxy_port); + Logger::setMessage(get_called_class().' Proxy: '.$this->proxy_hostname.':'.$this->proxy_port); $context['http']['proxy'] = 'tcp://'.$this->proxy_hostname.':'.$this->proxy_port; $context['http']['request_fulluri'] = true; if ($this->proxy_username) { - Logging::setMessage(get_called_class().' Proxy credentials: Yes'); + Logger::setMessage(get_called_class().' Proxy credentials: Yes'); } else { - Logging::setMessage(get_called_class().' Proxy credentials: No'); + Logger::setMessage(get_called_class().' Proxy credentials: No'); } } @@ -96,7 +95,7 @@ class Stream extends Client // Make HTTP request $stream = @fopen($this->url, 'r', false, $context); if (! is_resource($stream)) { - return false; + throw new InvalidUrlException('Unable to establish a connection'); } // Get the entire body until the max size @@ -104,12 +103,16 @@ class Stream extends Client // If the body size is too large abort everything if (strlen($body) > $this->max_body_size) { - return false; + throw new MaxSizeException('Content size too large'); } // Get HTTP headers response $metadata = stream_get_meta_data($stream); + if ($metadata['timed_out']) { + throw new TimeoutException('Operation timeout'); + } + list($status, $headers) = $this->parseHeaders($metadata['wrapper_data']); fclose($stream); @@ -125,11 +128,11 @@ class Stream extends Client * Decode body response according to the HTTP headers * * @access public - * @param string $body Raw body - * @param array $headers HTTP headers + * @param string $body Raw body + * @param HttpHeaders $headers HTTP headers * @return string */ - public function decodeBody($body, array $headers) + public function decodeBody($body, HttpHeaders $headers) { if (isset($headers['Transfer-Encoding']) && $headers['Transfer-Encoding'] === 'chunked') { $body = $this->decodeChunked($body); diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Client/TimeoutException.php b/vendor/fguillot/picofeed/lib/PicoFeed/Client/TimeoutException.php new file mode 100644 index 0000000..6ba5cbe --- /dev/null +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Client/TimeoutException.php @@ -0,0 +1,13 @@ +getAbsoluteUrl(); } + /** + * Shortcut method to get a base url + * + * @static + * @access public + * @param string $url + * @return string + */ + public static function base($url) + { + $link = new Url($url); + return $link->getBaseUrl(); + } + /** * Get the base URL * diff --git a/vendor/PicoFeed/Config.php b/vendor/fguillot/picofeed/lib/PicoFeed/Config/Config.php similarity index 55% rename from vendor/PicoFeed/Config.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Config/Config.php index 283ce23..2ee3718 100644 --- a/vendor/PicoFeed/Config.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Config/Config.php @@ -1,6 +1,6 @@ @@ -152,20 +152,16 @@ class Encoding return $cc1.$cc2; } - public static function convert_CP_1251($input) - { - return iconv('CP1251', 'UTF-8//TRANSLIT', $input); - } - public static function convert($input, $encoding) { - if ($encoding === 'windows-1251') { - return self::convert_CP_1251($input); + switch ($encoding) { + case 'utf-8': + return $input; + case 'windows-1251': + case 'windows-1255': + return iconv($encoding, 'UTF-8//TRANSLIT', $input); + default: + return self::toUTF8($input); } - else if ($encoding === '' || $encoding !== 'utf-8') { - return self::toUTF8($input); - } - - return $input; } } diff --git a/vendor/PicoFeed/Filter/Attribute.php b/vendor/fguillot/picofeed/lib/PicoFeed/Filter/Attribute.php similarity index 86% rename from vendor/PicoFeed/Filter/Attribute.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Filter/Attribute.php index 8fe4b71..5948dec 100644 --- a/vendor/PicoFeed/Filter/Attribute.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Filter/Attribute.php @@ -2,17 +2,32 @@ namespace PicoFeed\Filter; -use \PicoFeed\Url; -use \PicoFeed\Filter; +use \PicoFeed\Client\Url; /** * Attribute Filter class * * @author Frederic Guillot - * @package filter + * @package Filter */ class Attribute { + /** + * Image proxy url + * + * @access private + * @var string + */ + private $image_proxy_url = ''; + + /** + * Image proxy callback + * + * @access private + * @var \Closure|null + */ + private $image_proxy_callback = null; + /** * Tags and attribute whitelist * @@ -205,25 +220,26 @@ class Attribute 'filterEmptyAttribute', 'filterAllowedAttribute', 'filterIntegerAttribute', - 'filterAbsoluteUrlAttribute', + 'rewriteAbsoluteUrl', 'filterIframeAttribute', 'filterBlacklistResourceAttribute', 'filterProtocolUrlAttribute', + 'rewriteImageProxyUrl', ); /** * Add attributes to specified tags * * @access private - * @var \PicoFeed\Url + * @var \PicoFeed\Client\Url */ - private $website = null; + private $website; /** * Constructor * * @access public - * @param \PicoFeed\Url $website Website url instance + * @param \PicoFeed\Client\Url $website Website url instance */ public function __construct(Url $website) { @@ -350,7 +366,7 @@ class Attribute * @param string $value Atttribute value * @return boolean */ - public function filterAbsoluteUrlAttribute($tag, $attribute, &$value) + public function rewriteAbsoluteUrl($tag, $attribute, &$value) { if ($this->isResource($attribute)) { $value = Url::resolve($value, $this->website); @@ -359,6 +375,30 @@ class Attribute return true; } + /** + * Rewrite image url to use with a proxy + * + * @access public + * @param string $tag Tag name + * @param string $attribute Atttribute name + * @param string $value Atttribute value + * @return boolean + */ + public function rewriteImageProxyUrl($tag, $attribute, &$value) + { + if ($tag === 'img' && $attribute === 'src') { + + if ($this->image_proxy_url) { + $value = sprintf($this->image_proxy_url, urlencode($value)); + } + else if (is_callable($this->image_proxy_callback)) { + $value = call_user_func($this->image_proxy_callback, $value); + } + } + + return true; + } + /** * Return true if the scheme is authorized * @@ -420,7 +460,7 @@ class Attribute * Check if an attribute name is an external resource * * @access public - * @param string $data Attribute name + * @param string $attribute Attribute name * @return boolean */ public function isResource($attribute) @@ -451,7 +491,7 @@ class Attribute * Detect if an url is blacklisted * * @access public - * @param string $resouce Attribute value (URL) + * @param string $resource Attribute value (URL) * @return boolean */ public function isBlacklistedMedia($resource) @@ -485,11 +525,11 @@ class Attribute } /** - * Set whitelisted tags adn attributes for each tag + * Set whitelisted tags and attributes for each tag * * @access public * @param array $values List of tags: ['video' => ['src', 'cover'], 'img' => ['src']] - * @return \PicoFeed\Filter + * @return Attribute */ public function setWhitelistedAttributes(array $values) { @@ -502,7 +542,7 @@ class Attribute * * @access public * @param array $values List of scheme: ['http://', 'ftp://'] - * @return \PicoFeed\Filter + * @return Attribute */ public function setSchemeWhitelist(array $values) { @@ -515,7 +555,7 @@ class Attribute * * @access public * @param array $values List of values: ['src', 'href'] - * @return \PicoFeed\Filter + * @return Attribute */ public function setMediaAttributes(array $values) { @@ -528,7 +568,7 @@ class Attribute * * @access public * @param array $values List of tags: ['http://google.com/', '...'] - * @return \PicoFeed\Filter + * @return Attribute */ public function setMediaBlacklist(array $values) { @@ -541,7 +581,7 @@ class Attribute * * @access public * @param array $values List of tags: ['img' => 'src'] - * @return \PicoFeed\Filter + * @return Attribute */ public function setRequiredAttributes(array $values) { @@ -554,7 +594,7 @@ class Attribute * * @access public * @param array $values List of tags: ['a' => 'target="_blank"'] - * @return \PicoFeed\Filter + * @return Attribute */ public function setAttributeOverrides(array $values) { @@ -567,7 +607,7 @@ class Attribute * * @access public * @param array $values List of tags: ['width', 'height'] - * @return \PicoFeed\Filter + * @return Attribute */ public function setIntegerAttributes(array $values) { @@ -580,11 +620,39 @@ class Attribute * * @access public * @param array $values List of tags: ['http://www.youtube.com'] - * @return \PicoFeed\Filter + * @return Attribute */ public function setIframeWhitelist(array $values) { $this->iframe_whitelist = $values ?: $this->iframe_whitelist; return $this; } + + /** + * Set image proxy URL + * + * The original image url will be urlencoded + * + * @access public + * @param string $url Proxy URL + * @return Attribute + */ + public function setImageProxyUrl($url) + { + $this->image_proxy_url = $url ?: $this->image_proxy_url; + return $this; + } + + /** + * Set image proxy callback + * + * @access public + * @param \Closure $callback + * @return Attribute + */ + public function setImageProxyCallback($callback) + { + $this->image_proxy_callback = $callback ?: $this->image_proxy_callback; + return $this; + } } diff --git a/vendor/PicoFeed/Filter.php b/vendor/fguillot/picofeed/lib/PicoFeed/Filter/Filter.php similarity index 84% rename from vendor/PicoFeed/Filter.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Filter/Filter.php index c0e325c..0eb3f88 100644 --- a/vendor/PicoFeed/Filter.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Filter/Filter.php @@ -1,14 +1,12 @@ '); - $end = strpos($data, ''); - - if ($start !== false && $end !== false) { - $before = substr($data, 0, $start); - $after = substr($data, $end + 7); - $data = $before.$after; - } - - return $data; + return preg_replace('@]*?>.*?@siu','', $data ); } /** @@ -113,10 +102,7 @@ class Filter $value = str_replace("\r", ' ', $value); $value = str_replace("\t", ' ', $value); $value = str_replace("\n", ' ', $value); - - // Break UTF-8 strings (TODO: find a better way) - // $value = preg_replace('/\s+/', ' ', $value); - + // $value = preg_replace('/\s+/', ' ', $value); <= break utf-8 return trim($value); } diff --git a/vendor/PicoFeed/Filter/Html.php b/vendor/fguillot/picofeed/lib/PicoFeed/Filter/Html.php similarity index 88% rename from vendor/PicoFeed/Filter/Html.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Filter/Html.php index 4a76ca4..7abd740 100644 --- a/vendor/PicoFeed/Filter/Html.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Filter/Html.php @@ -2,15 +2,14 @@ namespace PicoFeed\Filter; -use \PicoFeed\Url; -use \PicoFeed\Filter; -use \PicoFeed\XmlParser; +use \PicoFeed\Client\Url; +use \PicoFeed\Parser\XmlParser; /** * HTML Filter class * * @author Frederic Guillot - * @package filter + * @package Filter */ class Html { @@ -18,9 +17,9 @@ class Html * Config object * * @access private - * @var \PicoFeed\Config + * @var \PicoFeed\Config\Config */ - private $config = null; + private $config; /** * Unfiltered XML data @@ -89,14 +88,16 @@ class Html * Set config object * * @access public - * @param \PicoFeed\Config $config Config instance - * @return \PicoFeed\Html + * @param \PicoFeed\Config\Config $config Config instance + * @return \PicoFeed\Filter\Html */ public function setConfig($config) { $this->config = $config; if ($this->config !== null) { + $this->attribute->setImageProxyCallback($this->config->getFilterImageProxyCallback()); + $this->attribute->setImageProxyUrl($this->config->getFilterImageProxyUrl()); $this->attribute->setIframeWhitelist($this->config->getFilterIframeWhitelist(array())); $this->attribute->setIntegerAttributes($this->config->getFilterIntegerAttributes(array())); $this->attribute->setAttributeOverrides($this->config->getFilterAttributeOverrides(array())); @@ -133,6 +134,11 @@ class Html return $this->output; } + /** + * Called after XML parsing + * + * @access public + */ public function postFilter() { $this->output = $this->tag->removeEmptyTags($this->output); @@ -144,7 +150,7 @@ class Html * * @access public * @param resource $parser XML parser - * @param string $name Tag name + * @param string $tag Tag name * @param array $attributes Tag attributes */ public function startTag($parser, $tag, array $attributes) @@ -172,7 +178,7 @@ class Html * * @access public * @param resource $parser XML parser - * @param string $name Tag name + * @param string $tag Tag name */ public function endTag($parser, $tag) { diff --git a/vendor/PicoFeed/Filter/Tag.php b/vendor/fguillot/picofeed/lib/PicoFeed/Filter/Tag.php similarity index 98% rename from vendor/PicoFeed/Filter/Tag.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Filter/Tag.php index 83bd1b9..40f7c6c 100644 --- a/vendor/PicoFeed/Filter/Tag.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Filter/Tag.php @@ -6,7 +6,7 @@ namespace PicoFeed\Filter; * Tag Filter class * * @author Frederic Guillot - * @package filter + * @package Filter */ class Tag { @@ -163,7 +163,7 @@ class Tag * * @access public * @param array $values List of tags: ['video' => ['src', 'cover'], 'img' => ['src']] - * @return \PicoFeed\Filter + * @return Tag */ public function setWhitelistedTags(array $values) { diff --git a/vendor/PicoFeed/Logging.php b/vendor/fguillot/picofeed/lib/PicoFeed/Logging/Logger.php similarity index 82% rename from vendor/PicoFeed/Logging.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Logging/Logger.php index 86c88c9..4afe500 100644 --- a/vendor/PicoFeed/Logging.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Logging/Logger.php @@ -1,6 +1,6 @@ url = $this->getLink($xml); + $feed->feed_url = $this->getUrl($xml, 'self'); + } + + /** + * Find the site url + * + * @access public + * @param SimpleXMLElement $xml Feed xml + * @param \PicoFeed\Parser\Feed $feed Feed object + */ + public function findSiteUrl(SimpleXMLElement $xml, Feed $feed) + { + $feed->site_url = $this->getUrl($xml, 'alternate', true); } /** * Find the feed description * * @access public - * @param SimpleXMLElement $xml Feed xml - * @param \PicoFeed\Feed $feed Feed object + * @param SimpleXMLElement $xml Feed xml + * @param \PicoFeed\Parser\Feed $feed Feed object */ public function findFeedDescription(SimpleXMLElement $xml, Feed $feed) { @@ -59,8 +66,8 @@ class Atom extends Parser * Find the feed logo url * * @access public - * @param SimpleXMLElement $xml Feed xml - * @param \PicoFeed\Feed $feed Feed object + * @param SimpleXMLElement $xml Feed xml + * @param \PicoFeed\Parser\Feed $feed Feed object */ public function findFeedLogo(SimpleXMLElement $xml, Feed $feed) { @@ -71,20 +78,20 @@ class Atom extends Parser * Find the feed title * * @access public - * @param SimpleXMLElement $xml Feed xml - * @param \PicoFeed\Feed $feed Feed object + * @param SimpleXMLElement $xml Feed xml + * @param \PicoFeed\Parser\Feed $feed Feed object */ public function findFeedTitle(SimpleXMLElement $xml, Feed $feed) { - $feed->title = Filter::stripWhiteSpace((string) $xml->title) ?: $feed->url; + $feed->title = Filter::stripWhiteSpace((string) $xml->title) ?: $feed->getSiteUrl(); } /** * Find the feed language * * @access public - * @param SimpleXMLElement $xml Feed xml - * @param \PicoFeed\Feed $feed Feed object + * @param SimpleXMLElement $xml Feed xml + * @param \PicoFeed\Parser\Feed $feed Feed object */ public function findFeedLanguage(SimpleXMLElement $xml, Feed $feed) { @@ -95,8 +102,8 @@ class Atom extends Parser * Find the feed id * * @access public - * @param SimpleXMLElement $xml Feed xml - * @param \PicoFeed\Feed $feed Feed object + * @param SimpleXMLElement $xml Feed xml + * @param \PicoFeed\Parser\Feed $feed Feed object */ public function findFeedId(SimpleXMLElement $xml, Feed $feed) { @@ -107,8 +114,8 @@ class Atom extends Parser * Find the feed date * * @access public - * @param SimpleXMLElement $xml Feed xml - * @param \PicoFeed\Feed $feed Feed object + * @param SimpleXMLElement $xml Feed xml + * @param \PicoFeed\Parser\Feed $feed Feed object */ public function findFeedDate(SimpleXMLElement $xml, Feed $feed) { @@ -120,11 +127,14 @@ class Atom extends Parser * * @access public * @param SimpleXMLElement $entry Feed item - * @param Item $item Item object + * @param Item $item Item object */ public function findItemDate(SimpleXMLElement $entry, Item $item) { - $item->date = $this->parseDate((string) $entry->updated); + $published = isset($entry->published) ? $this->parseDate((string) $entry->published) : 0; + $updated = isset($entry->updated) ? $this->parseDate((string) $entry->updated) : 0; + + $item->date = max($published, $updated) ?: time(); } /** @@ -147,9 +157,9 @@ class Atom extends Parser * Find the item author * * @access public - * @param SimpleXMLElement $xml Feed - * @param SimpleXMLElement $entry Feed item - * @param \PicoFeed\Item $item Item object + * @param SimpleXMLElement $xml Feed + * @param SimpleXMLElement $entry Feed item + * @param \PicoFeed\Parser\Item $item Item object */ public function findItemAuthor(SimpleXMLElement $xml, SimpleXMLElement $entry, Item $item) { @@ -166,7 +176,7 @@ class Atom extends Parser * * @access public * @param SimpleXMLElement $entry Feed item - * @param \PicoFeed\Item $item Item object + * @param \PicoFeed\Parser\Item $item Item object */ public function findItemContent(SimpleXMLElement $entry, Item $item) { @@ -178,11 +188,11 @@ class Atom extends Parser * * @access public * @param SimpleXMLElement $entry Feed item - * @param \PicoFeed\Item $item Item object + * @param \PicoFeed\Parser\Item $item Item object */ public function findItemUrl(SimpleXMLElement $entry, Item $item) { - $item->url = $this->getLink($entry); + $item->url = $this->getUrl($entry, 'alternate', true); } /** @@ -190,28 +200,21 @@ class Atom extends Parser * * @access public * @param SimpleXMLElement $entry Feed item - * @param \PicoFeed\Item $item Item object - * @param \PicoFeed\Feed $feed Feed object + * @param \PicoFeed\Parser\Item $item Item object + * @param \PicoFeed\Parser\Feed $feed Feed object */ public function findItemId(SimpleXMLElement $entry, Item $item, Feed $feed) { $id = (string) $entry->id; - if ($id !== $item->url) { - $item_permalink = $id; + if ($id) { + $item->id = $this->generateId($id); } else { - $item_permalink = $item->url; + $item->id = $this->generateId( + $item->getTitle(), $item->getUrl(), $item->getContent() + ); } - - if ($this->isExcludedFromId($feed->url)) { - $feed_permalink = ''; - } - else { - $feed_permalink = $feed->url; - } - - $item->id = $this->generateId($item_permalink, $feed_permalink); } /** @@ -219,18 +222,16 @@ class Atom extends Parser * * @access public * @param SimpleXMLElement $entry Feed item - * @param \PicoFeed\Item $item Item object - * @param \PicoFeed\Feed $feed Feed object + * @param \PicoFeed\Parser\Item $item Item object + * @param \PicoFeed\Parser\Feed $feed Feed object */ public function findItemEnclosure(SimpleXMLElement $entry, Item $item, Feed $feed) { - foreach ($entry->link as $link) { - if ((string) $link['rel'] === 'enclosure') { + $enclosure = $this->findLink($entry, 'enclosure'); - $item->enclosure_url = Url::resolve((string) $link['href'], $feed->url); - $item->enclosure_type = (string) $link['type']; - break; - } + if ($enclosure) { + $item->enclosure_url = Url::resolve((string) $enclosure['href'], $feed->getSiteUrl()); + $item->enclosure_type = (string) $enclosure['type']; } } @@ -239,40 +240,71 @@ class Atom extends Parser * * @access public * @param SimpleXMLElement $entry Feed item - * @param \PicoFeed\Item $item Item object - * @param \PicoFeed\Feed $feed Feed object + * @param \PicoFeed\Parser\Item $item Item object + * @param \PicoFeed\Parser\Feed $feed Feed object */ public function findItemLanguage(SimpleXMLElement $entry, Item $item, Feed $feed) { - $item->language = $feed->language; + $language = (string) $entry->attributes('xml', true)->{'lang'}; + + if ($language === '') { + $language = $feed->language; + } + + $item->language = $language; } /** * Get the URL from a link tag * - * @access public - * @param SimpleXMLElement $xml XML tag + * @access private + * @param SimpleXMLElement $xml XML tag + * @param string $rel Link relationship: alternate, enclosure, related, self, via * @return string */ - public function getLink(SimpleXMLElement $xml) + private function getUrl(SimpleXMLElement $xml, $rel, $fallback = false) + { + $link = $this->findLink($xml, $rel); + + if ($link) { + return (string) $link['href']; + } + + if ($fallback) { + $link = $this->findLink($xml, ''); + return $link ? (string) $link['href'] : ''; + } + + return ''; + } + + /** + * Get a link tag that match a relationship + * + * @access private + * @param SimpleXMLElement $xml XML tag + * @param string $rel Link relationship: alternate, enclosure, related, self, via + * @return SimpleXMLElement|null + */ + private function findLink(SimpleXMLElement $xml, $rel) { foreach ($xml->link as $link) { - if ((string) $link['type'] === 'text/html' || (string) $link['type'] === 'application/xhtml+xml') { - return (string) $link['href']; + if ($rel === (string) $link['rel']) { + return $link; } } - return (string) $xml->link['href']; + return null; } /** * Get the entry content * - * @access public + * @access private * @param SimpleXMLElement $entry XML Entry * @return string */ - public function getContent(SimpleXMLElement $entry) + private function getContent(SimpleXMLElement $entry) { if (isset($entry->content) && ! empty($entry->content)) { diff --git a/vendor/PicoFeed/Feed.php b/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Feed.php similarity index 75% rename from vendor/PicoFeed/Feed.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Parser/Feed.php index 6bd6392..99fc27e 100644 --- a/vendor/PicoFeed/Feed.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Feed.php @@ -1,12 +1,12 @@ $property.PHP_EOL; } + $output .= 'Feed::isRTL() = '.($this->isRTL() ? 'true' : 'false').PHP_EOL; $output .= 'Feed::items = '.count($this->items).' items'.PHP_EOL; foreach ($this->items as $item) { @@ -132,14 +141,25 @@ class Feed } /** - * Get url + * Get feed url * * @access public * $return string */ - public function getUrl() + public function getFeedUrl() { - return $this->url; + return $this->feed_url; + } + + /** + * Get site url + * + * @access public + * $return string + */ + public function getSiteUrl() + { + return $this->site_url; } /** @@ -185,4 +205,15 @@ class Feed { return $this->items; } + + /** + * Return true if the feed is "Right to Left" + * + * @access public + * @return bool + */ + public function isRTL() + { + return Parser::isLanguageRTL($this->language); + } } diff --git a/vendor/PicoFeed/Item.php b/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Item.php similarity index 80% rename from vendor/PicoFeed/Item.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Parser/Item.php index 4a446d4..3642ccc 100644 --- a/vendor/PicoFeed/Item.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Item.php @@ -1,15 +1,32 @@ $property.PHP_EOL; } + $output .= 'Item::isRTL() = '.($this->isRTL() ? 'true' : 'false').PHP_EOL; $output .= 'Item::content = '.strlen($this->content).' bytes'.PHP_EOL; return $output; @@ -199,4 +217,15 @@ class Item { return $this->author; } + + /** + * Return true if the item is "Right to Left" + * + * @access public + * @return bool + */ + public function isRTL() + { + return Parser::isLanguageRTL($this->language); + } } diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Parser/MalformedXmlException.php b/vendor/fguillot/picofeed/lib/PicoFeed/Parser/MalformedXmlException.php new file mode 100644 index 0000000..8464e9c --- /dev/null +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Parser/MalformedXmlException.php @@ -0,0 +1,13 @@ +content = Filter::stripXmlTag($content); // Encode everything in UTF-8 - Logging::setMessage(get_called_class().': HTTP Encoding "'.$http_encoding.'" ; XML Encoding "'.$xml_encoding.'"'); + Logger::setMessage(get_called_class().': HTTP Encoding "'.$http_encoding.'" ; XML Encoding "'.$xml_encoding.'"'); $this->content = Encoding::convert($this->content, $xml_encoding ?: $http_encoding); // Workarounds @@ -114,18 +119,18 @@ abstract class Parser * Parse the document * * @access public - * @return mixed \PicoFeed\Feed instance or false + * @return \PicoFeed\Parser\Feed */ public function execute() { - Logging::setMessage(get_called_class().': begin parsing'); + Logger::setMessage(get_called_class().': begin parsing'); $xml = XmlParser::getSimpleXml($this->content); if ($xml === false) { - Logging::setMessage(get_called_class().': XML parsing error'); - Logging::setMessage(XmlParser::getErrors()); - return false; + Logger::setMessage(get_called_class().': XML parsing error'); + Logger::setMessage(XmlParser::getErrors()); + throw new MalformedXmlException('XML parsing error'); } $this->namespaces = $xml->getNamespaces(true); @@ -135,6 +140,9 @@ abstract class Parser $this->findFeedUrl($xml, $feed); $this->checkFeedUrl($feed); + $this->findSiteUrl($xml, $feed); + $this->checkSiteUrl($feed); + $this->findFeedTitle($xml, $feed); $this->findFeedDescription($xml, $feed); $this->findFeedLanguage($xml, $feed); @@ -151,9 +159,12 @@ abstract class Parser $this->checkItemUrl($feed, $item); $this->findItemTitle($entry, $item); - $this->findItemId($entry, $item, $feed); - $this->findItemDate($entry, $item); $this->findItemContent($entry, $item); + + // Id generation can use the item url/title/content (order is important) + $this->findItemId($entry, $item, $feed); + + $this->findItemDate($entry, $item); $this->findItemEnclosure($entry, $item, $feed); $this->findItemLanguage($entry, $item, $feed); @@ -163,7 +174,7 @@ abstract class Parser $feed->items[] = $item; } - Logging::setMessage(get_called_class().PHP_EOL.$feed); + Logger::setMessage(get_called_class().PHP_EOL.$feed); return $feed; } @@ -176,10 +187,27 @@ abstract class Parser */ public function checkFeedUrl(Feed $feed) { - $url = new Url($feed->getUrl()); + if ($feed->getFeedUrl() === '') { + $feed->feed_url = $this->fallback_url; + } + else { + $feed->feed_url = Url::resolve($feed->getFeedUrl(), $this->fallback_url); + } + } - if ($url->isRelativeUrl()) { - $feed->url = $this->fallback_url; + /** + * Check if the site url is correct + * + * @access public + * @param Feed $feed Feed object + */ + public function checkSiteUrl(Feed $feed) + { + if ($feed->getSiteUrl() === '') { + $feed->site_url = Url::base($feed->getFeedUrl()); + } + else { + $feed->site_url = Url::resolve($feed->getSiteUrl(), $this->fallback_url); } } @@ -192,11 +220,7 @@ abstract class Parser */ public function checkItemUrl(Feed $feed, Item $item) { - $url = new Url($item->getUrl()); - - if ($url->isRelativeUrl()) { - $item->url = Url::resolve($item->getUrl(), $feed->getUrl()); - } + $item->url = Url::resolve($item->getUrl(), $feed->getSiteUrl()); } /** @@ -229,12 +253,12 @@ abstract class Parser public function filterItemContent(Feed $feed, Item $item) { if ($this->isFilteringEnabled()) { - $filter = Filter::html($item->getContent(), $feed->getUrl()); + $filter = Filter::html($item->getContent(), $feed->getSiteUrl()); $filter->setConfig($this->config); $item->content = $filter->execute(); } else { - Logging::setMessage(get_called_class().': Content filtering disabled'); + Logger::setMessage(get_called_class().': Content filtering disabled'); } } @@ -243,7 +267,7 @@ abstract class Parser * * @access public * @param string $args Pieces of data to hash - * @return string Id + * @return string */ public function generateId() { @@ -331,24 +355,6 @@ abstract class Parser return 0; } - /** - * Hardcoded list of hostname/token to exclude from id generation - * - * @access public - * @param string $url URL - * @return boolean - */ - public function isExcludedFromId($url) - { - $exclude_list = array('ap.org', 'jacksonville.com'); - - foreach ($exclude_list as $token) { - if (strpos($url, $token) !== false) return true; - } - - return false; - } - /** * Return true if the given language is "Right to Left" * @@ -386,7 +392,7 @@ abstract class Parser * * @access public * @param string $algo Algorithm name - * @return \PicoFeed\Parser + * @return \PicoFeed\Parser\Parser */ public function setHashAlgo($algo) { @@ -400,7 +406,7 @@ abstract class Parser * @see http://php.net/manual/en/timezones.php * @access public * @param string $timezone Timezone - * @return \PicoFeed\Parser + * @return \PicoFeed\Parser\Parser */ public function setTimezone($timezone) { @@ -412,8 +418,8 @@ abstract class Parser * Set config object * * @access public - * @param \PicoFeed\Config $config Config instance - * @return \PicoFeed\Parser + * @param \PicoFeed\Config\Config $config Config instance + * @return \PicoFeed\Parser\Parser */ public function setConfig($config) { @@ -425,7 +431,7 @@ abstract class Parser * Enable the content grabber * * @access public - * @return \PicoFeed\Parser + * @return \PicoFeed\Parser\Parser */ public function disableContentFiltering() { @@ -451,7 +457,7 @@ abstract class Parser * Enable the content grabber * * @access public - * @return \PicoFeed\Parser + * @return \PicoFeed\Parser\Parser */ public function enableContentGrabber() { @@ -463,7 +469,7 @@ abstract class Parser * * @access public * @param array $urls URLs - * @return \PicoFeed\Parser + * @return \PicoFeed\Parser\Parser */ public function setGrabberIgnoreUrls(array $urls) { @@ -474,17 +480,26 @@ abstract class Parser * Find the feed url * * @access public - * @param SimpleXMLElement $xml Feed xml - * @param \PicoFeed\Feed $feed Feed object + * @param SimpleXMLElement $xml Feed xml + * @param \PicoFeed\Parser\Feed $feed Feed object */ public abstract function findFeedUrl(SimpleXMLElement $xml, Feed $feed); + /** + * Find the site url + * + * @access public + * @param SimpleXMLElement $xml Feed xml + * @param \PicoFeed\Parser\Feed $feed Feed object + */ + public abstract function findSiteUrl(SimpleXMLElement $xml, Feed $feed); + /** * Find the feed title * * @access public - * @param SimpleXMLElement $xml Feed xml - * @param \PicoFeed\Feed $feed Feed object + * @param SimpleXMLElement $xml Feed xml + * @param \PicoFeed\Parser\Feed $feed Feed object */ public abstract function findFeedTitle(SimpleXMLElement $xml, Feed $feed); @@ -492,8 +507,8 @@ abstract class Parser * Find the feed description * * @access public - * @param SimpleXMLElement $xml Feed xml - * @param \PicoFeed\Feed $feed Feed object + * @param SimpleXMLElement $xml Feed xml + * @param \PicoFeed\Parser\Feed $feed Feed object */ public abstract function findFeedDescription(SimpleXMLElement $xml, Feed $feed); @@ -501,8 +516,8 @@ abstract class Parser * Find the feed language * * @access public - * @param SimpleXMLElement $xml Feed xml - * @param \PicoFeed\Feed $feed Feed object + * @param SimpleXMLElement $xml Feed xml + * @param \PicoFeed\Parser\Feed $feed Feed object */ public abstract function findFeedLanguage(SimpleXMLElement $xml, Feed $feed); @@ -510,8 +525,8 @@ abstract class Parser * Find the feed id * * @access public - * @param SimpleXMLElement $xml Feed xml - * @param \PicoFeed\Feed $feed Feed object + * @param SimpleXMLElement $xml Feed xml + * @param \PicoFeed\Parser\Feed $feed Feed object */ public abstract function findFeedId(SimpleXMLElement $xml, Feed $feed); @@ -519,8 +534,8 @@ abstract class Parser * Find the feed date * * @access public - * @param SimpleXMLElement $xml Feed xml - * @param \PicoFeed\Feed $feed Feed object + * @param SimpleXMLElement $xml Feed xml + * @param \PicoFeed\Parser\Feed $feed Feed object */ public abstract function findFeedDate(SimpleXMLElement $xml, Feed $feed); @@ -528,8 +543,8 @@ abstract class Parser * Find the feed logo url * * @access public - * @param SimpleXMLElement $xml Feed xml - * @param \PicoFeed\Feed $feed Feed object + * @param SimpleXMLElement $xml Feed xml + * @param \PicoFeed\Parser\Feed $feed Feed object */ public abstract function findFeedLogo(SimpleXMLElement $xml, Feed $feed); @@ -546,9 +561,9 @@ abstract class Parser * Find the item author * * @access public - * @param SimpleXMLElement $xml Feed - * @param SimpleXMLElement $entry Feed item - * @param \PicoFeed\Item $item Item object + * @param SimpleXMLElement $xml Feed + * @param SimpleXMLElement $entry Feed item + * @param \PicoFeed\Parser\Item $item Item object */ public abstract function findItemAuthor(SimpleXMLElement $xml, SimpleXMLElement $entry, Item $item); @@ -556,8 +571,8 @@ abstract class Parser * Find the item URL * * @access public - * @param SimpleXMLElement $entry Feed item - * @param \PicoFeed\Item $item Item object + * @param SimpleXMLElement $entry Feed item + * @param \PicoFeed\Parser\Item $item Item object */ public abstract function findItemUrl(SimpleXMLElement $entry, Item $item); @@ -565,8 +580,8 @@ abstract class Parser * Find the item title * * @access public - * @param SimpleXMLElement $entry Feed item - * @param \PicoFeed\Item $item Item object + * @param SimpleXMLElement $entry Feed item + * @param \PicoFeed\Parser\Item $item Item object */ public abstract function findItemTitle(SimpleXMLElement $entry, Item $item); @@ -574,9 +589,9 @@ abstract class Parser * Genereate the item id * * @access public - * @param SimpleXMLElement $entry Feed item - * @param \PicoFeed\Item $item Item object - * @param \PicoFeed\Feed $feed Feed object + * @param SimpleXMLElement $entry Feed item + * @param \PicoFeed\Parser\Item $item Item object + * @param \PicoFeed\Parser\Feed $feed Feed object */ public abstract function findItemId(SimpleXMLElement $entry, Item $item, Feed $feed); @@ -584,8 +599,8 @@ abstract class Parser * Find the item date * * @access public - * @param SimpleXMLElement $entry Feed item - * @param \PicoFeed\Item $item Item object + * @param SimpleXMLElement $entry Feed item + * @param \PicoFeed\Parser\Item $item Item object */ public abstract function findItemDate(SimpleXMLElement $entry, Item $item); @@ -593,8 +608,8 @@ abstract class Parser * Find the item content * * @access public - * @param SimpleXMLElement $entry Feed item - * @param \PicoFeed\Item $item Item object + * @param SimpleXMLElement $entry Feed item + * @param \PicoFeed\Parser\Item $item Item object */ public abstract function findItemContent(SimpleXMLElement $entry, Item $item); @@ -602,9 +617,9 @@ abstract class Parser * Find the item enclosure * * @access public - * @param SimpleXMLElement $entry Feed item - * @param \PicoFeed\Item $item Item object - * @param \PicoFeed\Feed $feed Feed object + * @param SimpleXMLElement $entry Feed item + * @param \PicoFeed\Parser\Item $item Item object + * @param \PicoFeed\Parser\Feed $feed Feed object */ public abstract function findItemEnclosure(SimpleXMLElement $entry, Item $item, Feed $feed); @@ -612,9 +627,9 @@ abstract class Parser * Find the item language * * @access public - * @param SimpleXMLElement $entry Feed item - * @param \PicoFeed\Item $item Item object - * @param \PicoFeed\Feed $feed Feed object + * @param SimpleXMLElement $entry Feed item + * @param \PicoFeed\Parser\Item $item Item object + * @param \PicoFeed\Parser\Feed $feed Feed object */ public abstract function findItemLanguage(SimpleXMLElement $entry, Item $item, Feed $feed); } diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Parser/ParserException.php b/vendor/fguillot/picofeed/lib/PicoFeed/Parser/ParserException.php new file mode 100644 index 0000000..40e48ab --- /dev/null +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Parser/ParserException.php @@ -0,0 +1,16 @@ +isExcludedFromId($feed->url)) { - $feed_permalink = ''; - } - else { - $feed_permalink = $feed->url; - } - - $item->id = $this->generateId($item->url, $feed_permalink); + $item->id = $this->generateId( + $item->getTitle(), $item->getUrl(), $item->getContent() + ); } /** @@ -79,8 +68,8 @@ class Rss10 extends Rss20 * * @access public * @param SimpleXMLElement $entry Feed item - * @param \PicoFeed\Item $item Item object - * @param \PicoFeed\Feed $feed Feed object + * @param \PicoFeed\Parser\Item $item Item object + * @param \PicoFeed\Parser\Feed $feed Feed object */ public function findItemEnclosure(SimpleXMLElement $entry, Item $item, Feed $feed) { diff --git a/vendor/PicoFeed/Parsers/Rss20.php b/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Rss20.php similarity index 65% rename from vendor/PicoFeed/Parsers/Rss20.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Parser/Rss20.php index 255c6e5..c0417f9 100644 --- a/vendor/PicoFeed/Parsers/Rss20.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Rss20.php @@ -1,21 +1,16 @@ channel->link && $xml->channel->link->count() > 1) { + $feed->feed_url = ''; + } - foreach ($xml->channel->link as $xml_link) { - - $link = (string) $xml_link; - - if ($link !== '') { - $feed->url = $link; - break; - } - } - } - else { - - $feed->url = (string) $xml->channel->link; - } + /** + * Find the site url + * + * @access public + * @param SimpleXMLElement $xml Feed xml + * @param \PicoFeed\Parser\Feed $feed Feed object + */ + public function findSiteUrl(SimpleXMLElement $xml, Feed $feed) + { + $feed->site_url = (string) $xml->channel->link; } /** * Find the feed description * * @access public - * @param SimpleXMLElement $xml Feed xml - * @param \PicoFeed\Feed $feed Feed object + * @param SimpleXMLElement $xml Feed xml + * @param \PicoFeed\Parser\Feed $feed Feed object */ public function findFeedDescription(SimpleXMLElement $xml, Feed $feed) { @@ -74,8 +66,8 @@ class Rss20 extends Parser * Find the feed logo url * * @access public - * @param SimpleXMLElement $xml Feed xml - * @param \PicoFeed\Feed $feed Feed object + * @param SimpleXMLElement $xml Feed xml + * @param \PicoFeed\Parser\Feed $feed Feed object */ public function findFeedLogo(SimpleXMLElement $xml, Feed $feed) { @@ -88,20 +80,20 @@ class Rss20 extends Parser * Find the feed title * * @access public - * @param SimpleXMLElement $xml Feed xml - * @param \PicoFeed\Feed $feed Feed object + * @param SimpleXMLElement $xml Feed xml + * @param \PicoFeed\Parser\Feed $feed Feed object */ public function findFeedTitle(SimpleXMLElement $xml, Feed $feed) { - $feed->title = Filter::stripWhiteSpace((string) $xml->channel->title) ?: $feed->url; + $feed->title = Filter::stripWhiteSpace((string) $xml->channel->title) ?: $feed->getSiteUrl(); } /** * Find the feed language * * @access public - * @param SimpleXMLElement $xml Feed xml - * @param \PicoFeed\Feed $feed Feed object + * @param SimpleXMLElement $xml Feed xml + * @param \PicoFeed\Parser\Feed $feed Feed object */ public function findFeedLanguage(SimpleXMLElement $xml, Feed $feed) { @@ -112,20 +104,20 @@ class Rss20 extends Parser * Find the feed id * * @access public - * @param SimpleXMLElement $xml Feed xml - * @param \PicoFeed\Feed $feed Feed object + * @param SimpleXMLElement $xml Feed xml + * @param \PicoFeed\Parser\Feed $feed Feed object */ public function findFeedId(SimpleXMLElement $xml, Feed $feed) { - $feed->id = $feed->url; + $feed->id = $feed->getFeedUrl() ?: $feed->getSiteUrl(); } /** * Find the feed date * * @access public - * @param SimpleXMLElement $xml Feed xml - * @param \PicoFeed\Feed $feed Feed object + * @param SimpleXMLElement $xml Feed xml + * @param \PicoFeed\Parser\Feed $feed Feed object */ public function findFeedDate(SimpleXMLElement $xml, Feed $feed) { @@ -137,8 +129,8 @@ class Rss20 extends Parser * Find the item date * * @access public - * @param SimpleXMLElement $entry Feed item - * @param \PicoFeed\Item $item Item object + * @param SimpleXMLElement $entry Feed item + * @param \PicoFeed\Parser\Item $item Item object */ public function findItemDate(SimpleXMLElement $entry, Item $item) { @@ -159,8 +151,8 @@ class Rss20 extends Parser * Find the item title * * @access public - * @param SimpleXMLElement $entry Feed item - * @param \PicoFeed\Item $item Item object + * @param SimpleXMLElement $entry Feed item + * @param \PicoFeed\Parser\Item $item Item object */ public function findItemTitle(SimpleXMLElement $entry, Item $item) { @@ -175,9 +167,9 @@ class Rss20 extends Parser * Find the item author * * @access public - * @param SimpleXMLElement $xml Feed - * @param SimpleXMLElement $entry Feed item - * @param \PicoFeed\Item $item Item object + * @param SimpleXMLElement $xml Feed + * @param SimpleXMLElement $entry Feed item + * @param \PicoFeed\Parser\Item $item Item object */ public function findItemAuthor(SimpleXMLElement $xml, SimpleXMLElement $entry, Item $item) { @@ -197,8 +189,8 @@ class Rss20 extends Parser * Find the item content * * @access public - * @param SimpleXMLElement $entry Feed item - * @param \PicoFeed\Item $item Item object + * @param SimpleXMLElement $entry Feed item + * @param \PicoFeed\Parser\Item $item Item object */ public function findItemContent(SimpleXMLElement $entry, Item $item) { @@ -215,8 +207,8 @@ class Rss20 extends Parser * Find the item URL * * @access public - * @param SimpleXMLElement $entry Feed item - * @param \PicoFeed\Item $item Item object + * @param SimpleXMLElement $entry Feed item + * @param \PicoFeed\Parser\Item $item Item object */ public function findItemUrl(SimpleXMLElement $entry, Item $item) { @@ -239,26 +231,21 @@ class Rss20 extends Parser * Genereate the item id * * @access public - * @param SimpleXMLElement $entry Feed item - * @param \PicoFeed\Item $item Item object - * @param \PicoFeed\Feed $feed Feed object + * @param SimpleXMLElement $entry Feed item + * @param \PicoFeed\Parser\Item $item Item object + * @param \PicoFeed\Parser\Feed $feed Feed object */ public function findItemId(SimpleXMLElement $entry, Item $item, Feed $feed) { - $item_permalink = $item->url; + $id = (string) $entry->guid; - if ($this->isExcludedFromId($feed->url)) { - $feed_permalink = ''; + if ($id) { + $item->id = $this->generateId($id); } else { - $feed_permalink = $feed->url; - } - - if ($entry->guid->count() > 0 && ((string) $entry->guid['isPermaLink'] === 'false' || ! isset($entry->guid['isPermaLink']))) { - $item->id = $this->generateId($item_permalink, $feed_permalink, (string) $entry->guid); - } - else { - $item->id = $this->generateId($item_permalink, $feed_permalink); + $item->id = $this->generateId( + $item->getTitle(), $item->getUrl(), $item->getContent() + ); } } @@ -266,9 +253,9 @@ class Rss20 extends Parser * Find the item enclosure * * @access public - * @param SimpleXMLElement $entry Feed item - * @param \PicoFeed\Item $item Item object - * @param \PicoFeed\Feed $feed Feed object + * @param SimpleXMLElement $entry Feed item + * @param \PicoFeed\Parser\Item $item Item object + * @param \PicoFeed\Parser\Feed $feed Feed object */ public function findItemEnclosure(SimpleXMLElement $entry, Item $item, Feed $feed) { @@ -281,7 +268,7 @@ class Rss20 extends Parser } $item->enclosure_type = isset($entry->enclosure['type']) ? (string) $entry->enclosure['type'] : ''; - $item->enclosure_url = Url::resolve($item->enclosure_url, $feed->url); + $item->enclosure_url = Url::resolve($item->enclosure_url, $feed->getSiteUrl()); } } @@ -290,8 +277,8 @@ class Rss20 extends Parser * * @access public * @param SimpleXMLElement $entry Feed item - * @param \PicoFeed\Item $item Item object - * @param \PicoFeed\Feed $feed Feed object + * @param \PicoFeed\Parser\Item $item Item object + * @param \PicoFeed\Parser\Feed $feed Feed object */ public function findItemLanguage(SimpleXMLElement $entry, Item $item, Feed $feed) { diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Rss91.php b/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Rss91.php new file mode 100644 index 0000000..69f1753 --- /dev/null +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Rss91.php @@ -0,0 +1,13 @@ +loadXml($input, LIBXML_NONET); - - // The document is empty, there is probably some parsing errors - if ($dom->childNodes->length === 0) { - return false; - } + $dom = $callback($input); // Scan for potential XEE attacks using ENTITY foreach ($dom->childNodes as $child) { @@ -87,28 +84,56 @@ class XmlParser return $dom; } + /** + * Get a DomDocument instance or return false + * + * @static + * @access public + * @param string $input XML content + * @return \DOMNode + */ + public static function getDomDocument($input) + { + $dom = self::scanInput($input, function ($in) { + $dom = new DomDocument; + $dom->loadXml($in, LIBXML_NONET); + return $dom; + }); + + // The document is empty, there is probably some parsing errors + if ($dom && $dom->childNodes->length === 0) { + return false; + } + + return $dom; + } + /** * Load HTML document by using a DomDocument instance or return false on failure * * @static * @access public * @param string $input XML content - * @return mixed + * @return \DOMDocument */ public static function getHtmlDocument($input) { - libxml_use_internal_errors(true); - - $dom = new DomDocument; - if (version_compare(PHP_VERSION, '5.4.0', '>=')) { - $dom->loadHTML($input, LIBXML_NONET); + $callback = function ($in) { + $dom = new DomDocument; + $dom->loadHTML($in, LIBXML_NONET); + return $dom; + }; } else { - $dom->loadHTML($input); + $callback = function ($in) { + $dom = new DomDocument; + $dom->loadHTML($in); + return $dom; + }; } - return $dom; + return self::scanInput($input, $callback); } /** @@ -201,7 +226,7 @@ class XmlParser * * @static * @access public - * @param SimpleXMLElement $xml XML element + * @param \SimpleXMLElement $xml XML element * @param array $namespaces XML namespaces * @param string $property XML tag name * @param string $attribute XML attribute name diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/PicoFeedException.php b/vendor/fguillot/picofeed/lib/PicoFeed/PicoFeedException.php new file mode 100644 index 0000000..11f8986 --- /dev/null +++ b/vendor/fguillot/picofeed/lib/PicoFeed/PicoFeedException.php @@ -0,0 +1,15 @@ +content; } + /** + * Get the icon file type (available only after the download) + * + * @access public + * @return string + */ + public function getType() + { + return $this->content_type; + } + + /** + * Get data URI (http://en.wikipedia.org/wiki/Data_URI_scheme) + * + * @access public + * @return string + */ + public function getDataUri() + { + return sprintf( + 'data:%s;base64,%s', + $this->content_type, + base64_encode($this->content) + ); + } + /** * Download and check if a resource exists * * @access public - * @param string $url URL - * @return string Resource content + * @param string $url URL + * @return \PicoFeed\Client Client instance */ public function download($url) { - Logging::setMessage(get_called_class().' Download => '.$url); - $client = Client::getInstance(); $client->setConfig($this->config); - if ($client->execute($url) && ! $client->isNotFound()) { - return $client->getContent(); + Logger::setMessage(get_called_class().' Download => '.$url); + + try { + $client->execute($url); + } + catch (ClientException $e) { + Logger::setMessage(get_called_class().' Download Failed => '.$e->getMessage()); } - return ''; + return $client; } /** @@ -82,7 +125,7 @@ class Favicon */ public function exists($url) { - return $this->download($url) !== ''; + return $this->download($url)->getContent() !== ''; } /** @@ -96,13 +139,15 @@ class Favicon { $website = new Url($website_link); - $icons = $this->extract($this->download($website->getBaseUrl('/'))); + $icons = $this->extract($this->download($website->getBaseUrl('/'))->getContent()); $icons[] = $website->getBaseUrl('/favicon.ico'); foreach ($icons as $icon_link) { $icon_link = $this->convertLink($website, new Url($icon_link)); - $this->content = $this->download($icon_link); + $resource = $this->download($icon_link); + $this->content = $resource->getContent(); + $this->content_type = $resource->getContentType(); if ($this->content !== '') { return $icon_link; @@ -116,8 +161,8 @@ class Favicon * Convert icon links to absolute url * * @access public - * @param \PicoFeed\Url $website Website url - * @param \PicoFeed\Url $icon Icon url + * @param \PicoFeed\Client\Url $website Website url + * @param \PicoFeed\Client\Url $icon Icon url * @return string */ public function convertLink(Url $website, Url $icon) diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Reader/Reader.php b/vendor/fguillot/picofeed/lib/PicoFeed/Reader/Reader.php new file mode 100644 index 0000000..fd629f0 --- /dev/null +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Reader/Reader.php @@ -0,0 +1,211 @@ + '//feed', + 'Rss20' => '//rss[@version="2.0"]', + 'Rss92' => '//rss[@version="0.92"]', + 'Rss91' => '//rss[@version="0.91"]', + 'Rss10' => '//rdf', + ); + + /** + * Config class instance + * + * @access private + * @var \PicoFeed\Config\Config + */ + private $config; + + /** + * Constructor + * + * @access public + * @param \PicoFeed\Config\Config $config Config class instance + */ + public function __construct(Config $config = null) + { + $this->config = $config ?: new Config; + Logger::setTimezone($this->config->getTimezone()); + } + + /** + * Download a feed (no discovery) + * + * @access public + * @param string $url Feed url + * @param string $last_modified Last modified HTTP header + * @param string $etag Etag HTTP header + * @return \PicoFeed\Client\Client + */ + public function download($url, $last_modified = '', $etag = '') + { + $url = $this->prependScheme($url); + + return Client::getInstance() + ->setConfig($this->config) + ->setLastModified($last_modified) + ->setEtag($etag) + ->execute($url); + } + + /** + * Discover and download a feed + * + * @access public + * @param string $url Feed or website url + * @param string $last_modified Last modified HTTP header + * @param string $etag Etag HTTP header + * @return \PicoFeed\Client\Client + */ + public function discover($url, $last_modified = '', $etag = '') + { + $client = $this->download($url, $last_modified, $etag); + + // It's already a feed or the feed was not modified + if (! $client->isModified() || $this->detectFormat($client->getContent())) { + return $client; + } + + // Try to find a subscription + $links = $this->find($client->getUrl(), $client->getContent()); + + if (empty($links)) { + throw new SubscriptionNotFoundException('Unable to find a subscription'); + } + + return $this->download($links[0], $last_modified, $etag); + } + + /** + * Find feed urls inside a HTML document + * + * @access public + * @param string $url Website url + * @param string $html HTML content + * @return array List of feed links + */ + public function find($url, $html) + { + Logger::setMessage(get_called_class().': Try to discover subscriptions'); + + $dom = XmlParser::getHtmlDocument($html); + $xpath = new DOMXPath($dom); + $links = array(); + + $queries = array( + '//link[@type="application/rss+xml"]', + '//link[@type="application/atom+xml"]', + ); + + foreach ($queries as $query) { + + $nodes = $xpath->query($query); + + foreach ($nodes as $node) { + + $link = $node->getAttribute('href'); + + if (! empty($link)) { + + $feedUrl = new Url($link); + $siteUrl = new Url($url); + + $links[] = $feedUrl->getAbsoluteUrl($feedUrl->isRelativeUrl() ? $siteUrl->getBaseUrl() : ''); + } + } + } + + Logger::setMessage(get_called_class().': '.implode(', ', $links)); + + return $links; + } + + /** + * Get a parser instance + * + * @access public + * @param string $url Site url + * @param string $content Feed content + * @param string $encoding HTTP encoding + * @return \PicoFeed\Parser\Parser + */ + public function getParser($url, $content, $encoding) + { + $format = $this->detectFormat($content); + + if (empty($format)) { + throw new UnsupportedFeedFormatException('Unable to detect feed format'); + } + + $className = '\PicoFeed\Parser\\'.$format; + + $parser = new $className($content, $encoding, $url); + $parser->setHashAlgo($this->config->getParserHashAlgo()); + $parser->setTimezone($this->config->getTimezone()); + $parser->setConfig($this->config); + + return $parser; + } + + /** + * Detect the feed format + * + * @access public + * @param string $content Feed content + * @return string + */ + public function detectFormat($content) + { + $dom = XmlParser::getHtmlDocument($content); + $xpath = new DOMXPath($dom); + + foreach ($this->formats as $parser_name => $query) { + $nodes = $xpath->query($query); + + if ($nodes->length === 1) { + return $parser_name; + } + } + + return ''; + } + + /** + * Add the prefix "http://" if the end-user just enter a domain name + * + * @access public + * @param string $url Url + * @retunr string + */ + public function prependScheme($url) + { + if (! preg_match('%^https?://%', $url)) { + $url = 'http://' . $url; + } + + return $url; + } +} diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Reader/ReaderException.php b/vendor/fguillot/picofeed/lib/PicoFeed/Reader/ReaderException.php new file mode 100644 index 0000000..a8e973f --- /dev/null +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Reader/ReaderException.php @@ -0,0 +1,16 @@ + 'http://www.01net.com/editorial/624550/twitter-rachete-madbits-un-specialiste-francais-de-lanalyse-dimages/', + 'body' => array( + '//div[@class="article_ventre_box"]', + ), + 'strip' => array( + '//script', + '//link', + '//*[contains(@class, "article_navigation")]', + '//h1', + '//*[contains(@class, "article_toolbarMain")]', + '//*[contains(@class, "article_imagehaute_box")]' + ) +); \ No newline at end of file diff --git a/vendor/PicoFeed/Rules/blog.fefe.de.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/blog.fefe.de.php similarity index 100% rename from vendor/PicoFeed/Rules/blog.fefe.de.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Rules/blog.fefe.de.php diff --git a/vendor/PicoFeed/Rules/consomac.fr.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/consomac.fr.php similarity index 100% rename from vendor/PicoFeed/Rules/consomac.fr.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Rules/consomac.fr.php diff --git a/vendor/PicoFeed/Rules/degroupnews.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/degroupnews.com.php similarity index 100% rename from vendor/PicoFeed/Rules/degroupnews.com.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Rules/degroupnews.com.php diff --git a/vendor/PicoFeed/Rules/distrowatch.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/distrowatch.com.php similarity index 100% rename from vendor/PicoFeed/Rules/distrowatch.com.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Rules/distrowatch.com.php diff --git a/vendor/PicoFeed/Rules/dozodomo.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/dozodomo.com.php similarity index 100% rename from vendor/PicoFeed/Rules/dozodomo.com.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Rules/dozodomo.com.php diff --git a/vendor/PicoFeed/Rules/fastcodesign.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/fastcodesign.com.php similarity index 100% rename from vendor/PicoFeed/Rules/fastcodesign.com.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Rules/fastcodesign.com.php diff --git a/vendor/PicoFeed/Rules/fastcoexist.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/fastcoexist.com.php similarity index 100% rename from vendor/PicoFeed/Rules/fastcoexist.com.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Rules/fastcoexist.com.php diff --git a/vendor/PicoFeed/Rules/fastcompany.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/fastcompany.com.php similarity index 100% rename from vendor/PicoFeed/Rules/fastcompany.com.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Rules/fastcompany.com.php diff --git a/vendor/PicoFeed/Rules/ffworld.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/ffworld.com.php similarity index 100% rename from vendor/PicoFeed/Rules/ffworld.com.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Rules/ffworld.com.php diff --git a/vendor/PicoFeed/Rules/github.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/github.com.php similarity index 100% rename from vendor/PicoFeed/Rules/github.com.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Rules/github.com.php diff --git a/vendor/PicoFeed/Rules/golem.de.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/golem.de.php similarity index 100% rename from vendor/PicoFeed/Rules/golem.de.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Rules/golem.de.php diff --git a/vendor/PicoFeed/Rules/heise.de.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/heise.de.php similarity index 100% rename from vendor/PicoFeed/Rules/heise.de.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Rules/heise.de.php diff --git a/vendor/PicoFeed/Rules/huffingtonpost.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/huffingtonpost.com.php similarity index 100% rename from vendor/PicoFeed/Rules/huffingtonpost.com.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Rules/huffingtonpost.com.php diff --git a/vendor/PicoFeed/Rules/ing.dk.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/ing.dk.php similarity index 100% rename from vendor/PicoFeed/Rules/ing.dk.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Rules/ing.dk.php diff --git a/vendor/PicoFeed/Rules/journaldugeek.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/journaldugeek.com.php similarity index 100% rename from vendor/PicoFeed/Rules/journaldugeek.com.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Rules/journaldugeek.com.php diff --git a/vendor/PicoFeed/Rules/kanpai.fr.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/kanpai.fr.php similarity index 100% rename from vendor/PicoFeed/Rules/kanpai.fr.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Rules/kanpai.fr.php diff --git a/vendor/PicoFeed/Rules/karriere.jobfinder.dk.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/karriere.jobfinder.dk.php similarity index 100% rename from vendor/PicoFeed/Rules/karriere.jobfinder.dk.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Rules/karriere.jobfinder.dk.php diff --git a/vendor/PicoFeed/Rules/lejapon.fr.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lejapon.fr.php similarity index 100% rename from vendor/PicoFeed/Rules/lejapon.fr.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Rules/lejapon.fr.php diff --git a/vendor/PicoFeed/Rules/lesjoiesducode.fr.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lesjoiesducode.fr.php similarity index 100% rename from vendor/PicoFeed/Rules/lesjoiesducode.fr.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Rules/lesjoiesducode.fr.php diff --git a/vendor/PicoFeed/Rules/lifehacker.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lifehacker.com.php similarity index 100% rename from vendor/PicoFeed/Rules/lifehacker.com.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Rules/lifehacker.com.php diff --git a/vendor/PicoFeed/Rules/lists.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lists.php similarity index 100% rename from vendor/PicoFeed/Rules/lists.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Rules/lists.php diff --git a/vendor/PicoFeed/Rules/macg.co.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/macg.co.php similarity index 100% rename from vendor/PicoFeed/Rules/macg.co.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Rules/macg.co.php diff --git a/vendor/PicoFeed/Rules/medium.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/medium.com.php similarity index 100% rename from vendor/PicoFeed/Rules/medium.com.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Rules/medium.com.php diff --git a/vendor/PicoFeed/Rules/monwindowsphone.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/monwindowsphone.com.php similarity index 100% rename from vendor/PicoFeed/Rules/monwindowsphone.com.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Rules/monwindowsphone.com.php diff --git a/vendor/PicoFeed/Rules/openrightsgroup.org.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/openrightsgroup.org.php similarity index 100% rename from vendor/PicoFeed/Rules/openrightsgroup.org.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Rules/openrightsgroup.org.php diff --git a/vendor/PicoFeed/Rules/pastebin.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/pastebin.com.php similarity index 100% rename from vendor/PicoFeed/Rules/pastebin.com.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Rules/pastebin.com.php diff --git a/vendor/PicoFeed/Rules/plus.google.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/plus.google.com.php similarity index 100% rename from vendor/PicoFeed/Rules/plus.google.com.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Rules/plus.google.com.php diff --git a/vendor/PicoFeed/Rules/rue89.feedsportal.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/rue89.feedsportal.com.php similarity index 100% rename from vendor/PicoFeed/Rules/rue89.feedsportal.com.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Rules/rue89.feedsportal.com.php diff --git a/vendor/PicoFeed/Rules/sitepoint.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/sitepoint.com.php similarity index 100% rename from vendor/PicoFeed/Rules/sitepoint.com.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Rules/sitepoint.com.php diff --git a/vendor/PicoFeed/Rules/smallhousebliss.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/smallhousebliss.com.php similarity index 100% rename from vendor/PicoFeed/Rules/smallhousebliss.com.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Rules/smallhousebliss.com.php diff --git a/vendor/PicoFeed/Rules/spiegel.de.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/spiegel.de.php similarity index 100% rename from vendor/PicoFeed/Rules/spiegel.de.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Rules/spiegel.de.php diff --git a/vendor/PicoFeed/Rules/techcrunch.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/techcrunch.com.php similarity index 100% rename from vendor/PicoFeed/Rules/techcrunch.com.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Rules/techcrunch.com.php diff --git a/vendor/PicoFeed/Rules/treehugger.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/treehugger.com.php similarity index 100% rename from vendor/PicoFeed/Rules/treehugger.com.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Rules/treehugger.com.php diff --git a/vendor/PicoFeed/Rules/undeadly.org.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/undeadly.org.php similarity index 100% rename from vendor/PicoFeed/Rules/undeadly.org.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Rules/undeadly.org.php diff --git a/vendor/PicoFeed/Rules/version2.dk.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/version2.dk.php similarity index 100% rename from vendor/PicoFeed/Rules/version2.dk.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Rules/version2.dk.php diff --git a/vendor/PicoFeed/Rules/www.bbc.co.uk.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.bbc.co.uk.php similarity index 100% rename from vendor/PicoFeed/Rules/www.bbc.co.uk.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.bbc.co.uk.php diff --git a/vendor/PicoFeed/Rules/www.bdgest.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.bdgest.com.php similarity index 100% rename from vendor/PicoFeed/Rules/www.bdgest.com.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.bdgest.com.php diff --git a/vendor/PicoFeed/Rules/www.businessweek.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.businessweek.com.php similarity index 100% rename from vendor/PicoFeed/Rules/www.businessweek.com.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.businessweek.com.php diff --git a/vendor/PicoFeed/Rules/www.cnn.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.cnn.com.php similarity index 100% rename from vendor/PicoFeed/Rules/www.cnn.com.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.cnn.com.php diff --git a/vendor/PicoFeed/Rules/www.egscomics.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.egscomics.com.php similarity index 100% rename from vendor/PicoFeed/Rules/www.egscomics.com.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.egscomics.com.php diff --git a/vendor/PicoFeed/Rules/www.forbes.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.forbes.com.php similarity index 100% rename from vendor/PicoFeed/Rules/www.forbes.com.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.forbes.com.php diff --git a/vendor/PicoFeed/Rules/www.futura-sciences.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.futura-sciences.com.php similarity index 100% rename from vendor/PicoFeed/Rules/www.futura-sciences.com.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.futura-sciences.com.php diff --git a/vendor/PicoFeed/Rules/www.lemonde.fr.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.lemonde.fr.php similarity index 100% rename from vendor/PicoFeed/Rules/www.lemonde.fr.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.lemonde.fr.php diff --git a/vendor/PicoFeed/Rules/www.lepoint.fr.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.lepoint.fr.php similarity index 100% rename from vendor/PicoFeed/Rules/www.lepoint.fr.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.lepoint.fr.php diff --git a/vendor/PicoFeed/Rules/www.mac4ever.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.mac4ever.com.php similarity index 100% rename from vendor/PicoFeed/Rules/www.mac4ever.com.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.mac4ever.com.php diff --git a/vendor/PicoFeed/Rules/www.nextinpact.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.nextinpact.com.php similarity index 100% rename from vendor/PicoFeed/Rules/www.nextinpact.com.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.nextinpact.com.php diff --git a/vendor/PicoFeed/Rules/www.npr.org.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.npr.org.php similarity index 100% rename from vendor/PicoFeed/Rules/www.npr.org.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.npr.org.php diff --git a/vendor/PicoFeed/Rules/www.numerama.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.numerama.com.php similarity index 100% rename from vendor/PicoFeed/Rules/www.numerama.com.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.numerama.com.php diff --git a/vendor/PicoFeed/Rules/www.pcinpact.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.pcinpact.com.php similarity index 100% rename from vendor/PicoFeed/Rules/www.pcinpact.com.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.pcinpact.com.php diff --git a/vendor/PicoFeed/Rules/www.pseudo-sciences.org.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.pseudo-sciences.org.php similarity index 100% rename from vendor/PicoFeed/Rules/www.pseudo-sciences.org.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.pseudo-sciences.org.php diff --git a/vendor/PicoFeed/Rules/www.slate.fr.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.slate.fr.php similarity index 100% rename from vendor/PicoFeed/Rules/www.slate.fr.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.slate.fr.php diff --git a/vendor/PicoFeed/Rules/www.universfreebox.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.universfreebox.com.php similarity index 100% rename from vendor/PicoFeed/Rules/www.universfreebox.com.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.universfreebox.com.php diff --git a/vendor/PicoFeed/Export.php b/vendor/fguillot/picofeed/lib/PicoFeed/Serialization/Export.php similarity index 96% rename from vendor/PicoFeed/Export.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Serialization/Export.php index 5fa0c4b..61aa2b1 100644 --- a/vendor/PicoFeed/Export.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Serialization/Export.php @@ -1,6 +1,6 @@ content)); if ($xml === false || $xml->getName() !== 'opml' || ! isset($xml->body)) { - Logging::setMessage(get_called_class().': OPML tag not found or malformed XML document'); + Logger::setMessage(get_called_class().': OPML tag not found or malformed XML document'); return false; } $this->parseEntries($xml->body); - Logging::setMessage(get_called_class().': '.count($this->items).' subscriptions found'); + Logger::setMessage(get_called_class().': '.count($this->items).' subscriptions found'); return $this->items; } diff --git a/vendor/PicoFeed/Writers/Atom.php b/vendor/fguillot/picofeed/lib/PicoFeed/Syndication/Atom.php similarity index 98% rename from vendor/PicoFeed/Writers/Atom.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Syndication/Atom.php index ba49d3f..a379056 100644 --- a/vendor/PicoFeed/Writers/Atom.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Syndication/Atom.php @@ -1,17 +1,16 @@ $description = $this->dom->createElement('description'); - $description->appendChild($this->dom->createTextNode(isset($this->description) ? $this->description : $this->title)); + $description->appendChild($this->dom->createTextNode($this->description ?: $this->title)); $channel->appendChild($description); // diff --git a/vendor/PicoFeed/Writer.php b/vendor/fguillot/picofeed/lib/PicoFeed/Syndication/Writer.php similarity index 90% rename from vendor/PicoFeed/Writer.php rename to vendor/fguillot/picofeed/lib/PicoFeed/Syndication/Writer.php index 92a1a35..cbd35f2 100644 --- a/vendor/PicoFeed/Writer.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Syndication/Writer.php @@ -1,6 +1,6 @@ + + + tests + + + \ No newline at end of file diff --git a/vendor/fguillot/picofeed/picofeed b/vendor/fguillot/picofeed/picofeed new file mode 100755 index 0000000..b1fa133 --- /dev/null +++ b/vendor/fguillot/picofeed/picofeed @@ -0,0 +1,122 @@ +#!/usr/bin/env php +discover($url); + + $parser = $reader->getParser( + $resource->getUrl(), + $resource->getContent(), + $resource->getEncoding() + ); + + if ($disable_filtering) { + $parser->disableContentFiltering(); + } + + return $parser->execute(); + } + catch (PicoFeedException $e) { + echo 'Exception thrown ===> "'.$e->getMessage().'"'.PHP_EOL; + return false; + } +} + +function get_item($feed, $item_id) +{ + foreach ($feed->items as $item) { + if ($item->getId() === $item_id) { + echo $item; + echo "============= CONTENT ================\n"; + echo $item->getContent(); + echo "\n============= CONTENT ================\n"; + break; + } + } +} + +function dump_feed($url) +{ + $feed = get_feed($url); + echo $feed; +} + +function debug_feed($url) +{ + get_feed($url); + print_r(Logger::getMessages()); +} + +function dump_item($url, $item_id) +{ + $feed = get_feed($url); + + if ($feed !== false) { + get_item($feed, $item_id); + } +} + +function nofilter_item($url, $item_id) +{ + $feed = get_feed($url, true); + + if ($feed !== false) { + get_item($feed, $item_id); + } +} + +function grabber($url) +{ + $grabber = new Grabber($url); + $grabber->download(); + $grabber->parse(); + + print_r(Logger::getMessages()); + echo "============= CONTENT ================\n"; + echo $grabber->getContent().PHP_EOL; + echo "============= FILTERED ================\n"; + echo $grabber->getFilteredContent().PHP_EOL; +} + +// Parse command line arguments +if ($argc === 4) { + switch ($argv[1]) { + case 'item': + dump_item($argv[2], $argv[3]); + die; + case 'nofilter': + nofilter_item($argv[2], $argv[3]); + die; + } +} +else if ($argc === 3) { + switch ($argv[1]) { + case 'feed': + dump_feed($argv[2]); + die; + case 'debug': + debug_feed($argv[2]); + die; + case 'grabber': + grabber($argv[2]); + die; + } +} + +printf("Usage:\n"); +printf("%s feed \n", $argv[0]); +printf("%s debug \n", $argv[0]); +printf("%s item \n", $argv[0]); +printf("%s nofilter \n", $argv[0]); +printf("%s grabber \n", $argv[0]); diff --git a/vendor/fguillot/picofeed/tests/Client/ClientTest.php b/vendor/fguillot/picofeed/tests/Client/ClientTest.php new file mode 100644 index 0000000..3f094d0 --- /dev/null +++ b/vendor/fguillot/picofeed/tests/Client/ClientTest.php @@ -0,0 +1,110 @@ +setUrl('http://php.net/robots.txt'); + $client->execute(); + + $this->assertTrue($client->isModified()); + $this->assertNotEmpty($client->getContent()); + $this->assertNotEmpty($client->getEtag()); + $this->assertNotEmpty($client->getLastModified()); + } + + 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()); + } + + 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()); + } + + 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()); + } + + 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()); + } + + 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()); + } + + 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 new file mode 100644 index 0000000..6688160 --- /dev/null +++ b/vendor/fguillot/picofeed/tests/Client/CurlTest.php @@ -0,0 +1,53 @@ +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']); + } + + + public function testRedirect() + { + $client = new Curl; + $client->setUrl('http://www.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']); + } + + /** + * @expectedException PicoFeed\Client\InvalidCertificateException + */ + 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/GrabberTest.php b/vendor/fguillot/picofeed/tests/Client/GrabberTest.php new file mode 100644 index 0000000..a29414e --- /dev/null +++ b/vendor/fguillot/picofeed/tests/Client/GrabberTest.php @@ -0,0 +1,59 @@ +download(); + $this->assertTrue($grabber->parse()); + + $grabber = new Grabber('http://www.lemonde.fr/proche-orient/article/2013/08/30/la-france-nouvelle-plus-ancienne-alliee-des-etats-unis_3469218_3218.html'); + $grabber->download(); + $this->assertTrue($grabber->parse()); + + $grabber = new Grabber('http://www.rue89.com/2013/08/30/faisait-boris-boillon-ex-sarko-boy-350-000-euros-gare-nord-245315'); + $grabber->download(); + $this->assertTrue($grabber->parse()); + + $grabber = new Grabber('http://www.inc.com/suzanne-lucas/why-employee-turnover-is-so-costly.html'); + $grabber->download(); + $this->assertTrue($grabber->parse()); + + $grabber = new Grabber('http://arstechnica.com/information-technology/2013/08/sysadmin-security-fail-nsa-finds-snowden-hijacked-officials-logins/'); + $grabber->download(); + $this->assertTrue($grabber->parse()); + } + + public function testGetRules() + { + $grabber = new Grabber('http://www.egscomics.com/index.php?id=1690'); + $this->assertTrue(is_array($grabber->getRules())); + } + + public function testGrabContent() + { + $grabber = new Grabber('http://www.egscomics.com/index.php?id=1690'); + $grabber->download(); + $this->assertTrue($grabber->parse()); + + $this->assertEquals('', $grabber->getContent()); + } + + 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, '= 0); + } +} diff --git a/vendor/fguillot/picofeed/tests/Client/HttpHeadersTest.php b/vendor/fguillot/picofeed/tests/Client/HttpHeadersTest.php new file mode 100644 index 0000000..f577d00 --- /dev/null +++ b/vendor/fguillot/picofeed/tests/Client/HttpHeadersTest.php @@ -0,0 +1,19 @@ + '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 new file mode 100644 index 0000000..8b2e2f8 --- /dev/null +++ b/vendor/fguillot/picofeed/tests/Client/StreamTest.php @@ -0,0 +1,63 @@ +setUrl('http://www.reddit.com/r/dwarffortress/.rss'); + $result = $client->doRequest(); + + $this->assertEquals('', substr($result['body'], -6)); + } + + 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)); + } + + public function testRedirect() + { + $client = new Stream; + $client->setUrl('http://github.com/fguillot/picoFeed'); + $result = $client->doRequest(); + + $this->assertEquals(200, $result['status']); + $this->assertEquals('', substr(trim($result['body']), 0, 15)); + $this->assertEquals('text/html; charset=utf-8', $result['headers']['Content-Type']); + } + + /** + * @expectedException PicoFeed\Client\InvalidUrlException + */ + public function testBadUrl() + { + $client = new Stream; + $client->setUrl('http://12345gfgfgf'); + $client->setTimeout(1); + $client->doRequest(); + } + + 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()); + } + + 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('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('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 testResolve() + { + $this->assertEquals( + 'http://www.la-grange.net/2014/08/03/4668-noisettes', + Url::resolve('/2014/08/03/4668-noisettes', 'http://www.la-grange.net') + ); + + $this->assertEquals( + 'http://www.la-grange.net/2014/08/03/4668-noisettes', + Url::resolve('/2014/08/03/4668-noisettes', 'http://www.la-grange.net/') + ); + + $this->assertEquals( + 'http://www.la-grange.net/2014/08/03/4668-noisettes', + Url::resolve('/2014/08/03/4668-noisettes', 'http://www.la-grange.net/feed.atom') + ); + + $this->assertEquals( + 'http://what-if.xkcd.com/imgs/a/112/driving.png', + Url::resolve('/imgs/a/112/driving.png', 'http://what-if.xkcd.com/feed.atom') + ); + + $this->assertEquals( + 'http://website/subfolder/img/foo.png', + Url::resolve('img/foo.png', 'http://website/subfolder/') + ); + + $this->assertEquals( + 'http://website/img/foo.png', + Url::resolve('/img/foo.png', 'http://website/subfolder/') + ); + } +} diff --git a/vendor/fguillot/picofeed/tests/Filter/AttributeFilterTest.php b/vendor/fguillot/picofeed/tests/Filter/AttributeFilterTest.php new file mode 100644 index 0000000..b0de530 --- /dev/null +++ b/vendor/fguillot/picofeed/tests/Filter/AttributeFilterTest.php @@ -0,0 +1,175 @@ +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' => 'http://www.youtube.com/test'), $filter->filter('iframe', array('width' => '10', 'src' => 'http://www.youtube.com/test'))); + $this->assertEquals(array('src' => 'http://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='.urlencode('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.'/'.urlencode($image_url); + }); + + $url = 'http://example.net/image.png'; + $this->assertTrue($filter->rewriteImageProxyUrl('img', 'src', $url)); + $this->assertEquals('https://mypublicproxy/d9701029b054f6e178ef88fcd3c789365e52a26d/'.urlencode('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' => 'http://www.youtube.com/test'), $filter->filter('iframe', array('src' => '//www.youtube.com/test'))); + } + + 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'))); + } +} diff --git a/vendor/fguillot/picofeed/tests/Filter/FilterTest.php b/vendor/fguillot/picofeed/tests/Filter/FilterTest.php new file mode 100644 index 0000000..8bbb2b9 --- /dev/null +++ b/vendor/fguillot/picofeed/tests/Filter/FilterTest.php @@ -0,0 +1,123 @@ +test

boo

'; + $expected = '

boo

'; + $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('assertEquals('attribute->setIframeWhitelist(array('http://www.kickstarter.com')); + $this->assertEquals($data, $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 testImageProxy() + { + $f = Filter::html('

Image My Image

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

Image My Image

', + $f->execute() + ); + + $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() + ); + + $config = new Config; + $config->setFilterImageProxyCallback(function ($image_url) { + $key = hash_hmac('sha1', $image_url, 'secret'); + return 'https://mypublicproxy/'.$key.'/'.urlencode($image_url); + }); + + $f = Filter::html('

Image My Image

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

Image My Image

', + $f->execute() + ); + } +} \ No newline at end of file diff --git a/vendor/fguillot/picofeed/tests/Filter/HtmlFilterTest.php b/vendor/fguillot/picofeed/tests/Filter/HtmlFilterTest.php new file mode 100644 index 0000000..2711674 --- /dev/null +++ b/vendor/fguillot/picofeed/tests/Filter/HtmlFilterTest.php @@ -0,0 +1,168 @@ + + +

boo
foo.

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

boo
foo.

', $filter->execute()); + } + + public function testIframe() + { + $data = ''; + + $f = new Html($data, 'http://blabla'); + $this->assertEmpty($f->execute()); + + $data = ''; + + $f = new Html($data, 'http://blabla'); + $this->assertEquals($data, $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 testFilter() + { + $input = <<
+
+ Flaque de pluie +
La Saussaye, France, 6 août 2014
+
+ +
+
+

Spring had truly arrived. Countless streams suddenly materialized all over the roads, fields, grasslands, and thickets; flowing as if the melting snow's waters were spilling over.

+
+

Takiji Kobayashi, Yasuko.

+
+ +

La pluie abonde. La forêt humide resplendit. L'eau monte, l'eau déborde. Il reste pourtant notre humanité. Toute entière, resplendissante.

+ +
+ +EOD; + + $expected = << + Flaque de pluie +
La Saussaye, France, 6 août 2014
+ + + +
+

Spring had truly arrived. Countless streams suddenly materialized all over the roads, fields, grasslands, and thickets; flowing as if the melting snow's waters were spilling over.

+
+

Takiji Kobayashi, Yasuko.

+ + +

La pluie abonde. La forêt humide resplendit. L'eau monte, l'eau déborde. Il reste pourtant notre humanité. Toute entière, resplendissante.

+EOD; + + $f = new Html($input, 'http://www.la-grange.net/'); + $this->assertEquals($expected, $f->execute()); + }*/ +} diff --git a/vendor/fguillot/picofeed/tests/Filter/TagFilterTest.php b/vendor/fguillot/picofeed/tests/Filter/TagFilterTest.php new file mode 100644 index 0000000..86911bb --- /dev/null +++ b/vendor/fguillot/picofeed/tests/Filter/TagFilterTest.php @@ -0,0 +1,33 @@ +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 new file mode 100644 index 0000000..fc807c6 --- /dev/null +++ b/vendor/fguillot/picofeed/tests/Parser/AtomParserTest.php @@ -0,0 +1,242 @@ +execute(); + } + + public function testFeedTitle() + { + $parser = new Atom(file_get_contents('tests/fixtures/atom.xml')); + $feed = $parser->execute(); + $this->assertEquals('The Official Google Blog', $feed->getTitle()); + + $parser = new Atom(file_get_contents('tests/fixtures/atomsample.xml')); + $feed = $parser->execute(); + $this->assertEquals('Example Feed', $feed->getTitle()); + } + + public function testFeedDescription() + { + $parser = new Atom(file_get_contents('tests/fixtures/atom.xml')); + $feed = $parser->execute(); + $this->assertEquals('Insights from Googlers into our products, technology, and the Google culture.', $feed->getDescription()); + + $parser = new Atom(file_get_contents('tests/fixtures/atomsample.xml')); + $feed = $parser->execute(); + $this->assertEquals('', $feed->getDescription()); + } + + public function testFeedLogo() + { + $parser = new Atom(file_get_contents('tests/fixtures/atom.xml')); + $feed = $parser->execute(); + $this->assertEquals('', $feed->getLogo()); + + $parser = new Atom(file_get_contents('tests/fixtures/bbc_urdu.xml')); + $feed = $parser->execute(); + $this->assertEquals('http://www.bbc.co.uk/urdu/images/gel/rss_logo.gif', $feed->getLogo()); + } + + public function testFeedUrl() + { + $parser = new Atom(file_get_contents('tests/fixtures/atom.xml')); + $feed = $parser->execute(); + $this->assertEquals('', $feed->getFeedUrl()); + + $parser = new Atom(file_get_contents('tests/fixtures/atomsample.xml'), '', 'http://example.org/'); + $feed = $parser->execute(); + $this->assertEquals('http://example.org/', $feed->getFeedUrl()); + + $parser = new Atom(file_get_contents('tests/fixtures/lagrange.xml')); + $feed = $parser->execute(); + $this->assertEquals('http://www.la-grange.net/feed.atom', $feed->getFeedUrl()); + + $parser = new Atom(file_get_contents('tests/fixtures/groovehq.xml'), '', 'http://groovehq.com/'); + $feed = $parser->execute(); + $this->assertEquals('http://groovehq.com/articles.xml', $feed->getFeedUrl()); + + $parser = new Atom(file_get_contents('tests/fixtures/hamakor.xml'), '', 'http://planet.hamakor.org.il'); + $feed = $parser->execute(); + $this->assertEquals('http://planet.hamakor.org.il/atom.xml', $feed->getFeedUrl()); + } + + public function testSiteUrl() + { + $parser = new Atom(file_get_contents('tests/fixtures/atom.xml')); + $feed = $parser->execute(); + $this->assertEquals('http://googleblog.blogspot.com/', $feed->getSiteUrl()); + + $parser = new Atom(file_get_contents('tests/fixtures/atomsample.xml')); + $feed = $parser->execute(); + $this->assertEquals('http://example.org/', $feed->getSiteUrl()); + + $parser = new Atom(file_get_contents('tests/fixtures/lagrange.xml')); + $feed = $parser->execute(); + $this->assertEquals('http://www.la-grange.net/', $feed->getSiteUrl()); + + $parser = new Atom(file_get_contents('tests/fixtures/groovehq.xml')); + $feed = $parser->execute(); + $this->assertEquals('', $feed->getSiteUrl()); + + $parser = new Atom(file_get_contents('tests/fixtures/hamakor.xml'), '', 'http://planet.hamakor.org.il'); + $feed = $parser->execute(); + $this->assertEquals('http://planet.hamakor.org.il/', $feed->getSiteUrl()); + } + + public function testFeedId() + { + $parser = new Atom(file_get_contents('tests/fixtures/atom.xml')); + $feed = $parser->execute(); + $this->assertEquals('tag:blogger.com,1999:blog-10861780', $feed->getId()); + + $parser = new Atom(file_get_contents('tests/fixtures/atomsample.xml')); + $feed = $parser->execute(); + $this->assertEquals('urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6', $feed->getId()); + } + + public function testFeedDate() + { + $parser = new Atom(file_get_contents('tests/fixtures/atom.xml')); + $feed = $parser->execute(); + $this->assertEquals(1360148333, $feed->getDate()); + + $parser = new Atom(file_get_contents('tests/fixtures/atomsample.xml')); + $feed = $parser->execute(); + $this->assertEquals(1071340202, $feed->getDate()); + } + + public function testFeedLanguage() + { + $parser = new Atom(file_get_contents('tests/fixtures/atom.xml')); + $feed = $parser->execute(); + $this->assertEquals('', $feed->getLanguage()); + $this->assertEquals('', $feed->items[0]->getLanguage()); + + $parser = new Atom(file_get_contents('tests/fixtures/bbc_urdu.xml')); + $feed = $parser->execute(); + $this->assertNotEmpty($feed->items); + $this->assertEquals('ur', $feed->getLanguage()); + $this->assertEquals('ur', $feed->items[0]->getLanguage()); + + $parser = new Atom(file_get_contents('tests/fixtures/lagrange.xml')); + $feed = $parser->execute(); + $this->assertNotEmpty($feed->items); + $this->assertEquals('fr', $feed->getLanguage()); + $this->assertEquals('fr', $feed->items[0]->getLanguage()); + + $parser = new Atom(file_get_contents('tests/fixtures/hamakor.xml'), '', 'http://planet.hamakor.org.il'); + $feed = $parser->execute(); + $this->assertEquals('he', $feed->getLanguage()); + } + + public function testItemId() + { + $parser = new Atom(file_get_contents('tests/fixtures/atomsample.xml')); + $feed = $parser->execute(); + $this->assertNotEmpty($feed->items); + $this->assertEquals('3841e5cf232f5111fc5841e9eba5f4b26d95e7d7124902e0f7272729d65601a6', $feed->items[0]->getId()); + } + + public function testItemUrl() + { + $parser = new Atom(file_get_contents('tests/fixtures/hamakor.xml'), '', 'http://planet.hamakor.org.il'); + $feed = $parser->execute(); + $this->assertNotEmpty($feed->items); + $this->assertEquals('http://idkn.wordpress.com/2014/12/20/modular-sinatra/', $feed->items[0]->getUrl()); + $this->assertEquals('http://www.guyrutenberg.com/2014/12/20/kindle-paperwhite-unable-to-open-item/', $feed->items[1]->getUrl()); + + $parser = new Atom(file_get_contents('tests/fixtures/atomsample.xml')); + $feed = $parser->execute(); + $this->assertNotEmpty($feed->items); + $this->assertEquals('http://example.org/2003/12/13/atom03', $feed->items[0]->getUrl()); + + $parser = new Atom(file_get_contents('tests/fixtures/bbc_urdu.xml')); + $feed = $parser->execute(); + $this->assertNotEmpty($feed->items); + $this->assertEquals('http://www.bbc.co.uk/urdu/world/2014/03/140316_missing_malaysia_plane_pilot_mb.shtml', $feed->items[0]->getUrl()); + $this->assertEquals('http://www.bbc.co.uk/urdu/pakistan/2014/03/140316_taliban_talks_pro_ibrahim_zs.shtml', $feed->items[1]->getUrl()); + + $parser = new Atom(file_get_contents('tests/fixtures/atom.xml')); + $feed = $parser->execute(); + $this->assertNotEmpty($feed->items); + $this->assertEquals('http://feedproxy.google.com/~r/blogspot/MKuf/~3/S_hccisqTW8/a-chrome-experiment-made-with-some.html', $feed->items[0]->getUrl()); + } + + public function testItemTitle() + { + $parser = new Atom(file_get_contents('tests/fixtures/atom.xml')); + $feed = $parser->execute(); + $this->assertNotEmpty($feed->items); + $this->assertEquals('Safer Internet Day: How we help you stay secure online', $feed->items[1]->getTitle()); + } + + public function testItemDate() + { + $parser = new Atom(file_get_contents('tests/fixtures/atom.xml')); + $feed = $parser->execute(); + $this->assertNotEmpty($feed->items); + $this->assertEquals(1360011661, $feed->items[1]->getDate()); + + $parser = new Atom(file_get_contents('tests/fixtures/atomsample.xml')); + $feed = $parser->execute(); + $this->assertNotEmpty($feed->items); + $this->assertEquals(1071340202, $feed->items[0]->getDate()); + + $parser = new Atom(file_get_contents('tests/fixtures/youtube.xml')); + $feed = $parser->execute(); + $this->assertNotEmpty($feed->items); + $this->assertEquals(1336825342, $feed->items[1]->getDate()); // Should return the published date + } + + public function testItemLanguage() + { + $parser = new Atom(file_get_contents('tests/fixtures/atom.xml')); + $feed = $parser->execute(); + $this->assertNotEmpty($feed->items); + $this->assertEquals('', $feed->items[1]->getLanguage()); + + $parser = new Atom(file_get_contents('tests/fixtures/hamakor.xml'), '', 'http://planet.hamakor.org.il'); + $feed = $parser->execute(); + $this->assertNotEmpty($feed->items); + $this->assertEquals('he', $feed->items[0]->getLanguage()); + $this->assertTrue($feed->items[0]->isRTL()); + $this->assertEquals('en-US', $feed->items[1]->getLanguage()); + $this->assertFalse($feed->items[1]->isRTL()); + } + + public function testItemAuthor() + { + $parser = new Atom(file_get_contents('tests/fixtures/atom.xml')); + $feed = $parser->execute(); + $this->assertNotEmpty($feed->items); + $this->assertEquals('Emily Wood', $feed->items[1]->getAuthor()); + + $parser = new Atom(file_get_contents('tests/fixtures/atomsample.xml')); + $feed = $parser->execute(); + $this->assertNotEmpty($feed->items); + $this->assertEquals('John Doe', $feed->items[0]->getAuthor()); + } + + public function testItemContent() + { + $parser = new Atom(file_get_contents('tests/fixtures/atom.xml')); + $feed = $parser->execute(); + $this->assertNotEmpty($feed->items); + $this->assertTrue(strpos($feed->items[1]->getContent(), '

Technology can') === 0); + + $parser = new Atom(file_get_contents('tests/fixtures/atomsample.xml')); + $feed = $parser->execute(); + $this->assertNotEmpty($feed->items); + $this->assertTrue(strpos($feed->items[0]->getContent(), '

Some text.') === 0); + } +} \ No newline at end of file diff --git a/vendor/fguillot/picofeed/tests/Parser/FeedTest.php b/vendor/fguillot/picofeed/tests/Parser/FeedTest.php new file mode 100644 index 0000000..afa9dd2 --- /dev/null +++ b/vendor/fguillot/picofeed/tests/Parser/FeedTest.php @@ -0,0 +1,24 @@ +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 new file mode 100644 index 0000000..5254acc --- /dev/null +++ b/vendor/fguillot/picofeed/tests/Parser/ItemTest.php @@ -0,0 +1,24 @@ +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()); + } +} diff --git a/vendor/fguillot/picofeed/tests/Parser/ParserTest.php b/vendor/fguillot/picofeed/tests/Parser/ParserTest.php new file mode 100644 index 0000000..5d786b8 --- /dev/null +++ b/vendor/fguillot/picofeed/tests/Parser/ParserTest.php @@ -0,0 +1,76 @@ +assertEquals(1359066183, $parser->parseDate('Thu, 24 Jan 2013 22:23:03 +0000')); + $this->assertEquals(1362992761, $parser->parseDate('2013-03-11T09:06:01+00:00')); + $this->assertEquals(1363752990, $parser->parseDate('2013-03-20T04:16:30+00:00')); + $this->assertEquals(1359066183, $parser->parseDate('Thu, 24 Jan 2013 22:23:03 +0000')); + $this->assertEquals(1380929699, $parser->parseDate('Sat, 04 Oct 2013 02:34:59 +0300')); + $this->assertEquals(1054633161, $parser->parseDate('Tue, 03 Jun 2003 09:39:21 GMT')); + $this->assertEquals(1071340202, $parser->parseDate('2003-12-13T18:30:02Z')); + $this->assertEquals(1364234797, $parser->parseDate('Mon, 25 Mar 2013 19:06:37 +0100')); + $this->assertEquals(1360054941, $parser->parseDate('2013-02-05T09:02:21.880-08:00')); + $this->assertEquals(1286834400, $parser->parseDate('Tue, 12 Oct 2010 00:00:00 IST')); + $this->assertEquals('2014-12-15 19:49', date('Y-m-d H:i', $parser->parseDate('15 Dec 2014 19:49:07 +0100'))); + $this->assertEquals('2012-05-15', date('Y-m-d', $parser->parseDate('Tue, 15 May 2012 24:05:00 UTC'))); + $this->assertEquals('2013-09-12', date('Y-m-d', $parser->parseDate('Thu, 12 Sep 2013 7:00:00 UTC'))); + $this->assertEquals('2012-01-31', date('Y-m-d', $parser->parseDate('01.31.2012'))); + $this->assertEquals('2012-01-31', date('Y-m-d', $parser->parseDate('01/31/2012'))); + $this->assertEquals('2012-01-31', date('Y-m-d', $parser->parseDate('2012-01-31'))); + $this->assertEquals('2010-02-24', date('Y-m-d', $parser->parseDate('2010-02-245T15:27:52Z'))); + $this->assertEquals('2010-08-20', date('Y-m-d', $parser->parseDate('2010-08-20Thh:08:ssZ'))); + $this->assertEquals(1288648057, $parser->parseDate('Mon, 01 Nov 2010 21:47:37 UT')); + $this->assertEquals(1346069615, $parser->parseDate('Mon Aug 27 2012 12:13:35 GMT-0700 (PDT)')); + $this->assertEquals(time(), $parser->parseDate('Tue, 3 Febuary 2010 00:00:00 IST')); + $this->assertEquals(time(), $parser->parseDate('############# EST')); + $this->assertEquals(time(), $parser->parseDate('Wed, 30 Nov -0001 00:00:00 +0000')); + $this->assertEquals(time(), $parser->parseDate('čet, 24 maj 2012 00:00:00')); + $this->assertEquals(time(), $parser->parseDate('-0-0T::Z')); + $this->assertEquals(time(), $parser->parseDate('Wed, 18 2012')); + $this->assertEquals(time(), $parser->parseDate("'2009-09-30 CDT16:09:54")); + $this->assertEquals(time(), $parser->parseDate('ary 8 Jan 2013 00:00:00 GMT')); + $this->assertEquals(time(), $parser->parseDate('Sat, 11 00:00:01 GMT')); + $this->assertEquals(1370631743, $parser->parseDate('Fri Jun 07 2013 19:02:23 GMT+0000 (UTC)')); + $this->assertEquals(1377412225, $parser->parseDate('25/08/2013 06:30:25 م')); + $this->assertEquals(time(), $parser->parseDate('+0400')); + } + + 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 testNamespaceValue() + { + $xml = XmlParser::getSimpleXml(file_get_contents('tests/fixtures/rue89.xml')); + $this->assertNotFalse($xml); + $namespaces = $xml->getNamespaces(true); + + $parser = new Rss20(''); + $this->assertEquals('Blandine Grosjean', XmlParser::getNamespaceValue($xml->channel->item[0], $namespaces, 'creator')); + $this->assertEquals('Pierre-Carl Langlais', XmlParser::getNamespaceValue($xml->channel->item[1], $namespaces, 'creator')); + } +} diff --git a/vendor/fguillot/picofeed/tests/Parser/Rss10ParserTest.php b/vendor/fguillot/picofeed/tests/Parser/Rss10ParserTest.php new file mode 100644 index 0000000..f06ff35 --- /dev/null +++ b/vendor/fguillot/picofeed/tests/Parser/Rss10ParserTest.php @@ -0,0 +1,119 @@ +execute(); + } + + public function testFeedTitle() + { + $parser = new Rss10(file_get_contents('tests/fixtures/planete-jquery.xml')); + $feed = $parser->execute(); + $this->assertEquals("Planète jQuery : l'actualité jQuery, plugins jQuery et tutoriels jQuery en français", $feed->getTitle()); + } + + public function testFeedUrl() + { + $parser = new Rss10(file_get_contents('tests/fixtures/planete-jquery.xml')); + $feed = $parser->execute(); + $this->assertEquals('', $feed->getFeedUrl()); + } + + public function testSiteUrl() + { + $parser = new Rss10(file_get_contents('tests/fixtures/planete-jquery.xml')); + $feed = $parser->execute(); + $this->assertEquals('http://planete-jquery.fr/', $feed->getSiteUrl()); + } + + public function testFeedId() + { + $parser = new Rss10(file_get_contents('tests/fixtures/planete-jquery.xml')); + $feed = $parser->execute(); + $this->assertEquals('http://planete-jquery.fr/', $feed->getId()); + } + + public function testFeedDate() + { + $parser = new Rss10(file_get_contents('tests/fixtures/planete-jquery.xml')); + $feed = $parser->execute(); + $this->assertEquals(1363752990, $feed->getDate()); + } + + public function testFeedLanguage() + { + $parser = new Rss10(file_get_contents('tests/fixtures/planete-jquery.xml')); + $feed = $parser->execute(); + $this->assertEquals('fr', $feed->getLanguage()); + $this->assertEquals('fr', $feed->items[0]->getLanguage()); + } + + public function testItemId() + { + $parser = new Rss10(file_get_contents('tests/fixtures/planete-jquery.xml')); + $parser->disableContentFiltering(); + $feed = $parser->execute(); + $this->assertNotEmpty($feed->items); + + $item = $feed->items[0]; + $this->assertEquals($parser->generateId($item->getTitle(), $item->getUrl(), $item->getContent()), $item->getId()); + } + + public function testItemUrl() + { + $parser = new Rss10(file_get_contents('tests/fixtures/planete-jquery.xml')); + $feed = $parser->execute(); + $this->assertNotEmpty($feed->items); + $this->assertEquals('http://www.mathieurobin.com/2013/03/chroniques-jquery-episode-108/', $feed->items[0]->getUrl()); + } + + public function testItemTitle() + { + $parser = new Rss10(file_get_contents('tests/fixtures/planete-jquery.xml')); + $feed = $parser->execute(); + $this->assertNotEmpty($feed->items); + $this->assertEquals('LaFermeDuWeb : PowerTip - Des tooltips aux fonctionnalités avancées', $feed->items[1]->getTitle()); + } + + public function testItemDate() + { + $parser = new Rss10(file_get_contents('tests/fixtures/planete-jquery.xml')); + $feed = $parser->execute(); + $this->assertNotEmpty($feed->items); + $this->assertEquals(1362647700, $feed->items[1]->getDate()); + } + + public function testItemLanguage() + { + $parser = new Rss10(file_get_contents('tests/fixtures/planete-jquery.xml')); + $feed = $parser->execute(); + $this->assertNotEmpty($feed->items); + $this->assertEquals('fr', $feed->items[1]->getLanguage()); + } + + public function testItemAuthor() + { + $parser = new Rss10(file_get_contents('tests/fixtures/planete-jquery.xml')); + $feed = $parser->execute(); + $this->assertNotEmpty($feed->items); + $this->assertEquals('LaFermeDuWeb', $feed->items[1]->getAuthor()); + } + + public function testItemContent() + { + $parser = new Rss10(file_get_contents('tests/fixtures/planete-jquery.xml')); + $feed = $parser->execute(); + $this->assertNotEmpty($feed->items); + $this->assertTrue(strpos($feed->items[1]->getContent(), 'assertEquals('utf-8', XmlParser::getEncodingFromXmlTag('assertEquals('windows-1251', XmlParser::getEncodingFromXmlTag('')); + } + + public function testScanForXEE() + { + $xml = << +]> + + This result is &harmless; + +XML; + + $this->assertFalse(XmlParser::getDomDocument($xml)); + } + + public function testScanForXXE() + { + $file = tempnam(sys_get_temp_dir(), 'PicoFeed_XmlParser'); + file_put_contents($file, 'Content Injection'); + + $xml = << + +]> + + &foo; + +XML; + + $this->assertFalse(XmlParser::getDomDocument($xml)); + unlink($file); + } + + public function testScanSimpleXML() + { + return << + + test + +XML; + $result = XmlParser::getSimpleXml($xml); + $this->assertTrue($result instanceof SimpleXMLElement); + $this->assertEquals($result->result, 'test'); + } + + public function testScanDomDocument() + { + return << + + test + +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 = <<test +XML; + + $this->assertFalse(XmlParser::getDomDocument($xml)); + $this->assertFalse(XmlParser::getSimpleXml($xml)); + } + + public function testScanXmlWithDTD() + { + $xml = << + + +]> + + test + +XML; + + $result = XmlParser::getDomDocument($xml); + $this->assertTrue($result instanceof DOMDocument); + $this->assertTrue($result->validate()); + } +} diff --git a/vendor/fguillot/picofeed/tests/Reader/FaviconTest.php b/vendor/fguillot/picofeed/tests/Reader/FaviconTest.php new file mode 100644 index 0000000..eaf7012 --- /dev/null +++ b/vendor/fguillot/picofeed/tests/Reader/FaviconTest.php @@ -0,0 +1,158 @@ + + +

boo

'; + + $this->assertEquals(array('http://example.com/myicon.ico'), $favicon->extract($html)); + + $html = ' + +

boo

'; + + $this->assertEquals(array('http://example.com/myicon.ico'), $favicon->extract($html)); + + $html = ' + +

boo

'; + + $this->assertEquals(array('http://example.com/image.ico'), $favicon->extract($html)); + + $html = ' + +

boo

'; + + $this->assertEquals(array('http://example.com/image.png'), $favicon->extract($html)); + + $html = ' + +

boo

'; + + $this->assertEquals(array('http://example.com/image.gif'), $favicon->extract($html)); + + $html = ' + +

boo

'; + + $this->assertEquals(array('http://example.com/image.ico'), $favicon->extract($html)); + + $html = ' + + + +

boo

'; + + $this->assertEquals(array('http://example.com/image.png', 'http://example.com/image.ico'), $favicon->extract($html)); + } +/* + public function testHasFile() + { + $favicon = new Favicon; + $this->assertTrue($favicon->exists('https://en.wikipedia.org/favicon.ico')); + $this->assertFalse($favicon->exists('http://minicoders.com/favicon.ico')); + $this->assertFalse($favicon->exists('http://blabla')); + } +*/ + public function testConvertLink() + { + $favicon = new Favicon; + + $this->assertEquals( + 'http://miniflux.net/assets/img/favicon.png', + $favicon->convertLink(new Url('http://miniflux.net'), new Url('assets/img/favicon.png')) + ); + + $this->assertEquals( + 'https://miniflux.net/assets/img/favicon.png', + $favicon->convertLink(new Url('https://miniflux.net'), new Url('assets/img/favicon.png')) + ); + + $this->assertEquals( + 'http://google.com/assets/img/favicon.png', + $favicon->convertLink(new Url('http://miniflux.net'), new Url('//google.com/assets/img/favicon.png')) + ); + + $this->assertEquals( + 'https://google.com/assets/img/favicon.png', + $favicon->convertLink(new Url('https://miniflux.net'), new Url('//google.com/assets/img/favicon.png')) + ); + } + + public function testFind() + { + $favicon = new Favicon; + + // Relative favicon in html + $this->assertEquals( + 'http://miniflux.net/assets/img/favicon.png', + $favicon->find('http://miniflux.net') + ); + + $this->assertNotEmpty($favicon->getContent()); + + // Absolute html favicon + $this->assertEquals( + 'http://php.net/favicon.ico', + $favicon->find('http://php.net/parse_url') + ); + + $this->assertNotEmpty($favicon->getContent()); + + // Protocol relative favicon + $this->assertEquals( + 'https://bits.wikimedia.org/favicon/wikipedia.ico', + $favicon->find('https://en.wikipedia.org/') + ); + + $this->assertNotEmpty($favicon->getContent()); + + // fluid-icon + https + $this->assertEquals( + 'https://github.com/fluidicon.png', + $favicon->find('https://github.com') + ); + + $this->assertNotEmpty($favicon->getContent()); + + // favicon in meta + $this->assertEquals( + 'http://www.microsoft.com/favicon.ico?v2', + $favicon->find('http://www.microsoft.com') + ); + + $this->assertNotEmpty($favicon->getContent()); + + // no icon + $this->assertEquals( + '', + $favicon->find('http://minicoders.com/favicon.ico') + ); + + $this->assertEmpty($favicon->getContent()); + } + + 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()); + } +} diff --git a/vendor/fguillot/picofeed/tests/Reader/ReaderTest.php b/vendor/fguillot/picofeed/tests/Reader/ReaderTest.php new file mode 100644 index 0000000..ec2d7d6 --- /dev/null +++ b/vendor/fguillot/picofeed/tests/Reader/ReaderTest.php @@ -0,0 +1,154 @@ +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')); + } + + public function testDownload() + { + $reader = new Reader; + $feed = $reader->download('http://wordpress.org/news/feed/')->getContent(); + $this->assertNotEmpty($feed); + } + + public function testDownloadWithCache() + { + $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'))); + + $reader = new Reader; + $this->assertEquals('Rss20', $reader->detectFormat(file_get_contents('tests/fixtures/grotte_barbu.xml'))); + + $content = ' +'; + + $reader = new Reader; + $this->assertEquals('Rss20', $reader->detectFormat($content)); + } + + public function testFind() + { + $reader = new Reader; + $resource = $reader->download('http://miniflux.net/'); + $feeds = $reader->find($resource->getUrl(), $resource->getContent()); + $this->assertTrue(is_array($feeds)); + $this->assertNotEmpty($feeds); + $this->assertEquals('http://miniflux.net/feed', $feeds[0]); + + $reader = new Reader; + $resource = $reader->download('http://www.bbc.com/news/'); + $feeds = $reader->find($resource->getUrl(), $resource->getContent()); + $this->assertTrue(is_array($feeds)); + $this->assertNotEmpty($feeds); + $this->assertEquals('http://feeds.bbci.co.uk/news/rss.xml', $feeds[0]); + + $reader = new Reader; + $resource = $reader->download('http://www.cnn.com/services/rss/'); + $feeds = $reader->find($resource->getUrl(), $resource->getContent()); + $this->assertTrue(is_array($feeds)); + $this->assertNotEmpty($feeds); + $this->assertTrue(count($feeds) > 1); + $this->assertEquals('http://rss.cnn.com/rss/cnn_topstories.rss', $feeds[0]); + $this->assertEquals('http://rss.cnn.com/rss/cnn_world.rss', $feeds[1]); + } + + 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\Rss20', $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 testFeedsReportedAsNotWorking() + { + $reader = new Reader; + $this->assertInstanceOf('PicoFeed\Parser\Rss20', $reader->getParser('http://blah', file_get_contents('tests/fixtures/cercle.psy.xml'), 'utf-8')); + + $reader = new Reader; + $this->assertInstanceOf('PicoFeed\Parser\Rss20', $reader->getParser('http://blah', file_get_contents('tests/fixtures/ezrss.it'), 'utf-8')); + + $reader = new Reader; + $this->assertInstanceOf('PicoFeed\Parser\Rss20', $reader->getParser('http://blah', file_get_contents('tests/fixtures/grotte_barbu.xml'), 'utf-8')); + + $reader = new Reader; + $client = $reader->download('http://www.groovehq.com/blog/feed'); + + $parser = $reader->getParser($client->getUrl(), $client->getContent(), $client->getEncoding()); + $this->assertInstanceOf('PicoFeed\Parser\Atom', $parser); + + $feed = $parser->execute(); + + $this->assertEquals('https://www.groovehq.com/blog/feed', $client->getUrl()); + $this->assertEquals('http://www.groovehq.com/blog/feed', $feed->getFeedUrl()); + $this->assertNotEquals('http://www.groovehq.com/blog/feed', $feed->items[0]->getUrl()); + $this->assertTrue(strpos($feed->items[0]->getUrl(), 'http://') === 0); + $this->assertTrue(strpos($feed->items[0]->getUrl(), 'feed') === false); + } +} diff --git a/vendor/fguillot/picofeed/tests/Serialization/ExportTest.php b/vendor/fguillot/picofeed/tests/Serialization/ExportTest.php new file mode 100644 index 0000000..fa68c05 --- /dev/null +++ b/vendor/fguillot/picofeed/tests/Serialization/ExportTest.php @@ -0,0 +1,70 @@ + '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 = ' +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 new file mode 100644 index 0000000..8fd0104 --- /dev/null +++ b/vendor/fguillot/picofeed/tests/Serialization/ImportTest.php @@ -0,0 +1,61 @@ +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 new file mode 100644 index 0000000..9d263fd --- /dev/null +++ b/vendor/fguillot/picofeed/tests/Syndication/AtomWriterTest.php @@ -0,0 +1,90 @@ +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 new file mode 100644 index 0000000..2c61b85 --- /dev/null +++ b/vendor/fguillot/picofeed/tests/Syndication/Rss20WriterTest.php @@ -0,0 +1,85 @@ +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_RFC822).' + + http://boo/ + me@here (Me) + + My article 1 + http://foo/bar + http://foo/bar + '.date(DATE_RFC822, strtotime('-2 days')).' + Super summary + content

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

]]>
+
+ + My article 3 + http://foo/bar3 + http://foo/bar3 + '.date(DATE_RFC822).' + +
+
+'; + + $this->assertEquals($expected_output, $generated_output); + } +} \ No newline at end of file diff --git a/vendor/fguillot/picofeed/tests/fixtures/atom.xml b/vendor/fguillot/picofeed/tests/fixtures/atom.xml new file mode 100644 index 0000000..63656f7 --- /dev/null +++ b/vendor/fguillot/picofeed/tests/fixtures/atom.xml @@ -0,0 +1,477 @@ + +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/atomsample.xml b/vendor/fguillot/picofeed/tests/fixtures/atomsample.xml new file mode 100644 index 0000000..18ab87a --- /dev/null +++ b/vendor/fguillot/picofeed/tests/fixtures/atomsample.xml @@ -0,0 +1,20 @@ + + + + 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/bbc_urdu.xml b/vendor/fguillot/picofeed/tests/fixtures/bbc_urdu.xml new file mode 100644 index 0000000..327332f --- /dev/null +++ b/vendor/fguillot/picofeed/tests/fixtures/bbc_urdu.xml @@ -0,0 +1,2087 @@ + + + http://www.bbc.co.uk/urdu/index.xml + BBCUrdu.com | صفحۂ اول + 2014-03-17T02:35:46+05:00 + + + BBC Urdu + urdu@bbc.co.uk + http://www.bbcurdu.com + + http://www.bbcurdu.com + + + http://www.bbc.co.uk/urdu/images/gel/rss_logo.gif + کاپی رائٹ بی بی سی 2014 + + tag:www.bbcurdu.com,2014-03-16:30771398 + 30771398 + 2014-03-16T20:53:11+05:00 + 2014-03-16T13:22:25+05:00 + + + restricted + قزاقستان سے بحرِ ہند تک لاپتہ طیارے کی تلاش جاری + ملائیشیا میں حکام کا کہنا ہے کہ آٹھ روز قبل لاپتہ ہونے والے مسافر طیارے کی تلاش کے لیے وسیع پیمانے پر آپریشن جاری ہے جس میں 25 ممالک مدد کر رہے ہیں۔ + چین، بھارت، ملائیشیا، طیارہ، لاپتہ، تحقیق، جانچ، missing malaysia plane, Investigator, study, pilot, background, china, india, , + + + + + + + + + + + + + + طیارے کے مواصلاتی نظام کو دانستہ طور پر خراب کیا گیا: نجیب رزاق + + + + + + + + + + + + tag:www.bbcurdu.com,2014-03-16:30777945 + 30777945 + 2014-03-16T20:40:49+05:00 + 2014-03-16T20:35:11+05:00 + + + restricted + امن مذاکرات کے لیے بنوں اور میران شاہ زیرِغور:پروفیسر ابراہیم + طالبان کی نمائندہ مذاکراتی کمیٹی کے رکن پروفیسر ابراہیم نے کہا ہے کہ مذاکرات کے لیے بنوں ایئرپورٹ، ایف آر بنوں اور وزیرستان کے علاقے زیرِ غور ہیں۔ + pakistan, طالبان، پاکستان، پروفیسر ابراہیم، مذاکرات، taliban, talks + + + + + + + + + + + + + + ’طالبان اور حکومت کے براہ راست مذاکرات جلد شروع ہو سکتے ہیں‘ + + + + + + + + + + + + tag:www.bbcurdu.com,2014-03-16:30770132 + 30770132 + 2014-03-16T23:18:05+05:00 + 2014-03-16T10:45:05+05:00 + + + restricted + کرائمیا:ریفرینڈم میں عوام کی بھرپور شرکت + یوکرین کے نیم خودمختار علاقے کرائمیا میں اتوار کو عوام نے روس سے الحاق کے سوال پر ہونے والے ریفرینڈم میں بہت بڑی تعداد میں ووٹ ڈالے ہیں۔ + امریکہ، یوکرین، کرائمیا، یورپ، روس، ریفرینڈم، الحاق، Ukraine, crisis, Crimeam holds, secession, referendum, russia, america, ukraine, un, europe, + + + + + + + + + + + + + + یوکرین: سلامتی کونسل میں روس تنہائی کا شکار + + + + + + + + + + + + tag:www.bbcurdu.com,2014-03-17:30781789 + 30781789 + 2014-03-17T02:30:57+05:00 + 2014-03-17T02:17:45+05:00 + + + restricted + سیارہ عطارد سات کلومیٹر چھوٹا ہو گیا ہے: نئی تحقیق + سائنسدانوں کا کہنا ہے کہ چار ارب سال قبل جب سیارہ عطارد کی سطح سخت ہوئی تھی اس کے مقابلے میں آج یہ سیارہ سات کلومیٹر چھوٹا ہو گیا ہے۔ + سیارہ عطارد، mercury + + + + + + + + + + + + + + سیارہ عطارد پر پانی کی موجودگی کے ثبوت + + + + + + + + + + + + tag:www.bbcurdu.com,2011-10-13:13350673 + 13350673 + 2011-10-13T18:15:51+05:00 + 2011-10-13T18:05:49+05:00 + + + restricted + ایف ایم بلیٹن + ایف ایم بلیٹن + ایف ایم بلیٹن + + + + + + + urdu FM bulletin + + + + + + tag:www.bbcurdu.com,2011-10-13:13351936 + 13351936 + 2011-10-13T21:29:36+05:00 + 2011-10-13T18:39:32+05:00 + + + restricted + سیربین + سیربین + سیربین + + + + + + + Sairbeen + + + + + + tag:www.bbcurdu.com,2011-10-13:13352339 + 13352339 + 2011-10-13T20:06:35+05:00 + 2011-10-13T18:55:41+05:00 + + + restricted + جہاں نما + جہاں نما + جہاں نما + + + + + + + Jahan numa + + + + + + tag:www.bbcurdu.com,2011-10-17:13420919 + 13420919 + 2011-10-18T19:41:40+05:00 + 2011-10-17T21:01:20+05:00 + + + not restricted + آڈیو آرکائیو + آڈیو آرکائیو + audio archive + + + + + + + + + + + + + + tag:www.bbcurdu.com,2014-03-16:30776683 + 30776683 + 2014-03-16T19:39:52+05:00 + 2014-03-16T19:07:02+05:00 + + + restricted + پاکستان کو یہ تحفہ کس نے دیا؟ + پاکستان کو ڈیڑھ ارب ڈالر کا تحفہ کون دے سکتا ہے؟ اس بارے میں جعفر رضوی نے سابق وزیرِ خزانہ شوکت ترین سے بات کی اور پوچھا کہ یہ کون سے’دوست ممالک‘ ہیں؟ + pakistan aid, dollers, پاکستان، امداد، قرضہ، وزیرِ خزانہ + + + + + + + + + + + + + tag:www.bbcurdu.com,2014-03-16:30777121 + 30777121 + 2014-03-16T20:07:47+05:00 + 2014-03-16T19:39:40+05:00 + + + restricted + پاکستان کی بیمار معیشت کو فائدہ پہنچےگا؟ + ڈیڑھ ارب ڈالر کی رقم سے پاکستان کی بیمار معیشت کو کس قدر فائدہ پہنچ سکے گا۔ سابق وزیرِ اطلاعات قمر زمان کائرہ کی بی بی سی کی ماہ پارہ صفدر سے بات چیت سنیے۔ + pakistan, us, dollars, qamar, zaman, kairaپاکستان ، قرضہ، ڈالر + + + + + + + سابق وزیر اطلاعات قمر زمان کائرہ + + + + + + tag:www.bbcurdu.com,2014-03-15:30764582 + 30764582 + 2014-03-15T21:23:53+05:00 + 2014-03-15T21:06:45+05:00 + + + restricted + ’یہاں عدالتی نظام موجود نہیں‘ + ڈاکٹر شکیل آفریدی کی سزا میں دس سال کی کمی کے احکامات پر ان کے وکیل سمیع اللہ سے بی بی سی اردو کی ماہ پارہ صفدر کی بات چیت سنیے۔ + شکیل آفریدی + + + + + + + + + + + + + tag:www.bbcurdu.com,2014-03-15:30764806 + 30764806 + 2014-03-15T21:26:04+05:00 + 2014-03-15T21:16:16+05:00 + + + restricted + شکیل آفریدی کو مقامی طالبان نے سزا دی + ڈاکٹر شکیل آفریدی کی سزا میں دس سال کی کمی کے احکامات پر تجزیہ کار محمود شاہ سے بی بی سی اردو کی ماہ پارہ صفدر کی بات چیت سنیے۔ + شکیل آفریدی، محمود شاہ + + + + + + + + + + + + + tag:www.bbcurdu.com,2014-03-14:30745306 + 30745306 + 2014-03-14T20:09:49+05:00 + 2014-03-14T18:44:27+05:00 + + + not restricted + آرٹ بلیٹن + سائے کن اداؤں کے ساتھ رقص ميں بدلتے ہيں اور فيصلہ کن لمحات کو تصويربند کرنے کي جستجو ميں جب دنيا بھر کي خاک چھاني جائے تو پھر کيسي تصاوير بنتي ہيں۔ + آرٹ بلیٹین، art + + + + + + + ہینری کارٹیئر بریسون کی کھینچی ایک تصویر + + + + + + tag:www.bbcurdu.com,2014-03-14:30745158 + 30745158 + 2014-03-14T20:06:43+05:00 + 2014-03-14T18:34:28+05:00 + + + not restricted + شام: خانہ جنگی کے تین برس، شہریوں پر بھاری گزرے + تین برس پہلے شام میں چھوٹے موٹے مظاہروں سے شروع ہونے والی تحریک دیکھتے ہی دیکھتے خانہ جنگی میں تبدیل ہوگئی اور اس دوران ہزاروں افراد ہلاک اور لاکھوں بے گھر ہوئے۔وہاں حالات بہتر ہوتے نظر نہیں آرہے ہیں۔ + شام, syria + + + + + + + شام + + + + + + tag:www.bbcurdu.com,2014-03-14:30748867 + 30748867 + 2014-03-14T21:50:26+05:00 + 2014-03-14T20:56:43+05:00 + + + restricted + ’ان مذاکرات میں ابھی وقت لگے گا‘ + طالبان سے امن مذاکرات کے مستقبل پر بی بی سی کی نصرت جہاں کی رستم شاہ مہمند سے بات چیت سنیے۔ + طالبان مزاکرات + + + + + + + + + + + + + tag:www.bbcurdu.com,2014-03-14:30748770 + 30748770 + 2014-03-14T21:45:21+05:00 + 2014-03-14T20:51:02+05:00 + + + restricted + فوج ان لوگوں سے لڑنا نہیں چاہتی + فوج ان لوگوں سے لڑنا نہیں چاہتی + طالبان مزاکرات + + + + + + + فوج ان لوگوں سے لڑنا نہیں چاہتی + + + + + + tag:www.bbcurdu.com,2014-03-13:30730153 + 30730153 + 2014-03-14T03:01:54+05:00 + 2014-03-13T22:13:21+05:00 + + + restricted + احمدیوں کی قبروں کے کتبوں کی توہین + صوبہ پنجاب کے شہر جڑانوالا کے چک نمبر 96 GB میں پولیس نے احمدیوں کی قبروں کے کتنے پر سے کلمہ اور قرآنی آیات مٹادیں۔ + احمدی، پنجاب، جڑانوالا ahmadi, punjab, jaranwala + + + + + + + + + + + + + tag:www.bbcurdu.com,2014-03-13:30725744 + 30725744 + 2014-03-13T20:10:06+05:00 + 2014-03-13T19:27:48+05:00 + + + not restricted + ’ہاٹ ائیر بلون‘ کی سواری + مینمار یا برما میں حالیہ سیاسی اصلاحات کے بعد دنیا بھر سے سيّاح اس خوبصورت ملک کي طرف کھچے چلے آرہے ہيں ـ گويا اصلاحات مينمار کے ہر شعبے کيليے نعمت ثابت ہوئيں اور سب سے زيادہ فائدہ سیاحت کوہوا ہےـ دیکھیے کیسے؟ + برما، سیاحتٹ burma, tourism, hot ai + + + + + + + برما + + + + + + tag:www.bbcurdu.com,2014-03-13:30727344 + 30727344 + 2014-03-13T21:38:59+05:00 + 2014-03-13T20:21:51+05:00 + + + restricted + "پہلی کمیٹی کا کیا قصور تھا؟" + "پہلی کمیٹی کا کیا قصور تھا؟" + طالبان مزاکرنت Taliban dialogue + + + + + + + "پہلی کمیٹی کا کیا قصور تھا؟" + + + + + + tag:www.bbcurdu.com,2014-03-13:30727779 + 30727779 + 2014-03-13T21:35:57+05:00 + 2014-03-13T20:37:06+05:00 + + + restricted + " حملہ ہوا تو جوابی کاروائی ضرور ہو گی" + "اسرائیل کا حملہ ہوا تو جوابی کاروائی ضرور ہو گی" + اسرائیل غزہ حملے + + + + + + + + + + + + + tag:www.bbcurdu.com,2014-03-12:30705884 + 30705884 + 2014-03-12T22:08:20+05:00 + 2014-03-12T21:06:57+05:00 + + + not restricted + سی آئی پر امریکی کانگریس کی جاسوسی کا الزام + امريکہ ميں سينيٹ کي انٹليجنس کميٹي کي سربراہ نے خفيہ ايجنسي سي آئي اے پر کانگريس کي جاسوسي کرنے کا الزام عائد کيا ہے اور کہا ہے کہ ا سی آئی اے کی اس حرکت سے ملک کا آئینی ڈھانچے کو خطرہ ہے۔ + سی آئی اے جاسوسی، CIA + + + + + + + + + + + + + tag:www.bbcurdu.com,2014-03-12:30704642 + 30704642 + 2014-03-12T22:28:26+05:00 + 2014-03-12T20:28:09+05:00 + + + restricted + پاکستان کے قوانین میں انٹر نیٹ کی آزادی کا تحفظ نہیں ہے! + پاکستان کے آئین میں آزادی رائے کے کوئی شک نہیں! + internet, freedom, ban, pakistan انٹرنیٹ آزادی رائے + + + + + + + + + + + + + tag:www.bbcurdu.com,2014-03-12:30705204 + 30705204 + 2014-03-12T22:22:05+05:00 + 2014-03-12T20:45:51+05:00 + + + restricted + پاکستان میں انٹرنیٹ کی پابندی تنگ نظری کا نتیجہ ہے۔ + پاکستان میں انٹرنیٹ کی پابندی تنگ نظری کا نتیجہ ہے۔ + freedom internet انٹرنیٹ آزادی + + + + + + + پاکستان میں انٹرنیٹ کی پابندی تنگ نظری کا نتیجہ ہے۔ + + + + + + tag:www.bbcurdu.com,2014-03-11:30684294 + 30684294 + 2014-03-11T22:01:20+05:00 + 2014-03-11T21:52:53+05:00 + + + restricted + مسلم فیملی لا 1961 قابل اصلاح ہے + اسلام مسلمان کو چار شادیوں کی اجازت دیتا ہے + pakistan, islam, idealogical council, fazal ur rehman, پاکستان، فیملی قوانین، فضل الرحمان ، نظریاتی کونسل + + + + + + + + + + + + + tag:www.bbcurdu.com,2014-03-11:30683391 + 30683391 + 2014-03-11T21:30:10+05:00 + 2014-03-11T21:15:10+05:00 + + + restricted + ’میڈیا وہ کرے جو قومی مفاد میں ہے‘ + گذشتہ کچھ عرصے سے پاکستان کے صحافتی ادارے اپنی حفاظت کے بارے میں تشویش کا شکار ہیں اور ان پر کئی حملے بھی کیے جا چکے ہیں۔ اس بارے میں بی بی سی اردو کے آصف فاروقی کے ماروی میمن سے گفتگو سنیے۔ + ماروی میمن، انٹرویو، میڈیا، آصف فاروقی، marvi memon, interview, video, asif farooqi, media + + + + + + + ماروی میمن + + + + + + tag:www.bbcurdu.com,2014-03-16:30775787 + 30775787 + 2014-03-16T18:15:42+05:00 + 2014-03-16T18:10:10+05:00 + + + restricted + بھارت میں اونٹوں کی کمی سے حکومت فکرمند + بھارتی ریاست راجستھان میں حکومت اونٹوں کی کم ہوتی تعداد کی وجہ سے اسے ’ریاست کی امانت‘ کا درجہ دینے پر غور کر رہی ہے۔ + بھارت، اونٹ، راجستھان، india, camel, poupaltion + + + + + + + + + + + + + + + + + tag:www.bbcurdu.com,2014-03-16:30768525 + 30768525 + 2014-03-16T03:53:20+05:00 + 2014-03-16T03:50:25+05:00 + + + restricted + کیٹ واک کرتی اداکارائیں + ممبئی میں جاری فیشن ویک کے پانچویں روز کی تصاویر + ممبئی، فیشن، mumbai, fashion + + + + + + + + + + + + + + tag:www.bbcurdu.com,2014-03-16:30773252 + 30773252 + 2014-03-16T19:23:37+05:00 + 2014-03-16T15:45:15+05:00 + + + restricted + لاڑکانہ:صورتحال بدستور کشیدہ،وزیراعظم کی تشویش + لاڑکانہ میں مقدس اوراق کے مبینہ بےحرمتی اور ردعمل میں ہندو دھرم شالہ کو نذر آتش کیے جانے کے واقعات کے بعد حالات بدستور کشیدہ ہیں جبکہ وزیراعظم نواز شریف نے ہندوؤں کی املاک کو پہنچنے والے نقصان پر تشویش ظاہر کی ہے۔ + larkana, sindh, quran, burning, لاڑکانہ، قرآن، ہندو + + + + + + + + + + + + + + ’مقدس اوراق کی بےحرمتی‘: دھرم شالا نذرِ آتش، علاقے میں کشیدگی + + + + + + + + + + + + tag:www.bbcurdu.com,2014-03-16:30771161 + 30771161 + 2014-03-16T13:11:35+05:00 + 2014-03-16T12:57:35+05:00 + + + restricted + ’ڈیڑھ ارب ڈالر قرض نہیں دوست ممالک کا تحفہ ہے‘ + وزیرِ خزانہ اسحاق ڈار کا کہنا ہے کہ پاکستان کو حال ہی میں ملنے والے ڈیڑھ ارب ڈالر ’دوست ممالک‘ کی جانب سے پاکستان کے عوام کے لیے تحفہ ہے۔ + نواز شریف، پاکستان، سعودی عرب، قرض، loan, saudi arabia, nawaz shareef + + + + + + + + + + + + + + نواز شریف کی ’ذاتی ضمانت پر ڈیڑھ ارب ڈالر کا قرض‘ + + + + + + + + + + + + tag:www.bbcurdu.com,2014-03-16:30778316 + 30778316 + 2014-03-16T21:24:28+05:00 + 2014-03-16T21:04:55+05:00 + + + restricted + ورلڈ ٹی 20:نیپال نے ہانگ کانگ کو شکست دے دی + ڈھاکہ میں ورلڈ ٹی ٹوئٹنی مقابلوں کے پہلے مرحلے کے دوسرے میچ میں نیپال نے ہانگ کانگ کو 80 رنز سے شکست دے دی ہے۔ + نیپال، ہانگ کانگ، کرکٹ، ورلڈ ٹی ٹوئنٹی، hong kong, cricket, nepal, world t20 + + + + + + + + + + + + + + آئی سی سی ورلڈ ٹی ٹوئنٹی 2014 + + + + + + + + + + + + tag:www.bbcurdu.com,2014-03-16:30772877 + 30772877 + 2014-03-16T17:02:12+05:00 + 2014-03-16T15:21:00+05:00 + + + restricted + ورلڈ ٹی 20:افتتاحی میچ میں بنگلہ دیش کی فتح + ڈھاکہ میں ورلڈ ٹی ٹوئٹنی مقابلوں کے پہلے مرحلے کے افتتاحی میچ میں میزبان بنگلہ دیش نے افغانستان کو نو وکٹوں سے ہرا دیا ہے۔ + بنگلہ دیش، افغانستان، کرکٹ، ورلڈ ٹی ٹوئنٹی، bangladesh, cricket, afghanistan, world t20 + + + + + + + + + + + + + + آئی سی سی ورلڈ ٹی ٹوئنٹی 2014 + + + + + + + + + + + + tag:www.bbcurdu.com,2014-03-16:30769464 + 30769464 + 2014-03-16T10:05:31+05:00 + 2014-03-16T09:16:01+05:00 + + + restricted + پیرس میں گاڑیوں کے روزانہ استعمال پر پابندی + فرانس کے دارالحکومت پیرس میں آلودگی کو کم کرنے کی ایک نادر کوشش کے تحت موٹر گاڑیوں کے استعمال پر پابندی لگائی جا رہی ہے۔ + فرانس، پیرس، کار، موٹر گاڑی، آلودگی، پبلک ٹرانسپورٹ، Paris, France, restriction, car use, pollution level, public transport + + + + + + + + + + + + + + ’آلودہ دھند لیزر کے خلاف موثر ترین دفاع‘ + + + + + + + + + + + + بیجنگ میں آلودگی کی سطح بڑھ گئی + + + + + + + + + + + + tag:www.bbcurdu.com,2014-03-15:30753858 + 30753858 + 2014-03-15T03:48:59+05:00 + 2014-03-15T03:48:13+05:00 + + + restricted + روانڈا نسل کشی: سابق انٹیلیجنس سربراہ کو سزا + فرانس کی ایک عدالت نے روانڈا کے سابق اینٹیلیجنس کے سربراہ پاسکل سمبیکنگوا کو 1994 کی نسل کسی کا مرتکب ہونے پر 25 سال کی قید کی سزا سنائی ہے۔ + rwanda, genocide, france, case, روانڈا، نسل کشی، فرانس + + + + + + + + + + + + + + tag:www.bbcurdu.com,2014-03-16:30776661 + 30776661 + 2014-03-16T19:10:16+05:00 + 2014-03-16T19:04:06+05:00 + + + restricted + برلن اپنے نام کا ڈومین حاصل کرنے والا پہلا شہر + جرمنی کا شہر برلن میں قائم کمپنیاں اور وہاں کے رہائشی 18 مارچ سے اپنے انٹرنیٹ پتے کے آخر میں ڈاٹ برلن کا لاحقہ استعمال کر سکیں گے۔ + برلن، انٹرنیٹ، ڈومین، جرمنی، berlin, internet, domain + + + + + + + + + + + + + + انٹرنیٹ ایڈریس اب عربی، چینی اور روسی زبان میں + + + + + + + + + + + + tag:www.bbcurdu.com,2014-03-14:30733388 + 30733388 + 2014-03-14T03:34:35+05:00 + 2014-03-14T03:34:31+05:00 + + + restricted + امریکی حکومت ’انٹرنیٹ کی چیمپیئن بنے نہ کہ اس کے لیے خطرہ‘ + سماجی رابطوں کی ویب سائٹ فیس بک کے بانی مارک زکر برگ کا کہنا ہے کہ انہوں نے امریکی صدر براک اوباما کو امریکی ایجنسی کی جانب سے ڈیجیٹل جاسوسی پر مایوسی سے آگاہ کیا ہے۔ + امریکہ، این ایس اے، انٹرنیٹ، فیس بک، مارک زکر برگ، facebook, marc, america, nsa, obama + + + + + + + + + + + + + + فیس بک صارفین کو معاوضہ ادا کرے گی + + + + + + + + + + + + tag:www.bbcurdu.com,2014-03-16:30775548 + 30775548 + 2014-03-16T17:55:32+05:00 + 2014-03-16T17:53:59+05:00 + + + restricted + کیجریوال مودی کے خلاف الیکشن لڑنے کے لیے تیار + عام آدمی پارٹی کے کنوینر اروند کیجریوال نے بھارتیہ جنتا پارٹی کے وزیراعظم کے عہدے کے امیدوار نریندر مودی کے خلاف انتخاب لڑنے کا اعلان کیا ہے۔ + kejriwal, modi, india, election, varanasi, بنارس، کیجریوال، مودی، الیکشن + + + + + + + + + + + + + + دہلی میں نریندر مودی کی ’ٹی پارٹی‘ + + + + + + + + + + + + tag:www.bbcurdu.com,2014-03-15:30763145 + 30763145 + 2014-03-15T19:43:48+05:00 + 2014-03-15T19:33:34+05:00 + + + restricted + دہلی ریپ کے دو مجرموں کی سزائے موت ’معطل‘ + بھارت کی عدالتِ عظمیٰ نےنئی دہلی میں طالبہ سے اجتماعی جنسی زیادتی کے چار مجرموں میں سے دو کی سزائے موت کو معطل کر دیا ہے۔ + بھارت، دہلی، دہلی ریپ کیس، india, dehli rape, case, dehli + + + + + + + + + + + + + + دہلی ریپ کے چار مجرموں کی سزائے موت برقرار + + + + + + + + + + + + tag:www.bbcurdu.com,2014-03-15:30755541 + 30755541 + 2014-03-15T09:19:24+05:00 + 2014-03-15T08:50:05+05:00 + + + restricted + ’مسٹر پرفیكشنسٹ‘ عامر خان 49 سال کے ہو گئے + بالی وڈ میں ’مسٹر پرفیكشنسٹ‘ کے نام سے معروف عامر خان گذشتہ 25 سال سے ہندی سینیما پر اپنا نقش چھوڑتے آئے ہیں۔ وہ 14 مارچ کو 49 سال کے ہو گئے۔ + bollywood, film, cinema, entertainme, aamir khan, tv show, birthday, satyamev jayatent, بالی وڈ، ہالی وڈ، فلم، سینیما، عامر خان، سالگرہ، تنقید، ٹی وی شو، ستیہ مے و جیتے،تفریح + + + + + + + + + + + + + + عامر کی شکایت’ساکھ خراب کی جارہی ہے‘ + + + + + + + + + + + + میری جان کو کوئی خطرہ نہیں ہے:عامر خان + + + + + + + + + + + + دھوم تھری نے 500 کروڑ کا نیا معیار قائم کیا + + + + + + + + + + + + tag:www.bbcurdu.com,2014-03-14:30732922 + 30732922 + 2014-03-14T02:55:35+05:00 + 2014-03-14T02:13:16+05:00 + + + restricted + ہالی وڈ کی فلم ’نوح‘ پر مشرق وسطیٰ کے کئی ممالک میں پابندی + مشرق وسطیٰ کے تین ممالک متحدہ عرب امارات، قطر اور بحرین نے ہالی وڈ کی نئی فلم ’نوح‘ پر پابندی عائد کردی ہے۔ + مشرق وسطیٰ، نوح، ہالی وڈ، hollywood, noah, middle east, film + + + + + + + + + + + + + + tag:www.bbcurdu.com,2014-03-14:30746680 + 30746680 + 2014-03-16T21:29:09+05:00 + 2014-03-14T19:34:57+05:00 + + + not restricted + آئی سی سی ورلڈ ٹی ٹوئنٹی 2014 + بنگلہ دیش میں منعقد ہونے والے کرکٹ کے کھیل کے مختصر ترین انٹرنیشنل فارمیٹ ٹی ٹوئنٹی کے پانچویں عالمی مقابلوں پر بی بی سی اردو کا خصوصی ضمیمہ۔ + ٹی ٹوئنٹی، کرکٹ، ضمیمہ، t20, cricket, world, sports + + + + + + + + + + + + + + tag:www.bbcurdu.com,2013-12-12:28873117 + 28873117 + 2013-12-12T19:47:30+05:00 + 2013-12-12T19:44:35+05:00 + + + restricted + سیربین ٹی وی اب ہفتے میں پانچ دن + بی بی سی اردو نے اپنے ٹیلی وژن پروگرام ’سیربین‘ کو ہفتے میں موجودہ تین دن سے بڑھا کر پانچ دن تک پیش کرنے کا اعلان کیا ہے۔ + sairbeen, tv, relaunch, سیربین ، ٹی وی، + + + + + + + + + + + + + + tag:www.bbcurdu.com,2014-03-16:30777617 + 30777617 + 2014-03-16T20:20:26+05:00 + 2014-03-16T20:10:22+05:00 + + + restricted + دنیا میں بکھرے ہولی کے رنگ + رنگوں سے بھرے ہندو تہوار ہولی کی تصاویر + ہولی، تصاویر، holi, pictures + + + + + + + + + + + + + + tag:www.bbcurdu.com,2014-03-15:30764229 + 30764229 + 2014-03-15T20:57:02+05:00 + 2014-03-15T20:52:22+05:00 + + + restricted + نزاکت: چھو دیں تو بکھر جائیں۔۔۔ + ’نازک‘ کے عنوان پر بی بی سی کے قارئین کی تصاویر۔ + نزاکت، نازک، تصاویر، قارئین، delicate, ugc, pics + + + + + + + + + + + + + + tag:www.bbcurdu.com,2014-03-14:30746380 + 30746380 + 2014-03-14T20:14:55+05:00 + 2014-03-14T19:19:02+05:00 + + + restricted + افغان مہاجرین کا پاکستان کو تحفہ + افغان مہاجرین کے پاکستان آنے سے قالین کی صنعت کا احیاء ہوا + pakistan, afghanistan, refugee, women, carpet, makingقالینوں کی صنعت + + + + + + + + + + + + + + tag:www.bbcurdu.com,2014-03-16:30769890 + 30769890 + 2014-03-16T10:43:35+05:00 + 2014-03-16T10:04:57+05:00 + + + restricted + وادیِ سندھ کا دائم و قائم دیوتا + بھٹوؤں کی تین نسلیں بدل گئیں مگر شاہ صاحب کی وفا جاری ہے + + + + + + + + + + + + + + + tag:www.bbcurdu.com,2014-03-15:30757641 + 30757641 + 2014-03-15T18:21:54+05:00 + 2014-03-15T13:04:25+05:00 + + + restricted + عالیہ بھٹ کی شناخت اور سونم کے سخت فیصلے + عالیہ بھٹ کہتی ہیں کہ فلمی دنیا نےان کے اندر تجربے اور اداکاری کے سطح پر تبدیلی پیدا کی ہے لیکن انسان کے طور پر نہیں۔ + بالی وڈ راؤنڈ اپ، فلم، سینیما، تفریح، عالیہ بھٹ، عامر حخان، کرن جوہر، سونم کپور، bollywood, film, cinema, entertainment, aamir, aalia bhat, karan johar, sonam kapoor, , + + + + + + + + + + + + + + سونم کپور کو پیار چاہیے یا پیسہ؟ + + + + + + + + + + + + tag:www.bbcurdu.com,2014-03-15:30765441 + 30765441 + 2014-03-15T22:19:26+05:00 + 2014-03-15T21:47:28+05:00 + + + restricted + دس چیزیں جن سے ہم گذشتہ ہفتے لاعلم تھے + انسان کی آواز اس کی شخصیت کی غماز ہوتی ہے اور تنہائی کا شکار مور مورنیوں کو متوجہ کرنے کے لیے جنسی عمل سے جڑی آوازیں نکالتے ہیں۔ + دس چیزیں، ten things + + + + + + + + + + + + + + tag:www.bbcurdu.com,2014-03-15:30765582 + 30765582 + 2014-03-15T22:49:37+05:00 + 2014-03-15T21:56:32+05:00 + + + restricted + یورو ملین: برطانوی شہری نے دس کروڑ پاؤنڈ جیت لیے + یورپ بھر میں ہر ہفتے کھیلی جانی والی مشہور لاٹری ’یوروملین‘ کا دس کروڑ پاؤنڈ سے زیادہ مالیت کا انعام ایک برطانوی کے حصے میں آیا ہے۔ + euromillion, jackpot, lottery, لاٹری، یوروملین، برطانیہ + + + + + + + + + + + + + + tag:www.bbcurdu.com,2014-03-15:30758132 + 30758132 + 2014-03-15T18:58:13+05:00 + 2014-03-15T13:50:49+05:00 + + + restricted + بھارتی الیکشن:’مذہبی جماعتوں کے لیے خطرے کی گھنٹی‘ + بدلتے ہوئے بھارت اور اس کی انتخابی سیاست میں بہت سی سیاسی جماعتوں کی طرح مذہبی جماعتیں بھی اپنا اثر بتدریج کھو رہی ہیں۔ + بھارت، الیکشن، مذہبی جماعتیں، شکیل، دوسرا پہلو + + + + + + + + + + + + + + tag:www.bbcurdu.com,2014-03-14:30749283 + 30749283 + 2014-03-14T23:55:32+05:00 + 2014-03-14T21:14:43+05:00 + + + restricted + فنی خرابی یا پائلٹ کی غلطی؟ + ایک مسافر بردار طیارہ کیوں تباہ ہوتا ہے۔ کیا ایسا ہمیشہ فنی خرابی کی وجہ سے ہوتا ہے یا اس کے پیچھے انسانی غلطی کا ہاتھ ہوتا ہے؟ + plane, aircraft, airlines, crash, air safetey, pilot, حادثہ، فضائی، جہاز، طیارہ، پائلٹ + + + + + + + + + + + + + + tag:www.bbcurdu.com,2014-03-16:30768930 + 30768930 + 2014-03-16T07:09:12+05:00 + 2014-03-16T06:52:02+05:00 + + + restricted + گذشتہ ہفتے کا پاکستان + پاکستان میں گذشتہ ہفتے پیش آنے والے اہم واقعات کا احوال تصاویر میں + pakistan, pictures, پاکستان، تصاویر + + + + + + + + + + + + + + tag:www.bbcurdu.com,2011-10-13:13342623 + 13342623 + 2012-11-22T19:20:31+05:00 + 2011-10-13T12:12:23+05:00 + + + not restricted + موسم + تازہ ترین خبروں، بریکنگ نیوز، ویڈیو، آڈیو، فیچر اور تجزیوں کے لیے بی بی سی اردو کی ویب سائٹ پر آئیں۔ + بی بی سی اردو، اردو، موسم، بارش، پاکستان، انڈیا، دنیا، bbc urdu, urdu, weather, rain, pakistan, india, world + + + + + + + + موسم + + + + + + tag:www.bbcurdu.com,2013-08-23:26641237 + 26641237 + 2013-08-23T19:38:30+05:00 + 2013-08-23T19:35:23+05:00 + + + not restricted + صحافیوں کی رہنمائی کے لیے ویب سائٹ + صحافیوں کی رہنمائی کے لیے ویب سائٹ + کالف آف جرنلزم، cojo, college of journalism, urdu + + + + + + + صحافیوں کی رہنمائی کے لیے ویب سائٹ + + + + + \ No newline at end of file diff --git a/vendor/fguillot/picofeed/tests/fixtures/biertaucher.xml b/vendor/fguillot/picofeed/tests/fixtures/biertaucher.xml new file mode 100644 index 0000000..ac37b61 --- /dev/null +++ b/vendor/fguillot/picofeed/tests/fixtures/biertaucher.xml @@ -0,0 +1,7198 @@ + + + + + Biertaucher Podcast + Der wöchentlicher Podcast aus Wien über freie Software und andere Nerd Themen. + http://biertaucher.at + de + Copyright 2014 CC-BY-SA + Wed, 15 Oct 2014 19:15:00 +0100 + Wed, 15 Oct 2014 19:15:00 +0100 + http://blogs.law.harvard.edu/tech/rss + horst.jens@spielend-programmieren.at (Horst JENS) + + http://spielend-programmieren.at/biertaucherlogo.jpg + Biertaucher Podcast + http://biertaucher.at + + Horst JENS, Gregor PRIDUN, und Freunde + Der wöchentliche Podcast aus Wien über freie Software und andere Nerd-Themen + Wir treffen uns jede Woche in Wien (siehe Shownotes), trinken Bier und reden dabei über freie (free/libre/open source) Software und andere Nerd-Themen. Zu jeder Sendung gibt es eine ausführlich verlinkte Shownote-Seite mit Links, Bildern, Videos. Zu finden unter http://biertaucher.at (dann weiterklicken auf die jeweilige Sendung). + + + Horst JENS + horstjens@gmail.com + + No + + + + + + + + Biertaucher Folge 177 + http://spielend-programmieren.at/de:podcast:biertaucher:2014:177 + Wed, 15 Oct 2014 19:15:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher177.mp3 + + Horst JENS, Gregor PRIDUN, Michael OLP und Dr. WERNER plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/2kzqH8 oder http://biertaucher.at + + Bitte
hier klicken um die Shownotes zur Folge 177 zu sehen

+ Horst JENS, Gregor PRIDUN, Michael OLP und Dr. WERNER plaudern über freie Software andere Nerd-Themen. +

+ Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ +
    + >
  • 0:00:00 Begrüßung, Sponsorenhuldigung +
  • 0:00:54 rituelle Frage, worüber wir reden werden, Interviews +
  • 0:02:46 Tech-News: Anonabox auf Kickstarter: anonymisiert surfen mit Tor, mit einem fertig konfiguriertem Kasterl +
  • 0:05:42 Tech-News: pdf digital signieren +
  • 0:07:17 Horst war am Freitag, dem 10.10.2014 auf einer sehr spontan angekündigten Demonstration gegen Netzsperren vor dem Verein für Anti-Piraterie. Siehe auch Interviews am Ende des Podcasts bzw. externer Audio-Link oben. +
  • 0:15:08 Mafia-TV-Serie: Gomorrah +
  • 0:25:20 Gamecity-Report: Horst war am Wochenende auf dem spielend-programmieren/FSFE Messestand auf der Gamecity 2014 im Wiener Rathaus. Es gab erstmals einen gemeinsam erstellten Falt-Folder. siehe auch spielend-programmiern Blog- +
  • 0:36:24 Gamecity-Report: Indy-Game Entwickler Senoi (location-based Webgame, siehe Gamecity 2013) und Blockadillo, Subotron's Pong Videospiel, Minecraft auf XBox. +
  • 0:41:41 schöner Rollenspielen: Gregor spielt erstmals das Pen and Paper Rollenspiel: Savage Worlds +
  • 0:51:16 Gamecity Report: Besucherströmungslehre, klassische Musik auf der Game City +
  • 0:57:00 Kino: Sin City 2 - A Dame to kill for +
  • 1:02:21 schöner Fernsehen: Frauengefängnis-Serie von Netflix: Orange is the new black +
  • 1:09:19 **Interview** mit Dr. Werner Müller, Vorsitzender vom Verein für Anti-Piraterie der Filmwirtschaft, aufgenommen bei der Demonstration gegen Netzsperren am 10.10.2014 in Wien. Siehe auch Bericht und Transkript +
  • 1:27:37 **Interview** mit zwei Demonstrationsteilnehmern bei der Demonstration gegen Netzsperren (10.10.2014, Wien) über ihre Beweggründe zur Demonstration zu gehen. +
  • 1:30:17 **Interview** mit Michael Olb, Entwickler vom Smartphone-Spiel Blockadillo über sein Spiel im Speziellen und Spieleentwicklung/Publizierung im Google Play Store im Speziellen. Aufgenommen auf der Gamecity im Wiener Rathaus, 12.10.2014 +
  • +
+ + ]]> + +No +Horst berichtet von der Gamecity und der Anti-Netzsperren-Demo, Gregor kämpft beim Rollenspiel Scavengers gegen Zombie-Hunde und schaut Mafia bzw. Frauengefängnis-Serien. +Shownotes: http://goo.gl/2kzqH8 http://biertaucher.at + +1:45:15 +Biertaucher, Podcast, 177, Gamecity, Netzsperren, Demonstration, Mafia, Rollenspiel, Tor, Anonabox, pdf signieren, Piratenpartei, Verein für AntiPiraterie, Gomorrha, FSFE, Savage Worlds, SinCity2, Blockadillo, Werner Mueller, Michael Olb + + + + + + + Biertaucher Folge 176 + http://spielend-programmieren.at/de:podcast:biertaucher:2014:176 + Wed, 08 Oct 2014 23:55:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher176.mp3 + + Horst JENS und Gregor PRIDUN plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/RRBcP8 oder http://biertaucher.at + + Bitte hier klicken um die Shownotes zur Folge 176 zu sehen

+ Horst JENS und Gregor PRIDUN plaudern über freie Software andere Nerd-Themen. +

+ Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ +
    + >
  • 0:00:00 Begrüßung, Sonsorenbebettelung +
  • 0:00:54 Worüber wir reden werden +
  • 0:02:00 Limux (Linux München): politische Schwierigkeiten +
  • 0:04:11 Hörerfeedback! (nvidia-Treiber) +
  • 0:07:20 Horst versucht einen Stallman Talk von TedxGeneva zu übersetzen fürs RIS-Journal 002, Lizenzprobleme +
  • 0:10:00 Scribus vs LaTeX +
  • 0:11:42 Gregor verlässt seine Couch für das das Waves-Music Festival und hört unentdeckte Musikgruppen +
  • 0:21:14 Theater- und Konzertabonnoments. +
  • 0:22:30 Horst's spielend-programmieren Messestand auf der Gamecity Wien +
  • 0:27:44 Gregor schaut noch eine Welt-am-Draht-Adaption: The 13th floor (1999): lahme Optik mit überraschend guter Handlung +
  • 0:30:55 deutsche SciFi: Horst mag die Fernseh(!) Serie namens "Raumpilot" / Stanislav Lem Sternentagebücher (Gregors Podcastempfehlung: Spoileralert +
  • 0:35:30 deutsche Scifi: der erste (und einzige) Perry Rhodan Realfilm (1967) +
  • 0:41:18 Horst war beim Wiener Tierschutzlauf Streckenposten und hat Martin Balluch und dessen Hund Kuksi gesehen, aber noch nicht das Buch Der Hund und sein Philosoph gekauft. Indisches Veggie-Essen: Samosa +
  • 0:45:55 Film ohne Handlung: Holy Mountain von Alejandro Jodorowsky +
  • 0:48:39 Horst bloggt noch immer begeistert statisch mit Pelican (statische Blog Engine mit Python) +
  • +
+ + ]]>
+ +No +Gregor verlässt sein Sofa für das Wave-Festival und schaut SciFi Filme aus den Siebzigern, Horst erfreut sich an Pelican, Raumpoilot, indischem Essen beim Tierschutzlauf und freut sich auf die Gamecity. +Shownotes: http://goo.gl/RRBcP8 http://biertaucher.at + +0:51:10 +Biertaucher, Podcast, 176, Limux, München, Nvidia, Scribus, Wavesvienna, Musikfestival, Gamecity, The 13th floor, Raumpilot, Stanislv Lem, Tischschutzlauf, Balluch, Holy Mountain, Perry Rhodan, Samosa, Tierschutzlauf + +
+ + + + Biertaucher Folge 175 + http://spielend-programmieren.at/de:podcast:biertaucher:2014:175 + Wed, 01 Oct 2014 11:30:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher175.mp3 + + Horst JENS und Gregor PRIDUN plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/FuSm63 oder http://biertaucher.at + + Bitte hier klicken um die Shownotes zur Folge 175 zu sehen

+ Horst JENS und Gregor PRIDUN plaudern über freie Software andere Nerd-Themen. +

+ Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ + + + ]]>
+ +No +Gregor berichtet vom Slashfilmfestival, Horst war am Weinwandertag, im Kino und freut sich über Linux Voice Issue 8 +Shownotes: http://goo.gl/FuSm63 http://biertaucher.at + +0:47:24 +Biertaucher, Podcast, 175, Linux Voice, Weinwandertag, Map to the Stars, Slahsfilmfestival, Shellshock, Borgmann, Burying the Ex, The midnight after, The final hours, Knights of Badassdom + +
+ + + + Biertaucher Folge 174 + http://spielend-programmieren.at/de:podcast:biertaucher:2014:174 + Fri, 26 Sep 2014 11:45:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher174.mp3 + + Horst JENS und Gregor PRIDUN plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/ieoYeI oder http://biertaucher.at + + Bitte hier klicken um die Shownotes zur Folge 174 zu sehen

+ Horst JENS und Gregor PRIDUN plaudern über freie Software andere Nerd-Themen. +

+ Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ + + + ]]>
+ +No +Gregor berichtet vom Slashfilmfestival, Horst scheitert beim Bücher spenden +Shownotes: http://goo.gl/ieoYeI http://biertaucher.at + +0:47:24 +Biertaucher, Podcast, 174, Android, Reperatur, offener Bücherschrank, Hauptbücherei Wien, Slashfilmfestival, Housebound, Pixeldungeon, Roguelike, Gone Home, Europe, Politik, Alternativlos, Horror, R100, Okulus + +
+ + + + Biertaucher Folge 173 + http://spielend-programmieren.at/de:podcast:biertaucher:2014:173 + Thu, 18 Sep 2014 17:15:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher173.mp3 + + Horst JENS, Gregor PRIDUN und Florian SCHWEIKERT plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/CmM0qO oder http://biertaucher.at + + Bitte hier klicken um die Shownotes zur Folge 173 zu sehen

+ Horst JENS, Gregor PRIDUN und Florian SCHWEIKERT plaudern über freie Software andere Nerd-Themen. +

+ Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ + + + ]]>
+ +No +Sven war in Weiz auf den Knoppixtagen, in Linz auf der Ars Electronica, in Graz im Realraum und will in der Zotter Schokoladefabrik sterben +Shownotes: http://goo.gl/CmM0qO http://biertaucher.at + +1:13:08 +Biertaucher, Podcast, 173, Minecraft, Digital City, Apple, Linux Voice, Reisebericht, England, Dartmoor, Anime, Japan, Cowboy Bebop, ct Sonderheft programmieren, London, Danger5, Europe struggle for supremacy, Texnolyze, Streetlifefestival, Citybike + +
+ + + + Biertaucher Folge 172 + http://spielend-programmieren.at/de:podcast:biertaucher:2014:172 + Wed, 10 Sep 2014 15:30:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher172.mp3 + + Horst JENS, Gregor PRIDUN, Sven GUCKES, Ferry und Fabio KUNST plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/5RcUKL oder http://biertaucher.at + + Bitte hier klicken um die Shownotes zur Folge 172 zu sehen

+ Horst JENS, Gregor PRIDUN, Sven GUCKES, Ferry und Fabio KUNST plaudern über freie Software andere Nerd-Themen. +

+ Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ + + + ]]>
+ +No +Sven war in Weiz auf den Knoppixtagen, in Linz auf der Ars Electronica, in Graz im Realraum und will in der Zotter Schokoladefabrik sterben +Shownotes: http://goo.gl/5RcUKL http://biertaucher.at + +1:37:37 +Biertaucher Podcast 172 Realraum Zotter Schokolade Riegersburg Voyager Planetary_Annihilation Slashfilmfestival Riesenspinne Ars_Electronica Linz Graz Höhenrausch Klangwolke radical_openess devlol U19 Kunst Knoppixtage Weiz Lebenskünstler Buskers + +
+ + + + Biertaucher Folge 171 + http://spielend-programmieren.at/de:podcast:biertaucher:2014:171 + Thu, 04 Sep 2014 12:30:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher171.mp3 + + Horst JENS und Gregor PRIDUN plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/5RcUKL oder http://biertaucher.at + + Bitte hier klicken um die Shownotes zur Folge 171 zu sehen

+ Horst JENS und Gregor PRIDUN plaudern über freie Software andere Nerd-Themen. +

+ Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ +
    +
  • 0:00:00 Begrüßung, Sponsorenhuldigung, rituelle Frage +
  • 0:02:08 Horst vereinigt seine (Wordpres.com) Blogs mit Pelican, dem Python Tool zur Erzeugung statischer Webseiten: Plugins, Themes, synchronisierte Multi-Wordpress-Installation, Feeds für Tags und Themes, Tagging. +
  • 0:11:20 Zwangswerbeeinschaltung bei Wordpress.com +
  • 0:13:21 Kinko Minirechner: Kryptologie fürs Wohnzimmer +
  • 0:17:04 Youtube-Empfehlung: Sexismus in Computer-spielen +
  • 0:23:16 Podcast-Empfehlung: Tombraider (Lara Croft) Folge vom Stay-4-ever Podcast (Christian Schmidt) +
  • 0:24:41 Korrektur zum (vor)letzten Podcast: Buchtitel war: Think like a Freak, nicht Superfreakonomics +
  • 0:25:18 Kino: Guardians of the Galaxy +
  • 0:28:53 Kino (1973) Welt am Draht +
  • 0:34:56 Kino: Hector's Reise oder die Suche nach dem Glück +
  • 0:38:53 Ankündigungen: Subotron Gaming Vorlesungen , Internet of Things Vienna +
  • +
+ + ]]>
+ +No +Gregor verspeist erstmals einen Zypresse-Vorspeisenteller und plauder dabei mit Horst über Technik-Meldungen und Kinofilme +Shownotes: http://goo.gl/5RcUKL http://biertaucher.at + +0:40:12 +Biertaucher, Podcast, 171, Pelican, Welt am Draht, Kinko, Youtube, Guardians of the Galaxy, Hectors Reise, Wordpress, Sexismus, Gaming + +
+ + + + Biertaucher Folge 170 + http://spielend-programmieren.at/de:podcast:biertaucher:2014:170 + Thu, 28 Aug 2014 10:45:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher170.mp3 + + Horst JENS, Gregor PRIDUN und Johnny ZWENG plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/iB0OzC oder http://biertaucher.at + + Bitte hier klicken um die Shownotes zur Folge 170 zu sehen

+ Horst JENS, Gregor PRIDUN und Johnny ZWENG plaudern über freie Software andere Nerd-Themen. +

+ Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ + + + ]]>
+ +No +Die Biertaucher-Bac-Arbeit! Außerdem: Johnny taucht und liest ebooks auf den Malediven, Gregors Tablet geht kaputt, Horst bloggt mit Python und Pelican, Gregor rezensiert Rosies Projekt und Filme mit Lauren Bacall, Kino: Mons. Claude u. seine Töchter +Shownotes: http://goo.gl/iB0OzC http://biertaucher.at + +1:06:53 +Biertaucher, Podcast, 170, Pelican, Blog, Malediven, Tauchen, Lauren Pacall, Kobo, Kickstarter, Rosie Projekt + +
+ + + + Biertaucher Folge 169 + http://spielend-programmieren.at/de:podcast:biertaucher:2014:169 + Wed, 20 Aug 2014 20:30:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher169.mp3 + + Horst JENS, Gregor PRIDUN und Christoph SCHINDLER plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/WDedXC oder http://biertaucher.at + + Bitte hier klicken um die Shownotes zur Folge 169 zu sehen

+ Horst JENS, Gregor PRIDUN und Christoph SCHINDLER plaudern über freie Software andere Nerd-Themen. +

+ Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ + + + ]]>
+ +No +Hop freut sich auf's SlashFilmFestival, Buchrezensionen: Americana und Think like a freak, jede Menge (Horror) Filme, Podcastempfehlungen +Shownotes: http://goo.gl/WDedXC http://biertaucher.at + +0:56:44 +Biertaucher, Podcast, 169, Think like a freak, Americana, Spieleveteranen, SlashFilmFestival, Elite Dangerous, Broken Age, Kivy, Grim Fandango, Blender, Pymove3d, Americana, QI, Neptuns Brood, Insidious, Äkta människor + +
+ + + + + Biertaucher Folge 168 + http://spielend-programmieren.at/de:podcast:biertaucher:2014:168 + Fri, 15 Aug 2014 19:30:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher168.mp3 + + Horst JENS, Gregor PRIDUN und Harald PICHLER plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/Wm6FEi oder http://biertaucher.at + + Bitte hier klicken um die Shownotes zur Folge 168 zu sehen

+ Horst JENS, Gregor PRIDUN und Harald PICHLER plaudern über freie Software andere Nerd-Themen. +

+ Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ +
    +
  • 0:00:00 Begrüßung, Dank an Sponsoren +
  • 0:01:00 worüber wir reden werden +
  • 0:03:00 neue Knoppix-Version mit u.a. integrierter Bitcoin-Wallet. Live-CD's +
  • 0:04:04 Openstreetmap wird 10 Jahre alt +
  • 0:04:28 Netzsperren in Österreich, Anleitungen zur Umgehung, VPN Anbieter +
  • 0:06:01 Google und Yahoo wollen GnuPGP anbieten, +
  • 0:08:00 Podcastempfehlung: CRE-Hackerfunk (Freifunknetze, Funkfeuer), Gregors Freifunk Erlebnisse +
  • 0:09:07 Europython Projekt: Horst und Drazen übersetzen brasilianisches Python-Tutorium: Python für Zombies, Markdown-Auszeichnungssprache (.md) Markdown-Präsentationen +
  • 0:13:55 Sailfish OS läuft unter Nexus 5, Gregor sehnt sich nach größerer OS-Diversität +
  • 0:17:35 GUI-Entwicklung mit Python: Kivy und Toga +
  • 0:22:22 Horst liest gerne (Python)-News auf Reddit, Horst's Kreditenkartenumwandlung in Prepaid, Reddit-Gold bezahlbar mit Bitcoins. +
  • 0:29:20 Twitter nervt mit Sponsored Tweets, Alternativen: Identica, Diaspora +
  • 0:30:22 Gregor hört Podcast seit Folge eins nach: Der Retrozirkel (Computerspiele) +
  • 0:33:45 statische Webseiten und Blogs mit Python erzeugen: Pelican +
  • 0:38:10 Gregor war im Kino: Dawn of the Planet of the Apes +
  • 0:44:47 OSDomotics - Internet of Things Vienna Vorträge, 3D-Drucker, Bluetooth, 6LoWPAN, Bedeutung vom IP-Protokoll +
  • 1:01:19 Outing: wir haben WhatsApp +
  • 1:03:05 Haralds Erfahrungen mit Amazon Elastic Cloud EC2, Amazon verdient mit Cloud-Dienstleistungen mehr als durch Warenverkauf? Datenschutz, Amazon-Cloud-Dienste ohne echtes IPV6? IPv4 vs. IPv6: Unsichtbarkeit von Webseiten +
  • 1:14:27 Pump 6 and other storys - Kurzgeschichtensammlung von Paolo Bacigalupi +
  • 1:20:40 am 26. August 2014 IoT-Vienna / OSDomotics Workshop im Stockwerk +
  • +
+ + ]]>
+ +No +elastische Amazon-Cloud, Biocyperpunk-Bücher, Prepaid-Kreditkarten, IPV6-Probleme, Bloggen mit Python (für Zombies), Planet der Affen, Internet of Things Vienna Vortrag u.v.m. +Shownotes: http://goo.gl/Wm6FEi http://biertaucher.at + +1:23:21 +Biertaucher, Podcast, 168, Netzsperren, VPN, PGP, Python for Zombies, Sailfish, Kivy, Toga, Reddit-Gold, Kreditkarten, Twitter, Retrozirkel, Podcastempfehlung, Pelican, Planet der Affen, WhatsApp, Amazon Elastic Cloud, EC2, IPV6, Paolo Bacigalupi + +
+ + + + + + Biertaucher Folge 167 + http://spielend-programmieren.at/de:podcast:biertaucher:2014:167 + Thu, 07 Aug 2014 16:30:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher167.mp3 + + Horst JENS, Gregor PRIDUN und Harald PICHLER plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/Msmf7P oder http://biertaucher.at + + Bitte hier klicken um die Shownotes zur Folge 167 zu sehen

+ Horst JENS, Gregor PRIDUN und Harald PICHLER plaudern über freie Software andere Nerd-Themen. +

+ Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ +
    +
  • 0:00:00 Begrüßung +
  • 0:00:49 worüber wir reden werden +
  • 0:02:30 Harald ist begeistert von Ö1-Sendung Dimensionen: Buchbesprechung: Psychopolitik, Neoliberalismus und die neuen Machttechniken - Ausbeutung durch Selbst-Optimierung +
  • 0:18:14 TED-Talk über Leistungssteigerung durch Glück +
  • 0:21:28 Apples Smartwatch, Google location, Ego-Tracking +
  • 0:24:24 verpflichtende Tracking-Box im Auto. Open-Source Auto: Team wikispeed. +
  • 0:25:38 ausgereifte frei lizensierte Python IDE von JetBrains: PyCharm (community-edition) mit Github-Anwendung. Dual-Lizensierung (OwnCloud), Bezahlen für freie Software +
  • 0:30:20 Harald sucht ein skalierbares SmartHome System: Node.js und Meteor gleichzeitig verteilt Apps programmieren, ähnlich wie Google Docs. +
  • 0:34:00 Ponte Synchonisations- und Protokollübersetzungstool für IPv6 Sensoren und ähnliche/zugehörige Tools +
  • 0:42:30 Gregors Nuk Programmiercomputer: Web-export für Calibre Ebook Bibliotheken: Cops und Calibre2opds +
  • 0:55:58 Haralds Port 80 wird von seinem Provider blockiert (Chello/Upc). Router erfolgreich umkonfiguriert auf Port 8080 (ddwrt) +
  • 0:58:00 SquareWear wearable Microcontroller mit Linux und demnächst mit Arduinoboard +
  • 1:02:57 schöner Leben: Ebook Besprechung: Get ready Player One (extra Nerdig) +
  • 1:09:03 Sience (Fiction): Wie viele Leute braucht ein (Generationen)-Auswanderungsraumschiff ? Mindestens 40.000 ! +
  • 1:13:50 schöner Leben (TV-Serie): 2. Staffel von Äkta människor +
  • 1:15:02 Kino: How to train your Dragon 2 und Die Karte meiner Träume +
  • +
+ + ]]>
+ +No +Ausbeutung durch Selbstoptimierung, Drachen und Drei-Käse-Hochs im Kino, echte Menschen aus Schweden, tragbare Mikroprozessoren u.v.m +Shownotes: http://goo.gl/Msmf7P http://biertaucher.at + +1:22:07 +Biertaucher, Podcast, 167, Ö1, Selbstoptimierung, Ausbeutung, Trackingbox, PyCharm, Node.js, Meteor, Ponte, Calibre, Cops, Calibre2opds, ddwrt, Port80, Wearable, SquareWear, Get ready player one, Äkta människor, how to train your dragon2, Die Karte meiner + +
+ + + + Biertaucher Folge 166 + http://spielend-programmieren.at/de:podcast:biertaucher:2014:166 + Fri, 01 Aug 2014 08:30:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher166.mp3 + + Florian SCHWEIKERT, Horst JENS, Gregor PRIDUN und Harald PICHLER plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/x5Alj1 oder http://biertaucher.at + + Bitte hier klicken um die Shownotes zur Folge 166 zu sehen

+ Florian SCHWEIKERT, Horst JENS, Gregor PRIDUN und Harald PICHLER plaudern über freie Software andere Nerd-Themen. +

+ Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ + + + ]]>
+ +No +Horst's Bericht von der Europython Konferenz 2014, Harald vs. ÖBB, smarte Hausüberwachung, schottische Bodysnatcher, Berliner Computerspielemuseum, Ostblock-Grenzbeamtensimulation u.v.m +Shownotes: http://goo.gl/x5Alj1 http://biertaucher.at + +1:15:44 +Biertaucher, Podcast, 166, Europython, Linus Thorvalds, ÖBB, Konstanze Kurz, Berlin, OSDOmotics, IoTVienna, Python, Pixiedust, Blender, Pymove3d, Transgender, Rollosteuerung, Pizzeria_Anarchia, GoG, Papers please, Computerspielemuseum, Under the skin + +
+ + + + Biertaucher Folge 165 + http://spielend-programmieren.at/de:podcast:biertaucher:2014:165 + Thu, 17 Jul 2014 16:15:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher165.mp3 + + Florian SCHWEIKERT, Horst JENS und Gregor PRIDUN plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/cpsyjm oder http://biertaucher.at + + Bitte hier klicken um die Shownotes zur Folge 165 zu sehen

+ Florian SCHWEIKERT, Horst JENS und Gregor PRIDUN plaudern über freie Software andere Nerd-Themen. +

+ Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ +
    +
  • 0:00:11 Begrüßung, worüber wir reden werden +
  • 0:01:08 Gregors neuer Arbeitsrechner: ein NUC Barbone-Minirechner, ausgeliefert mit Minidisplay und ohne Ram und Festplatte. Gregor will ein Multi-Seat System bauen (2 Tastaturen und 2 Monitore an einem PC) +
  • 0:08:41 Florian kommt dazu und hat Olimex-Board A20 Lime mitgebracht: stärker und mehr Anschlüsse als Rasperry Pi, genauso billig, open-hardware, aus Bulgarien +
  • 0:19:17 low-cost, always-on, home-owncloud mit Olimex? +
  • 0:23:50 Internet of Things Vienna / OSDomotics Workshop über Grove Module (Open-Hardware) +
  • 0:31:58 Xubuntu Linux und Steam installieren auf Nuc, diverse andere Linux-Distros (inkl. Grund des Scheiterns) +
  • 0:38:00 Rösser, Schwerter, Mittelalter: Mount and Blade Warbands unter Linux (Steam) als Demo, Stallman's Alptraum: Push-Technologie unter Linux +
  • 0:46:50 Florian spielt Windows Adventures: Gray Matter: Gute Magierin-Story in bescheidener 3D-Grafik +
  • 0:54:10 Gregors Filmkritik: The Raid (blutige Hochhaus-Polizei-Action aus Indonesien) und fühlt sich an Dredd 3D erinnert. +
  • 0:59:40 Horst bezahlt mit Bitcoins: Ebook Humble Bundle und Projekt auf Indygogo: Teslas Waycliff-Tower Nachbau +
  • 1:04:15 Horst freut sich schon auf die Europython in Berlin. Scheitert an Preisvergleichs-Seite für Fluglinien-Suche +
  • 1:06:16 BBC-Serien Empfehlung von Florian: The Musketeers Degen, Pulverdampf, Intrigen +
  • +
+ + ]]>
+ +No +indonesische Actionfilme, bulgarische Kleinstcomputer, britische Fernsehserie, türkisches Computerspiel, Hardware aus China +Shownotes: http://goo.gl/cpsyjm http://biertaucher.at + +1:09:58 +Biertaucher, Podcast, 165, Nuc, Barbone, MiniDisplay, MultiSeat, Olimex, open hardware, Xubuntu, Steam, Mount and Blade, Gray Matter, The Raid, Tesla, Waycliff-Tower, Europython, Flugvergleich, Musketeers + +
+ + + + + Biertaucher Folge 164 + http://spielend-programmieren.at/de:podcast:biertaucher:2014:164 + Fri, 11 Jul 2014 09:45:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher164.mp3 + + Horst JENS und Gregor PRIDUN plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/hhXSCH oder http://biertaucher.at + + Bitte hier klicken um die Shownotes zur Folge 164 zu sehen

+ Horst JENS und Gregor PRIDUN plaudern über freie Software andere Nerd-Themen. +

+ Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ +
    +
  • 0:00:00 Begrüßung, brandneues Störgeräusch: plärrendes Kleinkind +
  • 0:00:50 rituelle Frage, worüber wir reden werden +
  • 0:02:48 Konkurrenz zum Raspberry Pi: Hummingboard, (Cubbieboard, Omilex). Störgeräuschwechsel: Hintergrundmusik +
  • 0:05:39 Gregor gibt Geld aus für einen NuC Computer (Barebone) als Kreativ-Kiste und hofft auf Linux-kompatible Hardware +
  • 0:08:15 Gregor's Ebook-Reader (Kobo Touch) geht pünktlich nach Garantie-Ende kaputt. +
  • 0:09:50 Horst scheitert beim Ebook-Kauf (Thalia-Webshop) an DRM-verseuchtem, nicht Linux-fähigen angeblichem epub-Format (Adobe DRM Software), Gregor bekommt Teile eines Humble-Bundle's geschenkt, Stallman warnte vor DRM-Books +
  • 0:15:05 Spotify weiß selbst nicht wer warum Titel löscht, Löschung erfolgt sofort, Anfechtung schwierig +
  • 0:15:50 Horst spielt den freien XCom-Nachbau UFO-AI in der neusten Version (2.6), selbst kompiliert nach Anleitung auf Ubuntuusers. Ab Version 2.5 Debian-Lizenz kompatibel. Maps-Download Script für vorkompilierte Maps +
  • 0:19:57 NSA überwacht Thor-Server Benutzer (und das Linux Journal), XKeyScore +
  • 0:23:20 Kino: französicher Musik/Romantik Komödie (leider deutsch synchronisiert): Große Jungs +
  • 0:26:30 Buch: Wolf of Wallstreet und Catching the Wolf of Wallstreet. Versprecher: Jordan Belfort wurde nicht Anwalt, sondern Broker. neues Störgeräusch: schwafelnder Gast +
  • 0:34:04 Kino: Klassiker im Haydn-Kino von 1980: Blues Brothers (Saturday Night Show). +
  • 0:39:10 Vorträge und Workshops von OSDomotics-Gründer Harald Pichler: Internet of Things Vienna +
  • 0:40:08 Podcastempfehlung: Bitcoin-Update Folge 80 +
  • +
+ + ]]>
+ +No +Horst scheitert beim Ebook-Einkauf an DRM, UFOAI in neuer Version, Stallman behält Recht, Catching the Wolf of Wallstreet, UFoAI, Blues Brothers und Tech-Meldungen +Shownotes: http://goo.gl/hhXSCH http://biertaucher.at + +0:40:45 +Biertaucher, Podcast, 164, Hummingboard, NuC, Barebone, ebook-reader, epub, Adobe, DRM, Thalia, Spotify, UfoAI, XCom, Thor, NSA, Überwachung, Jordan Belford, Wolf of Wallstreet, Catching the Wolf of Wallstreet, Blues Brothers + +
+ + + + + Biertaucher Folge 163 + http://spielend-programmieren.at/de:podcast:biertaucher:2014:163 + Fri, 04 Jul 2014 10:45:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher163.mp3 + + Horst JENS und Gregor PRIDUN plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/L2Pynr oder http://biertaucher.at + + Bitte hier klicken um die Shownotes zur Folge 163 zu sehen

+ Horst JENS und Gregor PRIDUN plaudern über freie Software andere Nerd-Themen. +

+ Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ +
    + + +
+ + ]]>
+ +No +hier steht eines Tages ein leckerer Untertitel +Shownotes: http://goo.gl/L2Pynr http://biertaucher.at + +0:49:50 +Biertaucher, Podcast, 163 + +
+ + + + + Biertaucher Folge 162 + http://spielend-programmieren.at/de:podcast:biertaucher:2014:162 + Fri, 27 Jun 2014 09:30:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher162.mp3 + + Horst JENS und Gregor PRIDUN plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/TCyt5v oder http://biertaucher.at + + Bitte hier klicken um die Shownotes zur Folge 162 zu sehen

+ Horst JENS und Gregor PRIDUN plaudern über freie Software andere Nerd-Themen. +

+ Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ +
    +
  • 0:00:00 Begrüßung, Gregor schüttet Bier auf Horst's Smartphone +
  • 0:01:37 rituelle Frage: Was haben wir erlebt +
  • 0:02:32 Auphonic (Sound-Software) wird kostenpflichtig +
  • 0:06:00 Horst schaut (nach Gregors Empfehlung in Folge 161) Rick and Morty und ist ebenfalls begeistert. +
  • 0:08:15 Google spendet das Spdy Modul für Apache sowie BoringSSL, ein Fork von LibreSSL +
  • 0:12:10 Katzenvideoverschwörung der Fracking-Lobby ? +
  • 0:14:12 Googlewatchblog: Google liefert Anleitungen anstatt Links +
  • 0:15:55 Happy Birthday (1): X-Windows System wird 30 Jahre alt +
  • 0:17:18 Happy Birthday (2): X-Com (Ufo Defense) wird 20 Jahre alt und lebendig wie nie zuvor +
  • 0:23:29 XCom: Enemy within von Fireaxis (kommerzieller Nachfolger) ist für Linux erhältlich (Steam) +
  • 0:24:55 TrueCrypt bekommt neuen Betreuer +
  • 0:26:40 USA: National Maker Day im weißen Haus. "From Zero to Maker" Autor sehr happy. +
  • 0:27:48 Schöner Fernschauen: Gregor schaut Girls mit Leena Duham +
  • 0:32:13 Krimi aus (und in) Wien: Horst hat "Leben lassen" von Eva Rossmann gelesen und freut sich über die Wien-Bezüge. +
  • 0:34:42 Horst war auf der Anti-Erdogan-Demo am Praterstern +
  • 0:37:00 Steam Spiel: Democracy-2 (Polit-Simulator) +
  • 0:43:47 Brettspiel: Ökopolis +
  • 0:44:25 Steam Spiel: Defense-Zone-2 (Tower-Defense) +
  • 0:48:19 Podcastempfehlung: Bitcoin-Update 78 +
  • +
+ + ]]>
+ +No +Katzenvideoverschwörung der Fracking-Lobby, New Yorker Frauen mit Geldsorgen (Girls), Anti-Erdogan-Demo, schöne Spiele XCom, Wiener Krimi, Tech-Meldungen u.v.m +Shownotes: http://goo.gl/TCyt5v http://biertaucher.at + +0:48:51 +Biertaucher, Podcast, 162, auphonic, Rick and Morty, Spdy, BoringSSL, Fracking, Katzenvideo, Googlewatchblog, XCom, TrueCrypt, Maker, Girls, Leben Lassen, Eva Rossmann, Anti-Erdogan-Demo, Defense-Zone2, Democracy2, Steam, Ökopolis, Tower-Defense + +
+ + + + + Biertaucher Folge 161 + http://spielend-programmieren.at/de:podcast:biertaucher:2014:161 + Tue, 17 Jun 2014 21:00:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher161.mp3 + + Horst JENS und Gregor PRIDUN plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/zA0xjB oder http://biertaucher.at + + Bitte hier klicken um die Shownotes zur Folge 161 zu sehen

+ Horst JENS und Gregor PRIDUN plaudern über freie Software andere Nerd-Themen. +

+ Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ + + + ]]>
+ +No +kostenlose Zeichentrickserie, lebende Couchsurfer, polnische Pythonistas, Menschenjagd im Film, Stallman im Wohnzimmer und jede Menge Tech-Meldungen… +Shownotes: http://goo.gl/zA0xjB http://biertaucher.at + +1:10:54 +Biertaucher, Podcast, 161, Couchsurfing, BeWelcome, GnuPG, FreeCiv, Krautreporter, Journalismus, DeCorrespondent, Ikeahacking, Rick und Morty, Bildblog, Tesla, Age of Wonders 3, Trojaner, Microsoft Office, Fail, Nerfgun, Surviving the game, Stallman + +
+ + + + + + Biertaucher Folge 160 + http://spielend-programmieren.at/de:podcast:biertaucher:2014:160 + Thu, 12 Jun 2014 11:15:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher160.mp3 + + Horst JENS und Gregor PRIDUN plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/XIPwcD oder http://biertaucher.at + + Bitte hier klicken um die Shownotes zur Folge 160 zu sehen

+ Horst JENS und Gregor PRIDUN plaudern über freie Software andere Nerd-Themen. +

+ Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ +
    +
  • 0:00:00 Begrüßung +
  • 0:00:46 Worüber wir reden werden +
  • 0:01:47 Buchbesprechung: Endlich Kokain von Joachim Lottman: Abnehmen und Charakterveränderung in Wien mittels Kokain... +
  • 0:07:28 Auslobung des Biertaucherpodcast-Literaturpreises für die erste literarische Erwähnung des Biertaucherpodcasts in einem Roman (ein Dose Gösser) +
  • 0:08:15 Feuerwehreinsatz wegen brennenden Papiercontainer in Brigittenauerlände 4 +
  • 0:14:14 Filmfestival Science Fiction im Park: Captain America (1990, direct-to-video) +
  • 0:17:45 Internet of Things (/OSDomotics) Vortrag im Wiener Co-Working-Space Stockwerk: [Vortrag u.a. von Gerald Bäck über gründen und scheitern von Startups. +
  • 0:30:10 Filmfestival Science Fiction im Park: Der König der Raktenmänner (1949) +
  • 0:33:30 Filmfestival Science Fiction im Park: K20 die Legende der schwarzen Maske 40-Jahre Alternativ-Japan Szenario: Zeppelin-Autogyro-Träger! +
  • 0:40:19 Filmfestival Science Fiction im Park: Captain Berlin versus Hitler (verfilmtes Theaterstück): Mad Scientist, Hitlers Hirn, Dracula, Frankenstein, Nazis... +
  • 0:43:10 weitere Filme die Gregor nicht so gefallen haben +
  • 0:44:10 Crowdfunding Kampagne für Magazin von Krautreporter mit Stefan Niggemeier +
  • 0:45:00 Flattr verwendet Mango anstatt PayPal als Zahlungsdienstleister +
  • 0:46:45 Danksagung an Sven Guckes für die Links zum Biertaucherpodcast 159. Biertaucher mit Shownotes auf Youtube: automatisches Vor/zurückspulen durch Klick auf Zeitmarke, automatisches Untertitel-Feature (leider noch unbrauchbar), Biertaucher auf Internetarchive.org, Biertaucher aktzeptier Litecoins +
  • +
+ + ]]>
+ +No +ScienceFiction (im Park), Feuerwehreinsatz in Wien, schöner Scheitern mit Startups, Buchbesprechung: Endlich Kokain +Shownotes: http://goo.gl/XIPwcD http://biertaucher.at + +0:49:00 +Biertaucher, Podcast, 160, Wien, Endlich Kokain, Feuerwehreinsatz, Internet of Things, OSDomotics, Stockwerk, Gerald Bäck, Startup, König der Raketenmänner, K20 die Legende der schwarzen Maske, Captain Berlin vs Hitler + +
+ + + + + + Biertaucher Folge 159 + http://spielend-programmieren.at/de:podcast:biertaucher:2014:159 + Fri, 06 Jun 2014 14:15:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher159.mp3 + + Horst JENS, Gregor PRIDUN, Sven GUCKES und Michael EBNER plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/hekwvz oder http://biertaucher.at + + Bitte hier klicken um die Shownotes zur Folge 159 zu sehen

+ Horst JENS, Gregor PRIDUN, Sven GUCKES und Michael EBNER plaudern über freie Software andere Nerd-Themen. +

+ Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ +
    +
  • 0:00:00 Begrüßung und Zischgeräusch (2. Anlauf) +
  • 0:00:44 Worüber wir reden werden +
  • 0:02:33 Tech-Meldungen: Samsung hat Tizen Mobil OS herausgebracht +
  • 0:04:30 True Crypt pleite? Proprietäre Datenverschlüsselung wird nicht mehr weiterentwickelt? +
  • 0:07:17 Warrant Canary Alarm 2004 ?. Umgang mit NSA und Kundenkomprimittierung (Schlüsselherausgabe) bei Lavabit +
  • 0:11:40 Michael macht ein Foto +
  • 0:12:26 Kann ich die NSA als Backup-Service verwenden? +
  • 0:13:50 Horst verwendet (wegen Johnny) Mycelium als Bitcoin Wallet fürs Smartphone +
  • 0:17:04 Sven redet über ein großes Linuxbuch aus Graz, kann sich aber nicht genau erinnern +
  • 0:17:30 Sven und Michael erzählen über die Linuxwochen Eisenstadt +
  • 0:21:35 Horst war beim RMS Stallman Vortrag (Predigt) am FH Technikum Wien Copyright vs. Community, Stallman's "Du sollst nicht" Liste, Gnusense Linux, Stallman's Homepage: FSF.org, Harry_Potter, Disney's Mickeymaus-Gesetzte, Amerika's Plutokratie, Obama Administration, Humble-Ebook-Bundle, Copyrightbeschränkung +
  • 0:34:22 RMS Stallman über Kunst, Piraterie, Right 2 Share. Peter Sunde (Piratenpartei) in Schweden festgenommen. +
  • 0:36:40 RMS Stallman's Überlegungen zu Künstlerentschädigung und Musik +
  • 0:43:02 RMS Stallman über Flattr, Frage & Antwort Teil nach dem Vortrag +
  • 0:44:53 Sven über die Church of Emacs - Supergau mit Stallman-Mail im Spamfilter +
  • 0:48:15 Podiumsdiskussions-Mikrofon-Missbrauch. Grottenschlechte Diskussionskultur. Sven's Tipp: Mikrofon niemals aus der Hand geben. +
  • 0:51:19 Sven war in Linz: Art meets radical Openess, Design von Bahnhofsbänken und Mistkübeln +
  • 0:58:04 Was Sven an Linz gefällt: Wanderweg über den Dächern der Stadt durch Kichtürme, W-Lan in Badessen und öffentlichen Verkehrsmitteln +
  • 1:00:43 Datum für Linuxwochen Wien 2015 steht fest: 7. bis 9. Mai 2015 FH Technikum Wien, 1200 Wien, Sticker +
  • 1:03:10 Vorträge und Podcasts transkribieren, Untertiteln +
  • 1:04:11 Linzer Regionalwährung Punk Austria: Gibling von Franz Xaver +
  • 1:08:00 Michael über sein Mobiki Elektro Klapp-Fahrrad (offiziell **kein** Transformer), Michael's Erlebnisse mit dem Klapprad in den Wiener Verkehrsbetrieben. +
  • +
+ + ]]>
+ +No +Sven war zahlt in Linz Künstler mit Giblingen, Michael überzeugt darf mit seinem Elektro-Transformerzweirad im Bus fahren, Horst war am Stallman Vortrag +Shownotes: http://goo.gl/hekwvz http://biertaucher.at + +1:14:39 +Biertaucher Podcast 159 RMS Stallman Elektrofahrrad Klapprad Linz Gibling Regionalwährung Linuxwochen Eisenstadt Tizen TrueCrypt Warrant_Canary Lavabit NSA Mycelium Copyright GPL Peter_Sunde Künstlerentschädigung Right_to_Share Radical_Openess + +
+ + + + + + + Biertaucher Folge 158 + http://spielend-programmieren.at/de:podcast:biertaucher:2014:158 + Thu, 29 May 2014 11:30:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher158.mp3 + + Horst JENS, Gregor PRIDUN und Johnny ZWENG plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/AqWbYi oder http://biertaucher.at + + Bitte hier klicken um die Shownotes zur Folge 158 zu sehen

+ Horst JENS, Gregor PRIDUN und Johnny ZWENG plaudern über freie Software andere Nerd-Themen. +

+ Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ + + + ]]>
+ +No +Gregor schaut sich 5 (!) Science-Fiction Filme an und hört feministischen Podcast, Horst mag Beziehngsweise New York und Jarred Diamnonds Bücher, Johnny schaut Youtube mit Viral und freut sich auf die Bitcoin-Konferenz in Wien am Wochenende. +Shownotes: http://goo.gl/AqWbYi http://biertaucher.at + +1:07:46 +Biertaucher, Podcast, 158, Snow Piercer, Viral, The Host, Bitcoin, Stallman, Vitalin Buterin, Hell, Minetest, Lua, Feminismus, Lila Podcast, Niko Alm, Warriors, The world until yesterday, Jarred Diamond, Brainstorm, Beziehungsweise New York + +
+ + + + + Biertaucher Folge 157 + http://spielend-programmieren.at/de:podcast:biertaucher:2014:157 + Tue, 20 May 2014 12:15:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher157.mp3 + + Horst JENS und Gregor PRIDUN plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/1JieeX oder http://biertaucher.at + + Bitte hier klicken um die Shownotes zur Folge 157 zu sehen

+ Horst JENS und Gregor PRIDUN plaudern über freie Software andere Nerd-Themen. +

+ Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ +
    +
  • Shownotes in Arbeit +
  • +
+ + ]]>
+ +No +Linux Mint, SciFi im Park, Naturvölker, Polizeigewalt… +Shownotes: http://goo.gl/1JieeX http://biertaucher.at + +0:52:23 +Biertaucher Podcast 157 Linux_Mint, SciFi_im_Park Kino Wien Polizei Demonstration Balluch Naturvölker Polizeigewalt + +
+ + + + + + Biertaucher Folge 156 + http://spielend-programmieren.at/de:podcast:biertaucher:2014:156 + Sat, 17 May 2014 12:00:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher156.mp3 + + Horst JENS, Gregor PRIDUN und Johnny ZWENG plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/qEdLSX oder http://biertaucher.at + + Bitte hier klicken um die Shownotes zur Folge 156 zu sehen

+ Horst JENS, Gregor PRIDUN und Johnny ZWENG plaudern über freie Software andere Nerd-Themen. +

+ Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ + + + ]]>
+ +No +Gregor war auf der Res:publica und berichtet, Johnny druckt Biertaucherbitcoins, Horst war auf Vorträgen auf den Wiener Linuxtagen +Shownotes: http://goo.gl/qEdLSX http://biertaucher.at + +1:18:11 +Biertaucher Podcast 156 republica Linuxtag Wien Berlin Bitcoin Mate China Ai_Wei_Wei 0AD RealTimeStrategy Game Indien Kerala Internetkiosk Florian_Schirg Open_FH Tiere Bitcoin Paperwallet Mycelium FTL The_World_until_yesterday Naturvölker + +
+ + + + + + Biertaucher Folge 155 + http://spielend-programmieren.at/de:podcast:biertaucher:2014:155 + Wed, 07 May 2014 20:30:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher155.mp3 + + Horst JENS, Florian SCHWEIKERT und Johnny ZWENG plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/3P7xMj oder http://biertaucher.at + + Bitte hier klicken um die Shownotes zur Folge 155 zu sehen

+ Horst JENS, Florian SCHWEIKERT und Johnny ZWENG plaudern über freie Software andere Nerd-Themen. +

+ Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ +
    + Shownotes sind in Arbeit + +
+ + ]]>
+ +No +Kleiner Ersatzpodcast ohne Gregor, direkt aus dem Metalab +Shownotes: http://goo.gl/3P7xMj http://biertaucher.at + +00:13:34 +Biertaucher, Podcast, 155 + +
+ + + + Biertaucher Folge 154 + http://spielend-programmieren.at/de:podcast:biertaucher:2014:154 + Tue, 29 Apr 2014 15:45:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher154.mp3 + + Horst JENS, Gregor PRIDUN und Johnny ZWENG plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/DfPUQW oder http://biertaucher.at + + Bitte hier klicken um die Shownotes zur Folge 154 zu sehen

+ Horst JENS, Gregor PRIDUN und Johnny ZWENG plaudern über freie Software andere Nerd-Themen. +

+ Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ +
    + tes in Arbeit + +
+ + ]]>
+ +No +zu Fuß durch Australien, Familiengeheimnisse, Böse Creationisten, gute Anthrophologen PYthon Dokumentation mit Sphinx. +Shownotes: http://goo.gl/DfPUQW http://biertaucher.at + +00:54:43 +Biertaucher, Podcast, 154 + +
+ + + + + + Biertaucher Folge 153 + http://spielend-programmieren.at/de:podcast:biertaucher:2014:153 + Thu, 24 Apr 2014 17:30:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher153.mp3 + + Horst JENS, Gregor PRIDUN, Florian SCHWEIKERT und Johnny ZWENG plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/8AxPtX oder http://biertaucher.at + + Bitte hier klicken um die Shownotes zur Folge 153 zu sehen

+ Horst JENS, Gregor PRIDUN, Florian SCHWEIKERT und Johnny ZWENG plaudern über freie Software andere Nerd-Themen. +

+ Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ +
    +
  • 0:00:00 Begrüßung, worüber wir reden werden +
  • 0:02:37 Doge-Coins, die Bitcoin-Spaß-Alternative mit dem Mem-Hund +
  • 0:12:08 Johnny macht Werbung für die Firma vom Bitcoin-Andreas: Mycelium +
  • 0:17:34 Horst hat Ubuntu 14.04 installiert, Filesharing zwischen Linux-Computern per Network File System NFS +
  • 0:23:12 Neuigkeiten bei Ubuntu 14.04: Amazon-Suche in der Ubuntu-Dash, Unitiy 7, verschwindende Menüleisten +
  • 0:34:29 Horst schaut unter Linux DVB-S Fernsehen per Sundtek USB-Stick mit Kaffeine und spielt mit XBMC herum +
  • 0:44:00 Gregors SciFi Film der Woche: Forbidden Planet (Alarm im Weltall) +
  • 0:47:30 Horst war im Kino: Die Mamba mit Michael Niavarani +
  • 0:52:47 Johnny war unbegeistert im Kino: Noah in 3D mit gerenderten Tieren +
  • 0:57:51 Buch: Linux mit dem RaspberryPi +
  • 0:59:26 Buch: The Greatest Show on Earth, Evolutionstheorie +
  • +
+ + ]]>
+ +No +Johnny erklärt DogeCoins, Gregor installiert Ubuntu 14.04 und schaut Forbidden Planets, Horst freut sich über NFS und Satelittenfernsehen mit Kaffeine, schaute die Mamba und las The Greatest Show on Earth. +Shownotes: http://goo.gl/8AxPtX http://biertaucher.at + +01:07:06 +Biertaucher, Podcast, 153, Dogecoin, Mycelium, Bitcoin, Ubuntu14.04, NFS, Samba, DVB-S, XBMC, Forbidden Planet, die Mamba, Michael Niavarani, Noah, RaspberryPi, The Greatest Show On Earth, Evolution, Creationismus + +
+ + + + + Biertaucher Folge 152 + http://spielend-programmieren.at/de:podcast:biertaucher:2014:152 + Wed, 16 Apr 2014 10:45:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher152.mp3 + + Horst JENS, Gregor PRIDUN, Harald PICHLER und Sven GUCKES plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/zRjIEj oder http://biertaucher.at + + Bitte hier klicken um die Shownotes zur Folge 152 zu sehen

+ Horst JENS, Gregor PRIDUN, Harald PICHLER und Sven GUCKES plaudern über freie Software andere Nerd-Themen. +

+ Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ +
    +
  • 0:01:00 Sven erzählt vom Grazer Linuxtag, er hat Vorträge dort besucht und gehalten. Openstreetmap, wo ist die Mitte von Graz ? +
  • 0:04:00 Sven und Harald hatten W-Lan in der ÖBB ! +
  • 0:07:34 Heartbleed Bug (mit eigenem Logo), Security durch Closed Source vs. Open Source +
  • 0:19:13 Horst war (kurz) beim Python User Group Austria Treffen (PyUgat) und weiß seither wie StaticMethods in Python funktionieren +
  • 0:23:49 Python-Modul für Kalenderdatenerkennung +
  • 0:25:44 Harald erzählt über seinen Smartsara Vortrag und das letzte OsDomotics-Treffen mit TODO-Liste (autarke Wetterstation) +
  • 0:39:48 Sven empfiehlt verschiedene Linuxtage, Show und Tell im Metalab +
  • 0:47:43 Python-basierter Ebook-Server, +
  • 0:49:48 Sony schuld oder Youtube selbst schuld? Sintel (open source Blender Video) wurde fälschlich wegen Copyright-Verletzung kurz von Youtube entfernt. Das Schweigen der Internet Versteher +
  • 0:51:58 Crowd-Sourced Open Source Spiel: Keeper DL auf Indygogo. Gregor mag den offiziellen Dwarf Fortress Podcast +
  • 0:53:18 Horst guckt Youtube: Cardbord-Warfare (WW2 Flugsim Remake) +
  • 0:56:41 Gregors Film der Woche: The 5th estate (Wikileaks) +
  • 1:02:03 PyCon Videos sind online auf Youtube +
  • 1:02:23 Kino: Lego The Movie +
  • 1:09:59 Point-and-Click-Adventure: Sheeva, Genemi Rue +
  • 1:13:10 Cryptoparties +
  • +
+ + ]]>
+ +No +Sven gibt Linuxtag-Reisetipps und erzählt vom Grazer Linuxtag, Harald liest die OSDomotics-Todo-List vor, Gregor sorgt sich wegen dem Heartbleed-Bug und spielt Adventuregames, Horst mag Papierfliegerfilme auf Youtube und Lego-The-Movie im Kino +Shownotes: http://goo.gl/zRjIEj http://biertaucher.at + +01:19:05 +Biertaucher, Podcast, 152, OSDomotics, Graz, Linuxtag, Paperclip Warfare, Papierflieger, Youtube, Openstreetmap, Heartbleed, Python, Kalenderdaten, static methods, OSDomotics, Wetterstation, Störgeräusche, wikileaks, 5th Estate, Lego the Movie + +
+ + + + Biertaucher Folge 151 + http://spielend-programmieren.at/de:podcast:biertaucher:2014:151 + Fri, 11 Apr 2014 07:00:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher151.mp3 + + Horst JENS, Gregor PRIDUN und Johnny ZWENG plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/v6eEvg oder http://biertaucher.at + + Bitte hier klicken um die Shownotes zur Folge 151 zu sehen

+ Horst JENS, Gregor PRIDUN und Johnny ZWENG plaudern über freie Software andere Nerd-Themen. +

+ Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ + + + ]]>
+ +No +Bericht und Interview vom Linuxtag Graz, Bitcoin-Konferenz in Wien, diverse Hardware, Skynet zum selbermachen mit Ethereum, schöner leben mit Danger 5, Italian Spiderman und LadyKillers u.v.m… +Shownotes: http://goo.gl/v6eEvg http://biertaucher.at + +01:29:05 +Biertaucher, Podcast, 151, Hackerfunk.ch, Windows XP, Bridge Builder, Nexus7, Tholino, Okulus Rift, LPI, Bitcoin, Cebexpo, Stallman, Ethereum, Skynet, turing-completeness, Italian Spiderman, Danger5, LadyKillers + +
+ + + + + + Biertaucher Folge 150 + http://spielend-programmieren.at/de:podcast:biertaucher:2014:150 + Wed, 02 Apr 2014 10:15:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher150.mp3 + + Horst JENS, Gregor PRIDUN und Johnny ZWENG plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/qAuHJS oder http://biertaucher.at + + Bitte hier klicken um die Shownotes zur Folge 150 zu sehen

+ Horst JENS, Gregor PRIDUN und Johnny ZWENG plaudern über freie Software andere Nerd-Themen. +

+ Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ +
    + :00 Begrüßung, rituelle Frage, Veranstaltungshinweis Garip's kurdischer Abend in der Zypresse am 26-4-20140:01:49 Johnny heiratet !0:02:30 Gregor hat ein neues Android Smartphone: Moto-G von Motorola0:15:43 Barometer in Johnnys Nexus 4 Smartphone0:17:32 most awesome video editing Dad: Youtube Kindervideos mit Special Effects0:19:30 Horst bekommt ein E-book fürs tweeten über Packt-Publishing0:21:31 Johnny fährt mit herumstehenden Car-Sharing/Mietautos: Car2Go0:33:22 Car2Go verwendet MyFair Deskfire Zugrisskarten (NFC, proprietär)0:37:00 E-day der Wirtschaftskammer Wien: Videos sind online0:38:10 Humble Open Source Bundle: Magic Diary und Magical Tower Defense (Adobe Air)0:41:50 aktuelles Science Fiction Nerd/Mainstream-Kino: Her (Kinofilm) (Referenz zu Black-Mirror, siehe auch Biertaucherpodcast Folge 100)0:48:47 TED-Talk: Mind controlling parasites0:50:40 Cure Runners online (in Österreich)0:52:32 nettes Android-Hüpfspiel erstellt mit V-Play Engine: Pharao's Escape0:54:10 Leadworks: 3d game engine: 3d Spiele für Ubuntu auf Ubuntu entwickeln0:57:00 Kino: Everyday rebellion - gewaltfreier Widerstand1:05:05 freie Bücher (epub) über den 1. Weltkrieg: 4 Weeks in the trenches (Fritz Kreisler), wartime diary of an u-boat commander1:11:28 Kino: 300, Teil 2 (Splatter-Comic-Verfilmung, gerenderte Seekriegs Szenen)1:17:11 Podcastempfehlung Bitcoin-Udpate 681:17:58 Daniel empfiehlt das OpenSource Humble Bundle + +
+ + ]]>
+ +No +Johnny mietet Kleinwagen und heiratet, Gregor hat ein neues Smartphone und schaut Splatterfilme, Horst liest 100 Jahre alte Bücher, bekommt Geld fürs teweeten und freut sich über neue Computerspiel-Engines und Everyday Rebellion im Kino. +Shownotes: http://goo.gl/qAuHJS http://biertaucher.at + +01:20:04 +Biertaucher, Podcast, 150, Her, 300-Teil2, EverydayRebellion, Moto-G, Barometer, packt-publishing, Car2Go, CarSharing, E-Day, HumbleBundle, RenPy, Cure Runners, Pharaos_Escape, V-Play_Engine, Leadworks, 1.Weltkrieg, Bücher + +
+ + + + + + + Biertaucher Folge 149 + http://spielend-programmieren.at/de:podcast:biertaucher:2014:149 + Fri, 28 Mar 2014 08:30:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher149.mp3 + + Horst JENS und Gregor PRIDUN plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/Hp3caA oder http://biertaucher.at + + Bitte hier klicken um die Shownotes zur Folge 149 zu sehen

+ Horst JENS und Gregor PRIDUN plaudern über freie Software andere Nerd-Themen. +

+ Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ +
    +
  • Inhalt noch in Arbeit +
  • +
+ + ]]>
+ +No +Kleinigkeiten +Shownotes: http://goo.gl/Hp3caA http://biertaucher.at + +00:51:01 +Biertaucher, Podcast, 149, Broken Sword, OpenTechschool, Issue.com + +
+ + + + Biertaucher Folge 148 + http://spielend-programmieren.at/de:podcast:biertaucher:2014:148 + Fri, 21 Mar 2014 22:15:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher148.mp3 + + Horst JENS und Gregor PRIDUN plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/Gmc6dq oder http://biertaucher.at + + Bitte hier klicken um die Shownotes zur Folge 148 zu sehen

+ Horst JENS und Gregor PRIDUN plaudern über freie Software andere Nerd-Themen. +

+ Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ +
    +
  • Inhalt noch in Arbeit +
  • +
+ + ]]>
+ +No +Report vom Chemnitzer Linuxtag 2014 +Shownotes: http://goo.gl/Gmc6dq http://biertaucher.at + +0:49:45 +Biertaucher, Podcast, 148, Chemnitzer_Linuxtage, Budapest_Grand_Hotel, Episodes + +
+ + + + Biertaucher Folge 147 + http://spielend-programmieren.at/de:podcast:biertaucher:2014:147 + Thu, 13 Mar 2014 17:15:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher147.mp3 + + Horst JENS, Gregor PRIDUN, Florian SCHWEIKERT und Harald PICHLER plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/hWEnQQ oder http://biertaucher.at + + Bitte hier klicken um die Shownotes zur Folge 147 zu sehen

+ Horst JENS, Gregor PRIDUN, Florian SCHWEIKERT und Harald PICHLER plaudern über freie Software andere Nerd-Themen. +

+ Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ + + + ]]>
+ +No +norwegische Nordlichter, Pommes Frites in Brüssel, verheiratete Tintenfische, Kommissare mit Gemüsephobie, Vorfreude auf Chemnitz +Shownotes: http://goo.gl/hWEnQQ http://biertaucher.at + +1:30:05 +Biertaucher, Podcast, 147, Zypresse, kurdischer Abend, Getty Images, Raspberry, Microsoft, 3D Tisch, Thinkpad Yoga, Polivka hat einen Traum, Dadliest Catch, Norwegen, Brüssel, CLT, Chemnitz, Linuxtage, OSDomotics, Mahü, Macht Energie + +
+ + + Biertaucher Folge 146 + http://spielend-programmieren.at/de:podcast:biertaucher:2014:146 + Wed, 05 Mar 2014 12:00:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher146.mp3 + + Horst JENS und Gregor PRIDUN plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/G2VMLn oder http://biertaucher.at + + Bitte hier klicken um die Shownotes zur Folge 146 zu sehen

+ Horst JENS und Gregor PRIDUN plaudern über freie Software andere Nerd-Themen. +

+ Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ +
    +
  • 0:00:00 Begrüßung, worüber wir reden werden +
  • 0:02:35 Lesefutter: Gratis Ebook +
  • 0:03:50 Evernote vs. Pocket: Offline Webseiten lesen +
  • 0:05:07 Firefox OS: zentrales Repository for Updates vs. Androids Herstellerchaos +
  • 0:10:00 Horst bekommt im Metalab ein Videomikrophon geschenkt +
  • 0:12:30 Firefox-Plugin Blockade +
  • 0:17:00 Schnell-Lese App Spritz +
  • 0:21:30 Gregor hat inzwischen mehrere Humble-Bundle Spiele für Android ausprobiert. +
  • 0:25:00 Schöner Spenden: Rap-News akzeptiert Spenden u.a. per Bitcoin und Flattr +
  • 0:26:49 Mozilla Badges: +
  • 0:31:00 freies Lerntool: Oppia.org praktisch Khan Academy zum selber machen. +
  • 0:36:12 Horst's erste Erfolge mit Catrobat +
  • 0:37:05 Gregor schaut prähistorische SciFi Filme von 1973: Soylent Green +
  • 0:41:53 Horst war im Kino: 47 Ronin +
  • 0:50:12 Graip über kurdischen Abend in der Zypresse +
  • +
+ + ]]>
+ +No +Johnnys NFC-Kartenleser, Haralds OSDomotics Hardware, Gregor kauft HumbleBundle, GameDevCafe Vienna, FSFE-Austria Treffen. Interviews: Linux Fail bei der evangelischen Karlsschule und CoWorking-Space Stockwerk +Shownotes: http://goo.gl/G2VMLn http://biertaucher.at + +0:50:51 +Biertaucher, Podcast, 146, Soylent Green, Pocket, Ebook, Überwachung, Firefox OS, Metalab, Pluginblockade, Spritz, Rap-News, OpenBadges, Oppia, Lerntool, Catrobat, 47 Ronin, kurdischer Abend + +
+ + + + + Biertaucher Folge 145 + http://spielend-programmieren.at/de:podcast:biertaucher:2014:145 + Tue, 04 Mar 2014 11:30:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher145.mp3 + + Horst JENS, Gregor PRIDUN, Johnny ZWENG und Harald PICHLER plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/tYuOXO oder http://biertaucher.at + + Bitte hier klicken um die Shownotes zur Folge 145 zu sehen

+ Horst JENS, Gregor PRIDUN, Johnny ZWENG und Harald PICHLER plaudern über freie Software andere Nerd-Themen. +

+ Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ + + + ]]>
+ +No +Johnnys NFC-Kartenleser, Haralds OSDomotics Hardware, Gregor kauft HumbleBundle, GameDevCafe Vienna, FSFE-Austria Treffen. Interviews: Linux Fail bei der evangelischen Karlsschule und CoWorking-Space Stockwerk +Shownotes: http://goo.gl/tYuOXO http://biertaucher.at + +2:16:27 +Biertaucher, Podcast, 145, Post, NFC, Smartcards, TED, GameDevCafeVie, HumbleBundle, GinaSisters, Threema, ChatSecure, WhatsApp, Snapchat, OSDomotics, UrzeitKrebse, Catrob, GPL, Linux, Schule, Uncle, Britcom, Family Tree, Astrologie + +
+ + + + + Biertaucher Folge 144 + http://spielend-programmieren.at/de:podcast:biertaucher:2014:144 + Fri, 21 Feb 2014 11:30:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher144.mp3 + + Horst JENS, Gregor PRIDUN und Johnny ZWENG plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/3AMIGu oder http://biertaucher.at + + Bitte hier klicken um die Shownotes zur Folge 144 zu sehen

+ Horst JENS, Gregor PRIDUN und Johnny ZWENG plaudern über freie Software andere Nerd-Themen. +

+ Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ + + + ]]>
+ +No +Johnny entwickelt Kreditkarten-App, Gregor war am Protestsongcontest, Horst bespaßt Kindergeburtstage, freut sich über das Robocop-Fanprojekt, war im Kino und muss The Undercover Economist strikes back nochmal lesen +Shownotes: http://goo.gl/3AMIGu http://biertaucher.at + +1:33:36 +Biertaucher, Podcast, 144, Wolf_of_Wallstreet, The_Undercover_Economist_Strikes_Back, Godot, Hacker_Public_Radio, Kreditkarten, BeagleBoneBlack, Emailprivacy, Mariahilferstraße, Sommerkurs, Protestsongcontest, Our_Robocop_Remake + +
+ + + + + Biertaucher Folge 143 + http://spielend-programmieren.at/de:podcast:biertaucher:2014:143 + Mon, 17 Feb 2014 15:30:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher143.mp3 + + Horst JENS, Gregor PRIDUN, Florian SCHWEIKERT und Johnny ZWENG plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/247HtE oder http://biertaucher.at + + Bitte hier klicken um die Shownotes zur Folge 143 zu sehen

+ Horst JENS, Gregor PRIDUN, Florian SCHWEIKERT und Johnny ZWENG plaudern über freie Software andere Nerd-Themen. +

+ Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ +
    +
  • 0:00:00 Begrüßung, Vorstellung +
  • 0:02:19 Florian kauft (erfolgreich) Regenschutzkleidung +
  • 0:06:31 Johnny über Bitcoin-Neuigkeiten +
  • 0:11:28 Mozilla bringt einen Android-Launcher heraus: Everything me +
  • 0:16:35 Horst hört über "das Aug": Logistiksysteme und Vercyberung von Lagerarbeitern, Paketierung durch Roboter, Untergrundeisenbahn im SMZ Ost +
  • 0:20:59 Werbung: Garip veranstaltet am 1. März 2014 in der Zypresse (Westbahnstraße 35a, 1070 Wien) einen kurdischen Abend +
  • 0:22:00 Autmatische Transportsysteme bei Containerhäfen, 2. Season von "The Wire", Verblödung durch Navi-Systeme (Digital-Demenz) +
  • 0:26:00 Statistik Austria macht Creative-Commons lizensiertes Open-Data Center +
  • 0:27:00 Johnny hat ein Moto-G Smartphone von Motorola um 199 Euro gekauft. +
  • 0:30:35 Johnny bekommt eine seltsame Android- Fehlermeldung wegen seiner App: Fehlendes Icon (Fdroid) +
  • 0:35:22 Open Build Service OWS (Florian) +
  • 0:36:48 Florian über sein Jolla Phone und sein Rückblick auf die FOSDEM-Konferenz in Brüssel, wo man in Wien belgisches Bier trinken kann. +
  • 0:48:00 Gregor war im Kino: Che - Revolution, Che - Guerilla, Contegaon +
  • 0:55:00 Horst war auf Subotron Vortrag über Sony und Indie-Games Entwicklung, Sony Vita. +
  • 1:07:40 Sci-Fi von 1976 (!): Logan's Run +
  • 1:19:52 Podcastempfehlung: Bitcoin-Update 62 +
  • +
+ + ]]>
+ +No +Florian erzählt von der FOSDEM Konferenz in Brüssel, Horst war auf Sony-IndyGameDev Vortrag, Johnny kauft Moto-G Smartphone, Gregor schaut Logans Run, Che und andere Filme +Shownotes: http://goo.gl/247HtE http://biertaucher.at + +1:20:28 +Biertaucher, Podcast, 143, Moto-G, Motorola, Wintersport, Smartphone, Subotron, Sony, Gamedev, Logans Run, Mozilla, Android-Launcher, Cyberaugen, Logistiksysteme, Roboter, Zypresse, The Wire, Digital-Demenz, OpenData, Icon, Launcher + +
+ + + + + Biertaucher Folge 142 + http://spielend-programmieren.at/de:podcast:biertaucher:2014:142 + Thu, 06 Feb 2014 07:15:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher142.mp3 + + Horst JENS, Gregor PRIDUN und Harald PICHLER plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/WUvUhB oder http://biertaucher.at + + Bitte hier klicken um die Shownotes zur Folge 142 zu sehen

+ Horst JENS, Gregor PRIDUN und Harald PICHLER plaudern über freie Software andere Nerd-Themen. +

+ Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ + + + ]]>
+ +No +Harald zeigt Raspberry Pi - ähnliche Boards und 6LoWPAN Boards für den Raspberry Pi, Gregor hört Nachrichten und Horst hört nicht mehr auf von der Fosdem in Brüssel zu erzählen… +Shownotes: http://goo.gl/WUvUhB http://biertaucher.at + +2:16:29 +Biertaucher, Podcast, 142, RaspberryPi, Urheberrecht, Merkurboard, OSDomotics, Fosdem, Konferenz, Brüssel, Open Source, Pandora, Python, Drama Engine, Science, Journale, Interviews, Wikipedia, Lobbyarbeit, Olimex + +
+ + + + + Biertaucher Folge 141 + http://spielend-programmieren.at/de:podcast:biertaucher:2014:141 + Thu, 30 Jan 2014 23:55:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher141.mp3 + + Horst JENS und Gregor PRIDUN plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/jT5Ezg oder http://biertaucher.at + + Bitte hier klicken um die Shownotes zur Folge 141 zu sehen

+ Horst JENS und Gregor PRIDUN plaudern über freie Software andere Nerd-Themen. +

+ Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ + + + ]]>
+ +No +Gregor war am FM4 Festival, Horst war auf der Austria Game Jam, hat dort Interviews gemacht und auf Youtube Mario Warfare geguckt. +Shownotes: http://goo.gl/jT5Ezg http://biertaucher.at + +1:42:57 +Biertaucher, Podcast, 141, FM4, Austria Game Jam, GameJam, AGJ14, GGJ14, Mario Warfare, Youtube + +
+ + + Biertaucher Folge 140 + http://spielend-programmieren.at/de:podcast:biertaucher:2014:140 + Wed, 22 Jan 2014 14:30:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher140.mp3 + + Horst JENS und Gregor PRIDUN plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/lFwih2 oder http://biertaucher.at + + Bitte hier klicken um die Shownotes zur Folge 140 zu sehen

+ Horst JENS und Gregor PRIDUN plaudern über freie Software andere Nerd-Themen. +

+ Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ + + + ]]>
+ +No +Horst liest den Undercover-Economist sowie eine Visual Novel über Steve Jobs und launcht sein RIS-Journal, Gregor war im Kino Kinofilme Vampir- und Beziehungsfilme anschauen. Interview über OpenKarma. +Shownotes: http://goo.gl/lFwih2 http://biertaucher.at + +0:59:25 +Biertaucher, Podcast, 140, RISJournal, Mozilla, Ebook, Thalia, EPub, Tim Harford, The undercover economist strikes back, Venus im Pelz, Steve Jobs, Only Lovers left alive, OpenKarma, PyLadies, RISJournal, LaTeX, Steingeld, dribble, behance + +
+ + + + Biertaucher Folge 139 + http://spielend-programmieren.at/de:podcast:biertaucher:2014:139 + Wed, 15 Jan 2014 20:30:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher139.mp3 + + Horst JENS, Gregor PRIDUN, Johnny ZWENG, Florian SCHWEIKERT und Harald PICHLER plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/BFFMGm oder http://biertaucher.at + + Bitte hier klicken um die Shownotes zur Folge 139 zu sehen

+ Horst JENS, Gregor PRIDUN, Johnny ZWENG, Florian SCHWEIKERT und Harald PICHLER plaudern über freie Software andere Nerd-Themen. +

+ Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ + + + ]]>
+ +No +Gregor schaut Borgen, Florian erfreut sich am Jolla Smartphone, Horst liest über geldloses Glück sah im Kino Bad Fucking, Johnny wurde zum Medienstar und erzählt über unsicheres berührungslose Bezahlvorgänge, Harald sah TV Doku über Reisanbau +Shownotes: http://goo.gl/BFFMGm http://biertaucher.at + +1:32:13 +Biertaucher, Podcast, 139, RISJournal, LaTeX, Bad Fucking, Kino, Borgen, TV, Jolla, Payment, drahtlos, NFC, Sicherheitslücke, bezahlen, OSDomotics, Reis, bargeldlos, Geldstreik + +
+ + + + + + + Biertaucher Folge 138 + http://spielend-programmieren.at/de:podcast:biertaucher:2013:138 + Wed, 08 Jan 2014 19:15:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher138.mp3 + + Horst JENS plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/BFFMGm oder http://biertaucher.at + + Bitte hier klicken um die Shownotes zur Folge 138 zu sehen

+ Horst JENS plaudern über freie Software andere Nerd-Themen. +

+ Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ + + + ]]>
+ +No +Gregor spielt Humble-Bundle Spiele, schaut TV-Serien und hört Podcasts. Horst redete mit Piloten, war in einer Robert-Cappa Ausstellung und in einem evang. Gottesdienst, beschäftigt sich mit LaTeX und staunt über Valve (Firma ohne Boss) +Shownotes: http://goo.gl/BFFMGm http://biertaucher.at + +1:01:09 +Biertaucher, Podcast, 138, RIS-Journal, LaTeX, Anomalie2, Gemini Rue, Mob City, American Horror Story, Pilot, Raven Master Thief, Valve, firma ohne boss, ChaosCongress, Sondersendung, 30C3, Kung Fury + +
+ + + + + Biertaucher Folge 137 + http://spielend-programmieren.at/de:podcast:biertaucher:2013:137 + Tue, 31 Dec 2013 16:15:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher137.mp3 + + Horst JENS plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/oQezGx oder http://biertaucher.at + + Bitte hier klicken um die Shownotes zur Folge 137 zu sehen

+ Horst JENS plaudert über freie Software andere Nerd-Themen. +

+ Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ + + + ]]>
+ +No +Horst spricht einzig und alleine über sein neues Projekt, das RIS Journal, eine creative-commons lizensierte Open-Source Zeitschrift für Schulen +Shownotes: http://goo.gl/oQezGx http://biertaucher.at + +0:08:17 +Biertaucher, Podcast, RISJournal, Wien, OpenSource, Zeitschrift, CreativeCommons + +
+ + + + Biertaucher Folge 136 + http://spielend-programmieren.at/de:podcast:biertaucher:2013:136 + Tue, 24 Dec 2013 06:00:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher136.mp3 + + Horst JENS plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/GAi5Eq oder http://biertaucher.at + + Bitte hier klicken um die Shownotes zur Folge 136 zu sehen

+ Horst JENS plaudern über freie Software andere Nerd-Themen. +

+ Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ + + + ]]>
+ +No +Horst macht ganz alleine einen Weihnachtspodcast, war im Kino und liest Meldungen vor. +Shownotes: http://goo.gl/GAi5Eq http://biertaucher.at + +0:13:36 +136, Biertaucher, Podcast, Wien, Fack ju Göhte, Metalab, EU, Michel Reimon, Zeitschriften, Shool in the cloud, geistiges eigentum + +
+ + + + + + + Biertaucher Folge 135 + http://spielend-programmieren.at/de:podcast:biertaucher:2013:135 + Wed, 18 Dec 2013 06:45:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher135.mp3 + + Florian SCHWEIKERT, Horst JENS und Chritian HAUMER plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/HJNlEc oder http://biertaucher.at + + Bitte hier klicken um die Shownotes zur Folge 135 zu sehen

+ Florian SCHWEIKERT, Horst JENS und Chritian HAUMER plaudern über freie Software andere Nerd-Themen. +

+ Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ +
    +
  • 0:00:52 Horst und Florian sind stolze Beta-Tester von DataDealer und berichten über erste Eindrücke +
  • 0:03:37 Horst belauscht Martin beim Basiswappeln in einer Attac-Agrar Basisgruppe / Hackerspaceprojekt im Burgenland +
  • 0:04:42 Owncloud (statt Google Drive oder Dropbox), Owncloud Apps: Feedreader, Kalender, Links +
  • 0:06:42 Florian hat gutes gehört über Coquelicot: große Dateien clever verschicken +
  • 0:10:09 web-basierte Kalender und Adressenverwaltung: CalDav +
  • 0:13:26 Horst versynchronisiert sich: UbuntuOne und OwnCloud lieber trennen +
  • 0:16:23 Florian wartet auf sein Jolla Phone mit Wayland und austauschbarer Hardware im Gehäuse. Idee: Jolla mit Merkurboard ? +
  • 0:20:40 Gimp Magazin Issue 5, Abomodell bei Adobe Photoshop +
  • 0:22:49 Vermehrte Copyright Claims bei Youtube, cc-lizensierte Hintergrundmusik direkt in Youtube "verbessern" +
  • 0:26:09 Horst guckt Youtube: TheOnion.com: Thoug Season (Fantasy Football) und Sex House (Big Brother / Containershow) +
  • 0:36:58 Florian's Rant: Touristenbusse ! +
  • 0:39:40 Horst war bei 10-Jahres-Feier von Subotron, Wiens berühmten Videospiel-Shop im Museumsquartier. +
  • 0:41:00 Interview mit Spiele-Entwickler +
  • +
+ + ]]>
+ +No +Horst und Florian produzieren Störgeräusche im Metalab und reden über OwnCloud und CalDev und testen die Beta von Data Dealer. Florian wartet auf das Jolla Phone, Horst schaut auf Youtube die Onion-Parodie SexHouse. Interview mit Spieletester. +Shownotes: http://goo.gl/HJNlEc http://biertaucher.at + +0:59:45 +Biertaucher, Podcast, 135, Wien, DataDealer, Attac, Agrar, OwnCloud, CoQuelicot, CalDav, Hackerspace, Burgendland, Jolla, Youtube, Abmahnung, CopyrightClaim, TheOnion.com, SexHouse, ThougSeason, SexHouse, ContainerShow, BigBrother, Subotron + +
+ + + + Biertaucher Folge 134 + http://spielend-programmieren.at/de:podcast:biertaucher:2013:134 + Wed, 11 Dec 2013 13:45:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher134.mp3 + + Greor PRIDUN und Horst JENS plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/WcUuX4 oder http://biertaucher.at + + Bitte hier klicken um die Shownotes zur Folge 134 zu sehen

+ Greor PRIDUN und Horst JENS plaudern über freie Software andere Nerd-Themen. +

+ Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ +
    +
  • 0:00:01 worüber wir reden werden +
  • 0:00:02 Techno-Nomade Jonas aus Dänemark: absichtlich obdachlos, nie arbeitslos, Arbeiten mit Commandline ohne GUI, +
  • 0:10:00 Kultfilm Smoke (Jonas der Techno-Nomade) +
  • 0:13:41 Reportage: Roboxotica 2013, siehe Interview mit Band Elektroskop am Ende des Podcasts +
  • 0:37:00 Meldung: Skyjack Parrot Drohne mit Raspberry entführt andere Drohnen.. im Flug ! +
  • 0:40:41 TV-Serie mit Haudrauf-Humor: Eastbound and Down +
  • 0:44:00 Filmwarnung: Jumper Teleportations-Krimi +
  • 0:46:30 OSDomotics: Buch Web Apps mit JQuery, PhoneGap +
  • 1:05:10 Buchempfehlung: Wolfgang Löser, der Energierebell Peak_Oil, Schwungradenergiespeicher, Ölsaat, Agrarsprit, Fracking, Bürgerinitiativen, thermische und photovoltaische Solaranlagen, Energiesparlampen, Bürgerbeteiligungsmodelle, Bürgerkraftwerke +
  • 1:29:20 OSDomotics: Merkurboard Starterkit, Funk- Temperatur- und Feuchtefühler ohne verfälschte Messwerte, nächster OSDomotics Smarthome Stammtisch am 8. Jänner um 18:00 im Metalab: Howtos machen +
  • 1:37:50 Florian's "Overflow" Hardware Automat im Metalab. +
  • 1:38:53 Meldungen: +
  • 1:38:53 Freakonomics Studie: Violent Video Games reduce violence +
  • 1:40:00 Programmieren: Tynker, wie Scratch aber ohne Flash, sondern mit html5 +
  • 1:40:30 Termine: Re-publica, Linuxtag Berlin, 3D-Printer Kongress. +
  • 1:41:00 Ted Talk: warum Busse demokratisch sind, Fußgängerfreundliches Verkehrssystem in Bogota +
  • 1:43:13 Podcastempfehlung: Inhaltsverzeichnis vom Bitcoin-Update 55 +
  • 1:44:00 Interview Tyler über die Musikgruppe Elektroskop, offizielle Musik der Roboxotica. Siehe auch Biertaucherpodcast-Channel auf Youtube für noch folgende Videos von der roboxotica +
  • +
+ + ]]>
+ +No +Bericht und Innterview von Roboxotica, Bericht von Pyugat und Bitcointreffen, Energierebell Wolfgang Löser, OsDomotics Neuheiten, dänische Techno-Nomaden, Filmwarnung, Serienempfehlung und vieles mehr. +Shownotes: http://goo.gl/WcUuX4 http://biertaucher.at + +1:47:20 +Biertaucher, Podcast, 134, Roboxotica, Energierebell, Pyugat, Wolfgang Löser, Technonomad, Jumper, Obdachlos, ZombieDrohne, Skyjack, Eastbound and Down, JQuery, PhoneGap, Peak Oil, Fracking, Energiesparlampen, OsDomotics, Smarthome, Tynker, TED + +
+ + + + + Biertaucher Folge 133 + http://spielend-programmieren.at/de:podcast:biertaucher:2013:133 + Wed, 4 Dec 2013 13:00:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher133.mp3 + + Greor PRIDUN und Horst JENS plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/vZCd8v oder http://biertaucher.at + + Bitte hier klicken um die Shownotes zur Folge 133 zu sehen

+ Greor PRIDUN und Horst JENS plaudern über freie Software andere Nerd-Themen. +

+ Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ + + + ]]>
+ +No +Gregor bastelt Elektronik-Adventskalender, schaut französische Filme und spielt The Cave. Horst liest Bücher von Terry Pratchett und Bill Bryson. Und vieles mehr.. +Shownotes: http://goo.gl/vZCd8v http://biertaucher.at + +58:31 +Biertaucher, 133, Podcast, Conrad, Elektronik, Adventkalender, Metalab, Hardware, Stallman, Emacs, Improv, Solarus, Zelda, Ausser Atem, Woody Allen, Havard Sailing Team, Terry Pratchett, Raising Steam, Bill Bryson, The Cave + +
+ + + + Biertaucher Folge 132 + http://spielend-programmieren.at/de:podcast:biertaucher:2013:132 + Wed, 27 Nov 2013 13:45:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher132.mp3 + + Greor PRIDUN, Horst JENS, Harald PICHLER und Albert KNORR plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/3TkJzJ oder http://biertaucher.at + + Bitte hier klicken um die Shownotes zur Folge 132 zu sehen

+ Greor PRIDUN, Horst JENS, Harald PICHLER und Albert KNORR plaudern über freie Software andere Nerd-Themen. +

+ Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ + + + ]]>
+ +No +Hardware: OsDomotics Powerbox. Reportage: Buch Wien, Senior aktuell, Siemens Kindermatinee. Interview: Albert Knorr über sein Buch Mummy Island +Shownotes: http://goo.gl/3TkJzJ http://biertaucher.at + +1:13:51 +Biertaucher, Podcast, 132, Wien, Buch Wien, Senior Aktuell, Siemens, Kindermatinee, Black Mirror, Hunger Games + +
+ + + + Biertaucher Folge 131 + http://spielend-programmieren.at/de:podcast:biertaucher:2013:131 + Wed, 20 Nov 2013 17:15:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher131.mp3 + + Gregor PRIDUN, Horst JENS, Harald PICHLER, Ralf SCHLATTERBECK, Jörg WUKONIG und Roman SCHLEICHERT plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/cuJBpC oder http://biertaucher.at + + Bitte hier klicken um die Shownotes zur Folge 131 zu sehen

+ Greor PRIDUN, Horst JENS, Harald PICHLER, Ralf SCHLATTERBECK, Jörg WUKONIG und Roman SCHLEICHERT plaudern über freie Software andere Nerd-Themen. +

+ Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ +
    +
  • 0:00:00 Was letzte Woche passiert ist - Ankündigung von Interviews am Ende des Podcasts. +
  • 0:01:35 schöner bilden: Horst war auf der Interpädagogica Bildungsmesse in Graz am 14-11-2013: Desktop4Education, Helmuth Peer, Roman Schleichert's Quadrocopter (siehe Interview im Anschluss), Matthias Praunegger, Whiteboards, Lernmax +
  • 0:10:56 Lernspiel über Geld: Three Coins wird gerade entwickelt von Ovos, bekannt u.a. durch Physikspiel Ludwig +
  • 0:12:19 schöner installieren: Gregor korrigiert sich: Man kann Windows8 auch rein offline zu installieren. Spielekauf auf Steam via PayPal +
  • 0:13:51 schöner rätseln: Gregor kauft comic-basiertes Adventurespiel: The Wulf among us von Telltales +
  • 0:16:35 Gregor war im Burgtheater: Mutter Courage und ihre Kinder sowie im Akademietheater: Schatten von Elfriede Jelinek +
  • 0:20:34 schöner Workshop: Horst arbeitete erstmals im A1 Internet für alle Zentrum im 2. Bezirk (Scratch Workshop). Gregor freut sich auf Siemens Kindermatinee (Wissenschafts-Show für Kinder) +
  • 0:23:30 schöner Kinos-schauen: Gregor empfiehlt den neuen Woody Allen Film Blue Jasmin +
  • 0:26:31 schönes Festl: Elevate-Festival in Graz (siehe Interview von Ralf im Anschluss) +
  • 0:27:30 schöne Dienstreise: Osdomotics war Gütersloh um das Passivhaus von Kurt Gramlich (Skolelinux, Energiewende) mit 6lowPan-Mess-Sensoren zu bestücken (siehe Interview mit Harald in diesem Podcast), Technonomaden +
  • 0:32:14 schöner zweifeln: Ist die Bielefeld-Verschwörung ein Hoax ? +
  • 0:34:12 Tech-Meldungen: Cyanogen-Mod wird eine Firma, Oppo, kazaam? +
  • 0:38:28 PODCAST-Empfehlung: Inhaltsverzeichnis vom Bitcoin-Update 52 +
  • 0:39:06 INTERVIEW mit Roman Schleichert (Darstellende-Geometrie Lehrer im BG Weiz) erklärt wie man als Schule vom Unterrichtsministerium 3d-Drucker und Quadrocopter finanziert bekommt sowie Mädchen mit Lötkolben +
  • 0:46:13 INTERVIEW mit Dr. Ralf Schlatterbeck über das Elevate-Festival in Graz +
  • 0:49:45 INTERVIEW mit Harald Pichler zum Thema osdomotics und Passivhaus (technische Beschreibung, Preise von OSDomotics-Komponenten) +
  • 1:12:55 REPORTAGE von Jörg Wukonig über TedX Vienna 2013: Biorhythmus, Künstliche Intelligenz, Quasare, Blutkreislauf, künstliches Fleisch, Youtube, Aussteiger, gesprayte Textilien, Unicode, Krautrock u.v.m. +
  • +
+ + ]]>
+ +No +Bericht von der Interpädagogica Bildungsmesse, vom Elevate Festival in Graz, von Kurt Gramlichs Passivenergiehaus in Gütersloh und von TedXVienna. Außerdem Burgtheater (Mutter Courage), Akademietheater (Schatten) und Kino (Blue Jasmin). +Shownotes: http://goo.gl/cuJBpC http://biertaucher.at + +1:26:05 +Biertaucher, Podcast, 131, Interpädagoica, Desktop4Education, Helmuth, Peer, Roman Schleichert, Matthias Praunegger, ping solutions, Threecoins, Burgtheater, Blue Jasmin, Kurt Gramlich, Passivhaus, Energiewende, Elevate, TedX Vienna + +
+ + + + Biertaucher Folge 130 + http://spielend-programmieren.at/de:podcast:biertaucher:2013:130 + Thu, 14 Nov 2013 09:00:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher130.mp3 + + Horst JENS, Gregor PRIDUN, Harald PICHLER und Johnny ZWENG plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/0Gdw2H oder http://biertaucher.at + + Bitte hier klicken um die Shownotes zur Folge 130 zu sehen

+ Horst JENS, Gregor PRIDUN, Harald PICHLER und Johnny ZWENG plaudern über freie Software andere Nerd-Themen. + +
    + >
  • 0:00:00 Begrüßung, worüber wir reden werden +
  • 0:02:57 Johnny war im Kino: Primer (2004), ein verwirrend gutes Erstlingswert von Jane Carruth über Zeitreisen +
  • 0:12:08 Gregor über XMPP (JAbber -Protokoll), Artikel auf Heise.de +
  • 0:16:45 Johnny über Lavabit, Silent Circle?, Edward Snowden und das neue Kickstarter Projekt: Darkmail +
  • 0:22:47 DieTagesPresse.com (österr. Satiremagazin) mit Artikel wo sich Bundeskanzler Faymann aufregt dass er NICHT von der NSA abgehört wird +
  • 0:23:47 Horst war am (Brett)Spielefest im Wiener Konferenzzentrum und hat mit 3 Spieleentwicklern geredet +
  • 0:26:19 Schach-ähnliches Spiel aus Ungarn: Achtung U-Boot (link wird nachgereicht) +
  • 0:30:37 Harald fährt dieses Wochenende zum Skole-Linux Entwickler Kurt Gramlich um dessen Niedrigenergie-Haus mit Smarthome-Fühlern von osdomotics vollzustopfen +
  • 0:33:10 Harald hat eine interessante Email aus Russland bekommen: Smarthome-Lösung mayadomohome.com mit Blockly +
  • 0:38:14 Horst über Brettspiel "Schinderhannes" (Link zum Brettspiel wird nachgereicht), und Brettspiel-Selbstverlag, siehe auch CRE-Sendung zum Thema Brettspiel-Entwicklung +
  • 0:43:45 Carcasonne-Computerspiel-Umsetzung, Brettspiele im Eigenverlag produzieren lassen, Harald über Unterschied zwischen Musterschutz und Spielidee (nicht schützbar), Coding-Monkeys Podcast +
  • 0:47:35 Gregor hat das "Warner Brother" Humble Bundle WB gekauft. Windows als Steam-box: Batman, Gotham City, 4, 4-2, 4-3, Lord of the rings: war of the lords, scribblenauts. +
  • 0:55:35 Johnny kann Access-Points unter Windows einrichten: Netsh +
  • 0:59:07 Wiener Spielefest: Brettspiel mit Tablet-App: Leaders ( ähnlich wie Risiko oder Axis and Allies ): Crowdfunding für Brettspiele (link wird nachgereicht) +
  • 1:06:39 Ccomputerunterstützte nicht-computerspiele: Eye-Toy für Trading Card Games, Johnny über Kindheitserinnerung: Spiel mit Videokasette +
  • 1:10:26 Haralds Kinder spielen Brettspiele, Gregor über nervige Monopoly-Kreditkarten-Version +
  • 1:14:18 Hardware + Brettspiel: Tip-Toy über einen schlauen Stift mit Sprachausgabe und optischen Scanner +
  • 1:22:18 Osdomotics: Temperatur-Sensoren kalibrieren +
  • 1:31:29 Inhaltsverzeichnis vom Bitcoin-Update 51 +
  • 1:32:14 Jörg Wukonig erzählt vom Pinoeer Startup-Festival in Wien (siehe Folge 128) +
  • +
+ + ]]>
+ +No +Ein sehr verspielter Podcast +Shownotes: http://goo.gl/0Gdw2H http://biertaucher.at + +1:39:10 +130, Biertaucher, Podcast, Wien, Spielefest, Brettspiel, Achtung U-Boot, Schinderhannes, Leaders, Darkmail, Osdomotics, Temperaturfühler, TipToy, Pioneers Startup Festival, Humble Bundle, Warner Brothers, Batman + +
+ + + + + Biertaucher Folge 129 + http://spielend-programmieren.at/de:podcast:biertaucher:2013:129 + Wed, 06 Nov 2013 17:15:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher129.mp3 + + Greor PRIDUN, Horst JENS und Johnny ZWENG plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/uoSpjP oder http://biertaucher.at + + Bitte hier klicken um die Shownotes zur Folge 129 zu sehen

+ Greor PRIDUN, Horst JENS und Johnny ZWENG plaudern über freie Software andere Nerd-Themen. +

+ Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ + + + ]]>
+ +No + +Shownotes: http://goo.gl/uoSpjP http://biertaucher.at + +1:18:57 +Biertaucher, Podcast, 129 + +
+ + + + Biertaucher Folge 128 + http://spielend-programmieren.at/de:podcast:biertaucher:2013:128 + Wed, 30 Oct 2013 12:15:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher128.mp3 + + Greor PRIDUN, Horst JENS, Harald PICHLER und Jörg WUKONIG plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/hoMBcn oder http://biertaucher.at + + Bitte hier klicken um die Shownotes zur Folge 128 zu sehen

+ Greor PRIDUN, Horst JENS, Harald PICHLER und Jörg WUKONIG plaudern über freie Software andere Nerd-Themen. +

+ Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ +
    +
  • 0:00:00 Begrüßung, was wir erlebt haben +
  • 0:01:35 Harald hat eine Box mit gebracht mit smarten Brandschutzmeldern (siehe OSDomotics) +
  • 0:09:28 Jörg Wukonig ist in Wien wegen dem Pioneers-Festival (Startup und Gründer Meeting) und der TedX Vienna Konferenz am Wochenende um sein Hirn zu lüften +
  • 0:16:30 Gregor outet sich als Evernote User und Foodblog-Fotograf. Wir rätseln über Wissensmanagement. +
  • 0:19:32 Jörg benutzt das Boomerang Plugin für Gmail um Emails in die Zukunft zu schreiben und erzählt warum er auf das Pioneer-Festival geht. +
  • 0:22:46 Prinzip der Reziprozität: Jörg ist absichtlich nett +
  • 0:23:36 Jörg freut sich auf das TedX Vienna im Volkstheater wo es angeblich noch Restkarten gibt. Thema "Grenzen der Wissenschaft". +
  • 0:26:10 Gregor war im Rabenhoftheater bei den Big Brother Awards (Anti-Datenschutz-Preis). NSA und österr. Bundesregierung und Microsoft (Kinect) haben gewonnen +
  • 0:29:08 Jörg hat seine Eltern ins Internet gebracht und nimmt sich vor seiner Mama Facebook zu verbieten. SEO]: Google liefert keine Daten zu Schlüsselwörtern mehr: "Not-Provided-Problem", möglicherweise damit nicht Facebook an Google Analytics Daten "mitnascht". +
  • 0:33:00 Cryptocat war nicht wirklich sicher. Harald will Smarthome-Sensoren verschlüsseln mit TLS und DTLS und verwendet dazu die tinydtls-lib +
  • 0:40:30 Gregor unterstützt die Crowd-Funding Kampagne für das neue Spiel der Wiener Spielefirma Broken Rules: Raetikon (indygogo) +
  • 0:43:40 Horst war im Kino: Bottled Live ( Nestle und die Wasser-Rechte) und fühlt sich an den Film Water (1985) erinnert. EU Streit über Wasser Privatisierung. Jörg lobt Garip's Essen. Man kann schon Luft in Dosen kaufen. +
  • 0:52:57 Musik-David gegen Konzern-Goliath in der Steiermark: Sir Oliver vs. S-oliver: Kleiderkonzern, Bluesmusik und Domaingrabbing. Wie Konzerne und Presse mit Shit-Storms und Social Media umgehen. +
  • 1:12:27 Bottled-Live und Water (1985) +
  • 1:13:19 Linus Thorvalds spricht über Valve (Steam) +
  • 1:14:48 Gregors Filmwarnung: after Earth (Will Smith und Sohn), unangenehmer Scientology Beigeschmack +
  • 1:16:54 Gregors Filmempfehlung: Der Europa Report Expedition zum Jupitermond +
  • 1:18:55 Europython 2014 findet in Berlin statt +
  • 1:19:30 Historicalsoftware alte 80-er Jahre Spiele im Webbrowser spielen. Warum alte Spiele heute schlecht sind. ( Pitfall Jörg liest Bücher über Commodore 64 und Amiga Firmenkultur. +
  • 1:28:25 wir spekulieren über die Zukunft von Microsoft. Neues gratis OS von Apple +
  • 1:29:07 Jörg's Mutter liest im Internet was ihr Sohn beruflich macht +
  • 1:31:47 damals in den 80ern: Wie Jugendliche programmieren gelernt haben (Commodore 64). Pleite von Data Becker. Über die Freude unverständliche Listings abzutippen und Wecker zu zerlegen. +
  • 1:41:00 Geek Humor und Hexzahlen +
  • 1:42:50 Inhaltsverzeichnis Bitcoin Update 49 +
  • +
+ + ]]>
+ +No +Jörg kommt aus Graz angereist und freut sich auf TedxVienna und Gründertreffen. Harald hat smarte Rauchmelder mitgebracht, Horst hat sich Bottled Life im Kino angeschaut, Gregor spricht Filmwarnungen aus und kauft Humble Bundle Spiele für Android +Shownotes: http://goo.gl/hoMBcn http://biertaucher.at + +1:43:36 +Biertaucher, Podcast, 128, Brandschutzmelder, Pioneers, Startup, TED, TedxVienna, Big Brother Awards, SEO, Cryptocat, TLS, DTLS, Raetikon, Wasser, Bottled Life, S_Oliver, Domaingrabbing, Europython, Historicalsoftware, 80er Jahre, Bildung + +
+ + + + + + + + + Biertaucher Folge 127 + http://spielend-programmieren.at/de:podcast:biertaucher:2013:127 + Wed, 23 Oct 2013 23:30:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher127.mp3 + + Greor PRIDUN, Horst JENS, Harald PICHLER und Florian SCHWEIKERT plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/D7dSZ6 oder http://biertaucher.at + + Bitte hier klicken um die Shownotes zur Folge 127 zu sehen

+ Greor PRIDUN, Horst JENS, Harald PICHLER und Florian SCHWEIKERT plaudern über freie Software andere Nerd-Themen. +

+ Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ + + + ]]>
+ +No +Horst schaut Population Boom im Kino, Gregor rezensiert Bücher und freut sich über Ubuntu Gnome, Harald hat LED-Lichterketten und eine Lampe mit Bewegungssensor mitgebracht, Florian spricht über Arch-Linux und Verschlüsselung +Shownotes: http://goo.gl/D7dSZ6 http://biertaucher.at + +1:17:33 +Biertaucher Podcast 127 Games Dominions4 Crawl Oracle Ubuntu Arch Linux gamers iversity Harry_Quebert Gnome Population_Boom Osdomotics LED Synergy Server_side_copy_suppport Retroshare Of_the_record_messaging DTLS tinydtls Star_Command + +
+ + + + + Biertaucher Folge 126 + http://spielend-programmieren.at/de:podcast:biertaucher:2013:126 + Thu, 17 Oct 2013 22:00:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher126.mp3 + + Greor PRIDUN, Horst JENS, Harald PICHLER, Johnny ZWENG und Christoph SCHINDLER plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/DQV8Mx oder http://biertaucher.at + + Bitte hier klicken um die Shownotes zur Folge 126 zu sehen

+ Greor PRIDUN, Horst JENS, Harald PICHLER, Johnny ZWENG und Christoph SCHINDLER plaudern über freie Software andere Nerd-Themen. +

+ Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ +
    +
  • 0:00:17 Begrüßung, worüber wir reden werden +
  • 0:01:18 Kickstarter Projekt Gameduino2 - Aufsatz für Arduino +
  • 0:02:07 Hop arbeitet an einer Iphone App, 64-bit Versionen +
  • 0:11:34 Horst liest Balluch Blog über freigelassene Buttersäure-Attentäter, Freiland Fleisch etc. +
  • 0:13:27 Kino: alphabet: Angst oder Liebe (Tipp: Schulungsmaterial und Podcast mit Regisseur) über Bildungspolitik, Sir Ken Robinson, Zombies, Kreativität. Theses: Verschulung tötet Kreativität, lernen durch spielen. +
  • 0:18:09 Hop und Gregor über das Slashfilmfest: Wrong Cops, Rubber +
  • 0:19:55 alter Film mit Tom Hanks: Meine teuflischen Nachbarn (the Burbs), Filmwarnung: Big Bad Wolfes, Empfehlung: Zombie-Roadmovie mit gutem Soundtrack: The Battery, Schlangestehen beim Kartenkauf +
  • 0:29:05 Horst erzählt noch mehr über den Film Alphabet, Pisa-Siegerland China, Maler Arno Stern's Malwerkstatt, Homeschooling, Pablo Pineda Yo, también +
  • 0:41:28 Gregor hat sich das Mobile Humble Bundle2 gekauft und spielt am Android-Tablet. Eigene Android-App zum Humble-Bundle Spiele verwalten +
  • 0:47:45 Hop über eine angenehme Überraschung bei CD-Baby Online Musik Store +
  • 0:49:45 Osdomotics, Open-Source Haustechnik: Hop will von Harald einen Lichtschalter mit automatischer zeitverzögerter Ausschaltung. Dokumentation von eigenen Projekten. +
  • 1:01:13 Hop verrät seine Firmen-URL +
  • 1:02:57 Horst abschließend über Alphabet: Harz4-Jobs, Helfer-Experimet für Kleinkinder +
  • 1:06:23 Gregor hat sich einen Stanislav Lem SF-Film angeschaut: The Congress, Horst und Gregor über The Internship Nerd-Verhalten, nervige Werbung mit Verhaltensregeln in Wiener Verkehrsbetrieben +
  • 1:18:55 Google Hangout inkompatibel mit Jabber Accounts, Unterschiede zu Skype, offene Router-Firmware +
  • 1:25:00 neue Episode vom Podcast Alternativlos: Die Tinfoils hatten Recht, IT-Sicherheit, unfreie Hardware in der Raspberry Pi CPU +
  • 1:36:50 Gehackt-Werden Story im Spiegel, Lösung: Linux verwenden +
  • 1:38:25 IT-Sicherheit: Sich schützen gegen eingeschleusten Code +
  • 1:49:55 Harald hat eine Arte-Dokumentation gesehen über Chinas Wirtschaftshilfepolitik in Afrika +
  • 1:56:21 Inhaltsverzeichnis vom +No +Hop und Gregor waren am Slashfilmfest, Horst ist begeistert vom Film Alphabet, Gregor spielt Humble Mobile Bundle2 Spiele, Harald spricht über IT-Sicherheit und chinesische Entwicklungshilfe +Shownotes: http://goo.gl/DQV8Mx http://biertaucher.at + +1:56:52 +Biertaucher, Podcast, 126, Iphone, Balluch, Alphabet, Ken Robinson, Slashfilmfest, Rubber, Burbs, Battery, Zombies, Pisa, China, Arno Stern, Pablo Pineda, Humble Bundle, CD_Baby, Music, The Congress, Google Hangout, Alternativlos + + + + + + Biertaucher Folge 125 + http://spielend-programmieren.at/de:podcast:biertaucher:2013:125 + Thu, 10 Oct 2013 22:45:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher125.mp3 + + Greor PRIDUN, Horst JENS, Harald PICHLER, Florian SCHWEIKERT, Johnny ZWENG und Stefan PIETRASZACK plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/OGqS5i oder http://biertaucher.at + + Bitte hier klicken um die Shownotes zur Folge 125 zu sehen

    + Greor PRIDUN, Horst JENS, Harald PICHLER, Florian SCHWEIKERT, Johnny ZWENG und Stefan PIETRASZACK plaudern über freie Software andere Nerd-Themen. +

    + Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

    + +
      + >
    • 0:01:00 worüber wir reden werden +
    • 0:01:12 Meldung: Betrug mit Open Access Zeitschriften +
    • 0:03:53 Ankündigung: Stefans Beitrag über Maker Fair Hannover im Sommer +
    • 0:05:04 Florian über Jolla] und Sailfish OS Neuigkeiten (Mego, Maemo): Jolla wird Android-kompatibel +
    • 0:12:21 Gregor war im Kino: Gravity +
    • 0:21:18 Podcastempfehlung: Stay Forever Gunnar Lott und Christian Schmidt (ex Gamestar Redakteure) reden über alte Computerspiele +
    • 0:24:00 Florian kauft sich ein Windows Spiel: L.A. Noir (Detektiv-Spiel mit GTA Engine) mit starker Mimik und Story +
    • 0:27:55 Wallpaper Changer für Ubuntu: Variety (lädt Fotos von Flickr) +
    • 0:31:40 Uhrzeit-abhängige Wallpaper-Helligkeit bei Gnome, diverse Ubuntu Versionen mit Gnome +
    • 0:36:02 Gregor war im Kino: The Internetship (Prakti.com) +
    • 0:42:58 IT Crowd Jubiläumsfolge und Rhett and Link: Epic Rap Battle Geek vs. Nerd +
    • 0:45:12 Johnny war in Tirol beim Almabtrieb und hat Fotos gemacht +
    • 0:50:10 Verkehrspolitik +
    • 1:02:04 OSDomotics Neuigkeiten.. Harald hat etwas mitgebracht +
    • 1:22:38 Inhaltsverzeichnis vom Bitcoin-Update 46 +
    • 1:23:29 Stefan erzählt von der Maker Fair Hannover im Sommer 2013 +
    • +
    + + ]]> + +No +Gregor war im Kino, weil es dort so schön warm ist. Horst wechselt Wallpaper mit Variety, Harald hat Hardware mitgebracht, Florian spielt L.A. Noire, Johnny war in Tirol beim Almabtrieb und Reporter Stefan berichtet über die Maker Fair Hannover. +Shownotes: http://goo.gl/OGqS5i http://biertaucher.at + +1:26:14 +Biertaucher Podcast 125 OpenAccess Supers Jolla Sailfish_OS Android Gravity Stay_Forever Variety Wallpaper prakti.com IT_Crowd Almabtrieb Rhett_and_Link L.A.Noire Maker_Fair_Hannover OSDomotics + + + + + + + Biertaucher Folge 124 + http://spielend-programmieren.at/de:podcast:biertaucher:2013:124 + Wed, 02 Oct 2013 09:00:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher124.mp3 + + Greor PRIDUN und Horst JENS und Harald PCHLER plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/zDexuJ oder http://biertaucher.at + + Bitte hier klicken um die Shownotes zur Folge 124 zu sehen

    + Greor PRIDUN und Horst JENSHARALD plaudern über freie Software andere Nerd-Themen. +

    + Hier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

    + +
      +
    • 0:00:47 Worüber wir reden werden: Slashfilmfest, GameCity, Jörg's Erlebnis, News +
    • 0:02:30 Jörg's Story: Er bekommt Emails von Cert.at wegen Steirischem Herbst Künstler +
    • 0:04:30 Steam OS kommt ! Und bringt (kommerzielle) Spiele auf einer Linux-Box in die Wohnzimmer... +
    • 0:08:00 Humble Bundle Spiele : Fez, bekannt aus Indiegame the movie sowie FTL (Faster than Light) +
    • 0:13:37 Gregors Slashfilmfest-Report: Vincent Vantali Film: Haunter +
    • 0:16:38 Technik Meldung: Bittorrent Fileformat (mit Nag-Screen) für Künstler +
    • 0:20:55 Cyanogenmod-freundliches, fettes Handy (fablet): oppo n1 +
    • 0:25:00 Horst (und Harald) über die Gamecity (siehe auch Horst's ausführlichen Blogeintrag) +
    • 0:28:36 Gamecity-Report: netter Platformer Schein, PC als Spieleplattform +
    • 0:36:16 Gamecity-Report: Harald hat eine leere Mädchenzone entdeckt, Tanz- und Hüpf- Spiele +
    • 0:40:49 Gamecity-Report: kleiner Messestand besser als großer Messestand (am falschen Ort), Helfer (heiliger) Franz von der Free Software Fondation Europe (FSFE), Horst's Rekrutierungserfolge +
    • 0:47:20 Slashfilm: Fäkalhorrorkomödie Bad Milo, 3D-Film: Tormented +
    • 0:52:11 Gamecity-Report: Lehrerinnen-Detektor, Blender, Blender-Kurs im Metalab +
    • 0:59:56 Gamecity-Report: Blogger und Youtuber vs. traditionelle Presse +
    • 1:05:48 Smarthome-Stammtisch am Mittwoch im Metalab, Merkurboard-Videos +
    • 1:08:00 Gamecity-Report: Youtuber, unabhängige Berichterstattung +
    • 1:18:10 Slashfilm: The Hole von Joe Dante (Gremlins, Die Reise ins Ich) +
    • 1:23:11 Haralds Hardware News: Programmer, Smarthome-Stammtisch +
    • 1:28:46 (teile vom Podcast wurden versehentlich zerstört) +
    • 1:28:47 Interview mit Mirko, Entwickler vom Adroid-Game Senoi +
    • +
    + + ]]>
    + +No +Horst und Harald berichten von der GameCity, Gregor war Slashfilme schauen und erzählt Jörg's Story. +Shownotes: http://goo.gl/zDexuJ http://biertaucher.at + +2:06:42 +Biertaucher, Podcast, 124, Wukonig, SteamOS, Steambox, Linux, Spiele, Fez, FTL, Gamecity, Mädchenzone, Senoi, Schein, Slashfilmfestival, Haunter, Steirischer Herbst, Bad Milo, Tormented, FSFE, Blender, Metalab, Blogger, Youtuber + +
    + + + + Biertaucher Folge 123 + http://spielend-programmieren.at/de:podcast:biertaucher:2013:123 + Thu, 26 Sep 2013 14:00:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher123.mp3 + + Greor PRIDUN und Horst JENSHARALD plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/zDexuJ oder http://biertaucher.at + + Bitte hier klicken um die Shownotes zur Folge 123 zu sehen

    + Greor PRIDUN und Horst JENS und Harald PCHLER plaudern über freie Software andere Nerd-Themen. +

    + Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

    + + + + ]]>
    + +No +Gregor schaut fünf (!) Zombiefilme am Slashfilmfest, Horst spielt Dominions4, Harald baut Blumentopfsensoren, außerdem zwei Buchbesprechungen +Shownotes: http://goo.gl/zDexuJ http://biertaucher.at + +1:19:43 +Biertaucher, Podcast, 123, dominions4, slashfilm, sensoren, haustechnik, Forbidden Super Hero, Gothic Lolita Battle Bear, Hellbenders, Willow Greek, My Amityville Horror, From Zero To Maker, Christoph_Schlingenfiels, , Steam, Desura, Greenlight + +
    + + + + + Biertaucher Folge 122 + http://spielend-programmieren.at/de:podcast:biertaucher:2013:122 + Thu, 19 Sep 2013 08:30:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher122.mp3 + + Greor PRIDUN und Johnny ZWENG plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/JpDxiz oder http://biertaucher.at + + Bitte hier klicken um die Shownotes zur Folge 122 zu sehen

    + Greor PRIDUN und Johnny ZWENG plaudern über freie Software andere Nerd-Themen. +

    + Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

    + + + + ]]>
    + +No +Robodrachen, Filme, Cyanogenmods u.v.m. +Shownotes: http://goo.gl/JpDxiz http://biertaucher.at + +1:04:24 +Biertaucher, Podcast, 122, Android, Kitkat, Cynogenmod, Real Humans, Roboter, Sailfish, Last Day on Earth, City Of Ember, Cyberangriffe, NSA + +
    + + + + Biertaucher Folge 121 + http://spielend-programmieren.at/de:podcast:biertaucher:2013:121 + Thu, 12 Sep 2013 08:30:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher121.mp3 + + Horst JENS, Florian SCHWEIKERT, Greor PRIDUN, Johnny ZWENG und Harald PICHLER plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/yJ1MoA oder http://biertaucher.at + + Bitte hier klicken um die Shownotes zur Folge 121 zu sehen

    + Horst JENS, Florian SCHWEIKERT, Greor PRIDUN, Johnny ZWENG und Harald PICHLER plaudern über freie Software andere Nerd-Themen. +

    + Bitte Flattern: Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

    + + + + ]]>
    + +No +Harald fährt mit Traisinen, Florian radelt im Burgenland, Gregor hört Podcasts und spielt Point and Click Adventures, Horst war auf der Freiheit statt Angst Demo und im Kino u.v.m +Shownotes: http://goo.gl/yJ1MoA http://biertaucher.at + +2:11:55 +Biertaucher, Podcast, 121, kindle, ebook, drm, adventuregames, opendata, wiener linien, kino, xmir, nsa, demonstration, freiheit statt angst, saudiarabien, das mädchen wadjda, osdomotics, traisinen + +
    + + + + + Biertaucher Folge 120 + http://spielend-programmieren.at/de:podcast:biertaucher:2013:120 + Wed, 04 Sep 2013 14:30:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher120.mp3 + + Horst JENS, Florian SCHWEIKERT, Greor PRIDUN und Harald PICHLER plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/bX36Nl oder http://biertaucher.at Bitte nach Möglichkeit diesen Flattr-Link anlicken: http://flattr.com/thing/344501/Biertaucher-Podcast-allgemein + + Bitte hier klicken um die Shownotes zur Folge 120 zu sehen

    + Horst JENS, Florian SCHWEIKERT, Greor PRIDUN und Harald PICHLER plaudern über freie Software andere Nerd-Themen. +

    + Bitte Flattern: Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

    + +
      +
    • 0:00:55 Aufruf: Freiheit statt Angst Demonstration in Wien am Samstag +
    • 0:02:35 Film: Mad Max (Teil 1, von 1979) von mit Mel Gibson +
    • 0:07:30 Dokuwiki Plugin Metaheaders (um Youtube oder Google+ Seiten mit Dokuwiki-Subseiten zu verknüpfen), Google Analytics, Mediawiki +
    • 0:18:14 Wien Bericht: Gregor lebt zufrieden nahe der Fußgängerzone Mariahilferstraße, "Shared Space" zwischen Fußgängern, Radfahrern und Autofahrern, Haralds erforscht mit 3 Kindern durch die Mariahilferstraße +
    • 0:30:50 Technik: Tesla Roadster Elektroauto +
    • 0:45:00 Massive Open Online Courses: Florian hat einen online Kurs bei udacity ausprobiert und zieht Vergleiche zu Cousera, +
    • 1:05:18 OSDOmotics-Projekte für den Herbst: Smarthome-Stammtisch, Gamecity Wien, Robot Challenge, Funkroboter. Haustechnik: Led-Strips, Rolladensteuerung, Heizungssteuerung +
    • 1:14:32 Kino: Magnificia Presenca italienischer Kinofilm über Schauspieler und Geister +
    • 1:21:14 Webvideo: Funny or die: I Steve Parodie über Steve Jobs +
    • 1:24:00 Harald war (mit Kindern) im Kino: Pixars Monsters University 2, 3D Kinofilme +
    • 1:34:54 Gruselfilme: The Conjuring, The Cube inkl. Fortsetzungen +
    • 1:36:00 Film: Nothing (Film), I am Legend, Vanilla Sky +
    • 1:37:54 Video Game HighSchool Season 2, Kickstarter finanziert +
    • 1:42:26 Podcast: Schwarmthaler , ein Podcast über Kickstarter Projekte (und andere crowd-funding Plattformen) +
    • 1:49:39 Inhaltsverzeichnis vom Bitcoin-Update 41 +
    • +
    + + ]]>
    + +No +Horst und Florian berichten über die Froscon Linuxkonferenz, Interviews mit sehr jungem Pygame Workshopleiter, Interview mit Gamescon Besuchern, Buchbesprechung: Daemon, Verschlüsselung, Thomas Perl über Gpodder u.v.m. +Shownotes: http://goo.gl/bX36Nl http://biertaucher.at +Bitte flattern: http://flattr.com/thing/344501/Biertaucher-Podcast-allgemein +1:50:14 +Biertaucher, Podcast, 120, Magnificia Presenca, Udacatiy, Coursera, Freiheit statt Angst, Video Game High School, Dokuwiki, Metaheaders, Mariahilferstraße, Wien, Tesla, Udacity, iSteve, Schwarmtaler + +
    + + + + + Biertaucher Folge 119 + http://spielend-programmieren.at/de:podcast:biertaucher:2013:119 + Thu, 29 Aug 2013 09:15:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher119.mp3 + + Horst JENS, Florian SCHWEIKERT, Greor PRIDUN, Thomas PERSL, Johnny ZWENG und Martin MAYR plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/HOCDn2 oder http://biertaucher.at Bitte nach Möglichkeit diesen Flattr-Link anlicken: http://flattr.com/thing/1879152/Biertaucher-Podcast-Folge-119 + + Bitte hier klicken um die Shownotes zur Folge 119 zu sehen

    + Horst JENS, Florian SCHWEIKERT, Greor PRIDUN, Thomas PERSL, Johnny ZWENG und Martin MAYR plaudern über freie Software andere Nerd-Themen. +

    + Bitte Flattern: Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

    + +
      +
    • 0:02:39 Reportage Horst war mit Florian auf der Froscon Linuxkonferenz, Florians SmartSarah Vortrag, PYthon/Pygame Vortrag, Programmieren lernen mit Minecraft (siehe auch Interview), Thomas Perö's Frage ans Publikum (Gewinnspiel): eine IP mehrere Domains, wie heißt das ? +
    • 0:14:18 Auswirkungen von ebook-readern und Ebooks auf (edv) Fachbuchhandlung, Erfahrung mit Ebook-Reader, Zukunft von Papierbüchern +
    • 0:19:00 Florian berichtet über seinen ersten Froscon Besuch: Django Workshop, Key-Signing, CA-Cert, Browser-Verschlüsselung +
    • 0:40:39 GameCity Konferenz in Wien, Frog-Fachkonferenz, Subotron +
    • 0:43:17 Jörg's Buchempfählung: Daniel Suarez Daemon: Die Welt ist nur ein Spiel +
    • 0:50:54 Detlev gpodder Android Podcast Client (Github Projekt) +
    • 0:53:30 Horst über spielend-programmieren Kinder Computerkurse mit Git (Github, Bitbucket, Gitlab, Gitorious...) +
    • 0:57:55 Thomas über Gpodder.net Podcast Web-plattform, OPLM Dateien +
    • 1:00:00 Johnny über Daemon (Buchempfehlung), Kill Decision +
    • 1:02:00 Florians Themenliste: Jolla, Sailfish OS, +
    • 1:04:40 Ubuntu Edge hat Kickstarter Ziel nicht erreicht +
    • 1:07:20 L3T 2.0 Über das Internet gemeinsam erstelltes Lehrbuch über Computer und Pädagogik +
    • 1:09:09 Johnny über html5 Audio encoding (Audio ohne Flash) auf Samsung Geräten +
    • 1:11:14 Florian über Keysigning auf der Froscon: Caff u.ä. Florian's Keysigning Python Skript auf Github +
    • 1:19:00 Gewinnspiel +
    • 1:21:48 Werbung: Inhaltsverzeichnis Bitcoin-Update 40 +
    • 1:22:59 Interview: Python/Pygame workshop auf der Froscon für Kinder. Schlechte Audioqualität, besser auf Youtube +
    • 1:49:04 Interview: Dominik und Marvin erzählen von Ihrem Besuch auf der Gamescon, Starcraft2 +
    • +
    + + ]]>
    + +No +Horst und Florian berichten über die Froscon Linuxkonferenz, Interviews mit sehr jungem Pygame Workshopleiter, Interview mit Gamescon Besuchern, Buchbesprechung: Daemon, Verschlüsselung, Thomas Perl über Gpodder u.v.m. +Shownotes: http://goo.gl/HOCDn2 http://biertaucher.at +Bitte flattern: http://flattr.com/thing/1879152/Biertaucher-Podcast-Folge-119 +1:55:18 +Biertaucher, Podcast, 119, Froscon, Ca-Cert, Key Signing, Linuxkonferenz, ÖBB, Bahn, Deutschland, Python, Pygame, Workshop, Gamescon, Buchbesprechung, Daemon, Daniel Suarez, Gpodder, OsDomotics, ebook, Buchhandel, Minecraft, Ebook-Reader, Nerd, GameCity, + +
    + + + + + Biertaucher Folge 118 + http://spielend-programmieren.at/de:podcast:biertaucher:2013:118 + Wed, 21 Aug 2013 23:00:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher118.mp3 + + Horst JENS, Florian SCHWEIKERT, Greor PRIDUN, Harald PICHLER, Johnny ZWENG und Martin MAYR plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/TlDYSu oder http://biertaucher.at Bitte nach Möglichkeit diesen Flattr-Link anlicken: http://flattr.com/thing/1841007/Biertaucher-Podcast-Folge-118 + + Bitte hier klicken um die Shownotes zur Folge 118 zu sehen

    + Horst JENS, Florian SCHWEIKERT, Greor PRIDUN, Harald PICHLER, Johnny ZWENG und Martin MAYR plaudern über freie Software andere Nerd-Themen. +

    + Bitte Flattern: Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

    + +
      +
    • 0:00:20 Gregor befördert unseren Sponsor zu DER Agentur, Inhaltsverzeichnis: Worüber wir reden wollen +
    • 0:02:12 Martins beschäftigt sich mit PGP und Festplattenverschlüsselung (SSD), Wohin mit den private Keys ? u.a. Bitlocker, Skydrive, TrueCrypt, +
    • 0:10:23 Johnny über die Adroid-Random-Seed Sicherheitslücke und deren Auswirkungen (Secure Random Klasse), CyanogenMod +
    • 0:27:59 arbeiten mit mehreren Google Accounts, Google+ und youtube verknüpfen, Biertaucher Youtube Channel +
    • 0:29:13 schöner Leben: Martin macht Hollermarmelade mit Agar Agar +
    • 0:32:16 Florian hat 2 verschiedene Vertäge beim Handyanbieter Drei und lästert über nicht-funktionierende Services, Übernahme von Orange, neue Tarifmodelle etc und berichtet über den 3 Like home Shitstorm, Roaminggebühren, "Leecher" +
    • 0:40:55 schöner Reisen: Harald fährt mit der ÖBB über den Semmering in überfülltem, überlangem Zug .... und kommt pünktlich in Wien an. DBB Probleme in Mainz +
    • 0:45:12 Kino: Horst und Florian waren im Johnny Depp Western "Lone Ranger", Man's Night im Artis Kino. Dreckige, dunkle Westernserien: Hells on Wheel, Deadwood +
    • 0:51:00 Kino: Gregor war nicht begeistert von Elysium, ganz im Gegensatz zu Horst. War District 9 besser ? +
    • 0:55:22 Kino: Gregor hat isch zur Erholung von Elysium Kick-Ass2 angeschaut +
    • 0:57:00 schöner basteln: Harald hat einen Roboter gebastelt (Bausatz zum selberlöten) und mit 6lowPan Funkmodul ("Merkurboard") ausgerüstet. Demnächst im OSDomotics Shop +
    • 1:10:42 wir Biertaucher Unterstützer, wir bedanken uns für die 17 (!) Euro Flattr Unterstützung im Juli +
    • 1:11:23 Inhaltsverzeichnis vom neusten Bitcoin-Update Podcast +
    • +
    + + ]]>
    + +No +Harald fährt Zug und lötet Funkroboter, Kino: Elysium, Lone-Ranger, Kick-Ass2, Johnny zu Android-Sicherheitslücken, Martins über Hollermarmelade und Festplattenverschlüsselung, Florian über drei +Shownotes: http://goo.gl/TlDYSu http://biertaucher.at +Bitte flattern: http://flattr.com/thing/1841007/Biertaucher-Podcast-Folge-118 +1:11:53 +Biertaucher, Podcast, 118, PGP, Verschlüsselung, Festplattenverschlüsselung, private key, Bitlocker, Skydrive, TrueCrypt, Android, Sicherheitslücke, CyanogenMod, Google+, Youtube, Holler, Holunder, Marmelade, Agar Agar, drei, 3likehome, ÖBB, DB, Mainz, Lo + +
    + + + + + Biertaucher Folge 117 + http://spielend-programmieren.at/de:podcast:biertaucher:2013:117 + Wed, 14 Aug 2013 10:00:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher117.mp3 + + Horst JENS, Florian SCHWEIKERT, Greor PRIDUN, Harald PICHLER, Johnny ZWENG und Martin MAYR plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/6uVm12 oder http://biertaucher.at Bitte nach Möglichkeit diesen Flattr-Link anlicken: http://flattr.com/thing/1802936/Biertaucher-Podcast-Folge-117 + + Bitte hier klicken um die Shownotes zur Folge 117 zu sehen

    + Horst JENS, Florian SCHWEIKERT, Greor PRIDUN, Harald PICHLER, Johnny ZWENG und Martin MAYR plaudern über freie Software andere Nerd-Themen. +

    + Bitte Flattern: Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

    + +
      +
    • 0:01:14 Martin (ist wieder da und) trinkt Weihnachtsbier +
    • 0:02:00 worüber wir reden werden +
    • 0:03:07 Martin war am Attac Sommerakademie (Eisenstadt): Reset Finance ... Finanzierung(sprodukte) der Natur (CO2 Zetrtikfikate, Regenwaldzertifikate in Brasilien, Ausgleichsflächen für Straßenbau etc) +
    • 0:09:30 Tragedy of the Commons +
    • 0:12:11 Alpenverein, Bewertung von Bergflächen, Freiwilligkeit bei Instandhaltungsarbeiten (Wanderwege etc) +
    • 0:16:15 GHregor warnt vor schlechten Analogien, Dienstleistungen mit freie Software (Ökosystem) +
    • 0:20:03 Google größer als Apple und Microsoft ? +
    • 0:22:00 Jhonny hat tauchen gelernt ( mit Tauchcomputer ), Sticktoff im Blut, Film: Rausch der Tiefe +
    • 0:34:47 verschlüsselte Kommunikation, Cryptocat, closed Source, Bradley Manning wird u.a. angeklagt weil er WGET benutzt hat +
    • 0:37:00 Lavapit (Texas, USA) schließt Email-Anonymisierungs-Service (NAA, Snowden), Silent Circle +
    • 0:40:00 Airsync Veröffentlichkeitsstrategie trotz Veröffentlichungsverbot +
    • 0:41:25 Holzhammerargumente wie "Ich hab nix zu verbergen", Spionagemistkübel in Großbritannien +
    • 0:46:22 Nokia zurück zu Android ? Microsoft, Hardcore Gaming. +
    • 0:51:20 OsDomotics: Roboter zum selber bauen, mit 6lowPan Funkmodul (siehe Fotos) +
    • 0:54:56 Gregor hat die Comicreihe Der Sandmann gelesen, 0:58:14 schlechter Internetempfang in österreichischen Zügen (ÖBB) +
    • 1:08:30 Harald's Erfahrungen mit Cash4Web (prepaid-Kreditkarte) +
    • 1:11:40 Sicherheitsleck bei Android's Random-Funktion (wichtig für Bitcoin-Walltes am Android), private key storage management, backup Strategie, Cloud Storage +
    • 1:18:08 Harald endeckt SSH: Tunneln mit IPV6 +
    • +
    + + ]]>
    + +No +Johnny lernt Tauchen, Harald baut Roboter, kauft Kreditkarten und erfreut sich an SSH, Gregor liest Sandmann-Comics, Horst schweigt, Martin ist wieder da und berichtet vom Attac-Treffen u.v.m +Shownotes: http://goo.gl/6uVm12 http://biertaucher.at +Bitte flattern: http://flattr.com/thing/1802936/Biertaucher-Podcast-Folge-117 +1:22:13 +Biertaucher, Podcast, 117, Attac, CO2 Zertifikate, Regenwald, Finanzierungsprodukte, Tragedy of the commons, Alpenverein, Google, Tauchen, Tauchcomputer, Rausch der Tiefe, Bradley Manning, Snowden, NSA, Verschlüsselung, Demokratie, geheime Gerichtsbeschlü + +
    + + + + + + Biertaucher Folge 116 + http://spielend-programmieren.at/de:podcast:biertaucher:2013:116 + Thu, 08 Aug 2013 06:00:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher116.mp3 + + Horst JENS, Florian SCHWEIKERT und Greor PRIDUN plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/VNL2i1 oder http://biertaucher.at Bitte nach Möglichkeit diesen Flattr-Link anlicken: http://flattr.com/thing/1771380/Biertaucher-Podcast-Folge-116 + + Bitte hier klicken um die Shownotes zur Folge 116 zu sehen

    + Horst JENS, Florian SCHWEIKERT und Greor PRIDUN plaudern über freie Software andere Nerd-Themen. +

    + Bitte Flattern: Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

    + + + + ]]>
    + +No +Kinder, Bücher, Filme, Spiele, Politik +Shownotes: http://goo.gl/VNL2i1 http://biertaucher.at +Bitte flattern: http://flattr.com/thing/1771380/Biertaucher-Podcast-Folge-116 +1:33:13 +Biertaucher, Podcast, 116, ebook, ebook reader, pdf, epub, calibre, Kobo, Aura HD, Mörbisch, Radtour, Ungarn, Wälderbahn, Bregenzerwaldbahn, Vorarlberg, Rayman, Dominions4, Desura, Bier, Cousera, Social Psychology, Ipython, Mathematik, Unterricht, Gamecit + +
    + + + + + + + Biertaucher Folge 115 + http://spielend-programmieren.at/de:podcast:biertaucher:2013:115 + Wed, 31 Jul 2013 09:00:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher115.mp3 + + Horst JENS, Florian SCHWEIKERT und Harald PICHLER plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/bC5FXy oder http://biertaucher.at Bitte nach Möglichkeit diesen Flattr-Link anlicken: http://flattr.com/thing/1731048/Biertaucher-Podcast-Folge-115 + + Bitte hier klicken um die Shownotes zur Folge 115 zu sehen

    + Horst JENS, Florian SCHWEIKERT und Harald PICHLER plaudern über freie Software andere Nerd-Themen. +

    + Bitte Flattern: Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

    + + + + ]]>
    + +No +Kinder, Bücher, Filme, Spiele, Politik +Shownotes: http://goo.gl/bC5FXy http://biertaucher.at +Bitte flattern: http://flattr.com/thing/1731048/Biertaucher-Podcast-Folge-115 +1:08:33 +Biertaucher, Podcast, 115, Kickstarter, Legends of Aethereus, Roboter, Schulen, Kindergärtern, Lego, Mindstorm, Löten, Barefoot, College, Ted, Bunker Roy, Solar Mamas, Humble Bundle, NSA, Prism, JonDo, Tor, Kryptoparty, Überwachungsstaat, Barnaby, Jack, H + +
    + + + + Biertaucher Folge 114 + http://spielend-programmieren.at/de:podcast:biertaucher:2013:114 + Thu, 25 Jul 2013 12:30:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher114.mp3 + + Horst JENS und Andreas BIDER plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/U1y9E3 oder http://biertaucher.at Bitte nach Möglichkeit diesen Flattr-Link anlicken: http://flattr.com/thing/1700969/Biertaucher-Podcast-Folge-114 + + Bitte hier klicken um die Shownotes zur Folge 114 zu sehen

    + Horst JENS und Andreas BIDER plaudern über freie Software andere Nerd-Themen. +

    + Bitte Flattern: Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

    + + + + ]]>
    + +No +Horst und Andreas plaudern über freie Software +Shownotes: http://goo.gl/U1y9E3 http://biertaucher.at +Bitte flattern: http://flattr.com/thing/1700969/Biertaucher-Podcast-Folge-114 +34:38 +Biertaucher, Podcast, 114, Python, Pyladies, CodeAcademy, Blender, Pacific Rim, Idris Elba, Rinko Kikuchi, Pymove, Metalab, Sphinx, Smarthome, Fotografie, Salzburg, Wandern, Mountainbike, Stadionbad, Couchsurfing, TheCave, Steam, Linux, Lubuntu, Cubeworld + +
    + + + + + Biertaucher Folge 113 + http://spielend-programmieren.at/de:podcast:biertaucher:2013:113 + Wed, 17 Jul 2013 18:30:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher113.mp3 + + Gregor PRIDUN, Florian Schweikert, Horst JENS und Harald PICHLER plaudern wir über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/6va0h oder http://biertaucher.at Bitte nach Möglichkeit diesen Flattr-Link anlicken: http://flattr.com/thing/1663094/Biertaucher-Podcast-Folge-113 + + + Bitte hier klicken um die Shownotes zur Folge 113 zu sehen

    + Horst JENS, Florian SCHWEIKERT, Harald PICHLER und Gregor PRIDUN plaudern über freie Software andere Nerd-Themen. +

    + Bitte Flattern: +Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

    + +
      + +
    • 0:00:00 (Gregor bespritzt Horst mit Bierschaum) +
    • 0:01:12 Inhaltsverzeichnis +
    • 0:02:40 Florian war beim Open-Data Treffen der Wiener Linien (Open Goverment Data), wir philosophieren über klimatisierte Staßenbahnen und Routenplaner +
    • 0:22:17 Ankündigung: Smarthome-Stammtisch im Metalab, Mittwoch, 17-7-2013, 18:00 +
    • 0:23:48 Harald zeigt OSDomotics Hardware: RasperryPi mit Merkurboard (6lowPan, wetterfeste Sensorschachtel für Funkfühler, Messwabe, RaspberryPi und Merkurboard, Funkknoten, Mesh-Netze, ... ) +
    • 0:38:14 Horst beschäftigt sich mit dem Python-Dokumentationsersteller Sphinx sowie mit Github Pages +
    • 0:43:35 Gregor war tollpatschig: Utf-8 Encodingprobleme, Wordpress war nicht (!) schuld +
    • 0:46:55 Harald scheitert am Bezahlautomaten der Wiener Hauptbücherei (Passwortvergabe) +
    • 0:51:48 Blog zum Filmtrailer zum Buch: Der Quereinstieg (Störgeräusche beim Filmdreh) +
    • 0:54:40 Gregors Podcastempfehlungen: Mentally Insane (Befindlichkeitspodcast von den Factory/Fubar Machern) +
    • 0:56:44 Harald hat Desktop-Fernwartung per VNC ausprobiert +
    • 1:03:12 Horst stört sich an Taser Productplacement im Kinofilm "Ich - unverbesserlich 2" +
    • 1:09:14 Harald's Projekt der Woche: eine wasserdichte, wetterfeste Plastikschachtel für Funksensoren, mit wasserdichten Kabelöffnungen. Für Funksensoren / Funksteuerung. Näheres demnächst im Osdomotics Wiki +
    • 1:12:57 Gregors Filmtipp: Warm Bodies - Zombieromanze +
    • 1:17:30 Gregors Filmtipp (Augartenspitz Sommerkino): The long Goodbye +
    • 1:19:57 erfolgreich auf Indiegogo: Iron Sky the coming race +
    • 1:22:04 Inhaltsverzeichnis Bitcoin-Update Folge 34 +
    • +
    + + ]]>
    + +No +Filmkritik "Ich, Unverbesserlich 2", Smarthome Hardware, wetterfeste Funkfühler, Filmbesprechungen, Podcastempfehlung, Harald und der Bezahlautomat, OpenData der Wiener Linien uvm +Shownotes: http://goo.gl/6va0h bzw. http://biertaucher.at +Bitte flattern: http://flattr.com/thing/1663094/Biertaucher-Podcast-Folge-113 + +01:22:41 +Biertaucher, Podcast, 113, Wiener Linien, OpenData, OSDomotics, VNC, Smarthome, Relaisbox, RaspberryPi, 6lowPan, Sphinx, Python, Kino, Ich einfach unverbesserlich 2, Bücherei, Open Goverment Data, 6lowPan, Wien, Zombies, Taser + +
    + + + + + Biertaucher Folge 112 + http://spielend-programmieren.at/de:podcast:biertaucher:2013:112 + Wed, 10 Jul 2013 07:10:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher112.mp3 + + Gregor PRIDUN lauscht Horst JENS, Bernd SCHLAPSI und Hop beim Berichten von der Europython Konferenz. Und natürlich plaudern wir über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/XmLXz oder http://biertaucher.at Bitte nach Möglichkeit diesen Flattr-Link anlicken: http://flattr.com/thing/1623952/Biertaucher-Podcast-Folge-112 + + + Bitte hier klicken um die Shownotes zur Folge 112 zu sehen

    + Horst JENS, Bernd SCHLAPSI und Hop erzählen Gregor PRIDUN von der Europython Konferenz undplaudern über freie Software andere Nerd-Themen. +

    + Bitte Flattern: +Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

    + +
      + +
    • 0:01:04 Erratum von Gregor: Planes war ein Mockbuster, aber kein original Disney-Film +
    • 0:02:00 Bericht von Europython 2013 +
    • 0:27:48 Aufruf zur nächsten Python User Group - PyUGAT am 24-7-2013 +
    • 0:28:47 Gregor hat Calibre Sever installiert +
    • 0:39:00 Musikplayer / Musikverwaltungssoftware, Squeezebox, podcasts mit doppelter Geschwindigkeit abspielen, +
    • 0:44:07 Gregors Trashwarnung: Wargames 2 +
    • 0:47:38 Hop's Filmtipp: am 20. 7. ? Kino im Kesselhaus in Krems, Glatt und Verkehrt Festival: Sugarman +
    • 0:50:00 Inhaltsverzeichnis Bitcoin-Update +
    • +
    + + ]]>
    + +No +Horst, Bernd und Hop berichten dem Gregor, der ausgiebigst trashige Science Fiction Filme geguckt hat und einen Calibre Server aufgesetzt hat, von der Europython Konferenz vergangene Woche. +Shownotes: http://goo.gl/XmLXz bzw. http://biertaucher.at +Bitte flattern: http://flattr.com/thing/1623952/Biertaucher-Podcast-Folge-112 + +00:50:40 +Biertaucher, Podcast, 112, Calibre, Python, Europython, Florenz, Italien, Hotel, Disney, Blender, ebooks, Wargames2, Krems, Sugarman + +
    + + + + Biertaucher Folge 111 + http://spielend-programmieren.at/de:podcast:biertaucher:2013:111 + Wed, 03 Jul 2013 07:00:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher111.mp3 + + Gregor PRIDUN und Johnny ZWENG plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/wLSJN oder http://biertaucher.at Bitte nach Möglichkeit diesen Flattr-Link anlicken: http://flattr.com/thing/1589398/Biertaucher-Podcast-Folge-111 + + + Bitte hier klicken um die Shownotes zur Folge 111 zu sehen

    + Johnny ZWENG und Gregor PRIDUN plaudern über freie Software andere Nerd-Themen. +

    + Bitte Flattern: +Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

    + +
      + +
    • 0:02:30 Inhalt: Johnny hat Bitmessage ausprobiert, Gregor's Beagle Bone Black ist angekommen, Gregor und Wordpress +
    • 0:04:24 Bitmessage, ein asynchrones Kommunikationsmittel (wie email) mit Verschlüsselung. Ersatz für GnuPG ? Bitmessage verschlüsselt nicht nur den Inhalt, sondern auch die Verbindungsdaten +
    • 0:19:48 Cryptocat, Chat - Verschlüsselung. Schwachstellen bei https Verschlüsselung mit Zertifikaten. +
    • 0:23:55 Wie sicher ist die Verschlüsselung bei Google Hangout ? +
    • 0:26:36 Gregor und sein Beagle Bone Black, Linux Shells für Windows +
    • 0:43:36 Gregor hat Wordpress am Raspberry Pi ausprobiert und findet die Pluginverwaltung besser gelöst als bei Joomla +
    • 1:01:18 Calibre Alternative Cops ? +
    • 1:02:00 Horst berichtet von der Europython 2013 aus Florenz von der Europython 2013. +
    • 1:05:00 Inhaltsverzeichnis vom neuesten bitcoinupdate.com +
    • + +
    + + ]]>
    + +No +Beagle Bone Black, Cryptocat, Bitmessage, Verschlüsselung, Europython uvm +Shownotes: http://goo.gl/wLSJN bzw. http://biertaucher.at +Bitte flattern: http://flattr.com/thing/1589398/Biertaucher-Podcast-Folge-111 + +1:05:49 +Biertaucher, Podcast, 111, Sommerkino, Augartenspitz, Bitmessage, Verschlüsselung, GnuPG, Cryptocat, https, Zertifikate, Google Hangout, Beagle Bone Black, Shell, Wordpress, Joomla, RaspberryPi, Europython + +
    + + + + Biertaucher Folge 110 + http://spielend-programmieren.at/de:podcast:biertaucher:2013:110 + Wed, 26 Jun 2013 12:15:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher110.mp3 + + Horst JENS und Gregor PRIDUN und Johnny ZWENG plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/xquXA oder http://biertaucher.at Bitte nach Möglichkeit diesen Flattr-Link anlicken: http://flattr.com/thing/1550072/Biertaucher-Podcast-Folge-110 + + + Bitte hier klicken um die Shownotes zur Folge 110 zu sehen

    + Johnny ZWENG, Horst JENS und Gregor PRIDUN plaudern über freie Software, Kickstarter-Projekte, schlechte Laune, Kinofilme, Bitcoins und andere Nerd-Themen. +

    + Bitte Flattern: +Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

    + +
      + + Shownotes sind in Arbeit + +
    + + ]]>
    + +No +Shownotes sind in Arbeit +Shownotes: http://goo.gl/xquXA bzw. http://biertaucher.at +Bitte flattern: http://flattr.com/thing/1550072/Biertaucher-Podcast-Folge-110 + +0:34:15 + +Biertaucher, Podcast, 110, Kino, Monster University, Data Dealer, Kickstarter, Massive Chalice, Termperaturmessung, Beagle Board, Balluch, Terrorparagraph, Österreich + +
    + + + + Biertaucher Folge 109 + http://spielend-programmieren.at/de:podcast:biertaucher:2013:109 + Thu, 20 Jun 2013 17:00:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher109.mp3 + + Horst JENS und Gregor PRIDUN plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/IeOp3 oder http://biertaucher.at Bitte nach Möglichkeit diesen Flattr-Link anlicken: http://flattr.com/thing/1513767/Biertaucher-Podcast-Folge-109 + + + Bitte hier klicken um die Shownotes zur Folge 109 zu sehen

    + Horst JENS und Gregor PRIDUN plaudern über freie Software, Bitcoins und andere Nerd-Themen. +

    + Bitte Flattern: +Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

    + +
      + + Shownotes sind in Arbeit + +
    + + ]]>
    + +No +Shownotes sind in Arbeit +Shownotes: http://goo.gl/IeOp3 bzw. http://biertaucher.at +Bitte flattern: http://flattr.com/thing/1513767/Biertaucher-Podcast-Folge-109 + +0:39:08 + +Biertaucher, Podcast, 109, Desura, Steam, Kino, Science-Fiction-im-Park, OwnCloud + +
    + + + + + Biertaucher Folge 108 + http://spielend-programmieren.at/de:podcast:biertaucher:2013:108 + Wed, 12 Jun 2013 22:40:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher108.mp3 + + Horst JENS, Gregor PRIDUN, Johnny ZWENG und Andreas LEHRBAUM plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/8RDzn bzw. http://biertaucher.at . Bitte nach Möglichkeit diesen Flattr-Link anlicken: http://flattr.com/thing/1470486/Biertaucher-Podcast-Folge-108 + + + Bitte hier klicken um die Shownotes zur Folge 108 zu sehen

    + Horst JENS, Gregor PRIDUN und Johnny ZWENG plaudern mit Andreas LEHRBAUM über freie Software, Bitcoins und andere Nerd-Themen. +

    + Bitte Flattern: +Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

    + +
      + + Shownotes sind in Arbeit + +
    + + ]]>
    + +No +Shownotes sind in Arbeit +Shownotes: http://goo.gl/8RDzn bzw. http://biertaucher.at +Bitte flattern: http://flattr.com/thing/1470486/Biertaucher-Podcast-Folge-108 + +1:23:46 + +Biertaucher, Podcast, 108, Bitcoins, Mining, HumbleBundle + +
    + + + + + Biertaucher Folge 107 + http://spielend-programmieren.at/de:podcast:biertaucher:2013:107 + Thu, 06 Jun 2013 10:30:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher107.mp3 + + Horst JENS, Gregor PRIDUN, Johnny ZWENG und Florian SCHWEIKERT plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/FA6Oo bzw. http://biertaucher.at . Bitte nach Möglichkeit diesen Flattr-Link anlicken: http://flattr.com/thing/1435022/Biertaucher-Podcast-Folge-107 + + + Bitte hier klicken um die Shownotes zur Folge 107 zu sehen

    + Horst JENS und Gregor PRIDUN plaudern mit Florian SCHWEIKERT und Johnny ZWENG über freie Software und andere Nerd-Themen. +

    + Bitte Flattern: +Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

    + + + + ]]>
    + +No +Johnny ist verlobt und hat ein kaputtes Handy. Gregor schaut sehr viele sehr schlechte Gruselfilme. Horst vergleicht Steam mit Desura. Florian berichtet über die Open-Data Award Verleihung an Engerwitzdorf +Shownotes: http://goo.gl/FA6Oo bzw. http://biertaucher.at +Bitte flattern: http://flattr.com/thing/1435022/Biertaucher-Podcast-Folge-107 + +1:27:47 + +Biertaucher, Podcast, 107, Hangover3, Steam, Desura, Kickstarter, Massive Chalice, Foxconn, Mozilla, Apple, Fairphone, Firefox, Flattr, Amazon, AFlattr, Haggis, Körperwelten, Narrenturm, Body Browser, Science Fiction im Park, Army of Darkness, + +
    + + + + + + Biertaucher Folge 106 + http://spielend-programmieren.at/de:podcast:biertaucher:2013:106 + Fri, 31 May 2013 12:00:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher106.mp3 + + Horst JENS und Gregor PRIDUN plaudern mit Florian SCHWEIKERT über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/hdb5A bzw. http://biertaucher.at . Bitte nach Möglichkeit diesen Flattr-Link anlicken: http://flattr.com/thing/1399471/Biertaucher-Podcast-Folge-106 + + + Bitte hier klicken um die Shownotes zur Folge 106 zu sehen

    + Horst JENS und Gregor PRIDUN plaudern mit Florian SCHWEIKERT über freie Software und andere Nerd-Themen. +

    + Bitte Flattern: +Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

    + + + + ]]>
    + +No +Gregor hat ein Buch von Eva Menasse gelesen. +Shownotes: http://goo.gl/hdb5A bzw. http://biertaucher.at +Bitte flattern: http://flattr.com/thing/1399471/Biertaucher-Podcast-Folge-106 + +0:54:07 + +Biertaucher, Podcast, 106, Python, Frauen, Pyladies, Termin, Wien, Eva Menasse, Buch, Quasikristalle +
    + + + + Biertaucher Folge 105 + http://spielend-programmieren.at/de:podcast:biertaucher:2013:105 + Wed, 22 May 2013 10:15:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher105.mp3 + + Horst JENS und Gregor PRIDUN plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/92zsP bzw. http://biertaucher.at . Bitte nach Möglichkeit diesen Flattr-Link anlicken: http://flattr.com/thing/1369256/Biertaucher-Podcast-Folge-105 + + + Bitte hier klicken um die Shownotes zur Folge 105 zu sehen

    + Horst JENS und Gregor PRIDUN plaudern über freie Software und andere Nerd-Themen. +

    + Bitte Flattern: +Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

    + + + + ]]>
    + +No +Gregor berichtet von der re:publica Konferenz in Berlin und war nicht sehr begeistert von der Google IO Keynote. Horst war im Kino (Epic), spielt Scratch und liest "Emergency" von Neil Strauss. Gregor hört Podcast und sah "Iron Man 3" +Shownotes: http://goo.gl/92zsP bzw. http://biertaucher.at +Bitte flattern: http://flattr.com/thing/1369256/Biertaucher-Podcast-Folge-105 + +1:14:12 + +Biertaucher, Podcast, 105, publica, epic, kino, emergency, buch, iron man 3, Vortrag, Konferenz, Berlin, Sractch, Playmobil, Nürnberg, Insert Moin, Youtube, Bericht +
    + + + + Biertaucher Folge 104 + http://spielend-programmieren.at/de:podcast:biertaucher:2013:104 + Thu, 16 May 2013 08:30:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher104.mp3 + + Horst JENS, Johnny ZWENG, Florian SCHWEIKERT und Thomas KRONSTEINER plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/P7rt1 bzw. http://biertaucher.at . Bitte nach Möglichkeit diesen Flattr-Link anlicken: http://flattr.com/thing/1350374/Biertaucher-Podcast-Folge-104 + + + Bitte hier klicken um die Shownotes zur Folge 104 zu sehen

    + Horst JENS und Johnny ZWENG Florian SCHWEIKERT und Thomas KRONSTEINER plaudern über freie Software und andere Nerd-Themen. +

    + Bitte Flattern: +Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

    + +
      + +
    • 0:01:20 Florian über seinen Vortrag bei den Linuxwochen über RasperryPi +
    • 0:17:30 Meldung von Sven Guckes: Grüsse an die Crew und die Hörer +
    • 0:18:00 De-Mail +
    • 0:24:00 Bitcoins - Johnny am Bitcoinstreffen +
    • 0:30:50 Thomas ist dazugekommen. Es geht über Währungen/Tauschhandel. +
    • 0:33:20 Schuldenclearingsystem Ripple +
    • 0:39:20 Amerikanische Politik - Homomorphe Kryptographie - Red Phone +
    • 0:45:40 Deutschland Einschränkung von Software Patenten +
    • 0:47:30 Thomas war im Kino: "Star Trek - Into Darkness" +
    • 0:49:30 Johnny vertreibt eine Taube aus dem Stiegenhaus +
    • 0:51:20 Horst schaut Youtube: The Mythical Show gesehen. +
    • 0:54:00 Opendata - Wiener Linien Petitions Crew möchte gerne ÖBB Daten +
    • 0:58:00 Florian - Open Streetmap Gespräche mit Flughafen Wien +
    • 1:04:00 Kickstarterprojekte - Jack the Lines - Sons of Noah +
    • 1:06:00 Ingress +
    • 1:13:00 Arbeiterkammer +
    • 1:17:00 Vorratsdatenspeicherung und Mobilunkbetreiber +
    • 1:22:00 Observe Hack and Make +
    • +
    + + ]]>
    + +No +Jonny hat einen Vogel befreit, Sven lässt und grüßen, Florian's RaspberryPi Vortrag, ätzt über De-Mail und war für Openstreetmap am Flughafen, Thomas hat Star-Trek im Kino angeschaut, Horst schaut Youtube, Gregor fehlt immer noch. +Shownotes: http://goo.gl/P7rt1 bzw. http://biertaucher.at +Bitte flattern: http://flattr.com/thing/1350374/Biertaucher-Podcast-Folge-104 + +1:29:01 + +Biertaucher, Podcast, 104, Vorratsdatenspeicherung, Kino, Ingress, Kickstarter, Openstreetmap, Jack the Lines, Sons of Noah, Flughafen Wien Schwechat, Openstreetmap, Youtube, The Mythical Show, Startrek, Homomorphe Kryptographie, Ripple, Bitcoin, DeMail + +
    + + + + + + + Biertaucher Folge 103 + http://spielend-programmieren.at/de:podcast:biertaucher:2013:103 + Wed, 08 May 2013 10:30:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher103.mp3 + + Horst JENS, Johnny ZWENG, Sven Guckes, Motz und Gäste plaudern über freie Software und andere Nerd-Themen. Shownotes auf http://goo.gl/dPl3w bzw. http://biertaucher.at . Bitte nach Möglichkeit trotzdem diesen Flattr-Link anlicken: http://flattr.com/thing/1326978/Biertaucher-Podcast-Folge-103 + + + Bitte hier klicken um die Shownotes zur Folge 103 zu sehen

    + Horst JENS und Johnny ZWENG Sven GUCKES, Motz und Gäste plaudern über freie Software und andere Nerd-Themen. +

    + Bitte Flattern: +Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

    + +
      + +
    • 0:00:57 Felix über Homomorphe Kryptologie, Helib auf GitHub +
    • 0:08:00 Sven Guckes über Linuxkongresse im allgemeinen und Graz, Eisenstadt und Wien im Besonderen, Michael über Svens Vortrag +
    • 0:13:00 Sven über Kolloboration im Internet, Google Keep, +
    • 0:15:00 Datenspuren-Kongress in Dresden +
    • 0:17:17 Johnny hat einen Bitcoin-Miner gebaut +
    • 0:26:40 Sven über nur-Tastatur-Rechner, FPGA, interne Bitcoin-Netzwerke +
    • 0:29:00 Johnny über LiteCoin +
    • 0:31;00 Sven und Motz über "trojanische Tastaturen" +
    • 0:32:43 Michael über Compiz für Sehbehinderte, blinde Computer-user, Braille-Zeilen, Text-to-Speech, +
    • 0:36:44 wir nörgeln über Flash +
    • 0:39:37 Motz spricht über Crawl, sein derzeitiges Lieblings-Rogue-Like, welches er im Textmodus spielt und welches er nicht beenden will obwohl er schon "gewonnen" hat +
    • 0:42:00 Horst hat sich Scary Movie V angeschaut (Spoiler) +
    • 0:44:08 Sven's Nachtrag zu den Linuxwochen Linz +
    • 0:45:46 Horst freute sich über den Education-Track auf den Linuxwochen Wien +
    • 0:47:24 VlizedLab Project Projekt +
    • 1:06:50 Veranstaltungshinweis: Hackcamp in Holland: OHM 2013 + +
    + + ]]>
    + +No +Felix spricht über homomorphe Verschlüsselung, Sven berichtet von Linuxtagen, Michael erzählt von schnellen Braille-Zeilen, Motz spielt immer noch Crawl im Textmodus, Horst war im Kino und Johnny baut sich einen Bitcoin-Miner. +Shownotes: http://goo.gl/dPl3w bzw. http://biertaucher.at +Bitte flattern: http://flattr.com/thing/1326978/Biertaucher-Podcast-Folge-103 + +1:10:02 + +Biertaucher, Podcast, 103, Homomorphe Kryptologie, LinuxTage, Sven Guckes, Google Keep, Bitcoin, Mining, nur Tastatur Rechner, gpga, LiteCoin, Tastatur, blind, Compiz, Braille-Zeilen, Flash, Crawl, Kino, Scary Movie V, VlizedLab, OHM + +
    + + + + + Biertaucher Folge 102 + http://spielend-programmieren.at/de:podcast:biertaucher:2013:102 + Fri, 03 May 2013 10:15:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher102.mp3 + + Gregor PRIDUN, plaudert mit Florian Schweikert und Motz und später mit Horst JENS über freie Software und andere Nerd-Themen. Diesmal ausnahmsweise keine detaillierten Shownotes auf http://biertaucher.at . Bitte nach Möglichkeit trotzdem diesen Flattr-Link anlicken: http://flattr.com/thing/1311949/Biertaucher-Podcast-Folge-102 + + + Bitte hier klicken um die Shownotes zur Folge 103 zu sehen

    + Gregor PRIDUN und Florian Schweikert und Motz und Horst JENS plaudern über freie Software und andere Nerd-Themen. +

    + Bitte Flattern: +Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

    + +
      +
    • Linuxtage Graz
    • +
    • diesmal leider keine genaueren Shownotes. Einfach reinhören !
    • +
    + + ]]>
    + +No +Bericht von Linuxtagen Graz uvm +Shownotes: http://biertaucher.at +Bitte flattern: http://flattr.com/thing/1311949/Biertaucher-Podcast-Folge-102 + +1:17:47 + +Biertaucher, Podcast, 102, Linuxtage Graz + + +
    + + + + + + + Biertaucher Folge 101 + http://spielend-programmieren.at/de:podcast:biertaucher:2013:101 + Thu, 25 Apr 2013 18:15:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher101.mp3 + + Gregor PRIDUN plaudert mit Horst JENS über freie Software und andere Nerd-Themen. Mehr Information, Links, Bilder, Videos, Tags etc. gibt es in den Shownotes: http://goo.gl/YKBsu (bzw. http://biertaucher.at ). Bitte nach Möglichkeit diesen Flattr-Link anlicken: http://flattr.com/thing/1293028/Biertaucher-Podcast-Folge-101 + + + Bitte hier klicken um die Shownotes zur Folge 101 zu sehen

    + Gregor PRIDUN und Horst JENS plaudern über freie Software und andere Nerd-Themen. +

    + Bitte Flattern: +Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

    + + + + ]]>
    + +No +Bericht von der MakeMunich Messe in München . Gregor installiert OwnCloud auf seinem RaspberryPi, hört Podcasts und war im Kino. Horst freut sich über einen Kickstarter-Nachbau von Master of Magic. +Shownotes mit Links, Bildern, Videos etc: http://goo.gl/YKBsu bzw. http://biertaucher.at +Bitte flattern: http://flattr.com/thing/1293028/Biertaucher-Podcast-Folge-101 + +0:51:59 + +Biertaucher, Podcast, 101, LateX, Make, München, PartTimeScientist, TableTop, HackerspaceShop, Volksbegehren, SpringBreakers, Life of Pi, Black Mirror, Kickstarter, Master of Magic, Worls of Magic, Python + + +
    + + + + + Biertaucher Folge 100 + http://spielend-programmieren.at/de:podcast:biertaucher:2013:100 + Tue, 16 Apr 2013 19:15:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher100.mp3 + + Gregor PRIDUN, Florian SCHWEIKERT, Johnny ZWENG, Horst JENS und viele Gäste plaudern über freie Software und andere Nerd-Themen. Bitcoin-News mit Andreas LEHRBAUM und Andreas PETERSSON. Interview mit @Floor. Mehr Information, Links, Bilder, Videos, Tags etc. gibt es in den Shownotes: http://goo.gl/kYH6w (bzw. http://biertaucher.at ). Bitte nach Möglichkeit diesen Flattr-Link anlicken: http://flattr.com/thing/1260306/Biertaucher-Podcast-Folge-100 + + + Bitte hier klicken um die Shownotes zur Folge 100 zu sehen

    + Gregor PRIDUN Florian SCHWEIKERT, Johnny ZWENG, Horst JENS und viele Gäste plaudern über freie Software und andere Nerd-Themen. Bitcoin-News mit Andreas LEHRBAUM und Andreas PETERSSON. Interview mit @Floor. +

    + Bitte Flattern: +Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

    + +
      +
    • 0:00:06 Gelächter weil Hop sein Bier schäumt, Begrüßung +
    • 0:02:26 Florian hat ein neues Bierprodukt mitgebracht: Zipfer Orangen-Limetten Radler +
    • 0:03:20 Bericht "Coders without borders" und Vienna.rb (ruby meeting), siehe auch Interview mit @Floor in diesem Podcast +
    • 0:05:08 CouchDB und No-SQL-Datenbanken , Gpodder.net, +
    • 0:11:35 Hop lädt ein: Python User Group Austria Treffen am Sonntag im Metalab. +
    • 0:12:43 Andreas Petersson über Bitcoin und Bitcoinpodcast, andere virtuelle Währungen, +
    • 0:19:39 Peter spricht über sein Smarthome +
    • 0:21:13 Johnny über blindenfreundliche Bankomaten mit Kopfhöreranschluss und Bezahlen mit Quick NFC Karte, Security +
    • 0:38:30 Smarthomes hacken +
    • 0:42:00 LateX Vorlagen, LateX-Editoren +
    • 0:49:00 Gregor ärgert sich über seinen Kobo Ebook-Reader. Calibre ebook-Verwaltung, epub Format. +
    • 1:01:30 Buch von Berharnd Ludwig: Die "Morgen darf ich essen, was ich will"-Diät" Intermitted Fasting +
    • 1:03:14 Buch: Arnold Geiger: Alles über Sally +
    • 1:04:37 TV-Serie: Black Mirror unpeinliche Science Fiction und Technik +
    • 1:09:19 Volksbegehren gegen Kirchenprivilegien, Volskbegehren für mehr Demokratie +
    • 1:11:22 Interview mit Floor über Coders without Borders +
    • 1:19:11 Bitcoin-News +
      • +
      • Neues all-time-high und crash +
      • Rekord: 180 Mio USD Handelsvolumen pro Woche +
      • Bitcoin24 bugs und Kontensperre +
      • Winklevoss Zwillinge investieren in Bitcoin +
      • Dan Kaminsky rekapituliert Bitcoin +
      • Paul Krugman versteht Bitcoin immer noch nicht +
      • GIMP & Vuze akzeptieren Spenden in Bitcoin +
      • Neuer daily Bitcoin podcast +
      • Was sind Namecoins +
      +
    + + ]]>
    + +No + Der 100. Biertaucherpodcast mit jeder Menge Gäste: Peter vom Smarthome Podcast, Hop von Python User Group Austria, Andreas von Bitcoin Austria, Bernd von Gpodder.net. Außerdem Interview mit @Floor über Coders without Borders. +Shownotes mit Links, Bildern, Videos etc: http://goo.gl/kYH6w bzw. http://biertaucher.at +Bitte flattern: http://flattr.com/thing/1260306/Biertaucher-Podcast-Folge-100 + +2:15:04 + +Biertaucher, Podcast, 100, CouchDB, Ruby, Coders without borders, Bitcoin, Smarthome, Bankomat, Quick, NFC, LaTeX, ebook reader, epub, Diät, Alles über Sally, Buch, TV, Black Mirror, Volksbegehren + +
    + + + + Biertaucher Folge 099 + http://spielend-programmieren.at/de:podcast:biertaucher:2013:099 + Wed, 10 Apr 2013 15:45:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher099.mp3 + + Gregor PRIDUN, Florian SCHWEIKERT, Johnny ZWENG und Horst JENS plaudern über freie Software und andere Nerd-Themen. Bitcoin-News mit Andreas LEHRBAUM, Andreas PETERSSON und Markus. Mehr Information, Links, Bilder, Videos, Tags etc. gibt es in den Shownotes: http://goo.gl/oM2uz (bzw. http://biertaucher.at ). Bitte nach Möglichkeit diesen Flattr-Link anlicken: http://flattr.com/thing/1241688/Biertaucher-Podcast-Folge-099 + + + Bitte hier klicken um die Shownotes zur Folge 099 zu sehen

    + Gregor PRIDUN Florian SCHWEIKERT, Johnny ZWENGund Horst JENS plaudern über freie Software und andere Nerd-Themen. Bitcoin-News mit Andreas LEHRBAUM, Andreas PETERSSON und Markus. +

    + Bitte Flattern: +Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

    + +
      +
    • 0:01:20 Florian beantwortet Gregors brennende Frage: Wo in Wien gibt es Haggis zu kaufen ? Beim Boobys Foodstore +
    • 0:04:21 Johnny hat erstmals auf Bitcoin.de Bitcoins verkauft +
    • 0:15:17 Die Ö1 App erlaubt es das Ö1Radioprogramm 7 Tage lang nachzuhören. Andreas Lehrbaum wurde im Ö1 Radio in der Sendung Digital Leben interviewt. +
    • 0:17:13 Gregor bürgert sich ein: Nach Bürgerkarte hat er sich einen Büchereiausweis geholt und damit elektronische, DRM-belastete, ebooks ausgeborgt. Ausborgen von digitalen Medien (Filmen, Musik etc) möglich. +
    • 0:30:14 Johnny war in Barcelona und hatte unerwartet Glück mit seinem Internet Roaming-Paket. Außerdem erzählt er von seiner Webcam-Wohnungsüberwachung. +
    • 0:39:19 Florian hat Gnome 3.8 auf Arch Linux ausprobiert +
    • 0:55:33 Horst hat sich nach langer Pause die Zeitschrift Yps gekauft +
    • 1:02:05 Johny spielt: fernbedienter Helium Fisch-Zeppelin. +
    • 1:05:25 Florian freut sich über Fortschritte beim Open Source Real-Time-Strategy Spiel 0_A.D.. +
    • 1:12:56 Gregors Podcastempfehlungen: Christian Schmitz Retro Spiele Podcast Stay Forever und 80er Jahre Podcast young in the 80 +
    • 1:19:21 Inspiriert von CRE "Hackerfilme" hat sich Gregor schlechte Filme angeschaut: Das Netz 2.0 +
    • 1:24:34 Florian und Gregor ereifern sich über schlechte SF Filme: Starcrash mit David Hesselhoff +
    • 1:27:05 Einladung: Mitmachen beim 100. Biertaucherpodcast im alten AKH, Hof 2 vor dem Hörsaalzentrum +
    • 1:28:30 Bitcoin-News mit Andreas Lehrbaum und Andreas Petersson und Markus
    • +
    + + ]]>
    + +No +Gregor schaut schlechte Filme und borgt sich in der Bücherei ebooks mit DRM aus, Florian kauft Haggis und benutzt Gnome 3.8, Johnny verkauft Bitcoins und spielt mit Helium-Zeppelinen, Horst liest YPS.Und Bitcoin-News! +Shownotes mit Links, Bildern, Videos etc: http://goo.gl/oM2uz bzw. http://biertaucher.at +Bitte flattern: http://flattr.com/thing/1241688/Biertaucher-Podcast-Folge-099 + +2:04:53 + + Biertaucher, Podcast, 099, Haggis, Bitcoin, Wien, Stadtbücherei, ebook, DRM, Barcelona, Roaming, Gnome, Yps, Zeitschrift, Helium, Zeppelin, 0AD, StayForever, MadTV, TheNet, Starcrash, Bitcoinnews + +
    + + + + + + Biertaucher Folge 098 + http://spielend-programmieren.at/de:podcast:biertaucher:2013:098 + Tue, 02 Apr 2013 15:45:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher098.mp3 + + Gregor PRIDUN und Horst JENS plaudern über freie Software und andere Nerd-Themen. Mehr Information, Links, Bilder, Videos, Tags, Transkripte, extra-soundfiles etc. gibt es in den Shownotes: http://goo.gl/yIwPa (bzw. http://biertaucher.at ). Bitte nach Möglichkeit diesen Flattr-Link anlicken: http://flattr.com/thing/1223701/Biertaucher-Podcast-Folge-098 + + + Bitte hier klicken um die Shownotes zur Folge 098 zu sehen

    + Gregor PRIDUN und Horst JENS plaudern über freie Software und andere Nerd-Themen. +

    + Bitte Flattern: +Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

    + + + + ]]>
    + +No +Gregor hat sich eine Bürgerkarte besorgt, Gnome 3.8 bewundert und Sweettooth ausgelesen. Horst hat einen Blender Workshop abgehalten und lernt LaTeX. Gregor erhält vom Rollenspiel Paranoia, und beide schauen wir viel zu viel fern. +Shownotes mit Links, Bildern, Videos etc: http://goo.gl/yIwPa bzw. http://biertaucher.at +Bitte flattern: http://flattr.com/thing/1223701/Biertaucher-Podcast-Folge-098 + +1:29:26 + +Biertaucher, Podcast, 098, Petition, Bürgerkarte, Wiener Linien, offene Daten, TheOldReader, RSS Reader, Comic, Sweettooth, Latex, Dungeon Slayer, Magazin, CRE, Hackerfilme, Paranoia, Blender, Batman, Stargate Atlantis, Alice, Office Space, Wargames + +
    + + + + + Biertaucher Folge 097 + http://spielend-programmieren.at/de:podcast:biertaucher:2013:097 + Tue, 26 Mar 2013 23:45:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher097.mp3 + + Gregor PRIDUN, Horst JENS, Harald PICHLER und Motz plaudern über freie Software und andere Nerd-Themen. Bitcoin News Mit Andreas PETERSSON und Andreas LEHRBAUM. Mehr Information, Links, Bilder, Videos, Tags, Transkripte, extra-soundfiles etc. gibt es in den Shownotes: http://goo.gl/kSBVc (bzw. http://biertaucher.at ). Bitte nach Möglichkeit diesen Flattr-Link anlicken: http://flattr.com/thing/1208063/Biertaucher-Podcast-Folge-097 + + + Bitte hier klicken um die Shownotes zur Folge 097 zu sehen

    + Gregor PRIDUN, Horst JENS sowie die Gäste Harald PICHLER und Motz plaudern über freie Software und andere Nerd-Themen. Bitcoin News mit Andreas PETERSSON und Andreas LEHRBAUM. . +

    + Bitte Flattern: +Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

    + +
      + +
    • 0:01:08 Gregor erlebte die Auspackung eines Raspberry Pi's und wundert sich über die Verpackungen +
    • 0:03:17 TV-Serienempfehlung von Harald: Stargate Atlantis, außerdem reden wir über Firefly sowie Eureka +
    • 0:09:44 Florian ruft auf zum Unterzeichnen der Open-Data Petition an die Wiener Linien +
    • 0:11:26 Harald erzählt vom OSDomotics-Messestand auf den Linuxtagen in Chemnitz vorige Woche: SmartSara Projekt, 6LowPan (Das Internet der Dinge) Funksensoren für Haustechnik, Contiki OS, SIP. Produktbesprechungen über OSDomotics Produkte. +
    • 0:42:40 Gnublin Elektronikfirma mit eigenem embedded Projcets Journal (creative-commons lizensiert!), der Open-Source Zeitschrift zum Mitmachen +
    • 0:46:16 Neuigkeiten vom OSDomotics-Shop und vom Hackerspace Shop +
    • 0:49:10 Ubuntu-Version für China, Samsung will eigenes OS, Software Patente, Nokia, Open-Source-Philosophie, Microsoft, EU-Einheitspatent +
    • 1:09:36 Motz berichtet über das Rogue-Like Rollenspiel Crawl (Dungeon Crawl Stone Soup), welches er auf PC und Android spielt. Gregor veweist auf die Nethack Folge von Chaos-Radio Express. Motz mag die Komfortfunktionen von Crawl (Autoexplore, Autocombat). +
    • 1:21:33 Gregor erzählt über seine Erlebnisse mit dem Pen' & Paper">RollenspielPandora +
    • 1:33:00 Bitcoin News mit Andreas Lehrbaum und Andreas Petersson: überblicks-Inhaltsverzeichnis +
      • neues Alltime-High beim Bitcoin-Kurs +
      • Bitcoin-Gesamtvermögen +
      • Anstieg der Hashleistung im Netz +
      • Al Gore mag Bitcoins
      • +
      +
    + + ]]>
    + +No +Motz spielt Dungeon Crawl, Harald schaut Stargate Atlantis (und erzählt über 6LowPan Funksensoren), wir schimpfen auf (Software)Patente, Gregor spielt Paranoia und wundert sich über Verpackungen, Aufruf OpenData-Petition Wiener Linien +Shownotes mit Links, Bildern, Videos etc: http://goo.gl/kSBVc bzw. http://biertaucher.at +Bitte flattern: http://flattr.com/thing/1208063/Biertaucher-Podcast-Folge-097 + +2:02:56 + +Biertaucher, Podcast, 097, OSDomotics, Haustechnik, 6LowPan, RaspberryPi, Verpackung, Stargate Atlantis, Haustechnik, SmartSara, OpenData, Wiener Linien, Petition, embedded projects journal, Gnublin, Pandora, Rollenspiel, Crawl, Bitcoin, Patente + +
    + + + + Biertaucher Folge 096 + http://spielend-programmieren.at/de:podcast:biertaucher:2013:096 + Tue, 19 Mar 2013 22:45:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher096.mp3 + + Gregor PRIDUN, Florian Schweikert, Christoph "Hop" Schindler, Horst JENS, Johnny ZWENG, Thomas KRONSTEINER plaudern über freie Software und andere Nerd-Themen. Bitcoin News Mit Andreas PETERSSON und Andreas LEHRBAUM. Interview mit Michael Nußbaumer. Mehr Information, Links, Bilder, Videos, Tags, Transkripte, extra-soundfiles etc. gibt es in den Shownotes: http://goo.gl/rmu79 (bzw. http://biertaucher.at ). Bitte nach Möglichkeit diesen Flattr-Link anlicken: http://flattr.com/thing/1190160/Biertaucher-Podcast-Folge-096 + + + Bitte hier klicken um die Shownotes zur Folge 096 zu sehen

    + Gregor PRIDUN, Florian Schweikert, Christop "Hop" Schindler, Horst JENS Johnny ZWENG und Thomas KRONSTEINER plaudern über freie Software und andere Nerd-Themen. Bitcoin News mit Andreas PETERSSON und Andreas LEHRBAUM. Interview mit Michael NUSSBAUMER. +

    + Bitte Flattern: +Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

    + +
      +
    • 0:00:57 Horst war auf den Chemnitzer Linuxtagen (siehe Fotogalerie). Hinweis auf Interview mit Michael Nußbaumer, Herausgeber vom TAU-Magazin +
    • 0:01:58 Teaser Bitcoin-News +
    • 0:02:40 Chemnitzer Linuxtage #clt2013 Hinfahrt, Gastgeschenke für Geany und Django, LaTeX +
    • 0:10:49 Hop berichtet vom PyUgat-Treffen und Coding Dojo am 13-3-2013 im Metalab, Django +
    • 0:17:07 Florian über #clt2013, Chemnitz als Stadt +
    • 0:21:15 Verpflegung und Backstage Bereich auf #clt2013, Reactos_OS +
    • 0:27:10 Hop über PyUgat, Metalab Führung für Neubesucher +
    • 0:29:20 Horst über Kurt Gramlich Skole-Linux Vortrag, Fail in Rheinland-Pfalz, Florian über FSFE Vortrag +
    • 0:46:20 Podcastempfehlung: Wir müssen reden, zwanzich-fuffzehn, die Wiederholungstäter +
    • 0:50:30 Johnny war offline +
    • 0:56:11 Horst über #clt2013 Organisation, Bankett , OpenOffice, Libreoffice +
    • 0:58:00 Google Reader stirbt, Alternativen: NewsBlur, Feedly +
    • 1:12:20 #clt2013 Kinderbetreuung, RaspberryPi Basteln, Arbeitskräftemangel in Sachsen, Rekrutieren, OsDomotics, Haustechnik +
    • 1:25:00 Horsts ätzende Tipps für Messestandbetreuer +
    • 1:27:27 Florian über Vortrag: Nebenläufigkeit in Python +
    • 1:36:55 Gregor hat den "schlechtesten Film aller Zeiten" gesehen: Das A-Team. TV-Serien Dr. Who, Sherlock +
    • 1:43:28 Thomas über Italo-Western und Django +
    • 1:51:00 Bitcoin-News mit Andreas & Andreas +
    • 1:51:58 Bankkontonenraum in Zypern +
    • 2:07:00 neues Bicoin-Kurshoch +
    • 2:18:00 Bitcoin schlägt Dollar bei Google Search Trends +
    • 2:20:31 Interview mit TAU Magazin Herausgeber Michael Nußbaumer +
    • +
    + + ]]>
    + +No +Horst und Florian waren in Chmenitz bei den Linuxtagen 2013, Gregor schläft beim schlechtesten Film der Welt im Kino ein und hört gute Podcasts, Johnny war offline, Hop war happy im Metalab, Thomas leidet unter seiner Personalpolitik. +Shownotes mit Links, Bildern, Videos etc: http://goo.gl/rmu79 bzw. http://biertaucher.at +Bitte flattern: http://flattr.com/thing/1190160/Biertaucher-Podcast-Folge-096 + +2:48:12 + +Biertaucher, Podcast, 096, clt2013, Chemnitz, Linuxtage, Geany, Django, Python, Pyugat, Coding-Dojo, Kurt Gramlich, SkoleLinux, FSFE, zwanzichfuffzehn, NewsBlur, Google Reader, Feedly, Osdomotics, Haustechnik, A-Team, Bitcoin, TAU + +
    + + + + + + Biertaucher Folge 095 + http://spielend-programmieren.at/de:podcast:biertaucher:2013:095 + Wed, 13 Mar 2013 17:45:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher095.mp3 + + Gregor PRIDUN, Florian Schweikert, Hop und Horst JENS plaudern über freie Software und andere Nerd-Themen. Bitcoin News Mit Andreas PETERSSON und Andreas LEHRBAUM und Johannes. Mehr Information, Links, Bilder, Videos, Tags, Transkripte, extra-soundfiles etc. gibt es in den Shownotes: http://goo.gl/QqB0o (bzw. http://biertaucher.at ). Bitte nach Möglichkeit diesen Flattr-Link anlicken: http://flattr.com/thing/1175519/Biertaucher-Podcast-Folge-095 + + + Bitte hier klicken um die Shownotes zur Folge 095 zu sehen

    + Gregor PRIDUN, Florian Schweikert, Hop und Horst JENS plaudern über freie Software und andere Nerd-Themen. Bitcoin News mit Andreas PETERSSON und Andreas LEHRBAUM und Johannes. +

    + Bitte Flattern: +Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

    + +
      +
    • 0:00:00 Grüße von Markus aus Deutschland +
    • 0:00:23 Hop hat Legend of Grimrock gespielt (am Mac) und erinnert sich an Eye of Beholder +
    • 0:10:30 Florian hat sich Wayland X-Nachfolger angeschaut (auf Arch Linux) und zeigt schiefe Terminalfenster +
    • 0:22:29 Hop hat gelesen: The End of Money and the Future of Civilization +
    • 0:28:00 Credit clearing circles +
    • 0:33:42 Rant: Florian hat versucht ein ÖBB-Ticket per Internet zu kaufen... +
    • 0:40:30 Podcastempfehlung: Gregor hörte zu viele Apple-Podcasts und hört deshalb Nerds.fm (Programmierpodcast) und Der Weisheit... (letzter Schluss) von Monoxyd +
    • 0:45:30 Ankündigung: Coding Dojo in der Python User Group Austria (PyUgat) am 13-3-2013 im Metalab, Python-Frauen: Pyladies +
    • 0:52:38 Horst' Buchempfehlung: Dodger (Terry Pratchett) ( Wikipedia Eintrag ) +
    • 0:54:44 Hop's Ipad-Empfehlung Interactive Ipad - Scheibenwelt-App (Karte von Ankh-Morkop) +
    • 0:57:27 Gregor empfiehlt Android Tablet-Apps für kleine Kinder: interaktives Kinderbuch "little Red" +
    • 1:02:08 Meldungen: Telepolis Artikel über Kulturflatrate in Deutschland: 5,70 Euro pro Jahr, Spielgel Artikel über unnötige Verleger und Buchpreisbindung +
    • 1:04:50 Gimp-Magazin 3 ist online mit Vergleich Photoshop vs. Gimp +
    • 1:09:50 Dieter Hildebrand sucht Crowd-Sponsoren für Kabarettsendung +
    • 1:12:00 freies Buch: Hacking the X-Box +
    • 1:13:08 Gregor hat gelesen: Neal Stevenson: Anathem , außerdem plaudern wir über Stevensson'S Barock-Cycle, +
    • 1:16:00 Gregor hat gelesen: Der Kameramörder: Roman und Das bin doch ich, beide von Thomas Glavinic. +
    • 1:22:52 Florian *lobt* (!) die Mistkübelreflektoren auf der Donauinsel (MA 48) +
    • 1:25:26 Bitcoin-News mit Andreas Lehrbaum und Andreas Petersson und Johannes. Johannes spricht über sein Projekt: Dokumentationsfilm über Bitcoins Bitcoindocumentary.org +
    • 1:35:40 Kursentwicklung, neues all-time-high +
    • +
    + + ]]>
    + +No +Podcastempfehlungen, Florian scheitert bim Fahrkartenkauf, wir rezensieren Bücher, Legend of Grimrock durchgespielt Florian spielt mit schiefen Terminalfenstern (Wayland), Bitcoin-Film +Shownotes mit Links, Bildern, Videos etc: http://goo.gl/QqB0o bzw. http://biertaucher.at +Bitte flattern: http://flattr.com/thing/1175519/Biertaucher-Podcast-Folge-095 + +2:36:26 + +Biertaucher, Podcast, 095, Dodger, Terry Pratchett, Python, Wayland, Bitcoin, ÖBB, Legend of Grimrock, Monoxyd, The End of Money, Pyladies, Öbb, Kinderapps, Kulturflatrate, Buchpreisbindung, Dieter Hildebrand, Hacking the Xbox, Anathem, Thomas Glavinic + +
    + + + + + Biertaucher Folge 094 + http://spielend-programmieren.at/de:podcast:biertaucher:2013:094 + Tue, 05 Mar 2013 12:45:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher094.mp3 + + Gregor PRIDUN und Horst JENS plaudern über freie Software und andere Nerd-Themen. Bitcoin News Mit Andreas PETERSSON und Andreas LEHRBAUM. Mehr Information, Links, Bilder, Videos, Tags, Transkripte, extra-soundfiles etc. gibt es in den Shownotes: http://goo.gl/I2oO4 (bzw. http://biertaucher.at ). Bitte nach Möglichkeit diesen Flattr-Link anlicken: http://flattr.com/thing/1160481/Biertaucher-Podcast-Folge-094 + + + Bitte hier klicken um die Shownotes zur Folge 094 zu sehen

    + Gregor PRIDUN und Horst JENS plaudern über freie Software und andere Nerd-Themen. Bitcoin News mit Andreas PETERSSON und Andreas LEHRBAUM. +

    + Bitte Flattern: +Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

    + + + + ]]>
    + +No + Linus Thorvald schimpft, Horst hustet, Gregor will weniger reden und Martin Mayr fehlt uns. +Shownotes mit Links, Bildern, Videos etc: http://goo.gl/I2oO4 bzw. http://biertaucher.at +Bitte flattern: http://flattr.com/thing/1160481/Biertaucher-Podcast-Folge-094 + +1:34:29 + +Biertaucher, Podcast, 094, Geeklove, Kurt Razelli, Linus Thorvald, Evernote, Hack, Stigma Videospiele, Leistungsschutzrecht, Gamelab, Rebell, Open Education Week, NFC, TAU Magazin, A for Anarchy, Tech Tools for Acitivsts, Freedom Box, Gemeinschaftsgarten + +
    + + + + + + Biertaucher Folge 093 + http://spielend-programmieren.at/de:podcast:biertaucher:2013:093 + Thu, 28 Feb 2013 12:00:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher093.mp3 + + Gregor PRIDUN , Florian SCHWEIKERT, und Horst JENS plaudern mit Gast Thomas PERL über freie Software und andere Nerd-Themen. Bitcoin News Mit Andreas PETERSSON, Andreas LEHRBAUM und Harald Schilly. Interview mit Nikolai Georgiev. Mehr Information, Links, Bilder, Videos, Tags, Transkripte, extra-soundfiles etc. gibt es in den Shownotes: http://goo.gl/VPzSs (bzw. http://biertaucher.at ). Bitte nach Möglichkeit diesen Flattr-Link anlicken: http://flattr.com/thing/1154143/Biertaucher-Podcast-Folge-093 + + + Bitte hier klicken um die Shownotes zur Folge 093 zu sehen

    + Gregor PRIDUN, Florian SCHWEIKERT, und Horst JENS plaudern mit Gast Thomas PERL über freie Software und andere Nerd-Themen. Interview mit Nikolai Georgiev. Bitcoin News mit Andreas PETERSSON, Andreas LEHRBAUM und Harald Schilly. +

    + Bitte Flattern: +Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

    + + + + ]]>
    + +No + Johnny sucht einen Briefkasten, Gregor spielt Paranoia und installiert Linux auf einem G4, Horst spielt ThePowderToy und schaut Oh Boy im Kino, sowie jede Menge Bitcoinnews +Shownotes mit Links, Bildern, Videos etc: http://goo.gl/VPzSs bzw. http://biertaucher.at +Bitte flattern: http://flattr.com/thing/1154143/Biertaucher-Podcast-Folge-093 + +1:43:42 + + Biertaucher, Podcast, 093, Rant, Gutschein, Python, Android, Podcatcher, Gpodder, Bitlove, Ubuntu OS, Gemeinwohl Ökonomie, Kongress, Tim Pritlove, Simple Chapters, Flattr, Linuxtage Chemnitz, OSDomotics, Openstack, Bitcoin, Solidarische Ökonomie + +
    + + + + + + Biertaucher Folge 092 + http://spielend-programmieren.at/de:podcast:biertaucher:2013:092 + Sat, 23 Feb 2013 08:30:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher092.mp3 + + Gregor PRIDUN , Johnny ZWENG, und Horst JENS plaudern über freie Software und andere Nerd-Themen. Bitcoin News Mit Andreas PETERSSON, Andreas LEHRBAUM und Marcus. Mehr Information, Links, Bilder, Videos, Tags, Transkripte, extra-soundfiles etc. gibt es in den Shownotes: http://goo.gl/zkvSZ (bzw. http://biertaucher.at ). Bitte nach Möglichkeit diesen Flattr-Link anlicken: http://flattr.com/thing/1147838/Biertaucher-Podcast-Folge-092 + + + Bitte hier klicken um die Shownotes zur Folge 092 zu sehen

    + Gregor PRIDUN, Johnny ZWENG, und Horst JENS plaudern über freie Software und andere Nerd-Themen. Bitcoin News mit Andreas PETERSSON, Andreas LEHRBAUM und Marcus. +

    + Bitte Flattern: +Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

    + + + + ]]>
    + +No + Johnny sucht einen Briefkasten, Gregor spielt Paranoia und installiert Linux auf einem G4, Horst spielt ThePowderToy und schaut Oh Boy im Kino, sowie jede Menge Bitcoinnews +Shownotes mit Links, Bildern, Videos etc: http://goo.gl/zkvSZ bzw. http://biertaucher.at +Bitte flattern: http://flattr.com/thing/1147838/Biertaucher-Podcast-Folge-092 + +1:51:45 + +Biertaucher, Podcast, 092, Briefkasten, IBook, Linux, cyanogenmod, OpenStack, Python, Steam, Tweetdeck, twitter, game, thepowdertoy, fairphone, kino, oh boy, berlin, paranoia, rollenspiel, bitcoinnews, btchip, Reddit + +
    + + + + + Biertaucher Folge 091 + http://spielend-programmieren.at/de:podcast:biertaucher:2013:091 + Thu, 14 Feb 2013 20:15:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher091.mp3 + + Gregor PRIDUN , Florian SCHWEIKERT, Johnny ZWENG, Andreas PETERSSON und Horst JENS plaudern über freie Software und andere Nerd-Themen. . Mehr Information, Links, Bilder, Videos, Tags, Transkripte, extra-soundfiles etc. gibt es in den Shownotes: http://goo.gl/db4aZ (bzw. http://biertaucher.at ). Bitte nach Möglichkeit diesen Flattr-Link anlicken: http://flattr.com/thing/1137610/Biertaucher-Podcast-Folge-091 + + + Bitte hier klicken um die Shownotes zur Folge 091 zu sehen

    + Gregor PRIDUN, Florian SCHWEIKERT, Johnny ZWENG, Andreas PETERSSON und Horst JENS plaudern über freie Software sowie . +

    + Bitte Flattern: +Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

    + +
      + +
    • 0:01:00 untote Hausmeisterthemen: Flattr-Einnahmen, Bitcoin-Spendenadresse +
    • 0:02:22 Gregor kann nicht Flattern ( Moneybookers ) +
    • 0:03:44 Johnnys Kreditkarte (Card complete)wurde gesperrt, weil jemand mit seiner Karte in Australien Autoersatzteile gekauft hat +
    • 0:05:10 Kreditkartenhack +
    • 0:06:04 Andreas empfiheltBlog von David Burch Hypiriam über Zahlungsmittel, Kreditkartenfails etc. +
    • 0:06:50 Johnny hat sich eine NFC-taugliche Quick-card gekauft (paylive) und berichtet über Erlebnisse und Hacks. simpleypaid.com +
    • 0:29:48 Spenden mit Bitcoins, Transaktionsgebühr und Traffic beim Bezahlen mit Bitcoins +
    • 0:31:52 Bitcoins ausgeben: Pizza gegen Bitcoins (USA, Papa Johns), Megaupload-Reseller +
    • 0:33:57 Bitcoin Mining, Transaktionsgebüheren +
    • 0:39:15 Florians Rant: Wordpress installieren, Piwiki Traffic-Analyse +
    • 0:49:00 Mailserver, Graylisting, Spamfiler +
    • 0:56:00 Buchbesprechung (Horst): The longest Way zu Fuß durch China((Amazon-Link)) +
    • 1:00:46 Webitpp (Johnny): onthisday80yearsago.com on this day 80 years ago +
    • 1:03:03 Film und Torrent-Tip (Gregor): The Pirate Bay Away from Keyboard +
    • 1:07:37 Wikileaks Film Tom-scheid-berg ? +
    • 1:09:05 Religion: Papstrücktritt, Pastafari (Spahgettimonster), Japan, Votivkirchengegenbesetzung +
    • 1:13:14 Kino (Horst): Bowling (Willkommen in der Bretagne) +
    • 1:15:24 Film-Nicht-Empfehlung (Gregor): Robot and Frank ? +
    • 1:17:30 Film Empfehlung (Gregor): Misfits (1961) +
    • 1:19:08 Podcastempfehlung (Andreas): Truth about markets (aktuell: Pferdefleischskandal) +
    • 1:22:23 Balluch Blog, Hunde vegetarisch ernähren, +
    • 1:23:28 Dokumentation von ARTE: 1929 Dokumentation über Weltwirtschaftskrise +
    • 1:25:18 Buchempfehlung: Überman von Tommy Jaud +
    • 1:27:15 Bitcoin-Kursentwicklung +
    + + ]]>
    + +No +Biertaucher, Flattr, Bitcoin, Quick, Kreditkarte, NFC, Wordpress, Mailserver, Graylisting, The longest way, onthisday80yearsago, Religion, Kino, Misfits, Truth about markets, Balluch, Tierschutz +Shownotes mit Links, Bildern, Videos etc: http://goo.gl/db4aZ bzw. http://biertaucher.at +Bitte flattern: http://flattr.com/thing/1137610/Biertaucher-Podcast-Folge-091 + +1:28:21 +Biertaucher, Podcast, Andrea Mayr, Juxx, Kinder, Linux, Distro, Zite, Kamera, Katzen, Bitcoin, Transparentgesetz, Medienbildung, Minecraft, Zeitschrifen, Slenderman, + +
    + + + + + Biertaucher Folge 090 + http://spielend-programmieren.at/de:podcast:biertaucher:2013:090 + Wed, 06 Feb 2013 20:15:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher090.mp3 + + Gregor PRIDUN und Horst JENS plaudern über freie Software und andere Nerd-Themen. Interview: Andrea Mayr. Bitcoin-News: Andreas LEHRBAUM und Markus. Mehr Information, Links, Bilder, Videos, Tags, Transkripte, extra-soundfiles etc. gibt es in den Shownotes: http://goo.gl/KDPbp (bzw. http://biertaucher.at ). Bitte nach Möglichkeit diesen Flattr-Link anlicken: http://flattr.com/thing/1125550/Biertaucher-Podcast-Folge-090 + + + Bitte hier klicken um die Shownotes zur Folge 090 zu sehen

    + Gregor PRIDUN und Horst JENS plaudern über freie Software sowie andere Nerd-Neuigkeiten. Interview: Andrea MAYR. Bitcoin-News: Andreas LEHRBAUM und Markus

    +

    + Bitte Flattern: +Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

    + +
      + +
    • 0:00:35 Begrüßung, Teaser Andrea Mayr, Juxx, Kindergärten +
    • 0:02:30 Horst war auf der Anti-WKR/Akademikerball-Demonstraation +
    • 0:06:10 Feedback von Jörg, dem Sponsor: Zite, eine "Hamsterapp" +
    • 0:10:12 Gregor versucht eine closed-Source Security Kamera per Linux zu benutzen +
    • 0:16:47 Telepolis-Artikel über Überwachungskamerazerstörung in Berlin +
    • 0:18:48 Katzenkameras, zu viele Katzen (Spiegel-Artikel) +
    • 0:21:09 NFC auf der Bankomatkarte +
    • 0:21:50 Teaser Bitcointreffen +
    • 0:23:06 Aufruf Petition unterschreiben: Transparenzgesetz.at +
    • 0:24:12 Tim Berners-Lee warnt vor Mobilgeräten ohne Root-Zugriff +
    • 0:29:00 böse Zeichenfolge lässt Apple Computer abstürzen +
    • 0:26:37 Probleme mit UEFI, Samung und Ubuntu +
    • 0:31:10 Medienbildung jetzt Konferenz, Minecraft für Schüler +
    • 0:34:11 Filmtipp: The Android mit Klaus Kinski, StarCrash +
    • 0:38:44 pdf Zeitschriften online lesen auf Issuu.com, indische Linuxzeitschriften +
    • 0:40:40 Jugendrepoter Karim empfiehlt: Slenderman +
    • 0:44:43 Facebook-Mobbing +
    • 0:45:47 Interview mit Andrea Mayr über www.Juxx.eu JUXX Linuxdistros für Kinder +
    • 1:02:13 Bitcoin-News mit Andreas Lehrbaum und Markus, Bericht vom Bitcointreffen im Metalab, neuer Bitcoin-Client, spezielle Mining-Rechner +
    • +
    + + ]]>
    + +No +Anti-WKR Ball Demo, JUXX, Bitcoinnews, Kamerahack, Katzenkamera, Star Crash, Slenderman u.v.m. +Shownotes mit Links, Bildern, Videos etc: http://goo.gl/KDPbp bzw. http://biertaucher.at +Bitte flattern: http://flattr.com/thing/1125550/Biertaucher-Podcast-Folge-090 + +1:22:41 +Biertaucher, Podcast, Andrea Mayr, Juxx, Kinder, Linux, Distro, Zite, Kamera, Katzen, Bitcoin, Transparentgesetz, Medienbildung, Minecraft, Zeitschrifen, Slenderman, + +
    + + + + + Biertaucher Folge 089 + http://spielend-programmieren.at/de:podcast:biertaucher:2013:089 + Wed, 30 Jan 2013 14:15:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher089.mp3 + + Gregor PRIDUN, Horst JENS, Peter SCHLEINZER, Harald PICHLER und Christoph Schindler plaudern über freie Software und andere Nerd-Themen. Mehr Information, Links, Bilder, Videos, Tags, Transkripte, extra-soundfiles etc. gibt es in den Shownotes: http://goo.gl/0LYaO (bzw. http://biertaucher.at ). Bitte nach Möglichkeit diesen Flattr-Link anlicken: http://flattr.com/thing/1116827/Biertaucher-Podcast-Folge-089 + + + Bitte hier klicken um die Shownotes zur Folge 089 zu sehen

    + Gregor PRIDUN, Horst JENS, Peter SCHLEINZER, Christoph Schindler und Überraschungsgast Harald PICHLER plaudern über freie Software sowie andere Nerd-Neuigkeiten.

    +

    + Bitte Flattern: +Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

    + + + + ]]>
    + +No +Nadeldrucker, Brython, Austria Game Jam, Searching for the Sugarman, Limuxgate u.v.m. +Shownotes mit Links, Bildern, Videos etc: http://goo.gl/0LYaO bzw. http://biertaucher.at +Bitte flattern: http://flattr.com/thing/1116827/Biertaucher-Podcast-Folge-089 + + 2:01:17 + + +
    + + + + Biertaucher Folge 088 + http://spielend-programmieren.at/de:podcast:biertaucher:2013:088 + Wed, 23 Jan 2013 09:00:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher088.mp3 + + Gregor PRIDUN, Horst JENS und Überraschungsgast Christoph Schindler (Hop) plaudern über freie Software und andere Nerd-Themen. Mehr Information, Links, Bilder, Videos, Tags, Transkripte, extra-soundfiles etc. gibt es in den Shownotes: http://goo.gl/huFyc (bzw. http://biertaucher.at ). Bitte nach Möglichkeit diesen Flattr-Link anlicken: http://flattr.com/thing/1109613/Biertaucher-Podcast-Folge-088 + + + Bitte hier klicken um die Shownotes zur Folge 088 zu sehen

    + Gregor PRIDUN, Horst JENS, und Überraschungsgast Christoph Schindler (Hop) plaudern über freie Software sowie andere Nerd-Neuigkeiten.

    +

    + Bitte Flattern: +Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

    + + + + ]]>
    + +No +Horst und Gregor benörgeln den Souverän, schauen fern und waren im Kino, Horst codet mit Google Script, Hop beantwortet Fragen über Python und PyPy, Stallman schreibt zum Thema Fair use (Anti-Stalker-Vampir-Remix-Video), Lehrer verwenden Minecraft uvm. +Shownotes mit Links, Bildern, Videos etc: http://goo.gl/huFyc bzw. http://biertaucher.at +Bitte flattern: http://flattr.com/thing/1109613/Biertaucher-Podcast-Folge-088 + + 1:33:16 + + +
    + + + Biertaucher Folge 087 + http://spielend-programmieren.at/de:podcast:biertaucher:2013:087 + Wed, 16 Jan 2013 15:00:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher087.mp3 + + Gregor PRIDUN, Horst JENS, und Überraschungsgast Hop plaudern über freie Software und andere Nerd-Themen. Mehr Information, Links, Bilder, Videos, Tags, Transkripte, extra-soundfiles etc. gibt es in den Shownotes: http://goo.gl/yfPsW (bzw. http://biertaucher.at ). Bitte nach Möglichkeit diesen Flattr-Link anlicken: http://flattr.com/thing/1102419/Biertaucher-Podcast-Folge-087 + + + Bitte hier klicken um die Shownotes zur Folge 087 zu sehen

    + Gregor PRIDUN, Horst JENS, Thomas KRONSTEINER, und FLorian SCHWEIKERT plaudern über freie Software sowie andere Nerd-Neuigkeiten.

    +

    + Bitte Flattern: +Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

    + + + + ]]>
    + +No +Florian erzählt vom 29C3 und gibt Reisetipps, Peter hatte ein nettes Supporterlebnis und fährt Elektroauto, Horst hat „Isch geh Schulhof“ und „Bilal - als Illegaler auf dem Weg nach Europa“ gelesen und Gregor hat ein offline (!) Rollenspiel gespielt +Shownotes mit Links, Bildern, Videos etc: http://goo.gl/TKyal bzw. http://biertaucher.at +Bitte flattern: http://flattr.com/thing/1095962/Biertaucher-Podcast-Folge-086 + + + 2:06:33 + Biertaucher, Podcast, 086, Bitcoin, Hackerspace, RaspberryPI, Education, Elektroauto, Nissan, Rollenspiel, Paranoia, Bilal, Schule, Flüchtling, 29C3, CCC, Nexus4, Bluetooth + +
    + + + + + + + + Biertaucher Folge 085 + http://spielend-programmieren.at/de:podcast:biertaucher:2013:085 + Fri, 4 Jan 2013 12:30:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher085.mp3 + + Horst JENS, Johnny ZWENG und Harald PICHLER plaudern über freie Software und andere Nerd-Themen. Mehr Information, Links, Bilder, Videos, Tags, Transkripte, extra-soundfiles etc. gibt es in den Shownotes: http://goo.gl/TE5Ju (bzw. http://biertaucher.at ). Bitte nach Möglichkeit diesen Flattr-Link anlicken: http://flattr.com/thing/1090645/Biertaucher-Podcast-Folge-085 + + + Bitte hier klicken um die Shownotes zur Folge 085 zu sehen

    + Horst JENS, Johnny ZWENG und Harald PICHLER plaudern über freie Software sowie andere Nerd-Neuigkeiten.

    +

    + Bitte Flattern: +Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

    + + + + ]]>
    + +No +Johnny macht Kugelfotos, Harald misst drahtlos Raumfeuchte und wollte in Kärnten Wlan-Router kaufen, Horst hat Makers: the new Revolution gelesen und war im Kino (Beasts of the Southern Wild, What Happiness is). +Shownotes mit Links, Bildern, Videos etc: http://goo.gl/TE5Ju bzw. http://biertaucher.at +Bitte flattern: http://flattr.com/thing/1090645/Biertaucher-Podcast-Folge-085 + + + 1:19:17 + Biertaucher, Podcast, 085, W-Lan-Router, Photosphere, Ubuntu OS, 6lowPan, OsDomotics, Wired, 3dPrinter, Maker, open hardware, Drohnen, Buddypress, Kino, Beast of the southern wild, What hapiness is + +
    + + + + Biertaucher Folge 084 + http://spielend-programmieren.at/de:podcast:biertaucher:2012:084 + Thu, 27 Dec 2012 20:00:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher084.mp3 + + Horst JENS plaudert über freie Software und andere Nerd-Themen. Mehr Information, Links, Bilder, Videos, Tags, Transkripte, extra-soundfiles etc. gibt es in den Shownotes: http://goo.gl/gV5iu (bzw. http://biertaucher.at ). Bitte nach Möglichkeit diesen Flattr-Link anlicken: http://flattr.com/thing/1080487/Biertaucher-Podcast-Folge-084 + + + Bitte hier klicken um die Shownotes zur Folge 084 zu sehen

    + Horst JENS plaudert über freie Software sowie andere Nerd-Neuigkeiten.

    +

    + Bitte Flattern: +Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

    + + + + ]]>
    + +No +Ganz kurzer WeihnachtsferienVideo(!)podcast von Horst über 2 Bücher ( Debt, Makers ) und eine Website ( Ted-Ed ) +Shownotes mit Links, Bildern, Videos etc: http://goo.gl/gV5iu bzw. http://biertaucher.at +Bitte flattern: http://flattr.com/thing/1080487/Biertaucher-Podcast-Folge-084 + + + 7:42 + Biertaucher, Podcast, 084, Debt, Makers, Ted, TedEd, Education, Buchbesprechung + +
    + + + + + + + + Biertaucher Folge 083 + http://spielend-programmieren.at/de:podcast:biertaucher:2012:083 + Thu, 20 Dec 2012 22:15:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher083.mp3 + + Horst JENS, Gregor PRIDUN, Johnny ZWENG, Andreas BIEDER, Harald PICHLER sowie das Bitcoin-news Team Andreas LEHRBAUM und Andreas PETERSSON plaudern über freie Software und andere Nerd-Themen. Mehr Information, Links, Bilder, Videos, Tags, Transkripte, extra-soundfiles etc. gibt es in den Shownotes: http://goo.gl/py15e (bzw. http://biertaucher.at ). Bitte nach Möglichkeit diesen Flattr-Link anlicken: http://flattr.com/thing/1074552/Biertaucher-Podcast-Folge-083 + + + Bitte hier klicken um die Shownotes zur Folge 083 zu sehen

    + Gregor PRIDUN, Horst JENS, Johnny ZWENG, Andreas BIEDER, Harald PICHLER und das Bitcoin-News Team Andreas PETERSSON und Andreas LEHRBAUM plaudern über freie Software sowie andere Nerd-Neuigkeiten.

    +

    + Bitte Flattern: +Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

    + + + +
+ + ]]>
+ +No +Andreas hat Verstärker und Fotoapparat mitgebracht, Horst hat im Kino „Wreck it Ralph“ gesehen, Gregor hat „The Bard's Tale“ durchgespielt, Harald baut ein Merkur Breakoutboard, Bitcoin-News mit Andreas und Andreas u.v.m +Shownotes mit Links, Bildern, Videos etc: http://goo.gl/py15e bzw. http://biertaucher.at +Bitte flattern: http://flattr.com/thing/1074552/Biertaucher-Podcast-Folge-083 + + + 2:24:49 + Biertaucher,Podcast,083,kino,Hobbit,HFR,Wreck_it_Ralph,Galaxy,timelapse,Ingress,Socl,Microsoft,steam,linux,fotografie,Merkur,Breakoutboard,BardsTale,Game,Android,Bitcoin,Wikipedia,Bitcoinstore,mywallet + +
+ + + + + + + + + + Biertaucher Folge 082 + http://spielend-programmieren.at/de:podcast:biertaucher:2012:082 + Thu, 13 Dec 2012 15:15:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher082.mp3 + + Horst JENS, Gregor PRIDUN, Florian SCHWEIKERT, Interviewgäste Matthias, Michael und Sven GUCKES sowie das Bitcoin-news Team Andreas LEHRBAUM und Andreas PETERSSON plaudern über freie Software und andere Nerd-Themen. Mehr Information, Links, Bilder, Videos, Tags, Transkripte, extra-soundfiles etc. gibt es in den Shownotes: http://goo.gl/djJLU (bzw. http://biertaucher.at ). Bitte nach Möglichkeit diesen Flattr-Link anlicken: http://flattr.com/thing/1065390/Biertaucher-Podcast-Folge-082 + + + Bitte hier klicken um die Shownotes zur Folge 082 zu sehen

+ Gregor PRIDUN, Horst JENS, Florian Schweikert, das Bitcoin-News Team Andreas PETERSSON und Andreas LEHRBAUM sowie die INTERVIEWGÄSTE Mattihas, Michael und Sven Guckes plaudern über freie Software sowie andere Nerd-Neuigkeiten.

+

+ Bitte Flattern: +Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ + + + ]]>
+ +No +Bericht von Roboxotica2012, Retrobörse, Bürgerrecht-statt-Bankenrecht-Demonstration. Interview über Atari-ST Nachbauprojekt und CCal textbasierten Kalender. Ausführlichste Bitcoinnews u.v.m. +Shownotes mit Links, Bildern, Videos etc: http://goo.gl/djJLU bzw. http://biertaucher.at +Bitte flattern: http://flattr.com/thing/1065390/Biertaucher-Podcast-Folge-082 + + + 2:08:22 + Biertaucher,Podcast,082,Bitcoin,FMA,Roboxotica,GEA,Heini Staudinger,Demonstration,Mitch Altmann,Sven Guckes,CCal,Interview,Light,Kickstarter,Joschka Sauer,Crowdfunding,Richard Stallman,Privacy,Atari,Google communitys,Kunst hat recht,flattr,reddit + +
+ + + + + + + + + + + + Biertaucher Folge 081 + http://spielend-programmieren.at/de:podcast:biertaucher:2012:081 + Sat, 08 Dec 2012 17:30:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher081.mp3 + + Horst JENS, Gregor PRIDUN, sowie Bitcoin-news Team Andreas LEHRBAUM und Andreas PETERSSON plaudern über freie Software und andere Nerd-Themen. Mehr Information, Links, Bilder, Videos, Tags, Transkripte, extra-soundfiles etc. gibt es in den Shownotes: http://goo.gl/zVPGk (bzw. http://biertaucher.at ). Bitte nach Möglichkeit diesen Flattr-Link anlicken: http://flattr.com/thing/1055948/Biertaucher-Podcast-Folge-081 + + + Bitte hier klicken um die Shownotes zur Folge 081 zu sehen

+ Gregor PRIDUN, Horst JENS und das Bitcoin-News Team Andreas PETERSSON und Andreas LEHRBAUM plaudern über freie Software sowie andere Nerd-Neuigkeiten.

+

+ Bitte Flattern: +Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ +
    + +
  • 0:00:47 Hausmeisterthemen +
  • 0:02:52 Gregor's Nerdhöhle mit Caca-Kaminfeuer +
  • 0:05:32 Horst war auf der Roboexotica 2012 ( Fotoalbum ) +
  • 0:10:15 Aufruf: Bitte Biertaucher-Kalender anschaun, Mitch Altmann und Sven Guckes im Metalab +
  • 0:12:38 Android Tablets: Acer A 2010 , Asus TF 300 T, sowie Pocket Bookmarklet (read it later) +
  • 0:16:57 Comic Reader für's Tablet, cbr, cbz Format, Tablet-Tastaturen +
  • 0:23:10 Horst war in Spittal/Drau (Kärnten )in einer NMS Programmierschulung machen und erzählt über Schule in Bewegung / jonglieren ( Hermann Rohrer ) +
  • 0:28:11 Horst liest immer noch Debt, the first 5.000 years +
  • 0:31:00 Gregors postacopalyptische Comicempfehlung: Sweettooth +
  • 0:34:30 die 2. Ausgabe vom Gimp Magazin ist erschienen +
  • 0:36:12 Web-TV Serie auf Geek and Sundry: Space Janitors +
  • 0:37:07 wir warten auf Johnny um Themen wie Tor-Server-Raid und Google's Politkampagne zu besprechen +
  • 0:37:42 Bios Nachfolger U-Efi - Linux booten verboten ? +
  • 0:40:12 Crowdfunding Plattform Indygogo akzeptiert Euros, Steam für Linux, Gregor will zahlen für Androidspiele +
  • 0:42:15 zdf dokumentation über Energiewende und ihre Gegner ( nicht mehr ) auf Youtube, inkl. Rohquellen +
  • 0:44:08 Bitcoin-News mit Andreas und Andreas - Block Reward wurde halbiert - die Hälfte aller Bitcoins wurde bereits erzeugt +
  • li> +
+ + ]]>
+ +No +Horst berichtet direkt aus Gregor's Nerd-Höhle von großen Tablets, Comic-Readern und Ascii-Kaminfeuer. Reportage: Schule in Bewegung (Spittal/Drau) und Roboexotica. Und Natürlich Bitcoin-News mit Andreas und Andreas. +Shownotes mit Links, Bildern, Videos etc: http://goo.gl/zVPGk bzw. http://biertaucher.at +Bitte flattern: http://flattr.com/thing/1055948/Biertaucher-Podcast-Folge-081 + + + 1:04:19 + Biertaucher, Podcast, 081, Roboexotica, Schule, Schule in Bewegung, Spittal, Bictoin, Dept, Buch, Space Janitors, Comics, Mitch Altmann, Metalab, Sven Guckes, pocket, read it later, Gimp Magazin, Indygogo, Steam, Linux, Energiewende, Bitcoin + +
+ + + + + + + + Biertaucher Folge 080 + http://spielend-programmieren.at/de:podcast:biertaucher:2012:080 + Thu, 29 Nov 2012 14:30:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher080.mp3 + + Horst JENS, Gregor PRIDUN, Johnny ZWENG, Gäste: Felix, Peter, Karem sowie Bitcoin-news Team Andreas LEHRBAUM und Andreas PETERSSON plaudern über freie Software und andere Nerd-Themen. Mehr Information, Links, Bilder, Videos, Tags, Transkripte, extra-soundfiles etc. gibt es in den Shownotes: http://goo.gl/ezPlF (bzw. http://biertaucher.at ). Bitte nach Möglichkeit diesen Flattr-Link anlicken: http://flattr.com/thing/1037458/Biertaucher-Podcast-Folge-080 + + + Bitte hier klicken um die Shownotes zur Folge 080 zu sehen

+ Gregor PRIDUN, Horst JENS, Johnny ZWENG , Gäste: Peter, Karem, Felix und das Bitcoin-News Team Andreas PETERSSON und Andreas LEHRBAUM plaudern über freie Software sowie andere Nerd-Neuigkeiten.

+

+ Bitte Flattern: +Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ +
    +
  • 00:01:00 Hausmeisterthemen +
  • 00:02:00 Felix über seinen Geburtsort, Hitler, Johnny Cash und Landsberg +
  • 00:04:30 Peter über Raumthermostate und Smartmeter +
  • 00:22:47 Sailfish-OS und seine Geschichte +
  • 00:28:16 Felix über Alte Handys und Kids mit ihrem Bezug zu Smartphones +
  • 00:34:00 Der intelligente Fenstergriff und Peters Smarthome +
  • 00:40:00 Felix ber die Sozialarbeit +
  • 00:45:30 Pädagogik Medienkompetenz Kinder und Technik +
  • 01:06:00 Email seine Flaws und andere Netz-Kommunikationsformen +
  • 01:10:00 Freiburg läßt OSS-Strategie fallen +
  • 01:17:00 Bank Austria Gutschein +
  • 01:21:00 Karem (13) quatscht mit uns alten Nerds über Smartphones, Tablets und Facebook in seiner Schule +
  • 01:41:00 Horst hat weiter im Buch „Debt - the fist 5.000 years“ gelesen +
  • 01:45:00 John McAfee +
  • 01:50:30 Bitcoinupdate mit Andreas und Andreas +
  • + +
+ + ]]>
+ +No +Felix berichtet von Sozialarbeit mit Kindern, Peter spricht mit seinem Smarthome, Karem (13) berichtet von seiner Schule und stellt viele Fragen, Horst ereifert sich über Freiburg, Andreas und Andreas liefern ein Bitcoinupdate u.v.m. +Shownotes mit Links, Bildern, Videos etc: http://goo.gl/ezPlF bzw. http://biertaucher.at +Bitte flattern: http://flattr.com/thing/1037458/Biertaucher-Podcast-Folge-080 + + + 1:56:11 + Biertaucher, Podcast, 080, Raumthermostat, Smartmeter, Sailfish, Smartphone, Sozialarbeit, Kinder, Pädagogik, Email, Freiburg, Bictoin, Dept, Buch + + +
+ + + + + + Biertaucher Folge 079 + http://spielend-programmieren.at/de:podcast:biertaucher:2012:079 + Thu, 22 Nov 2012 11:30:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher079.mp3 + + Horst JENS, Gregor PRIDUN, Johnny ZWENG (sowie Bitcoin-news Team Andreas LEHRBAUM und Andreas PETERSSON und Interviewgast Martin MAYR) plaudern über freie Software und andere Nerd-Themen. Mehr Information, Links, Bilder, Videos, Tags, Transkripte, extra-soundfiles etc. gibt es in den Shownotes: http://goo.gl/kljcc (bzw. http://biertaucher.at ). Bitte nach Möglichkeit diesen Flattr-Link anlicken: http://flattr.com/thing/1019864/Biertaucher-Podcast-Folge-079 + + + Bitte hier klicken um die Shownotes zur Folge 079 zu sehen

+ Gregor PRIDUN, Horst JENS, Johnny ZWENG sowie Martin MAYR und das Bitcoin-News Team Andreas PETERSSON und Andreas LEHRBAUM plaudern über freie Software sowie andere Nerd-Neuigkeiten.

+

+ Bitte Flattern: +Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ + + + ]]>
+ +No +Nerd-Neuigkeiten, Bobo-Lebensberatung mit Martin Mayr, Dumpstern, Foodcoops, Permakultur, Buch- und Filmtipps, Bitcoinnuews u.v.m. +Shownotes mit Links, Bildern, Videos etc: http://goo.gl/kljcc bzw. http://biertaucher.at +Bitte flattern: http://flattr.com/thing/1019864/Biertaucher-Podcast-Folge-079 + + + 2:49:49 + Biertaucher, Podcast, 079, Foodcoops, Dumpstern, Permakultur, Braunschlag, Treatment, Kino, Ubuntu, Shopping-Lens, FreeBSD, Hacker, Dept, Latitude, Roboexotica, Chaising Aurora, Schulen, Ponytime, Powerplay, Vorgedacht, Unity, Yps +
+ + + + + + Biertaucher Folge 078 + http://spielend-programmieren.at/de:podcast:biertaucher:2012:078 + Thu, 15 Nov 2012 11:00:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher078.mp3 + + Horst JENS, Gregor PRIDUN, Johnny ZWENG und Thomas KRONSTEINER (sowie Bitcoin-news Team Andreas LEHRBAUM und Andreas PETERSSON) trinken Bier und plaudern über freie Software und andere Nerd-Themen. Mehr Information, Links, Bilder, Videos, Tags, Transkripte, extra-soundfiles etc. gibt es in den Shownotes: http://goo.gl/kEDf8 (bzw. http://biertaucher.at ). Bitte nach Möglichkeit diesen Flattr-Link anlicken: http://flattr.com/thing/995813/Biertaucher-Podcast-Folge-078 + + + Bitte hier klicken um die Shownotes zur Folge 078 zu sehen

+ Gregor PRIDUN, Horst JENS, Johnny ZWENG und Thomas KRONSTEINERsowie das Bitcoin-News Team Andreas PETERSSON und Andreas LEHRBAUM trinken Bier und plaudern über freie Software sowie andere Nerd-Themen.

+

+ Bitte Flattern: +Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ + + + ]]>
+ +No +JGoogle Jobinterviews, vermeidbare Kinofilme, indische 20$-Tablets, Elite Weltraumspiel auf Kickstarter, Bitcoinnuews u.v.m. +Shownotes mit Links, Bildern, Videos etc: http://goo.gl/kEDf8 bzw. http://biertaucher.at +Bitte flattern: http://flattr.com/thing/995813/Biertaucher-Podcast-Folge-078 + + + 2:15:08 + Biertaucher, Podcast, 078, Google, Jobs, buch, microserfs, Linux, Mint, Xubuntu, zensur, Film, Surrogates, Looper, kickstarter, elite, 20$-tablet, ebooks, energieautoark, wahlcomputer, usa, alternativlos, disney, lucasfilm, xkdc, bitcoin +
+ + + + + Biertaucher Folge 077 + http://spielend-programmieren.at/de:podcast:biertaucher:2012:077 + Wed, 07 Nov 2012 08:30:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher077.mp3 + + Horst JENS, Gregor PRIDUN, Johnny ZWENG, Florian SCHWEIKERT und Andreas PETERSSON sowie Andreas LEHRBAUM trinken Bier und plaudern über freie Software und andere Nerd-Themen. Mehr Information, Links, Bilder, Videos, Tags, Transkripte, extra-soundfiles etc. gibt es in den Shownotes: http://goo.gl/PUxVf (bzw. http://biertaucher.at ). Bitte nach Möglichkeit diesen Flattr-Link anlicken: http://flattr.com/thing/976442/Biertaucher-Podcast-Folge-077 + + + Bitte hier klicken um die Shownotes zur Folge 077 zu sehen

+ Gregor PRIDUN, Horst JENS, Florian SCHWEIKERT, Johnny ZWENG sowie das Bitcoin-News Team Andreas PETERSSON und Andreas LEHRBAUM trinken Bier und plaudern über freie Software sowie andere Nerd-Themen.

+

+ Bitte Flattern: +Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ +
    + + +
  • 00:01:19 Hausmeisterthemen +
  • 00:04:00 Florian erzählt von der Cryptoparty im Metalab +
  • 00:10:00 Nexus 4 und Google/LG (Preis)Strategien +
  • 00:17:00 Samsung verärgert die Android-Community +
  • 00:21:00 Ex-Nokianer und ihr mobiles Betriebssystem Jolla/Motorola +
  • 00:23:00 Florian und Johnny mit ihren RaspberryPis als Mediacenter +
  • 00:40:00 Horst und sein missglücktes Interview über Pioneers Startup Konferenz +
  • 00:47:30 Florian wird den CCC-Kongress in Hamburg besuchen und hat schon Ticket gekauft +
  • 00:53:00 Der Bank Austria Fail +
  • 00:59:00 Hersteller GEA-Schuhe hat Streit mit der Finanzmarktaufsicht +
  • 01:01:40 Paybox stellt den Feldversuch ein +
  • 01:08:25 Kino: Horst hat Looper gesehen +
  • 01:12:05 Ubuntu und unverschlüsselte Verbindungen zu Amazon +
  • 01:16:40 Gregor auf der Suche nach alternativen Distributionen (Archlinux/systemd/Gnome3.6/Linux Mint/Cinnamon/Xubuntu) +
  • 01:31:32 OLPC vom Helicopter - lernen ohne Lehrer +
  • 01:36:50 Teaser:Florian beginnt mit owncloud, conft einen RaspberryPi-Präsentationscomputer und testet die Spracherkennungsengine Julius +
  • 01:39:51 Rehear: Hörempfehlung: Ubuntu UK Podcast Episode S05E17 mit Interview mit Mark Shuttleworth + + + +
+ + ]]>
+ +No +Johnny ärgert sich über Bank Austria, Gregor sucht eine Linuxdistro, Florian war auf Cryptoparty, Horst war im Kino, Bitcoinnuews mit Andreas und Andreas +Shownotes mit Links, Bildern, Videos etc: http://goo.gl/PUxVf bzw. http://biertaucher.at +Bitte flattern: http://flattr.com/thing/976442/Biertaucher-Podcast-Folge-077 + + + 2:01:49 + Biertaucher, Podcast, 077, Cryptoparty, Nexus4, Jolla, RaspberryPi, Mediacenter, Startup, Konferenz, pioneers, CCC, 29C3, Bank Austria, GEA, FMA, paybox, Looper, Arch, Gnome3.6, Xubuntu, OLPC, Julius, Spracherkennung +
+ + + + + Biertaucher Folge 076 + http://spielend-programmieren.at/de:podcast:biertaucher:2012:076 + Tue, 30 Oct 2012 23:59:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher076.mp3 + + Horst JENS, Gregor PRIDUN, Johnny ZWENG, Harald PICHLER und Andreas PETERSSON trinken Bier und plaudern über freie Software und andere Nerd-Themen. INTERVEWS mit Andreas BIEDER und Jörg WUKONIG. Mehr Information, Links, Bilder, Videos, Tags, Transkripte, extra-soundfiles etc. gibt es in den Shownotes: http://goo.gl/bBDvT (bzw. http://biertaucher.at ). Bitte nach Möglichkeit diesen Flattr-Link anlicken: http://flattr.com/thing/968180/Biertaucher-Podcast-Folge-076 + + + Bitte hier klicken um die Shownotes zur Folge 076 zu sehen

+ Gregor PRIDUN, Horst JENS, Harald PICHLER, Johnny ZWENG und Gast: Andreas PETERSSON trinken Bier und plaudern über freie Software sowie andere Nerd-Themen. INTERVIEWS: Jörg Wukonig und Andreas Bieder.

+

+ Bitte Flattern: +Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ +
    + + +
  • 00:01:31 Bitcoinnews, Hausmeisterthemen +
  • 00:04:01 Displaybruch von Gregors Nexus S. Google Präsentation der neuen Geräte (Nexus4 und Tablet Nexus10) +
  • 00:06:38 Johnnys Medion Tablet freezt on Bootup +
  • 00:12:50 Haralds Keksdosen-Roboter "Keksi", +
  • 20:55 Andreas war am B1-Hackathon für Mobile-Payment-Apps +
  • 00:33:50 Filmvorschau Robot & Frank +
  • 00:37:00 Horst hat sich "Vermessung der Welt" angesehen +
  • 00:39:00 Funny-Van-Dannen konzert in der Arena +
  • 00:40:20 Filme: Babylon AD, Deer Hunter, 6teilige BBC-Serie The Last Train +
  • 00:44:00 TV-Serie Eureka +
  • 00:45:55 Musik: Garfunkel und Oats Webserie: Wainydays von David Wain +
  • 00:48:00 Harald öffnet seinen Roboter "Keksi" +
  • 00:52:00 Andreas kündigt 2 Veranstaltungen an. Bitcointreffen am 6.11. im Metalab Wien +
  • Aufgezeichnete Interviews: +
  • 00:57:00 Interview Andreas "Zeitraffer" Bieder +
  • 01:24:00 Interview Jörg Wukonig ( Internetagentur Graz ) +
  • + +
+ + ]]>
+ +No +Keksdosenroboter, Youtube, programmieren, Tablet. Interviews: Zeitraffer-Fotografie, Jörg Wukonig über Internetagentur und Graz +Shownotes mit Links, Bildern, Videos etc: http://goo.gl/bBDvT bzw. http://biertaucher.at +Bitte flattern: http://flattr.com/thing/968180/Biertaucher-Podcast-Folge-076 + + + 1:19:33 + Biertaucher, Podcast, 076, Kino, Bitcoin, Nexus, osdomotics, Keksdose, Roboter, Kino, Mobile-payment, Robot and Frank, zeitraffer, fotografie, internetagentur, wukonig, Graz, Garfunkel and Oates, David Wayne +
+ + + + + + + + Biertaucher Folge 075 + http://spielend-programmieren.at/de:podcast:biertaucher:2012:075 + Wed, 24 Oct 2012 16:30:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher075.mp3 + + Horst JENS, Florian SCHWEIKERT, Harald PICHLER, Peter SCHLEINZER, Andreas BIEDER sowie die Bicoin Experten Andreas LEHRBAUM und Andreas PETERSSON trinken Bier und plaudern über freie Software und andere Nerd-Themen. Mehr Information, Links, Bilder, Videos, Tags, Transkripte, etra-soundfiles etc. gibt es in den Shownotes: http://goo.gl/mKeVm (bzw. http://biertaucher.at ). Bitte nach Möglichkeit diesen Flattr-Link anlicken: http://flattr.com/thing/954124/Biertaucher-Podcast-folge-075 + + + Bitte hier klicken um die Shownotes zur Folge 075 zu sehen

+ Florian SCHWEIKERT, Horst JENS, Harald PICHLER, Peter SCHLEINTER und Gast: Andreas BIEDER sowie die Bitcoin-Andreasse Andreas LEHRBAUM und Andreas PETERSSON trinken Bier und plaudern über freie Software sowie andere Nerd-Themen.

+

+ Bitte Flattern: +Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ + + + ]]>
+ +No +Keksdosen- und Gelenk-Roboter, WLAN mit Richtfunkantenne, RaspberryPi's, Smarter-home Podcast, Zeitraffer-Videos, Kickstarter-finanzierte Spiele, Kino (Madasgaskar3), Publizistikstudentinnen und Bitcoin-News von Andreas und Andreas. +Shownotes mit Links, Bildern, Videos etc: http://goo.gl/mKeVm +Bitte flattern: http://flattr.com/thing/954124/Biertaucher-Podcast-folge-075 + + + 1:28:53 + Biertaucher, Podcast, 075, Bitcoinnews, Ultraprune, Tipping Bot, HashBounty, Zeitraffer, RaspberryPi, osdomotics, openhab, haussteuerung, homeserver, Flattr, Ubuntu 12.10, 6lowpan, OpenGarden, Richtfunk, WLan +
+ + + + + + + Biertaucher Folge 074 + http://spielend-programmieren.at/de:podcast:biertaucher:2012:074 + Thu, 18 Oct 2012 08:30:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher074.mp3 + + Horst JENS und Gregor PRIDUN sowie die Bicoin Experten Andreas LEHRBAUM und Andreas PETERSSON trinken Bier und plaudern über freie Software und andere Nerd-Themen. Gast-Interview: Julian. Mehr Information, Links, Bilder, Videos, Tags, Transkripte, extra-soundfiles etc. gibt es in den Shownotes: http://goo.gl/50iZE (bzw. http://biertaucher.at ). Bitte nach Möglichkeit diesen Flattr-Button anlicken: http://flattr.com/thing/951506/Biertaucher-Podcast-Folge-074 + + + Bitte hier klicken um die Shownotes zur Folge 074 zu sehen

+ Gregor PRIDUN, Horst JENS, Gast: Julian und Andreas LEHRBAUM und Andreas PETERSSON und Gast Lukas trinken Bier und plaudern über freie Software sowie andere Nerd-Themen.

+

+ Bitte Flattern: +Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ +
    + + +
  • 00:01:35 Hausmeisterthemen +
  • 00:08:00 Horst auf der Gamecity +
  • 00:18:30 Nachtrag Hasumeisterthemen Erratum +
  • 00:22:00 Gregor und sein neuer RaspberryPi +
  • 00:42:00 Demo für Festplattenabgabe und die Grünen Fixabgabe für Internetzugang +
  • 00:45:00 Hackberry +
  • 00:46:30 Island und Facebookfail bei Telefonnummern +
  • 00:49:40 Liveinterview mit unserem Gastgeber Garib +
  • 00:53:00 Bitcoinupdate:
  • +
      + >
    • scientific american: http://www.scientificamerican.com/article.cfm?id=3-years-in-bitcoin-digital-money-gains-momentum +
    • stockexchange: http://bitcoin.stackexchange.com/ +
    • Vergelich Bitcoin mit anderen distributed projekten: http://www.reddit.com/r/Bitcoin/comments/11eqay/is_bitcoin_now_the_biggest_distributed_computing/ +
    • +
    +
  • 00:11:50 Interview mit Profi-Couterstriker Julian
  • + +
+ + ]]>
+ +No +Horst war unter lauter Zombies auf der Gamecity, Gregor macht Urlaub mit seinem RaspberryPi, Profi-Counterstriker Julian im Interview, Bitcoinupdates, Festplattenabgabe, kurdische Küche u.v.m. +Shownotes mit Links, Bildern, Videos etc: http://goo.gl/50iZE +Bitte flattern: http://flattr.com/thing/951506/Biertaucher-Podcast-Folge-074 + + + 1:23:07 + Biertaucher, Podcast, 074, Gamecity, Zombies, spielend-programmieren, FSFE, Erratum, RaspberryPi, Politik, Internetabgabe, Kurdistan, Zypresse, Wien, Bitcoin, scientific american, stockexchange, Counterstrike, Esport +
+ + + + + + Biertaucher Folge 073 + http://spielend-programmieren.at/de:podcast:biertaucher:2012:073 + Wed, 10 Oct 2012 10:15:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher073.mp3 + + Horst JENS, Gregor PRIDUN, Johnny ZWENG und Lukas sowie die Bicoin Experten Andreas LEHRBAUM und Andreas PETERSSON trinken Bier und plaudern über freie Software und andere Nerd-Themen. Mehr Information, Links, Bilder, Videos, Tags, Transkripte, etra-soundfiles etc. gibt es in den Shownotes: http://goo.gl/bQkk9 (bzw. http://biertaucher.at ) Bitte nach Möglichkeit diesen Flattr-Button anlicken: http://flattr.com/thing/931182/Biertaucher-Podcast-Folge-073 + + Bitte hier klicken um die Shownotes zur Folge 073 zu sehen

+ Gregor PRIDUN, Horst JENS, Johnny ZWENG und Andreas LEHRBAUM und Andreas PETERSSON und Gast Lukas trinken Bier und plaudern über freie Software sowie andere Nerd-Themen.

+

+ Bitte Flattern: +Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ + + + ]]>
+ +No +Johnny wird von Publizistikstudentinnen belästigt und freut sich über den scientific Paper Generator, Gregor empfiehlt Podcasts und spricht über das Android OpenSource Projekt,Gamecity, bitcoin-news +Shownotes mit Links, Bildern, Videos etc: http://goo.gl/bQkk9 +Bitte flattern: http://flattr.com/thing/931182/Biertaucher-Podcast-Folge-073 + + + 1:20:26 + Biertaucher, Podcast, 073, Science-Paper-Generator, Science, Food, Konferenz, Mailand, Otalien, Südtirol, Publizistik, Universität, Bitcoin-News, Ernährungssouveränität, CSA, Community-Supported-Agriculture, Liquid-Democracy, Github, +
+ + + + + Biertaucher Folge 072 + http://spielend-programmieren.at/de:podcast:biertaucher:2012:072 + Tue, 2 Oct 2012 23:30:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher072.mp3 + + Horst JENS, Gregor PRIDUN, Johnny ZWENG und Andreas LEHRBAUM trinken Bier und plaudern über freie Software und andere Nerd-Themen. Mehr Information, Links, Bilder, Videos, Tags, Transkripte, etra-soundfiles etc. gibt es in den Shownotes: http://goo.gl/oieU0 (bzw. http://biertaucher.at ). Bitte nach Möglichkeit diesen Flattr-Button anlicken: https://flattr.com/thing/918286/Biertaucher-Podcast-Folge-072 + + + Bitte hier klicken um die Shownotes zur Folge 072 zu sehen

+ Gregor PRIDUN, Horst JENS, Johnny ZWENG und Andreas LEHRBAUM trinken Bier und plaudern über freie Software sowie andere Nerd-Themen.

+

+ Bitte Flattern: +Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ + + + ]]>
+ +No +Johnny war beim Vienna Night Run und testet Sport-Apps, Gregor kauft (!) Android Games und schläft beim Slashfilmfestifal (nicht jugendfrei!) im Kino ein, Horst spielt Indie Humble Bundle 6 und schaut „The Guild“, Andreas bringt Bitcoin News u.v.m +Shownotes mit Links, Bildern, Videos etc: http://goo.gl/oieU0 +Bitte flattern: https://flattr.com/thing/918286/Biertaucher-Podcast-Folge-072 + + + 1:07:44 + biertaucher, podcast, 072, Vienna Night Run, Sport-Apps, Game, Android, Spirit of Eternity, Broken Sword, Granny Smith, Humble Bundle, Torchlight, self driving car, Udacity, Blender, Film, Tears of Steel, Ubuntu, Amazon +
+ + + + + + + + + Biertaucher Folge 071 + http://spielend-programmieren.at/de:podcast:biertaucher:2012:071 + Thu, 27 Sep 2012 23:30:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher071.mp3 + + Horst JENS, Gregor PRIDUN, Johnny ZWENG und Andreas LEHRBAUM trinken Bier und plaudern über freie Software und andere Nerd-Themen. Mehr Information, Links, Bilder, Videos, Tags, Transkripte, etra-soundfiles etc. gibt es in den Shownotes: http://goo.gl/zBj6a (bzw: http://biertaucher.at ) Bitte nach Möglichkeit diesen Flattr-Button anlicken: http://flattr.com/thing/905851/Biertaucher-Podcast-Folge-071 + + + Bitte hier klicken um die Shownotes zur Folge 071 zu sehen

+ Gregor PRIDUN, Horst JENS, Johnny ZWENG und Andreas LEHRBAUM trinken Bier und plaudern über freie Software sowie andere Nerd-Themen.

+

+ Bitte Flattern: +Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ + + + + ]]>
+ +No +Überraschung: Erstere Einspielung von unserem Finanzreporter Andreas „Bitcoin“ Lehrbaum! Außerdem: Gregors Crapware-Rant, Drohnenkriege, Mapocalpyse, Slashfilmfestival (hirnlöffelnde Killerclowns) u.v.m. +Shownotes mit Links, Bildern, Videos etc: http://goo.gl/zBj6a +Bitte flattern: http://flattr.com/thing/905851/Biertaucher-Podcast-Folge-071 + + + 47:45 + biertaucher, podcast, 071, Drohnen, Rant, Crawpware, Bitcoin, SlashfilmFestival, Subotron, FAZ, Wettrüsten, Kill Decision, Android, Root, Asus, Mapocalypse, Iphone5, Samsung, Apple, Kino, Nightbreed +
+ + + + + + + + + Biertaucher Folge 070 + http://spielend-programmieren.at/de:podcast:biertaucher:2012:070 + Tue, 18 Sep 2012 09:30:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher070.mp3 + + Horst JENS, Gregor PRIDUN, Florian SCHWEIKERT, Andreas LEHRBAUM und Gäste trinken Bier und plaudern über freie Software und andere Nerd-Themen. Mehr Information, Links, Bilder, Videos, Tags, Transkripte, extra-soundfiles etc. gibt es in den Shownotes: http://goo.gl/KN1Vx ( bzw: http://biertaucher.at ). Bitte nach Möglichkeit diesen Flattr-Button anlicken: http://flattr.com/thing/891289/Biertaucher-Podcast-Folge-070 + + + Bitte hier klicken um die Shownotes zur Folge 070 zu sehen

+ Gregor PRIDUN, Horst JENS, Florian SCHWEIKERT, Andreas LEHRBAUM und Gäste trinken Bier und plaudern über freie Software sowie andere Nerd-Themen.

+ Bitte Flattern: + +Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ + + + ]]>
+ + Horst JENS, Gregor PRIDUN, Florian SCHWEIKERT, Andreas LEHRBAUM. Gäste: Mario (W24), Mary, Thomas, Alex + No + Andreas war auf der Bitcoin-Konferenz in London, Florian war am Software Freedom Day, W24 filmt uns, Mary schneite vorbei, Gregor ist Root auf seinem Smartphone, Horst war im Kino und lernt Django, Interview mit Oberpirat usw, usf: + Shownotes mit Links, Bildern, Videos etc: http://goo.gl/KN1Vx +Bitte flattern: http://flattr.com/thing/891289/Biertaucher-Podcast-Folge-070 + + 1:18:39 + biertaucher, podcast, 070, Flattr, CashForWeb, Bitcoin, London, Richard Stallman, Python, Django, Ubuntu, W24, TV-Sender, Google, Nexus, Root, Software Freedom Day, Piratenpartei, Interview, bitfilm, QR-Feld, RaspberryPi, +
+ + + + + + Biertaucher Folge 069 + http://spielend-programmieren.at/de:podcast:biertaucher:2012:069 + Wed, 12 Sep 2012 22:30:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher069.mp3 + Horst JENS, Florian SCHWEIKERT Johnny ZWENG und Harald PICHLER trinken Bier und plaudern über freie Software und andere Nerd-Themen. Mehr Information, Links, Bilder, Videos, Tags, Transkripte, etra-soundfiles etc. gibt es in den Shownotes: http://goo.gl/VbNjr (bzw: http://biertaucher.at ). Bitte nach Möglichkeit diesen Flattr-Button anlicken: http://flattr.com/thing/881212/Biertaucher-Podcast-Folge-069 + + + Bitte hier klicken um die Shownotes zur Folge 069 zu sehen

+ Harald PICHLER, Horst JENS, Florian SCHWEIKERT und Johnny ZWENG trinken Bier und plaudern über freie Software sowie andere Nerd-Themen.

+

+ Bitte Flattern: + +Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ +
    + + +
  • 0:00:47 Hausmeisterthemen: wir treffen uns Montags +
  • 0:01:25 ur peinliche Pause +
  • 0:01:37 Reportage: Harald wollte Toastbrot kaufen +
  • 0:05:36 Johnny drucken per Google Cloud und Google Chrome +
  • 0:09:45 Twitter Skandal: Buch über Tweets +
  • 0:11:41 Owncloud +
  • 0:15:17 Computerclub Sendung: 3d Fingerscanner +
  • 0:28:50 Chinesische Patent-Trolle patentieren Iphone5 Design bevor Apple es tut +
  • 0:34:20 Rasberry Pi updates +
  • 0:36:21 DNP Datenschutz Konferenz (niemand von uns war dort) +
  • 0:37:50 Neues von OSDomotics: Funkmodul und Bootloader sind fertig +
  • 0:41:37 selbstbalancierendes Einrad von Honda +
  • 0:47:00 Wiktravel vs. Wikivoyage, Balluch Blog posting ( zeitangabe stimmt wahrscheinlich nicht) +
  • 0:48:50 Google Tablet in Österreich erhältlich +
  • 0:53:00 Teaser: Bitcoin-Interview vom Bitcoin-Treffen im Metalab am 6.9.2012, Johnny besitzt einen Zehntel Bitcoin +
  • 0:55:33 Bitcoinbanküberfall: Bitfloor wurde gehackt +
  • 0:58:50 freies Gimp Magazin +
  • 1:00:48 Anonymous Hack ( Apple UID ) und Redakteur im Tutu mit Schuh am Kopf +
  • 1:04:00 Rettungshubschrauber (echter Soundeffekt) +
  • 1:04:50:wir gratulieren Hoaxilla zur 100. Folge +
  • 1:05:17 WhatsApp Passwortlücke +
  • 1:09:04 Harald's Schlusswort +
  • 1:09:46 letztes Hausmeisterthema: wir haben eine neue URL: biertaucher.at. +
  • 1:10:25 Interview vom Bitcoin-Treffen im Metalab ( 4.9.2012 ): Bitcoin-Andreas erzählt Bitcoin-Neuigkeiten +
  • + +
+ + ]]>
+ + Horst JENS, Harald PICHLER, Florian SCHWEIKERT, Johnny ZWENG + No + Harald wollte Toastbrot kaufen und spricht über Biometrie, Fingerabdruckscanner, Funksteuerung. Florian und Johnny ignorieren größtenteils die gesammelten Meldungen und plaudern stattdessen über Android Tablets, Hoaxilla, + Shownotes mit Links, Bildern, Videos etc: http://goo.gl/VbNjr +Bitte flattern: http://flattr.com/thing/881212/Biertaucher-Podcast-Folge-069 + + 1:14:46 + biertaucher, podcast, 069, Biometrie, Fingerabdruckscanner, 3d-Scanner, Toastbrot, Twitter, Identi.ca, cloud printing, owncload, Funksteuerung, OSDomotics, Lichtschalter, Einrad, Honda, Wikitravel, Wikivoyage, Croudsourcing, Creative-Commons-Lizenz +
+ + + + + Biertaucher Folge 068 + http://spielend-programmieren.at/de:podcast:biertaucher:2012:068 + Wed, 05 Sep 2012 12:30:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher068.mp3 + Gregor PRIDUN, Horst JENS, Martin MARY, Florian SCHWEIKERT und Johnny ZWENG trinken Bier und plaudern über freie Software und andere Nerd-Themen. Mehr Information, Links, Bilder, Videos und ein Interview-Transskript gibt es in den Shownotes: http://goo.gl/WJTLN bzw: http://biertaucher.at. Bitte nach Möglichkeit diesen Flattr-Button anlicken: http://flattr.com/thing/872232/Biertaucher-Podcast-Folge-068 + + + Bitte hier klicken um die Shownotes zur Folge 068 zu sehen

+ Gregor PRIDUN, Horst JENS, Martin MARY, Florian SCHWEIKERT und Johnny ZWENG trinken Bier und plaudern über freie Software sowie andere Nerd-Themen.

+

+ Bitte Flattern: + +Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ +
    + +
  • +
  • 0:00:35 Hausmeisterthemen: Feedback Kreditkarten (siehe Themensammlung, tagging, Sponsor +
  • 0:06:17 die rituelle Frage +
  • 0:06:48 Martin: Brombeerhecke Längenfeldgasse wurde auf polizeiliche Anordnung entfernt weil: Drogenumschlagplatz ! +
  • 0:09:00 Florian kommt direkt von einer Auslandsreportage aus Afrika Großbritannien und hat u.a. Haggis gegessen und hat sich rundum sicher und beobachtet gefühlt. +
  • 0:17:29 Johnny liest den NFC Chip von einem Reispässe per Android-App aus +
  • 0:23:10 Johnny erzähtl über NFC-fähige Kreditkartenkommunikation, Florian über NFC Türsysteme +
  • 0:26:16 Horst war auf den Weizer Knoppixtagen, am Ende der Sendung: Interview mit Klaus Knopper und hat einen Vortrag über Creative Commons Lizenzen, Udacity und Khan Academy gehalten +
  • 0:33:51 Martins's Veranstaltungstipp: Lebensmittelproduktion rund um Wien, siehe Biertaucher-Kalender +
  • 0:36:21 Podcastempfehlung: Florian hat Hoaxilla gehört +
  • 0:38:00 Johnny hat sein Handy nicht vollständig verlorenund hat ein Upgrade auf Android Jelly Bean gemacht und Anti-Diebstahlapps installiert +
  • 0:44:21 Kino: Johnny hat in Glasgow Brave angeschaut +
  • 0:46:13 Studienplatzbeschränkungen für Informatikstudierende an der TU Wien +
  • 0:48:18 Gnomebuntu: ein Ubuntu mit voller Gnome Shell und ohne Unity +
  • 0:55:03 freie Spieledatenbank: Oregami.org ( gehört im Spieleveteranenpodcast , kleiner Rant ) +
  • 0:58:10 Amazon Store: freie App des Tages gibt's **nicht** für Österreich +
  • 1:01:54 Kickstarter Projekt: Point-and-click Adventure: Broken Sword +
  • 1:02:34 Kickstarter Projekt: Planetary Annihilation (siehe auch Spring RTS) +
  • 1:08:28 Kino: Total Recall Filmkritik +
  • 1:11:47 Buchkritik: Florian hat The Hunger Games gelesen +
  • 1:14:05 Florian's Rant: Rasberry pi werden nicht geliefert +
  • 1:17:01 Bruce Willis kann seine iTunes Sammlung nicht vererben +
  • 1:18:53 Interview mit Knoppix-Erfinder Klaus Knopper (siehe Transskript in den Shownotes) +
  • +
+ + ]]>
+ + Horst JENS, Gregor PRIDUN, Martin MAYR, Florian SCHWEIKERT, Johnny ZWENG + No + Florian war in Schottland im Kino, Horst war in Weiz auf den Knoppixtagen und hat Klaus Knopper interviewt, Johnny kann Daten aus Reisepässen per NFC-Smartphone auslesen, Gregor sorgt sich um Gnomebuntu, Brombeerhecken für Drogendealer + Shownotes mit Links, Bildern, Videos etc: http://goo.gl/WJTLN +Bitte flattern: http://flattr.com/thing/872232/Biertaucher-Podcast-Folge-068 + + 1:46:54 + biertaucher, podcast, 068, klaus knopper, knoppix, live cd, desktop4education, weiz, helmut peer, knoppixtage, england, schottland, brave, kino, schwarzenegger, total recall, brombeerhecke, drogendealer, wien, guerilla gardening, gnome +
+ + Biertaucher Folge 067 + http://spielend-programmieren.at/de:podcast:biertaucher:2012:067 + Thu, 30 Aug 2012 08:00:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher067.mp3 + Gregor PRIDUN und Johnny ZWENG trinken Bier und plaudern freie Software und andere Nerd-Themen. Mehr Information, Links, Bilder und Videos gibt es in den Shownotes: http://goo.gl/4nSKS bzw: http://biertaucher.at. Bitte nach Möglichkeit diesen Flattr-Button anlicken: http://flattr.com/thing/863342/Biertaucher-Podcast-Folge-067 + + + Bitte hier klicken um die Shownotes zur Folge 067 zu sehen

+ Gregor PRIDUN und Johnny ZWENG trinken Bier und plaudern über freie Software sowie andere Nerd-Themen.

+

+ Bitte Flattern: + +Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ + + + ]]>
+ + Gregor PRIDUN, Johnny ZWENG + No + Gregor und Horst waren auf der Aninite 2012 in Wien, Gregor lebt im Hardwaregeddon und war im Kino ( Prometheus ), Johnny spricht über Open Source Backup Software, Windows 8 bespitzelt User, Nexus 7 in Deutschland u.v.m. + Shownotes mit Links, Bildern, Videos etc: http://goo.gl/4nSKS +Bitte flattern: http://flattr.com/thing/863342/Biertaucher-Podcast-Folge-067 + + 1:05:26 + biertaucher, podcast, 067, Aninite, Wien, Cosplay, Manga, Prometheus, Kino, Preyproject, Bictoin, Bacula, Backup, Prometheus, Kino, Windows 8, Kickstarter, Ken Starks +
+ + Biertaucher Folge 066 + http://spielend-programmieren.at/de:podcast:biertaucher:2012:066 + Thu, 23 Aug 2012 12:30:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher066.mp3 + Horst JENS Gregor PRIDUN und Johnny ZWENG trinken Bier und plaudern freie Software und andere Nerd-Themen. Mehr Information, Links, Bilder und Videos gibt es in den Shownotes: http://goo.gl/AlnLO bzw: http://biertaucher.at. Bitte nach Möglichkeit diesen Flattr-Button anlicken: http://flattr.com/thing/853733/Biertaucher-Podcast-Folge-066 + + + Bitte hier klicken um die Shownotes zur Folge 066 zu sehen

+ Horst JENS Gregor PRIDUN und Johnny ZWENG trinken Bier und plaudern über freie Software sowie andere Nerd-Themen.

+

+ Bitte Flattern: + +Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ + + + ]]>
+ + Horst JENS, Gregor PRIDUN, Johnny ZWENG + No + True Crime Story von Johnnys verlorenem Handy, Gregor schaut Science Fiction Filme und hört Comicpodcasts, Horst war im Coding-Dojo, Interview mit Frau Dr. Roesler-Schmidt zum Thema Augartenverbauung. Und natürlich jede Menge Tech-Meldungen + Shownotes mit Links, Bildern, Videos etc: http://goo.gl/AlnLO +Bitte flattern: http://flattr.com/thing/853733/Biertaucher-Podcast-Folge-066 + + 1:12:07 + biertaucher, podcast, smartphone, Diebstahl, Diebstahlsicherung, Wien, Finderlohn, fdroid, Metalab, Python, Coding-Dojo, Test driven development, Twitter, Mitt Romney, Google Hangout on Air, Tweetdeck, Tweakdeck, First Fantasy, pycrawl +
+ + Biertaucher Folge 065 + http://spielend-programmieren.at/de:podcast:biertaucher:2012:065 + Tue, 14 Aug 2012 11:30:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher065.mp3 + Horst JENS und Gregor PRIDUN trinken Bier und plaudern freie Software und andere Nerd-Themen. Mehr Information, Links, Bilder und Videos gibt es in den Shownotes: http://goo.gl/5Q7Ph bzw: http://biertaucher.at. Bitte nach Möglichkeit diesen Flattr-Button anlicken: http://flattr.com/thing/843559/Biertaucher-Podcast-Folge-065 + + + Bitte hier klicken um die Shownotes zur Folge 065 zu sehen

+ Horst JENS und Gregor PRIDUN trinken Bier und plaudern über freie Software sowie andere Nerd-Themen.

+

+ Bitte Flattern: + +Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ + + + ]]>
+ + Horst JENS, Gregor PRIDUN und Freunde + No + Gregor war in Berlin in Comics lesen und auf der Documenta in Kassel. Horst hat sich rumänische Kurzfilme angeschaut, programmiert ein rogulike game in python3 und erzählt aus „Why nations fail“. Und: wir haben einen Sponsor ! + Shownotes mit Links, Bildern, Videos etc: http://goo.gl/5Q7Ph +Bitte flattern: http://flattr.com/thing/843559/Biertaucher-Podcast-Folge-065 + + 59:31:00 + biertaucher, podcast, sponsor, wukonig, Supervac, flattr, paypal, guadec, gnome, unity, firefox os, chromium os, berlin, kassel, documenta, Didi und Stulle, Comicpodcast, comicladen, Espresso, Kurzfilmfestival, Rumänien, Corneliu Porumboiu +
+ + Biertaucher Folge 064 + http://spielend-programmieren.at/de:podcast:biertaucher:2012:064 + Wed, 08 Aug 2012 10:30:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher064.mp3 + Horst JENS, Martin MAYR, Florian SCHWEIKERT, Harald PICHLER, Goesta SMEKAL und Marvin TAUCHNER trinken Bier und plaudern freie Software und andere Nerd-Themen. Mehr Information, Links, Bilder und Videos gibt es in den Shownotes: http://goo.gl/uAojv bzw: http://biertaucher.at. Bitte nach Möglichkeit diesen Flattr-Button anlicken: http://flattr.com/thing/820684/Biertaucher-Podcast-Folge-064 + + + + Bitte hier klicken um die Shownotes zur Folge 64 zu sehen

+ Horst JENS, Martin MAYR, Florian SCHWEIKERT, Harald PICHLER, Goesta SMEKAL und Marvin TAUCHNER trinken Bier und plaudern über freie Software sowie andere Nerd-Themen.

+

+ Bitte Flattern: + +Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ + + + ]]>
+ + Horst JENS, Gregor PRIDUN und Freunde + No + Marslandung, Aquariensteuerung per 6lowpan, aufsprühbare Batterien, organische Solarzellen, Buchvorstellung: Why nations fail, Stimme der Jugend (Marvin) berichtet über ein Jahr Aufenthalt in England u.v.m + Shownotes mit Links, Bildern, Videos etc. finden Sie hier: http://goo.gl/uAojv +Bitte flattern: href="http://flattr.com/thing/820684/Biertaucher-Podcast-Folge-064 + 01:14:00 + biertaucher, podcast, Marslandung, Krautfunding, Why nations fail, Buchbesprechung, organische Solarzellen, Solarzellen, aufspraybarer Akkumulator, Batterien, Rasen am Ring, Ringstrasse, autofreie Stadt, Wien, Barcamp, Foodcamp +
+ + Biertaucher Folge 063 + http://spielend-programmieren.at/de:podcast:biertaucher:2012:063 + Thu, 02 Aug 2012 18:15:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher063.mp3 + Horst JENS, Gregor PRIDUN, Martin MAYR, Florian SCHWEIKERT, Johnny ZWENG und als Gast Harald PICHLER trinken Bier und plaudern freie Software und andere Nerd-Themen. Mehr Information, Links und Bilder gibt es in den Shownotes: http://goo.gl/V488Q bzw: http://biertaucher.at. Bitte nach Möglichkeit diesen Flattr-Button anlicken: http://flattr.com/thing/800035/Biertaucher-Podcast-Folge-063 + + + + + + Bitte hier klicken um die Shownotes zur Folge 63 zu sehen

+ Horst JENS, Gregor PRIDUN Martin MAYR, Florian SCHWEIKERT, Harald PICHLER und Johnny ZWENG trinken Bier und plaudern über freie Software sowie andere Nerd-Themen.

+

+ Bitte Flattern: + +Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ + + + + ]]>
+ + Horst JENS, Gregor PRIDUN und Freunde + No + Diesmal zu Gast ist Harald Pichler, der über seine Funksteckdosenfernsteuerung berichtet; Martin hat Sara zum Thema CSA (Cultural supported agriculture) interviewt und liest aus Büchern vor (lernen / Montessori) + Shownotes mit Links, Bildern, Videos etc. finden Sie hier: http://goo.gl/V488Q +Bitte flattern: http://flattr.com/thing/800035/Biertaucher-Podcast-Folge-063 + 01:36:02 + biertaucher, podcast, internet, urlaub, kroatien, Buchempfehlung, krautfunding, montessori, fdroid, android, samsung, galaxy s, cyanogenmod, Zipfer Radler, demokratische banken, RasberryPI, The Pacific, Stallman, Computerspiele, Bud Spencer +
+ + Biertaucher Folge 062 + http://spielend-programmieren.at/de:podcast:biertaucher:2012:062 + Wed, 25 Jul 2012 10:45:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher062.mp3 + Horst JENS, Gregor PRIDUN und Johnny ZWENG trinken Bier und plaudern freie Software und andere Nerd-Themen. Mehr Information, Links und Bilder gibt es in den Shownotes: http://goo.gl/kU8Ds bzw: http://biertaucher.at. Bitte nach Möglichkeit diesen Flattr-Button anlicken: http://flattr.com/thing/772933/Biertaucher-Podcast-Folge-062 + + Bitte hier klicken um die Shownotes zur Folge 62 zu sehen

+ Horst JENS, Gregor PRIDUN und Johnny ZWENG trinken Bier und plaudern über freie Software sowie andere Nerd-Themen.

+

+ Bitte Flattern: + +Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ + + + + ]]>
+ + Horst JENS, Gregor PRIDUN und Freunde + No + Report von MACOnvention in Linz (Manga, Anime), Jelly Bean für Android, Forschungsreaktor, Hangout, Internet Defense League, Filmtipps, Podcastempfehlungen u.v.m. + Shownotes mit Links, Bildern, Videos etc. finden Sie hier: http://goo.gl/kU8Ds bzw. auf http://biertaucher.at +Bitte flattern: http://flattr.com/thing/772933/Biertaucher-Podcast-Folge-062 + 01:36:02 + biertaucher, podcast, iTunes, google hangout, Maconvention, Linz, Manga, Anime, Cosplay, Brettspiel, Super Dungeons, Android, Jelly Bean, Raspberry Phi, Linus Torvalds, Spracherkennung, Sierra Zulu, Kickstarter, Forschungsreaktor +
+ + Biertaucher Folge 061 + http://spielend-programmieren.at/de:podcast:biertaucher:2012:061 + Wed, 18 Jul 2012 23:59:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher061.mp3 + Horst JENS, Gregor PRIDUN, Florian SCHWEIKERT, Johnny ZWENG und Andreas PETERSSON trinken Bier und plaudern freie Software und andere Nerd-Themen. Mehr Information, Links und Bilder gibt es in den Shownotes: http://goo.gl/Yhk3T bzw: http://biertaucher.at. Bitte nach Möglichkeit diesen Flattr-Button anlicken: http://flattr.com/thing/743009/Biertaucher-Podcast-Folge-061 + + Bitte hier klicken um die Shownotes zur Folge 61 zu sehen

+ Horst JENS, Gregor PRIDUN Florian SCHWEIKERT, Johnny ZWENG und Gast Andreas PETERSSON trinken Bier und plaudern über freie Software sowie andere Nerd-Themen.

+

+ Bitte Flattern: + +Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+ + + + + + + ]]>
+ +
+ + Biertaucher Folge 060 + http://spielend-programmieren.at/de:podcast:biertaucher:2012:060 + Wed, 11 Jul 2012 23:00:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher060.mp3 + Horst JENS, Gregor PRIDUN und Johnny ZWENG trinken Bier und plaudern freie Software und andere Nerd-Themen. Mehr Information, Links und Bilder gibt es in den Shownotes: http://goo.gl/kVXxV bzw: http://biertaucher.at. Bitte nach Möglichkeit diesen Flattr-Button anlicken: http://flattr.com/thing/735983/Biertaucher-Podcast-Folge-060 + + Bitte hier klicken um die Shownotes zur Folge 60 zu sehen

+ Horst JENS, Gregor PRIDUN und Johnny ZWENG trinken Bier und plaudern über freie Software sowie andere Nerd-Themen.

+

+ Bitte Flattern: + +Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+siehe auch Themensammlung auf google+ +
+ + + + + + ]]>
+ +
+ + Biertaucher Folge 059 + http://spielend-programmieren.at/de:podcast:biertaucher:2012:059 + Thu, 05 Jul 2012 23:00:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher059.mp3 + Horst JENS, Gregor PRIDUN, Martin MAYR, Florian SCHWEIKERT und Patrick trinken Bier und plaudern freie Software und andere Nerd-Themen. Mehr Information, Links und Bilder gibt es in den Shownotes: http://goo.gl/GCNUc bzw: http://biertaucher.at. Bitte nach Möglichkeit diesen Flattr-Button anlicken: http://flattr.com/thing/733856/Biertaucher-Podcast-Folge-059 + + Bitte hier klicken um die Shownotes zur Folge 59 zu sehen

+ Horst JENS, Gregor PRIDUN, Martin MAYR und Florian SCHWEIKERT und Patrick trinken Bier und plaudern über freie Software sowie andere Nerd-Themen.

+

+ Bitte Flattern: + +Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+siehe auch Themensammlung auf google+ +
+ + + + + + ]]>
+ +
+ + Biertaucher Folge 058 + http://spielend-programmieren.at/de:podcast:biertaucher:2012:058 + Wed, 27 Jun 2012 11:15:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher058.mp3 + Horst JENS, Gregor PRIDUN, Martin MAYR und Johnny ZWENG trinken Bier und plaudern freie Software und andere Nerd-Themen. Mehr Information, Links und Bilder gibt es in den Shownotes: http://goo.gl/2XrZI bzw: http://biertaucher.at. Bitte nach Möglichkeit diesen Flattr-Button anlicken: http://flattr.com/thing/725247/Biertaucher-Podcast-Folge-058 + + Bitte klicken Sie auf diesen Link um die Shownotes zur Folge 58 zu sehen

+ Horst JENS, Gregor PRIDUN, Martin MAYR und Johnny ZWENG trinken Bier und plaudern über freie Software sowie andere Nerd-Themen.

+

+ Bitte Flattern: + +Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+siehe auch Themensammlung auf reddit +
+ + + + + + ]]>
+ +
+ + Biertaucher Folge 057 + http://spielend-programmieren.at/de:podcast:biertaucher:2012:057 + Wed, 20 Jun 2012 12:00:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher057.mp3 + Horst JENS, Florian SCHWEIKERT, Johnny ZWENG und Christopher PARR trinken Bier und plaudern freie Software und andere Nerd-Themen. Mehr Information, Links und Bilder gibt es in den Shownotes: http://goo.gl/JGBNf bzw: http://biertaucher.at. + + + Bitte klicken Sie auf diesen Link um die Shownotes zur Folge 57 zu sehen

+ Horst JENS, Florian SCHWEIKERT, Johnny ZWENG und Christopher PARR trinken Bier und plaudern über freie Software sowie andere Nerd-Themen.

+

+ Bitte Flattern: + +Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+siehe auch Themensammlung auf reddit +
+ ]]>
+ +
+ + Biertaucher Folge 056 + http://spielend-programmieren.at/de:podcast:biertaucher:2012:056 + Wed, 13 Jun 2012 23:59:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher056.mp3 + Horst JENS und Gregor PRIDUN trinken Bier und plaudern freie Software und andere Nerd-Themen. Mehr Information, Links und Bilder gibt es in den Shownotes: http://goo.gl/8rCx3 bzw: http://biertaucher.at - Bitte nach Möglichkeit diesen Flattr-Button anlicken: http://flattr.com/thing/716279/Biertaucher-Podcast-Folge-056 + + + Bitte klicken Sie auf diesen Link um die Shownotes zur Folge 56 zu sehen

+ Horst JENS und Gregor PRIDUN trinken Bier und plaudern über freie Software sowie andere Nerd-Themen.

+

+ Bitte Flattern: + +Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+siehe auch Themensammlung auf reddit +
+ + + + + ]]>
+ +
+ + Biertaucher Folge 055 + http://spielend-programmieren.at/de:podcast:biertaucher:2012:055 + Thu, 07 Jun 2012 08:45:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher055.mp3 + Horst JENS und Gregor PRIDUN trinken Bier und plaudern freie Software und andere Nerd-Themen. Mehr Information, Links und Bilder gibt es in den Shownotes: http://goo.gl/vT7oa bzw: http://biertaucher.at - Bitte nach Möglichkeit diesen Flattr-Button anlicken: http://flattr.com/thing/713146/Biertaucher-Podcast-Folge-055 + + + Bitte klicken Sie auf diesen Link um die Shownotes zur Folge 55 zu sehen

+ Horst JENS und Gregor PRIDUN trinken Bier und plaudern über freie Software sowie andere Nerd-Themen.

+

+ Bitte Flattern: + +Flattr thisHier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+siehe auch Themensammlung auf reddit +
+ + + + + ]]>
+ +
+ + Biertaucher Folge 054 + http://spielend-programmieren.at/de:podcast:biertaucher:2012:054 + Wed, 30 May 2012 08:30:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher054.mp3 + Horst JENS, Gregor PRIDUN und Martin MAYR trinken Bier und plaudern freie Software und andere Nerd-Themen. Mehr Information, Links und Bilder gibt es in den Shownotes: http://goo.gl/BWEzh bzw: http://biertaucher.at + + Bitte klicken Sie auf diesen Link um die Shownotes zur Folge 54 zu sehen

+ Horst JENS, Gregor PRIDUN und Martin MAYR trinken Bier und plaudern über freie Software sowie andere Nerd-Themen.

+

+ Bitte Flattern: + +Flattr this +Hier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+siehe auch Themensammlung auf reddit +
+ + + + + ]]>
+ +
+ + Biertaucher Folge 053 + http://spielend-programmieren.at/de:podcast:biertaucher:2012:053 + Thu, 24 May 2012 08:00:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher053.mp3 + Horst JENS, Gregor PRIDUN, Martin MAYR, Johnny ZWENG und Stargast Marlena trinken Bier und plaudern freie Software und andere Nerd-Themen. Mehr Information, Links und Bilder gibt es in den Shownotes: http://goo.gl/XRMKd + + + Bitte klicken Sie auf diesen Link um die Shownotes zur Folge 53 zu sehen

+ Horst JENS, Gregor PRIDUN, Martin MAYR, Johnny ZWENG und Stargast Marlena plaudern über freie Software und andere Nerd-Themen.

+

+
Bitte Flattern: +Flattr this +Hier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+siehe auch Themensammlung auf reddit +
+ + + + + ]]>
+ +
+ + Biertaucher Folge 052 + http://spielend-programmieren.at/de:podcast:biertaucher:2012:052 + Thu, 17 May 2012 19:00:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher052.mp3 + Horst JENS, Gregor PRIDUN, Martin MAYR und Peter SCHLEINZER trinken Bier und plaudern freie Software und andere Nerd-Themen. Mehr Information, Links und Bilder gibt es in den Shownotes: http://goo.gl/DFXKZ bzw: http://biertaucher.at + + + + Bitte klicken Sie auf diesen Link um die Shownotes zur Folge 52 zu sehen

+ Horst JENS, Gregor PRIDUN, Martin MAYR und Peter SCHLEINZER plaudern über freie Software

+

+
Bitte Flattern: +Flattr this

+ +Hier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

+siehe auch Themensammlung auf reddit +
+ + + + + ]]>
+ +
+ + Biertaucher Folge 051 + http://spielend-programmieren.at/de:podcast:biertaucher:2012:051 + Wed, 09 May 2012 22:45:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher051.mp3 + Horst JENS, Johnny ZWENG, Martin MAYR und Andreas und Andreas vom Bitcoin Verein Österreich trinken Bier und plaudern freie Software und andere Nerd-Themen. Hauptsächlich über Bitcoins. Siehe auch Shownotes http://goo.gl/ZZw9J bzw: http://biertaucher.at + + Bitte klicken Sie auf diesen Link um die Shownotes zur Folge 51 zu sehen

+ Horst JENS, Martin MAYR, Johnny ZWeng und Gäste Andreas und Andreas plaudern über freie Software, wichtige Nerdthemen und Bitcoins.

+

+ +Hier das Inhaltsverzeichnis **ohne** Anspruch auf Vollständigkeit (siehe auch Themensammlung auf reddit)

+( bitte Flattern: +Flattr this )

+ + + ]]>
+ +
+ + Biertaucher Folge 050 + http://spielend-programmieren.at/de:podcast:biertaucher:2012:050 + Thu, 03 May 2012 10:00:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher050.mp3 + Horst JENS, Gregor PRIDUN, Florian SCHWEIKERT und Martin MAYR feiern die 50. Folge vom Biertaucherpodcast trinkend und über freie Software und andere Nerd-Themen plaudernd: siehe auch Shownotes http://goo.gl/n9w2I bzw: http://biertaucher.at + + Bitte klicken Sie auf diesen Link um die Shownotes zur Folge 50 zu sehen

+ Horst JENS, Gregor PRIDUN, Florian SCHWEIKERT, Martin MAYR und als Gäste Peter und Harald vom Smarthome-podcast plaudern über freie Software und andere Nerd-Themen:

+

+ +Hier das Inhaltsverzeichnis **ohne** Anspruch auf Vollständigkeit (siehe auch Themensammlung auf reddit)

+( bitte Flattern: +Flattr this )

+ +
    + +
  • 0:01:00 Podcast: Aethermicro neuer Podcast von Daniel Messner und Anna Masona +
  • 0:05:00 Selbstbeweihräucherung: Entwicklung Biertaucherpodcast +
  • 0:06:00 Retrogaming: Das waren Zeiten als Gregor noch jung war und Wirstschaftssimulationen spielte... +
  • 0:08:00 Politik: Microsoft ünterstützt nicht mehr Cispa +
  • 0:08:50 Meldung: Gefägnisroboter in Korea +
  • 0:11:11 Tech: Google Drive +
  • 0:19:10 Tech: Terminator Shell +
  • 0:21:20 Tech: 3D Drucker für 500 Dollar +
  • 0:22:00 Reportage: Martin berichtet von der Mayday Demo +
  • 0:27:00 Tech: GTA04 Openmoko +
  • 0:30:22 KINO: Battleship wurde für überhaupt nicht empfehlenswert befunden ( -3 Biertaucherflaschen ) +
  • 0:32:00 TV Serie: Black Adder (BBC) mit Rowan Atkinson (bekannt alsMr. Bean) +
  • 0:37:00 GÄSTE: Peter und Harald vom Smarter Home Podcast berichten über IPv6 und explodierende Hörerzahlen +
  • 0:46:00 Kultur: Tim Pritlove über Flattr +
  • 0:49:20 Reportage: Grazer Linuxtag (siehe auch Interviews am Ende des Podcasts) +
  • 1:00:00 Politik: Video Die Boku (Universität für Bodenkultur) Wien lässt ein von Guerilla Gärtnern besetztes Feld räumen. Siehe auch: Bienensterben. +
  • 1:09:30 Tech: SPDY das Protokoll, siehe auch Wikipedia Eintrag zu Spdy +
  • 1:12:52 Interviews vom Linuxtag Graz: +
  • + ]]>
    + +
    + + Biertaucher Folge 049 + http://spielend-programmieren.at/de:podcast:biertaucher:2012:049 + Wed, 25 Apr 2012 22:00:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher049.mp3 + Horst JENS, Gregor PRIDUN, Florian SCHWEIKERT, Johnny ZWENG und Martin MAYR plaudern über freie Software und andere Nerd-Themen: siehe auch Shownotes http://goo.gl/ZDy7D bzw: http://biertaucher.at + + Bitte klicken Sie auf diesen Link um die Shownotes zur Folge 49 zu sehen

    + Horst JENS, Gregor PRIDUN, Florian SCHWEIKERT, Johnny ZWENG und Martin MAYR plaudern über freie Software und andere Nerd-Themen:

    +

    + +Hier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit

    +(siehe auch Themensammlung auf reddit )

    + + + ]]>
    + +
    + + Biertaucher Folge 048 + http://spielend-programmieren.at/de:podcast:biertaucher:2012:048 + Thu, 19 Apr 2012 09:45:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher048.mp3 + Horst JENS, Gregor PRIDUN und Martin MAYR plaudern über freie Software und andere Nerd-Themen: siehe auch Shownotes http://goo.gl/N4IfH bzw. bzw: http://biertaucher.at + + Bitte klicken Sie auf diesen Link um die Shownotes zur Folge 48 zu sehen

    + Horst JENS, Gregor PRIDUN und Martin MAYR plaudern über freie Software und andere Nerd-Themen:

    Bitte klicken Sie auf diesen Link um die Shownotes für Folge 48zu sehen.

    Inhalt:

    +
      + + +
    • 0:00:00 Welche Folge hamma ? +
    • 0:00:30 Historischer Exkurs zum 1. Biertaucher Podcast +
    • 0:01:24 Hausmeisterthemen vom Gregor, Android Launcher, Google Nexus Updates +
    • 0:03:34 Shownotes, Flattr +
    • 0:04:34 Termine: Critical Mass , Barcraft Vienna, Tierversuchsdemo, TU Wien Kino: Der Prozess, Pyweek +
    • 0:09:00 OpenGameArt, Montessori Veranstaltung, Twittagessen +
    • 0:11:00 Lange Nacht der Forschung, Sternwartepark +
    • 0:13:05 KINO: Menace II society +
    • 0:14:03 BUCH: Sofies Welt +
    • 0:16:30 neues Google+ Design +
    • 0:17:38 es hat 48 Sendungen gebraucht bis Gregor dieser freudsche Versprecher einfäll: Bier**B**aucher Podcast +
    • 0:19:30 Chor der Uni Wien +
    • 0:21:00 Spiegel online: Shitstorm für Piraten +
    • 0:22:39 Abmahnungen wegen Pinnwandposting auf Facebook +
    • 0:23:17 Spanien: Aufruf zu Demonstrationen strafbar. ( siehe Balluch Blog: niederösterreichische ÖVP) +
    • 0:25:22 authentisches Vogelgezwitscher, Debatte: gläserner Patient, Google Health +
    • 0:27:30 KINO: The Bruexelles Business +
    • 0:33:00 Alternativlos Podcast +
    • 0:33:28 REPORTAGE: Boku Versuchsgarten Landbesetzung in Wien Jedlersdorf, Tag des kleinbäuerlichen Widerstandes +
    • 0:37:25 Guerilla Gardening Seed balls +
    • 0:40:20 Volksküche +
    • 0:41:00 Teaser: Studentendemonstration "Internationale Entwicklung" (am Ende des Podcasts) +
    • 0:41:45 Bericht: Python User Group im Metalab: +
      • http://pyug.at/ +
      • http://stackoverflow.com/ +
      • Ubuntu user voting system +
      • Coding Dojo +
    • 0:46:00 Austria Game Jam Review im Subotron +
    • 0:46:46 POCAST: Die Fressefreiheit, Blog: Denkdreck.de Hörsuppe, Datensuppe +
    • 0:50:17 Viewranger, OpenStreetmap, OpenCycleMap +
    • 0:52:35 Netidee: Geld für Open Source Projekte +
    • 0:53:19 Moos Graffitti +
    • 0:55:45 Teaser Android "Launcher" +
    • 0:58:19 "Warum Apple die Mobile Industrie 10 Jahre zurückgeworfen hat" +
    • 0:59:12 INTERVIEW mit Streikenden IE Studierenden +
    • + +
    + ]]>
    + +
    + + Biertaucher Folge 047 + http://spielend-programmieren.at/de:podcast:biertaucher:2012:047 + Thu, 12 Apr 2012 09:45:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher047.mp3 + Horst JENS, Gregor PRIDUN, Martin MAYR, Johnny ZWENG und Gast Peter vom Smarthomepodcast plaudern über freie Software und andere Nerd-Themen: siehe auch Shownotes http://goo.gl/Un2J7 bzw: http://biertaucher.at + + Bitte klicken Sie auf diesen Link um die Shownotes zur Folge 47 zu sehen

    + Inhalt: Horst JENS, Gregor PRIDUN, Martin MAYR, Johnny ZWENG und Gast Peter vom Smarthomepodcast plaudern über freie Software und andere Nerd-Themen:

    + siehe auch : Themensammlung auf reddit

    + +Hier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

    + + + + ]]>
    + +
    + + Biertaucher Folge 046 + http://spielend-programmieren.at/de:podcast:biertaucher:2012:046 + Thu, 05 Apr 2012 09:30:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher046.mp3 + Horst JENS, Gregor PRIDUN, Florian SCHWEIKERT und Johnny ZWENG plaudern über freie Software und andere Nerd-Themen: siehe auch Shownotes http://goo.gl/G7nEy bzw: http://biertaucher.at + + Bitte klicken Sie auf diesen Link um die Shownotes zur Folge 46 zu sehen

    + Inhalt: Horst JENS, Gregor PRIDUN, Florian SCHWEIKERT und Johnny ZWENG plaudern über freie Software und andere Nerd-Themen:

    + siehe auch : Themensammlung auf reddit

    + +Hier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

    + + + + ]]>
    + +
    + + Biertaucher Folge 045 + http://spielend-programmieren.at/de:podcast:biertaucher:2012:045 + Wed, 28 Mar 2012 22:00:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher045.mp3 + Horst JENS, Gregor PRIDUN und Johnny ZWENG plaudern über freie Software und andere Nerd-Themen: siehe auch Shownotes http://goo.gl/Edgi1 bzw: http://biertaucher.at + + Bitte klicken Sie auf diesen Link um die Shownotes zur Folge 45 zu sehen

    + Inhalt: Horst JENS, Gregor PRIDUN und Johnny ZWENG plaudern über freie Software und andere Nerd-Themen:

    + siehe auch : Themensammlung auf reddit

    + +Hier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

    + + Martin beim Guerilla Gardening Nähe Wien Längenfeldgasse + ]]>
    + +
    + + Biertaucher Folge 044 + http://spielend-programmieren.at/de:podcast:biertaucher:2012:044 + Thu, 22 Mar 2012 14:30:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher044.mp3 + Horst JENS, Gregor PRIDUN und Martin MAYR plaudern über freie Software und andere Nerd-Themen + + Bitte klicken Sie auf diesen Link um die Shownotes zur Folge 44 zu sehen

    + Inhalt: Horst JENS, Gregor PRIDUN und Martin MAYR plaudern über freie Software und andere Nerd-Themen:

    + siehe auch : Themensammlung auf reddit

    + +Hier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

    + + Buchcover: Why the West rules - for now + ]]>
    + +
    + + Biertaucher Folge 043 + http://spielend-programmieren.at/de:podcast:biertaucher:2012:043 + Wed, 14 Mar 2012 15:30:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher043.mp3 + Horst JENS, Gregor PRIDUN, Martin MAYR, Florian SCHWEIKERT und Johnny ZWENG plaudern über freie Software und andere Nerd-Themen, siehe Shownotes auf http://biertaucher.at + + Bitte klicken Sie auf diesen Link um die Shownotes zur Folge 43 zu sehen

    + Inhalt: Horst JENS, Gregor PRIDUN, Martin MAYR, Florian SCHWEIKERT und Johnny ZWENG plaudern über freie Software und andere Nerd-Themen:

    + ( siehe auch Themensammlung auf Google+ ):



    + + +Hier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

    + + Robot Challenge 2012 Wien + ]]>
    + +
    + + Biertaucher Folge 042 + http://spielend-programmieren.at/de:podcast:biertaucher:2012:042 + Wed, 07 Mar 2012 18:30:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher042.mp3 + Horst JENS, Gregor PRIDUN, Martin MAYR, Florian SCHWEIKERT und Johnny ZWENG plaudern über freie Software und andere Nerd-Themen. Zur Feier der 42. Biertaucher-Folge diesmal mit Handtüchern. siehe Shownotes auf http://biertaucher.at + + Horst JENS
    , Gregor PRIDUN, Martin MAYR, Florian SCHWEIKERT und Johnny ZWENG plaudern über freie Software und andere Nerd-Themen. Zur Feier der 42. Biertaucher-Folge diesmal mit Handtüchern.

    + siehe auch Themensammlung auf Google+

    + Mehr Information gibt es in den Shownotes

    +Hier das Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit:

    + +

    +NFC-Kommunikation zwischen N9 und Google Nexus + + + ]]> + + + + Biertaucher Folge 041 + http://spielend-programmieren.at/de:podcast:biertaucher:2012:041 + Thu, 01 Mar 2012 10:00:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher041.mp3 + Horst JENS, Gregor PRIDUN, Martin MAYR, Florian SCHWEIKERT und Gast Peter plaudern über freie Software und andere Nerd-Themen siehe Shownotes auf http://biertaucher.at + + Horst JENS
    , Gregor PRIDUN, Martin MAYR, Florian SCHWEIKERT und Gast Peter plaudern über freie Software und andere Nerd-Themen.

    + Siehe auch Themensammlung zu dieser Folge auf Google+

    + Sie können diese Podcastfolge per Flattr unterstützen.

    + Inhaltsverzeichnis ohne Anspruch auf Vollständigkeit: + +

    + in-ga.me logo +

    + + + ]]> + + + + Biertaucher Folge 040 + http://spielend-programmieren.at/de:podcast:biertaucher:2012:040 + Wed, 22 Feb 2012 21:15:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher040.mp3 + Horst JENS, Gregor PRIDUN, Martin MAYR, Florian SCHWEIKERT und Johnny ZWENG plaudern über freie Software und andere Nerd-Themen siehe Shownotes auf http://biertaucher.at + + Horst JENS, Gregor PRIDUN, Martin MAYR, Florian SCHWEIKERT und Johnny ZWENG plaudern über freie Software und andere Nerd-Themen.

    + Siehe auch Themensammlung zu dieser Folge auf Google+

    + Sie können diese Podcastfolge per Flattr unterstützen.

    + +

    + Aufnahmen zur Biertaucherfolge 40 + Sun Age screenshot + Gratitous Tank battle screenshot +

    + + + ]]>
    + +
    + + Biertaucher Folge 039 + http://spielend-programmieren.at/de:podcast:biertaucher:2012:039 + Wed, 15 Feb 2012 09:15:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher039.mp3 + Horst JENS, Gregor PRIDUN, Martin MAYR und Johnny ZWENG plaudern über freie Software und andere Nerd-Themen siehe Shownotes auf http://biertaucher.at + + + + + Biertaucher Folge 038 + http://spielend-programmieren.at/de:podcast:biertaucher:2012:038 + Wed, 08 Feb 2012 08:30:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher038.mp3 + Horst JENS, Gregor PRIDUN, Martin MAYR und Florian Schweikert plaudern über freie Software und andere Nerd-Themen. Diesmal zu Gast: Johnny und Amin (?). Johnny liest Meldungen vor die wir gesammelt haben aber im Podcast nicht verwenden, Florian berichtet von der FOSDEM Konferenz in Belgien, Martin hat eine Montessori-Schulung besucht und erzählt davon, Horst berichtet vom Bitcoinstammtisch. Außerdem plaudern wir über Softwarelizenzen, Programmiersprachen, das offene Tablet Spark, über Shodan, die Suchmaschine für Hacker und Scriptkiddys. Gregor und Florian haben sich die erste Fogle vom Smarthomepodcast angeschaut, Horst war im Kino Empire_Me anschauen und hat den freien ebook Roman Incommunicado von Michel Reimon verschlungen. + + + + + Biertaucher Folge 037 + http://spielend-programmieren.at/de:podcast:biertaucher:2012:037 + Wed, 01 Feb 2012 08:30:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher037.mp3 + Horst JENS und Gregor PRIDUN plaudern über freie Software und andere Nerd-Themen. Horst berichtet von seinen Erlebnissen auf der Austria Game Jam 2012. Horst und Gregor machen sich über den Watschenmann der Woche - Ansgar Heveling - lustig und scheitern (nicht ganz) an einer Near-Field-Communication zwischen 2 Android Handys. Gregor spricht über die Boxee-Box und Android4 Ice Cream Sandwich. Horst ist von Christoph Derndorfer (OLPC Austria) hat auf ein interessantes Video-Interview von Isaac Asimov Interview aus dem Jahr 1988 aufmerksam gemacht worden (computer-based individual learning). Weiters gibt es allerlei vermischte Meldungen. Abschließend im schöner-Leben Teil freuen wir uns auf den Iron-Sky Film aus Finnland und Gregor stellt einen neuen Podcast aus Wien vor: Gesellschaftliche Spannungsfelder der Informatik. + + + + + Biertaucher Folge 036 + http://spielend-programmieren.at/de:podcast:biertaucher:2012:036 + Wed, 25 Jan 2012 09:00:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher036.mp3 + Horst JENS, Gregor PRIDUN, Martin MAYR und Florian SCHWEIKERT plaudern über freie Software und andere Nerd-Themen. Zwischen explodierenden Mate-Flaschen, Schokosüchtigen Schnorrerrinnen und lernenden Studenten vor denen wir in einen Uni-Hörsaal flüchten geht es dismal um folgende Themen: Acta, Sopa, Anonymus, episch blöde Reaktion auf Literaturkritik, Marint's Bericht von Subotron-Lecture über Cloud-Gaming, Bücherbesprechung: Hackerbrause, Bhudda (Grapical Novel), The Boy who harnessed the Wind (Kinderbuch). Filmbesprechung: Ziemlich beste Freunde. Außerdem gibt es allerlei zu OpenData, Openstreetmap (Linz), offline-lesen am Android, Apples Schulbücher u.v.a. + + + + + Biertaucher Folge 035 + http://spielend-programmieren.at/de:podcast:biertaucher:2012:035 + Wed, 18 Jan 2012 18:30:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher035.mp3 + Horst JENS, Gregor PRIDUN, Martin MAYR und Florian SCHWEIKERT plaudern über freie Software und andere Nerd-Themen. Diesmal erstmalig dabei ist Florian SCHWEIKERT. Themen u.a.: Metaday zum Thema Urheberrecht, Sopa, Raspberry Pi, Kobo Ebook-Reader, zeichnemit.at, Petitionen, Vorratsdatenspeicherung. Buchbesprechungen: Umberto Ecco: Der Friedhof in Prag; Amy Chua: Battle Hymn of the Tiger Mother. Film: Sherlock Holmes. + + + + + Biertaucher Folge 034 + http://spielend-programmieren.at/de:podcast:biertaucher:2012:034 + Wed, 11 Jan 2012 23:15:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher034.mp3 + Horst JENS, Gregor PRIDUN und Martin MAYR plaudern über freie Software und andere Nerd-Themen. Themen u.a.: Hühnerfleischskandal, CES, OLPC XO, Fernseher mit Myspace, Nokia, Retro-Gaming am Commodore C128 (C64), Elektroplankton (Musikspiel), Biertaucher-Kalender u.v.a. + + + + + Biertaucher Folge 033 + http://spielend-programmieren.at/de:podcast:biertaucher:2012:033 + Wed, 04 Jan 2012 08:00:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher033.mp3 + Horst JENS, Gregor PRIDUN und Martin MAYR plaudern über freie Software und andere Nerd-Themen. Diesmal zu Gast sind Harald PICHLER und Peter SCHLEINZER mit den Themen Haustechnik, Smart Home, Energie. Zuerst berichtet Gregor vom Podcaststammtisch und von seinen Erfahrungen mit Flattr. Horst spricht kurz über Frozen Planet (BBC-Serie), Open University und sinnlose Vorlesungen. Martin hat seit Weihnachten ein I-Pad getestet und verrät uns seine Erfahrungen damit. Anschließend erzählt Peter von seinen Versuchen einen smarten Pellet-Brennkessel zu kaufen und von seinem Smart Home. Harald erklärt Energie(politische) Themen wie Spannungsschwankungen im Stromnetz, Stromzähler (Smartmeter) und per Funk fernsteuerbare Steckdosen. Das Gespräch dreht sich in Folge um die Themen Energiesparen / Energieverschwendung und Energieverbrauch im Zusammenhang mit Wohnen, Heizen und Haushaltsgeräten. + + + + + Biertaucher Folge 032 + http://spielend-programmieren.at/de:podcast:biertaucher:2011:032 + Fri, 30 Dec 2011 08:45:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher032.mp3 + Horst JENS plaudert über freie Software und andere Nerd-Themen: Diesmal geht es hauptsächlich um Computerspiele. Es gibt eine ausführliche Besprechung vom Humble Bundle 4. Man kann (Open-Source) Spiele per Flattr unterstüzten, u.a. Minecraft. Zum Abschluss ein Interview mit Spielend-programmieren Schüler Michael über sein (mit SCRATCH) selbst programmiertes Spiel Bat-Bomber. Außerdem Neues von Martin Balluchs Blog. + + + + + Biertaucher Folge 031 + http://spielend-programmieren.at/de:podcast:biertaucher:2011:031 + Thu, 22 Dec 2011 15:00:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher031.mp3 + Horst JENS und Martin Mayr trinken Bier und plaudern über freie Software und andere Nerd-Themen. Diesmal ohne Gregor Pridun und daher mit schlechter Soundqualität. Themen u.a.: Westbahn, schöner leben in Wien (Kaffe trinken und vegetarisch essen), Helmpflicht beim Radfahren, Bikeboxen, Kopfhörer, Symbian, Google Docs, Spielebesprechungen (Dungeons of Dredmor und Gratuitous Space Battles, Humble Bundle), Filmbesprechung: Der (Tierschützer) Prozess, Habemus Papam. + + + + + Biertaucher Folge 030 + http://spielend-programmieren.at/de:podcast:biertaucher:2011:030 + Thu, 15 Dec 2011 10:00:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher030.mp3 + Gregor PRIDUN, Horst JENS und Martin MAYR trinken Bier und plaudern über freie Software und andere Nerd-Themen. Diesmal ohne Gäste aber mit mehreren externen Interviews am Ende des Podcasts. Erstmals mit einer (Vor)lesung: Horst liest 3 entscheidende Seiten aus Martin Balluch's Buch Tierschützer-Staatsfeind vor. Gregor berichtet von seinen Erfahrungen mit dem neuen OYO E-reader. Martin reportet von Symbian Belle am Nokia N8. Horst war im Happylab und vor allem im Metalab beim SuperGameDevWeekend und hat dort ein Interview über 2 Jahre Python User Group Wien geführt (am Ende des Podcasts angefügt). Gregor hat noch immer nicht Blade Runner geschaut aber immerhin Bücher von Phillip K. Dick gelesen und sich den Nachttaxi Podcast angehört. Gregor und Martin erörtern Unterschiede zwischen der alten und der neuen Battlestar-Galactica TV-Serie. Horst hat sich den Film American Passages im Kino angschaut. Martin liefert seine erste Außenreportage von einer Kaffeeverkostung / mit insgesamt 3 Interviews (ebenfalls am Ende des Podcasts angefügt) u.a. zum Thema Fair-Trade und Kafeebauern. + + + + + Biertaucher Folge 029 + http://spielend-programmieren.at/de:podcast:biertaucher:2011:029 + Wed, 07 Dec 2011 08:45:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher029.mp3 + Gregor PRIDUN und Horst JENS trinken Bier und plaudern über freie Software und andere Nerd-Themen. Zu Gast: Max und Martin M. Max spricht über sein Informatik-Kustgeschichte Projekt http://www.explorartorium.info/ sowie über Computerspiele zum Thema Kunst. Horst hat einen Vortrag von Martin Balluch über dessen Buch „Tierschützer Staatsfeind“ gehört und berichtet kurz davon, Martin erzählt ausführlichst von seiner Vegetarierwerdung. Gregor war mit Horst auf der Roboxoticawährend um von Robotern gemixte Cocktails zu drinken. Außerdem: Computerspiele beim Humble Inroversion Bundle und Bericht von der Retro-Börse für klassische Computergames auf der TU Wien. Im Podcast inkludiert, aber auch extra abrufbar: Interviews von der Retro-Börse mit dem österreichischem Ti-99 club und einem retrogames-Verleger. Buchbesprechung: Snuff von Terry Pratchett. + + + + + Biertaucher Folge 028 + http://spielend-programmieren.at/de:podcast:biertaucher:2011:028 + Wed, 30 Nov 2011 20:30:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher028.mp3 + Gregor PRIDUN und Horst JENS trinken Bier und plaudern über freie Software und andere Nerd-Themen. Zu Gast: Martin M. und Motz. Horst outet den Wappler der Woche, Gregor spricht über englische Fernsehserien, Martin über Bluetooth, Symbian Handys und Songbird, Motz spricht über Ufo:Ai. Dazu gibt es wie immer kleinere Themen und Meldungen. Und erstmals wird aus dem Biertaucherkalender für die kommende Woche vorgelesen. + + + + + Biertaucher Folge 027 + http://spielend-programmieren.at/de:podcast:biertaucher:2011:027 + Wed, 23 Nov 2011 09:30:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher027.mp3 + Gregor PRIDUN und Horst JENS trinken Bier und plaudern über freie Software und andere Nerd-Themen. Schon zum zweiten Mal zu Gast ist diesmal Thomas Perl, der über Spieleprogrammierung, Nokia und Python Konferenzen, mobilen Plattformen, 3D-Grafik mit Pygame und seine Podcatcher-Software Gpodder berichtet. Danach plaudern wir über Ebooks, E-Reader, die Software Calibre und das epub-Format. Gregor hat im Kino u.a. Melancholia und Tim und Struppi angeschaut und erzählt davon. Außerdem gibt's ein aufgezeichnetes Gespräch zwischen Horst und Motz zum Thema Rogue-likes, Nethack und Dungeon Crawl. + + + + + Biertaucher Folge 026 + http://spielend-programmieren.at/de:podcast:biertaucher:2011:026 + Fri, 18 Nov 2011 08:45:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher026.mp3 + Gregor PRIDUN und Horst JENS trinken Bier und plaudern über freie Software und andere Nerd-Themen. Wobei wir diesmal vor lauter zuhören fast auf's Biertrinken vergessen haben. Zu Gast in dieser Folge sind Martin „Der Hörer“ Mayr. und Joseph „Aircraft“ Mangan. Martin hat heroischerweise das neue Spiel von Broken Rules probegespielt und berichtet darüber. Joseph erzählt (auf Englisch) von seinen Plänen die (Passagierjet) Pilotenausbildung zu open-sourcen. Horst war auf der Buchmesse Wien und hat die (Co)Autoren Albert Knorr und Marlen Raab interviewt (sehr interessantes Leser-Rekrutierungstool) sowie die Verlegerin Veronika Maria Stix vom Wiener Fantasy-only Verlag „Mondwolf“. Ganz kurz präsentiert wird das Buch „Die drei Drachen“ von Lukas Jamy, erwähnt wird ferner das Bildungsvolksbegehren. + + + + + Biertaucher Folge 025 + http://spielend-programmieren.at/de:podcast:biertaucher:2011:025 + Wed, 09 Nov 2011 07:30:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher025.mp3 + Gregor PRIDUN und Horst JENS trinken Bier und plaudern über freie Software und andere Nerd-Themen. Diesmal geht's um die brandneuen „Pages“ bei Google+, etwas ältere bulgarische Apple-Computer, Jogis Subotron Vortrag (Game Gardening Institute in Holland), Computerspiele (Humble Bundle, Horst's wöchentliches scheitern bei Dungeon Crawl), es gibt österreichische Podcast-Empfehlungen, wir reden über Programmiersprachen + + + + + Biertaucher Folge 024 + http://spielend-programmieren.at/de:podcast:biertaucher:2011:024 + Wed, 02 Nov 2011 10:15:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher024.mp3 + Gregor PRIDUN und Horst JENS trinken Bier und plaudern über freie Software und andere Nerd-Themen. Diesmal ohne Gregor (da krank), dafür mit den beiden Gästen Martin „der Hörer“ und Harald „the Developer“ Pichler. Leicht chaotisch geht es um Open Hardware und Open Source in der Haustechnik, Arduino, Beagle-Board und Open-Hardware Lizenzen (Harald). Martin steuert Podcastempfehlungen bei und gibt bemerkenswerte Einsichten in die Subkultur der Kaffebohnen-Selbströster. Horst berichtet vom Viennale - Film „Tahrir, Liberation Square“ (Aufzeichnung der Podiumsdiskussion mit dem Regisseur Savano gibt es unter Extra-Content). Im Anschluss folgt ein langes Interview auf Englisch mit Joseph Mangan ( eingewandert aus den USA nach Österreich, siehe auch Extra-Content) zum Thema (u.a.) kulturelle Unterschiede in der Business - Kultur zwischen Österreich, Brasilien und den USA. + + + + + Biertaucher Folge 023 + http://spielend-programmieren.at/de:podcast:biertaucher:2011:023 + Wed, 26 Oct 2011 08:30:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher023.mp3 + Gregor PRIDUN und Horst JENS trinken Bier und plaudern über freie Software und andere Nerd-Themen. Diesmal mit großem Bericht von der Gamecity 2011 im Wiener Rathaus, Interview mit Jogi Neufeld von Subotron und Harald Pichler (Linuxbox, Haussteuerung). Horst fordert auf, den „Profil“-Artikel zum Ösi-Trojaner zu lesen, Gregor und Horst berichten über ihre Erfahrungen mit Ubuntu 11.10 und erzählen über Podcasts, die sie gehört haben. U.v.m. + + + + + Biertaucher Folge 022 + http://spielend-programmieren.at/de:podcast:biertaucher:2011:022 + Wed, 19 Oct 2011 20:30:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher022.mp3 + Gregor PRIDUN und Horst JENS trinken Bier und plaudern über freie Software und andere Nerd-Themen. Diesmal mit Bericht vom Podcast-Barcamp, Unterschiede zwischen Flattr und Kachingle, Demoberichterstattung: OccupyVienna, Interview mit Schriftsteller Martin Auer. + + + + + Biertaucher Folge 021 + http://spielend-programmieren.at/de:podcast:biertaucher:2011:021 + Wed, 12 Oct 2011 08:15:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher021.mp3 + Gregor PRIDUN und Horst JENS trinken Bier und plaudern über freie Software und andere Nerd-Themen. Diesmal mit doppeltem Kulturteil: Filmbesprechung "Wie man leben soll" und Bericht über Mascheks Produktion "101010". Technik: Gregor berichtet vom Django-Programmieren und anderen CMS-Systemen. Politik: Horst erzählt vom Hanfwandertag (Demonstration) letzte Woche. u.s.w., u.s.f. + + + + + Biertaucher Folge 020 + http://spielend-programmieren.at/de:podcast:biertaucher:2011:020 + Wed, 05 Oct 2011 07:45:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher020.mp3 + Gregor PRIDUN und Horst JENS trinken Bier und plaudern über freie Software und andere Nerd-Themen. Diesmal Jubiläumsgeplauder in eine „tote Katze“: Horst bericht von Jogi's (Subotron) Spiele-Entwicklerparty (e-sport in Österreich, Spiel „Ludwig“, GameCity, Frog) und Vortragsreihe sowie dem Ganzkörperspiel „Ninja“ (kein (!) Computerspiel), Gregor philosphiert über die CMS-Systeme Joomla und Drupal, Horst berichtet vom Hanfwandertag und vom neusten Indy-Humble-Bundle game „Frozen Synaptic“, Gregor berichtet vom Film „Red State“, Horst vom Film „The Guard“ u.v.m. + + + + + Biertaucher Folge 019 + http://spielend-programmieren.at/de:podcast:biertaucher:2011:019 + Wed, 28 Sep 2011 09:30:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher019.mp3 + Gregor PRIDUN und Horst JENS trinken Bier und plaudern über freie Software und andere Nerd-Themen. Diesmal: Zombies ! Der Biertaucherpodcast verfolgt einen Zombieflashmob, bespricht das Buch „Civilisation“, berichtet vom Slash-Film-Festival, redet über Wikis und philosphiert über Microsoft neustes Rütteln am Watschenbaum (Windows 8 hardware lock). + + + + + Biertaucher Folge 018 + http://spielend-programmieren.at/de:podcast:biertaucher:2011:018 + Wed, 21 Sep 2011 12:00:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher018.mp3 + Gregor PRIDUN und Horst JENS trinken Bier und plaudern über freie Software und andere Nerd-Themen. Diesmal: VPN Netzwerke, Buchbesprechungen, Slash-Film-Festival. + + + + + Biertaucher Folge 017 + http://spielend-programmieren.at/de:podcast:biertaucher:2011:017 + Thu, 15 Sep 2011 21:30:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher017.mp3 + Gregor PRIDUN und Horst JENS trinken Bier und plaudern über freie Software und andere Nerd-Themen. Diesmal: Horst berichtet von der Sugarcamp Konferenz in Paris und bejammert den Diebstahl seines Handys. Gregor hat sich die Gnome Shell und Unity auf Ubuntu 11.10 angeschaut und empfiehlt Anime und Podcasts. + + + + + Biertaucher Folge 016 + http://spielend-programmieren.at/de:podcast:biertaucher:2011:016 + Thu, 08 Sep 2011 13:30:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher016.mp3 + Gregor PRIDUN und Horst JENS trinken Bier und plaudern über freie Software und andere Nerd-Themen. Diesmal: Horst berichtet von den Weizer Knoppixtagen, Gregor berichtet vo der AniNite´11 (Manga) auf der TU-Wien. Ferner: Knoppix, Computer(spiele) für Blinde, Sugar on a stick, Gregor hat genug vom Planet der Affen, Wilfred (US Serie) , Burgbau in Friesach. + + + + + Biertaucher Folge 015 + http://spielend-programmieren.at/de:podcast:biertaucher:2011:015 + Thu, 01 Sep 2011 07:30:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher015.mp3 + Gregor PRIDUN und Horst JENS trinken Bier und plaudern über freie Software und andere Nerd-Themen. Diesmal berichtet Gregor vom Planet der Affen (Teil1, 1968). + + + + + Biertaucher Folge 014 + http://spielend-programmieren.at/de:podcast:biertaucher:2011:014 + Fri, 26 Aug 2011 17:30:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher014.mp3 + Gregor PRIDUN und Horst JENS trinken Bier und plaudern über freie Software und andere Nerd-Themen. Gregors Küchenkastelcomputer mit Google-OS, Interview mit Christoph Derndorfer über das One-Laptop-per-Child Projekt (XO, 100$-Laptop), Gregors Aufzeichnung vom Bitcoinstammtisch im Metalab. + + + + + Biertaucher Folge 013 + http://spielend-programmieren.at/de:podcast:biertaucher:2011:013 + Thu, 18 Aug 2011 08:30:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher013.mp3 + Gregor PRIDUN und Horst JENS trinken Bier und plaudern über freie Software und andere Nerd-Themen. Diesmal mit Gastbeitrag von spielend-programmieren-Schüler Paul. Themen: Horst berichtet vom Chaos Communication Camp ( #cccamp11 ), Paul beschreibt das Opens-Source Spiel Xmoto und Gregor berichtet vom Bitcoinstammtsich. + + + + + Biertaucher Folge 012 + http://spielend-programmieren.at/de:podcast:biertaucher:2011:012 + Tue, 09 Aug 2011 09:00:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher012.mp3 + Gregor PRIDUN und Horst JENS trinken Bier und plaudern über freie Software und andere Nerd-Themen. Diesmal mit Gast Armin PECHER. Themen u.a.: Horst will nach Berlin auf das CCCamp, Armin doziert über Wirtschaft und Film, Gregor pack seinen Onyo-Reader erzählt vom Film „The Boss of it all“. Außerdem: Neues vom Humble-Indie-Bundle3, Factor-E-Farm (open source ecology) + + + + + Biertaucher Folge 011 + http://spielend-programmieren.at/de:podcast:biertaucher:2011:011 + Tue, 02 Aug 2011 19:00:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher011.mp3 + Die 11. Biertaucher-Folge mit Horst JENS und Gregor PRIDUN. Themen u.a.: Biertaucher Podcast Folge 011: Horst und Gregor besuchen das Metalab, Gregor erzählt über seine schwierige Beziehung mit einem Motorola Handy und empfiehlt Podcasts. Horst hat versagt, "Virus Auto" gelesen und das "Humble Bundle 3" angespielt. Ankündigung vom Podcast-Barcamp, Voten beim European Podcast Award und einiges mehr. + + + + + Biertaucher Folge 010 + http://spielend-programmieren.at/de:podcast:biertaucher:2011:010 + Tue, 26 Jul 2011 19:00:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher010.mp3 + Die 10. Biertaucher-Jubiläums-Folge mit Horst JENS und Gregor PRIDUN. Themen u.a.: Huddle, Google+, Android, Scratch, Appinventor, Dwarf Fortress, OLPC, XO, TED, Ubuntu, Linux Advanced, Destop4Education, Lernstick, Transmetropolitan + + + + + Biertaucher Folge 009 + http://spielend-programmieren.at/de:podcast:biertaucher:2011:009 + Tue, 19 Jul 2011 22:00:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher009.mp3 + Die 9. Biertaucher Folge mit Horst JENS aber ausnahmsweise ohne Gregor PRIDUN. Diesmal Mit Gastbeiträgen von Andreas und Andreas (Bitcoin) und Andie und Melanie (Partygespräche). Themen: + Buch: The Undercover Economist (Tim Harford), TED-Talk, Bericht vom Bitcoin-Stammtisch, Partygespräche über Nerd-Themen, Spiel: Heroes of Might and Magic + + + + + Biertaucher Folge 008 + http://spielend-programmieren.at/de:podcast:biertaucher:2011:008 + Tue, 12 Jul 2011 19:00:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher008.mp3 + Die 8. Biertaucher diesmal mit Gast Thomas Perl. Themen u.a.: + Google+, Gpodder, Europython, Buch: Adapt (Tim Harford), Comic: Transmetropolitan, Film: Ideocrazy + + + + + Biertaucher Folge 007 + http://spielend-programmieren.at/de:podcast:biertaucher:2011:007 + Fri, 08 Jul 2011 08:00:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher007.mp3 + Die 7. Biertaucher-Folge (etwas verspätet) berichtet vom Vortrag von "RMS" Stallman in Wien, befasst sich mit dem verändern von Router-Software und bespricht u.a. 4x Spiele und den Film "Moon" + + + + Biertaucher Folge 006 + http://spielend-programmieren.at/de:podcast:biertaucher:2011:006 + Wed, 29 Jun 2011 19:00:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher006.mp3 + Die sechste Biertaucher-Folge dreht ums Thema "Krimskrams" bzw. "Spiele" und wird passenderweise durch nervige Störgeräusche von lärmenden spielenden Kindern untermalt. + + + + Biertaucher Folge 005 + http://spielend-programmieren.at/de:podcast:biertaucher:2011:005 + Tue, 21 Jun 2011 19:00:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher005.mp3 + Die fünfte Biertaucher-Folge dreht sich um die Themen Hardware zum Spielen und um Computerspiele. U.a.: Horst vermisst die nervigen Störgeräusche, Gregor liest viel zu spät Installationsanleitungen und beide sprechen eine Einladung für nächsten Dienstag aus zum Mitmachen beim Biertaucher-Podcast. + + + + Biertaucher Folge 004 + http://spielend-programmieren.at/de:podcast:biertaucher:2011:004 + Tue, 14 Jun 2011 19:00:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher004.mp3 + Die vierte Biertaucher-Folge handelt von Hardware, Spielen und -wie immer- dem nervigen Störgeräusch der Woche. + + + + Biertaucher Folge 003 + http://spielend-programmieren.at/de:podcast:biertaucher:2011:003 + Tue, 07 Jun 2011 19:00:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher003.mp3 + Die dritte Biertaucher-Folge dreht sich um die Themen freie Software und Geld: speziell Flattr und Bitcoin. Ferner: Linuxwandertag, Steve Jobs, seltsame Geräusche in einem Uni-Stiegenhaus. + + + + Biertaucher Folge 002 + http://spielend-programmieren.at/de:podcast:biertaucher:2011:002 + Tue, 31 May 2011 21:00:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher002.mp3 + In der zweiten Biertaucher-Folge plaudern Gregor und Horst über freie Software, steicheln pelzige Tiere von Alpha Centauri, werden von nervig quasselenden Studenten gestört, ätzen über Microsoft-Kunden, wundern sich über Gnome-Shell, Unity und einiges Mehr. Themen unter anderem: : freie Software, Unity, Gnome-Shell, Prägung, Windows-Käufer, Re:Publica, Mathematik, GameJam, Thomas Perl + + + + Biertaucher Folge 001 + http://spielend-programmieren.at/de:podcast:biertaucher:2011:001 + Tue, 24 May 2011 21:00:00 +0100 + http://spielend-programmieren.at/biertaucherfiles/biertaucher001.mp3 + In der ersten Biertaucher-Folge plaudern Gregor und Horst über freie Software und spekulieren über DEN Hörer. Themen: Richard Stallman, Free as Fredom 2.0, freie Software, Bier, schöne Frauen, github + + + + diff --git a/vendor/fguillot/picofeed/tests/fixtures/cercle.psy.xml b/vendor/fguillot/picofeed/tests/fixtures/cercle.psy.xml new file mode 100644 index 0000000..ddc8f41 --- /dev/null +++ b/vendor/fguillot/picofeed/tests/fixtures/cercle.psy.xml @@ -0,0 +1,58 @@ + + + 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/debug_show.xml b/vendor/fguillot/picofeed/tests/fixtures/debug_show.xml new file mode 100644 index 0000000..21bb82f --- /dev/null +++ b/vendor/fguillot/picofeed/tests/fixtures/debug_show.xml @@ -0,0 +1,1073 @@ + + + + Debug + http://www.imore.com/debug/ + Debug is a conversational interview show about developing software and services, primarily for iPhone, iPad, Mac, and gaming. Hosted by Guy English and Rene Ritchie, it's all the great talk you get at the bar after the conference, wrapped up in convenient podcast form. Pull up a chair, hit play, join us. + Feeder 2.5.2(2.5.2); Mac OS X Version 10.9.3 (Build 13D65) http://reinventedsoftware.com/feeder/ + http://blogs.law.harvard.edu/tech/rss + en + Guy English, Rene Ritchie + rene@mobilenation.com (Rene Ritchie) + rene@mobilenations.com (Rene Ritchie) + Tue, 27 May 2014 18:20:13 -0400 + Tue, 27 May 2014 18:20:13 -0400 + http://www.imore.com/debug/http://www.mobilenations.com/broadcasting/podcast_debug_144.jpgDebug + + Guy English, Rene Ritchie + Debug + Debug is a conversational interview show about developing software and services, primarily for iPhone, iPad, Mac, and gaming. Hosted by Guy English and Rene Ritchie, it's all the great talk you get at the bar after the conference, wrapped up in convenient podcast form. Pull up a chair, hit play, join us. + development,ios,osx,iphone,ipad,mac,opengl,apps,app,store,games + + no + + no + + Guy English, Rene Ritchiedevelopment,ios,osx,iphone,ipad,mac,opengl,apps,app,store,gamesTechnologyTechnology/Software How-Torene@mobilenations.comGuy English, Rene Ritchie + Debug 37: Simmons, Wiskus, Gruber and Vesper Sync + http://www.imore.com/debug + Brent Simmons, Dave Wiskus, and John Gruber join Guy and Rene to talk about Vesper 2.0, architecting sync, the decision making process, design choices, and why Vesper for Mac comes next.

    + +

    Show notes

    + + + +

    Guests

    + + + +

    Hosts

    + + + +

    Feedback

    + +

    Question, comment, recommendation, or something you want us to follow up on for the next show?

    + +

    Email us at debug@mobilenations.com or yell at us on Twitter.

    ]]>
    + Tue, 27 May 2014 18:19:49 -0400 + + 74B90295-595F-4459-A826-7A5738957281 + Guy English, Rene Ritchie, Brent Simmons, Dave Wiskus, John Gruber + Brent Simmons, Dave Wiskus, and John Gruber join Guy and Rene to talk about Vesper 2.0, architecting sync, the decision making process, design choices, and why Vesper for Mac comes next. + Brent Simmons, Dave Wiskus, and John Gruber join Guy and Rene to talk about Vesper 2.0, architecting sync, the decision making process, design choices, and why Vesper for Mac comes next. + no + 1:44:44 + rene@mobilenations.com (Guy English, Rene Ritchie)development,ios,osx,iphone,ipad,mac,opengl,apps,app,store,games
    + + Debug 36: Rich Siegel on BBEdit + http://www.imore.com/debug + + Wed, 21 May 2014 03:37:01 -0400 + + 38DC2FF1-4207-4C04-93F3-2DAFB0E559D9 + Guy English, Rene Ritchie, Rich Siegel + Rich Siegel of Bare Bones Software talks to Guy and Rene about the journey of BBEdit from the classic Mac OS to OS X, PowerPC to Intel, 32- to 64-bit, and the direct sales to the Mac App Store. + Rich Siegel of Bare Bones Software talks to Guy and Rene about the journey of BBEdit from the classic Mac OS to OS X, PowerPC to Intel, 32- to 64-bit, and the direct sales to the Mac App Store. + no + 2:01:02 + rene@mobilenations.com (Guy English, Rene Ritchie)development,ios,osx,iphone,ipad,mac,opengl,apps,app,store,games + + Debug 35: Scotty on NSConference and RemObjects + http://www.imore.com/debug + + Wed, 07 May 2014 18:23:30 -0400 + + 3FA03A63-BEA2-4199-A1E4-D2963845F3F6 + Guy English, Rene Ritchie, Scotty + Steve Scott (Scotty) talks to Guy and Rene about the early days of developer podcasts, NSConference, and his work with RemObjects. + Steve Scott (Scotty) talks to Guy and Rene about the early days of developer podcasts, NSConference, and his work with RemObjects. + no + 1:54:58 + rene@mobilenations.com (Guy English, Rene Ritchie)development,ios,osx,iphone,ipad,mac,opengl,apps,app,store,games + + Debug 34: Sexism in tech + http://www.imore.com/debug + + Wed, 23 Apr 2014 22:29:07 -0400 + + D032BF15-B907-4F3F-926F-D55E9C785DE3 + Serenity Caldwell, Jessie Char, Georgia Dow, Guy English, Rene Ritchie, Brianna Wu + Serenity Caldwell of Macworld, Jessie Char of Pacific Helm, Georgia Dow of ZEN & TECH, and Brianna Wu of Giant Spacekat share their experiences with sexism in the tech industry, from coworkers to clients to conventions to culture and beyond. + Serenity Caldwell of Macworld, Jessie Char of Pacific Helm, Georgia Dow of ZEN & TECH, and Brianna Wu of Giant Spacekat share their experiences with sexism in the tech industry, from coworkers to clients to conventions to culture and beyond. + no + 1:52:10 + rene@mobilenations.com (Guy English, Rene Ritchie)development,ios,osx,iphone,ipad,mac,opengl,apps,app,store,games + + Debug 33: Ken Ferry on Auto Layout, Passbook, and Understudy + http://www.imore.com/debug + + Wed, 09 Apr 2014 21:47:50 -0400 + + 246411B5-8F49-4EEC-B91A-291B1FC8243E + Guy English, Rene Ritchie, Ken Ferry + Ken Ferry talks to Guy and Rene about his time at Apple working on Cocoa, Auto Layout, and Passbook, and his new app, Understudy, which seeks to bring mentored learning into the iPad age. + Ken Ferry talks to Guy and Rene about his time at Apple working on Cocoa, Auto Layout, and Passbook, and his new app, Understudy, which seeks to bring mentored learning into the iPad age. + no + 2:05:44 + rene@mobilenations.com (Guy English, Rene Ritchie)development,ios,osx,iphone,ipad,mac,opengl,apps,app,store,games + + Debug 32: John Siracusa on Copland 2014 + http://www.imore.com/debug + + Tue, 01 Apr 2014 13:53:10 -0400 + + 75ECD0D6-D19B-40B1-AD81-2A8B5DDE5ACA + Guy English, Rene Ritchie, John Siracusa + John Siracusa of Hypercritical and the Accidental Tech Podcast shows up to fight with Guy over Copland 2014. That is, the idea that Apple needs to embrace elements of higher level languages and figure out what comes after Objective C. + John Siracusa of Hypercritical and the Accidental Tech Podcast shows up to fight with Guy over Copland 2014. That is, the idea that Apple needs to embrace elements of higher level languages and figure out what comes after Objective C. + no + 1:41:05 + rene@mobilenations.com (Guy English, Rene Ritchie)development,ios,osx,iphone,ipad,mac,opengl,apps,app,store,games + + Debug 31: Miguel de Icaza on Mono + http://www.imore.com/debug + + Wed, 19 Mar 2014 10:30:44 -0400 + + 2B9E0625-FC74-46D2-965A-592EB7386233 + Guy English, Rene Ritchie, Miguel de Icaza + Miguel de Icaza of GNOME and Xamarin fame joins Guy and Rene to talk about Mono, the .NET compatible open source project that lets you build iOS and Android apps in C#, and the pros and cons of modern development platforms. + Miguel de Icaza of GNOME and Xamarin fame joins Guy and Rene to talk about Mono, the .NET compatible open source project that lets you build iOS and Android apps in C#, and the pros and cons of modern development platforms. + no + 59:08 + rene@mobilenations.com (Guy English, Rene Ritchie)development,ios,osx,iphone,ipad,mac,opengl,apps,app,store,games + + Debug 30: Casey Liss on C# and .Net + http://www.imore.com/debug + + Tue, 04 Mar 2014 11:52:20 -0500 + + C39CF94A-8A31-4F34-AE9F-52D019FE8C5A + Guy English, Rene Ritchie, Casey Liss + Casey Liss of the Accidental Tech Podcast (ATP) tries to sell Guy on the advantages of Microsoft’s C# programming language and the .NET frameworks. + Casey Liss of the Accidental Tech Podcast (ATP) tries to sell Guy on the advantages of Microsoft’s C# programming language and the .NET frameworks. + no + 1:57:06 + rene@mobilenations.com (Guy English, Rene Ritchie)development,ios,osx,iphone,ipad,mac,opengl,apps,app,store,games + + Debug 29: Jeff McLeman on porting kernels + http://www.imore.com/debug + + Thu, 20 Feb 2014 19:18:39 -0500 + + 61546531-F2A9-4AB4-88C8-D17E981DDAFC + Guy English, Rene Ritchie, Jeff McLeman + Guy and Rene talk to Jeff McLeman about his time at Digital, porting the NT kernel, and the current state of kernels in general. + Guy and Rene talk to Jeff McLeman about his time at Digital, porting the NT kernel, and the current state of kernels in general. + no + 1:45:38 + rene@mobilenations.com (Guy English, Rene Ritchie)development,ios,osx,iphone,ipad,mac,opengl,apps,app,store,games + + Debug 28: Mike Ash on VoodooPad + http://www.imore.com/debug + + Thu, 06 Feb 2014 00:01:10 -0500 + + 3F1B931C-343D-4946-BCDF-1C810872D290 + Guy English, Rene Ritchie, Mike Ash + Mike Ash of Plausible Labs joins Guy and Rene to talk about working at Rogue Amoeba, taking on VoodooPad, and speaking truth to bloggers. + Mike Ash of Plausible Labs joins Guy and Rene to talk about working at Rogue Amoeba, taking on VoodooPad, and speaking truth to bloggers. + no + 1:26:02 + rene@mobilenations.com (Guy English, Rene Ritchie)development,ios,osx,iphone,ipad,mac,opengl,apps,app,store,games + + Debug 27: Joe Hewitt on Facebook and gardening + http://www.imore.com/debug + + Thu, 23 Jan 2014 21:29:10 -0500 + + E0ED3B99-950A-4E1D-92CE-4784BBE1CD06 + Guy English, Rene Ritchie, Joe Hewitt + Joe Hewitt talks to Guy and Rene about 100% time at AOL, building Facebook for iPhone, the freedom of the web, and soil-based startups. + Joe Hewitt talks to Guy and Rene about 100% time at AOL, building Facebook for iPhone, the freedom of the web, and soil-based startups. + no + 1:09:22 + rene@mobilenations.com (Guy English, Rene Ritchie)development,ios,osx,iphone,ipad,mac,opengl,apps,app,store,games + + Debug 26: Evan Doll on Apple and Flipboard + http://www.imore.com/debug + + Fri, 03 Jan 2014 17:20:25 -0500 + + 5B2CA945-6C79-4578-87E7-8D0072F41643 + Guy English, Rene Ritchie, Evan Doll + Evan Doll talks to Guy and Rene about his time at Apple on pro apps and iPhone OS, conceiving, launching, and managing Flipboard, and the value of relentless audacity. + Evan Doll talks to Guy and Rene about his time at Apple on pro apps and iPhone OS, conceiving, launching, and managing Flipboard, and the value of relentless audacity. + no + 1:29:23 + rene@mobilenations.com (Guy English, Rene Ritchie)development,ios,osx,iphone,ipad,mac,opengl,apps,app,store,games + + Debug 25: Vicki Murley on evanglizing Safari and CSS transforms + http://www.imore.com/debug + + Mon, 09 Dec 2013 18:17:43 -0500 + + 70F03044-BAC9-42BA-94D2-CC976F404E8A + Guy English, Rene Ritchie, Vicki Murley + Vicki Murley, former Safari Technology Evangelist at Apple, current founder of Sprightly Books, talks to Guy and Rene about web technologies, speaking at conferences, and beating Dan Brown at the book game. + Vicki Murley, former Safari Technology Evangelist at Apple, current founder of Sprightly Books, talks to Guy and Rene about web technologies, speaking at conferences, and beating Dan Brown at the book game. + no + 1:13:48 + rene@mobilenations.com (Guy English, Rene Ritchie)development,ios,osx,iphone,ipad,mac,opengl,apps,app,store,games + + Debug 24.1: Jalkut, Nielsen, Siracusa on OS X. Still. + http://www.imore.com/debug + + Fri, 29 Nov 2013 00:37:29 -0500 + + FBC25594-6363-40ED-AFC4-504806A5D761 + Guy English, Rene Ritchie, John Siracusa, Ryan Nielsen, Daniel Jalkut + Daniel Jalkut, Ryan Nielsen, and John Siracusa join Guy and Rene to talk about OS X Mavericks and the future of the Mac, continuing with interface, scripting, and more. (Part 2 of 2.) + Daniel Jalkut, Ryan Nielsen, and John Siracusa join Guy and Rene to talk about OS X Mavericks and the future of the Mac, continuing with interface, scripting, and more. (Part 2 of 2.) + no + 1:57:41 + rene@mobilenations.com (Guy English, Rene Ritchie)development,ios,osx,iphone,ipad,mac,opengl,apps,app,store,games + + Debug 24: Jalkut, Nielsen, Siracusa and the future OS X + http://www.imore.com/debug + + Fri, 22 Nov 2013 01:23:43 -0500 + + 8C79455A-1005-47D0-8D94-6148B054AEAA + Guy English, Rene Ritchie, Daniel Jalkut, Ryan Nielsen, John Siracusa + Daniel Jalkut, Ryan Nielsen, and John Siracusa join Guy and Rene to talk about OS X Mavericks and the future of the Mac, starting with free updates and file systems. (Part 1 of 2.) + Daniel Jalkut, Ryan Nielsen, and John Siracusa join Guy and Rene to talk about OS X Mavericks and the future of the Mac, starting with free updates and file systems. (Part 1 of 2.) + no + 1:38:58 + rene@mobilenations.com (Guy English, Rene Ritchie)development,ios,osx,iphone,ipad,mac,opengl,apps,app,store,games + + Debug 23: Jonathan Deutsch on Apple and Tumult + http://www.imore.com/debug + + Thu, 14 Nov 2013 11:12:01 -0500 + + 55838FD3-2276-4092-8309-187C91CD0D95 + Guy English, Rene Ritchie, Jonathan Deutsch + Jonathan Deutsch talks about HyperEdit, his time at Apple, the origins of Tumult, believing in Hype, and hitting people with kendo sticks. + Jonathan Deutsch talks about HyperEdit, his time at Apple, the origins of Tumult, believing in Hype, and hitting people with kendo sticks. + no + 1:51:09 + rene@mobilenations.com (Guy English, Rene Ritchie)development,ios,osx,iphone,ipad,mac,opengl,apps,app,store,games + + Debug 22: Hockenberry, Rhyne, Vandal on iOS 7 + http://www.imore.com/debug + + Wed, 23 Oct 2013 23:04:19 -0400 + + 41BA03A8-441D-4F7E-8BDD-F06113B200FA + Guy English, Rene Ritchie, Craig Hockenberry, Rob Rhyne, Luc Vandal + Craig Hockenberry of the Iconfactory, Rob Rhyne of Martian Craft, and Luc Vandal of Edovia talk to Guy and Rene about a lot of stuff not even vaguely related to iOS 7. And a bit that is. + Craig Hockenberry of the Iconfactory, Rob Rhyne of Martian Craft, and Luc Vandal of Edovia talk to Guy and Rene about a lot of stuff not even vaguely related to iOS 7. And a bit that is. + no + 1:45:32 + rene@mobilenations.com (Guy English, Rene Ritchie)development,ios,osx,iphone,ipad,mac,opengl,apps,app,store,games + + Debug 21: Arment, Drance, Heber, Simmons on iOS 7 + http://www.imore.com/debug + + Thu, 10 Oct 2013 15:26:34 -0400 + + D7BC8EC6-9483-4511-AD6D-1199AB336D66 + Rene Ritchie, Marco Arment, Matt Drance, Sean Heber, Brent Simmons + Marco Arment of Overcast, Matt Drance of Apple Outsider, Sean Heber of the Iconfactory, and Brent Simmons of Vesper talk about developing for, and updating apps for, iOS 7. + Marco Arment of Overcast, Matt Drance of Apple Outsider, Sean Heber of the Iconfactory, and Brent Simmons of Vesper talk about developing for, and updating apps for, iOS 7. + no + 1:17:52 + rene@mobilenations.com (Guy English, Rene Ritchie)development,ios,osx,iphone,ipad,mac,opengl,apps,app,store,games + + Debug 20.1: Ryan Nielsen on Tumult and Hype + + Tue, 24 Sep 2013 23:26:21 -0400 + + 09DBC71A-6116-4B59-B38C-534E7E984109 + Guy English, Rene Ritchie, Ryan Nielsen + Ryan Nielsen of Tumult talks to Guy and Rene about leaving Apple to go indie, creating Hype, App Store vs. own store, remote vs. office, and dealing with Apple from the outside. (Part 2 of 2.) + Ryan Nielsen of Tumult talks to Guy and Rene about leaving Apple to go indie, creating Hype, App Store vs. own store, remote vs. office, and dealing with Apple from the outside. (Part 2 of 2.) + no + 1:15:47 + rene@mobilenations.com (Guy English, Rene Ritchie)development,ios,osx,iphone,ipad,mac,opengl,apps,app,store,games + + Debug 20: Ryan Nielsen on Apple and OS X + http://www.imore.com/debug + + Wed, 04 Sep 2013 09:06:18 -0400 + + C1316876-F77F-42B2-A09D-988EFDCE275B + Guy English, Rene Ritchie, Ryan Nielsen + Ryan Nielsen of Tumult talks to Guy and Rene about how Debug began, Çingleton, and his time as an engineering project manager on OS X at Apple where he helped kick big cats out the door. (Part 1 of 2.) + Ryan Nielsen of Tumult talks to Guy and Rene about how Debug began, Çingleton, and his time as an engineering project manager on OS X at Apple where he helped kick big cats out the door. (Part 1 of 2.) + no + 1:46:03 + rene@mobilenations.com (Guy English, Rene Ritchie)development,ios,osx,iphone,ipad,mac,opengl,apps,app,store,games + + Debug 19: Wil Shipley from NeXT to Delicious Monster + http://www.imore.com/debug + + Mon, 19 Aug 2013 20:35:46 -0400 + + 15894087-33A7-4703-ADE0-CDF0CB93A307 + Guy English, Rene Ritchie, Wil Shipley + Wil Shipley of Delicious Monster talks to Guy and Rene about coding on NeXT, forming the Omni Group, dealing with the "Air Force", making Delicious Library, and what he's working on now. + Wil Shipley of Delicious Monster talks to Guy and Rene about coding on NeXT, forming the Omni Group, dealing with the "Air Force", making Delicious Library, and what he's working on now. + no + 1:07:08 + rene@mobilenations.com (Guy English, Rene Ritchie)development,ios,osx,iphone,ipad,mac,opengl,apps,app,store,games + + Debug 18: Gus Mueller of Flying Meat + http://Guy%20English,%20Rene%20Ritchie,%20Gus%20Mueller + + Thu, 08 Aug 2013 14:49:59 -0400 + + FCA73556-4645-4B67-8ED7-F61F100A2B10 + Guy English, Rene Ritchie, Gus Mueller + Gus Mueller of Flying Meat talks to Guy and Rene about his username, his company name, VoodooPad and Acorn, and what he thought about Apple's Mac offerings at WWDC 2013. + Gus Mueller of Flying Meat talks to Guy and Rene about his username, his company name, VoodooPad and Acorn, and what he thought about Apple's Mac offerings at WWDC 2013. + no + 1:07:08 + rene@mobilenations.com (Guy English, Rene Ritchie)development,ios,osx,iphone,ipad,mac,opengl,apps,app,store,games + + Debug 17: Krzysztof Zabłocki and Foldify + http://www.imore.com/debug + + Sun, 07 Jul 2013 21:05:49 -0400 + + BEFB5AFF-E6E9-4056-AF6E-9D35423C536B + Guy English, Rene Ritchie, Krzysztof Zabłocki + Krzysztof Zabłocki of Foldify joins Guy and Rene to talk about building game engines, the power and insanity of C++, swizzling and stomping Objective C, and how to pronounce Commodore 64 in Polish. + Krzysztof Zabłocki of Foldify joins Guy and Rene to talk about building game engines, the power and insanity of C++, swizzling and stomping Objective C, and how to pronounce Commodore 64 in Polish. + no + 1:39:43 + rene@mobilenations.com (Guy English, Rene Ritchie)development,ios,osx,iphone,ipad,mac,opengl,apps,app,store,games + + Debug 16.1: David Gelphman on Apple, Core Graphics, and AirPrint + http://www.imore.com/debug + + Mon, 22 Jul 2013 10:43:09 -0400 + + D12E7322-7180-4039-B846-EE59FD9C42FC + Guy English, Rene Ritchie, David Gelphmen + David Gelphman, former graphics and imaging engineer at Apple, talks to Guy and Rene about writing the book on Core Graphics, developing AirPrint, and discovers Montreal has bagels (Part 2 of 2). + David Gelphman, former graphics and imaging engineer at Apple, talks to Guy and Rene about writing the book on Core Graphics, developing AirPrint, and discovers Montreal has bagels (Part 2 of 2). + no + rene@mobilenations.com (Guy English, Rene Ritchie)development,ios,osx,iphone,ipad,mac,opengl,apps,app,store,games + + Debug 16: David Gelphman from Adobe to General Magic + http://www.imore.com/debug + + Wed, 19 Jun 2013 15:42:34 -0400 + + 7860099C-6589-4DB5-AA79-DA07548FBF98 + Guy English, Rene Ritchie, David Gelphman + David Gelphman, former graphics and imaging engineer at Apple, talks to Guy and Rene about working on Postscript at Adobe, his time at General Magic, and how to avoid inverting bug fix prognostication equations. (Part 1 of 2) + David Gelphman, former graphics and imaging engineer at Apple, talks to Guy and Rene about working on Postscript at Adobe, his time at General Magic, and how to avoid inverting bug fix prognostication equations. (Part 1 of 2) + no + rene@mobilenations.com (Guy English, Rene Ritchie)development,ios,osx,iphone,ipad,mac,opengl,apps,app,store,games + + Special: WWDC 2013 live + http://www.imore.com/podcasts + + Tue, 11 Jun 2013 20:59:39 -0400 + + AD237D25-0251-4F79-9A60-1D69B6A02D56 + Guy English, Marc Edwards, Seth Clifford, Rene Ritchie + Guy English of Debug, Marc Edwards and Seth Clifford of Iterate, and Rene Ritchie of iMore team up to talk WWDC 2013 with guests Mark Kawano, Don Melton, Dave Wiskus, Dan Moren, Brad Ellis, Brent Simmons, and more! Also: Hall of Fame awards! + Guy English of Debug, Marc Edwards and Seth Clifford of Iterate, and Rene Ritchie of iMore team up to talk WWDC 2013 with guests Mark Kawano, Don Melton, Dave Wiskus, Dan Moren, Brad Ellis, Brent Simmons, and more! Also: Hall of Fame awards! + no + 37:30 + rene@mobilenations.com (Guy English, Rene Ritchie)development,ios,osx,iphone,ipad,mac,opengl,apps,app,store,games + + Debug 15: Simmons, Wiskus, Gruber, and Vesper + http://www.imore.com/debug + Brent Simmons, Dave Wiskus, and John Gruber join Guy and Rene to talk about their new app, Vesper, the value of ideas and collecting them, the art of collaboration, flat design, accessibility, testing, app pricing, and more. Also: Mad Men.

    + +

    Show notes

    + + + + + +

    Guests

    + + + +

    Hosts

    + + + +

    Feedback

    + +

    Yell at us via the Twitter accounts above (or the same names on ADN). Loudly.

    ]]>
    + Thu, 06 Jun 2013 12:13:08 -0400 + + 40263349-E22E-4E1E-A246-A3BA49BF8908 + Guy English, Rene Ritchie, Brent Simmons, Dave Wiskus, John Gruber + Brent Simmons, Dave Wiskus, and John Gruber join Guy and Rene to talk about their new app, Vesper, the value of ideas and collecting them, the art of collaboration, flat design, accessibility, testing, app pricing, and more. Also: Mad Men. + Brent Simmons, Dave Wiskus, and John Gruber join Guy and Rene to talk about their new app, Vesper, the value of ideas and collecting them, the art of collaboration, flat design, accessibility, testing, app pricing, and more. Also: Mad Men. + no + 1:58:33 + rene@mobilenations.com (Guy English, Rene Ritchie)development,ios,osx,iphone,ipad,mac,opengl,apps,app,store,games
    + + Debug 14: Ben Lachman and Robert Cantoni have a Nice Mohawk + http://www.imore.com/debug + Ben Lachman and Robert Cantoni join Guy and Rene to talk about their list manager app, Ita, and the possibilities of it coming to the Mac, blogging as a duet, the importance of accessibility, and how to have a really Nice Mohawk.

    + +

    Show notes

    + + + +

    Guests

    + + + +

    Hosts

    + + + +

    Feedback

    + +

    Yell at us via the Twitter accounts above (or the same names on ADN). Loudly.

    ]]>
    + Sat, 04 May 2013 08:58:57 -0400 + + 909986A2-6B72-4535-A423-660F47A35663 + Guy English, Rene Ritchie, Ben Lachman, Robert Cantoni + Ben Lachman and Robert Cantoni join Guy and Rene to talk about their list manager app, Ita, and the possibilities of it coming to the Mac, blogging as a duet, the importance of accessibility, and how to have a really Nice Mohawk. + Ben Lachman and Robert Cantoni join Guy and Rene to talk about their list manager app, Ita, and the possibilities of it coming to the Mac, blogging as a duet, the importance of accessibility, and how to have a really Nice Mohawk. + no + 1:10:17 + rene@mobilenations.com (Guy English, Rene Ritchie)development,ios,osx,iphone,ipad,mac,opengl,apps,app,store,games
    + + Debug 13: Mike Lee and Lemur Chemistry + http://www.imore.com/debug + Mike Lee of the New Lemurs talks to Guy and Rene about airline Java, Delicious Library, Tapulous and the early days of iOS, United Lemurs, VC mistakes, the Obama and Apple Store apps, the Appsterdam project, New Lemurs, and dressing like a space pirate.

    + + +

    Show notes

    + +

    - [Delicious Library](http://www.delicious-monster.com) +
    - [Tapulous](https://www.facebook.com/taptaprevenge) +
    - [Obama '08](http://mantia.me/portfolio/obama/) +
    - [Apple Store app](https://itunes.apple.com/en/app/apple-store/id375380948?mt=8) +
    - [New Lemurs](http://le.mu.rs)

    + +

    Guests

    + + + +

    Hosts

    + + + +

    Feedback

    + +

    Yell at us via the Twitter accounts above (or the same names on ADN). Loudly.

    ]]>
    + Tue, 16 Apr 2013 09:11:20 -0400 + + 5574DB06-0E19-4089-92CA-C1727472E2A1 + Guy English, Rene Ritchie, Mike Lee + Mike Lee of the New Lemurs talks to Guy and Rene about airline Java, Delicious Library, Tapulous and the early days of iOS, United Lemurs, VC mistakes, the Obama and Apple Store apps, the Appsterdam project, New Lemurs, and dressing like a space pirate. + Mike Lee of the New Lemurs talks to Guy and Rene about airline Java, Delicious Library, Tapulous and the early days of iOS, United Lemurs, VC mistakes, the Obama and Apple Store apps, the Appsterdam project, New Lemurs, and dressing like a space pirate. + no + 1:33:25 + rene@mobilenations.com (Guy English, Rene Ritchie)development,ios,osx,iphone,ipad,mac,opengl,apps,app,store,games
    + + Debug 12: iCloud and Core Data sync + http://www.imore.com/debug + Daniel Pasco of Black Pixel, Brent Simmons of Ranchero Software, and Justin Williams of Second Gear talk to Guy and Rene about iCloud Core Data sync, why everyone seems to be in a bad mood about it, and how, if at all, Apple can fix it.

    + +

    Show notes

    + + + +

    Guests

    + + + +

    Hosts

    + + + +

    Feedback

    + +

    Yell at us via the Twitter accounts above (or the same names on ADN). Loudly.

    ]]>
    + Fri, 05 Apr 2013 09:29:20 -0400 + + D0383366-0078-4954-897C-27A86281A260 + Guy English, Rene Ritchie, Daniel Pasco, Brent Simmons, Justin Williams + Daniel Pasco of Black Pixel, Brent Simmons of Ranchero Software, and Justin Williams of Second Gear talk to Guy and Rene about iCloud Core Data sync, why everyone seems to be in a bad mood about it, and how, if at all, Apple can fix it. + Daniel Pasco of Black Pixel, Brent Simmons of Ranchero Software, and Justin Williams of Second Gear talk to Guy and Rene about iCloud Core Data sync, why everyone seems to be in a bad mood about it, and how, if at all, Apple can fix it. + no + 1:10:24 + rene@mobilenations.com (Guy English, Rene Ritchie)development,ios,osx,iphone,ipad,mac,opengl,apps,app,store,games
    + + Debug 11.1: Don Melton on Blink, Servo, and more + http://www.imore.com/debug + + Fri, 24 May 2013 01:59:36 -0400 + + 88949BDD-9354-4AF7-B91D-B66B16123E70 + Guy English, Rene Ritchie, Don Melton + Don Melton, former Engineering Director of Internet Technologies at Apple, returns for a special follow-up episode with Guy and Rene to discuss the newly announced Google Blink and Mozilla/Samsung Servo HTML rendering engines, and more. + Don Melton, former Engineering Director of Internet Technologies at Apple, returns for a special follow-up episode with Guy and Rene to discuss the newly announced Google Blink and Mozilla/Samsung Servo HTML rendering engines, and to tell us what us which new bear he's trying to get dancing. + no + 1:41:53 + rene@mobilenations.com (Guy English, Rene Ritchie)development,ios,osx,iphone,ipad,mac,opengl,apps,app,store,games + + Debug 11: Don Melton and Safari + http://www.imore.com/debug + Don Melton, former Engineering Director of Internet Technologies at Apple, talks to Guy and Rene about assembler on the Apple II, open-sourcing Mozilla, building Nautilus, creating WebKit and the Safari browser, teaching bears to dance, and cleaning cusses from code bases.

    + +

    Show notes

    + + + + +

    Guests

    + + + +

    Hosts

    + + + +

    Feedback

    + +

    Yell at us via the Twitter accounts above (or the same names on ADN). Loudly.

    ]]>
    + Mon, 25 Mar 2013 10:11:51 -0400 + + 2BD69044-B6A1-4DA6-BB22-E3B76D96EE01 + Guy English, Rene Ritchie, Don Melton + Don Melton, former Engineering Director of Internet Technologies at Apple, talks to Guy and Rene about open-sourcing Mozilla, building Nautilus, creating WebKit and the Safari browser, teaching bears to dance, and cleaning cusses from code bases. + Don Melton, former Engineering Director of Internet Technologies at Apple, talks to Guy and Rene about assembler on the Apple II, open-sourcing Mozilla, building Nautilus, creating WebKit and the Safari browser, teaching bears to dance, and cleaning cusses from code bases. + no + 1:32:39 + rene@mobilenations.com (Guy English, Rene Ritchie)development,ios,osx,iphone,ipad,mac,opengl,apps,app,store,games
    + + Debug 10: Tammy Coron of Nickelfish + http://www.imore.com/debug + Tammy Coron of Nickelfish talks with Guy and Rene about coding (and re-coding!) the iMore app, the TRS-80 and text adventures, computers in schools, teaching kids to code, and surviving the zombie apocalypse.

    + +

    Show notes

    + + + +

    Guests

    + + + +

    Hosts

    + + + +

    Feedback

    + +

    Yell at us via the Twitter accounts above (or the same names on ADN). Loudly.

    ]]>
    + Mon, 18 Mar 2013 16:16:40 -0400 + + 133A42F1-5AC1-45EF-A7EC-1F8BF36E3E5F + Guy English, Rene Ritchie, Tammy Coron + Tammy Coron of Nickelfish talks with Guy and Rene about coding (and re-coding!) the iMore app, the TRS-80 and text adventures, computers in schools, teaching kids to code, and surviving the zombie apocalypse. + Tammy Coron of Nickelfish talks with Guy and Rene about coding (and re-coding!) the iMore app, the TRS-80 and text adventures, computers in schools, teaching kids to code, and surviving the zombie apocalypse. + no + 1:12:19 + rene@mobilenations.com (Guy English, Rene Ritchie)development,ios,osx,iphone,ipad,mac,opengl,apps,app,store,games
    + + Debug 9: Matt Drance, the Apple Outsider + http://www.imore.com/category/debug + Matt Drance of Apple Outsider and Bookhouse talks with Guy and Rene about working at and with Apple, the unsung heroes of software,the difference between marketing and developer-driven management, how to get started, and twiddling the PS4 bits.

    + +

    Show notes

    + + + +

    Guests

    + + + +

    Hosts

    + + + +

    Feedback

    + +

    Yell at us via the Twitter accounts above (or the same names on ADN). Loudly.

    ]]>
    + Tue, 05 Mar 2013 13:28:26 -0500 + + B0BF75FA-B42D-4536-A732-4BA463D52DF1 + Guy English, Rene Ritchie, Matt Drance + Matt Drance of Apple Outsider and Bookhouse talks with Guy and Rene about working at and with Apple, the unsung heroes of software,the difference between marketing and developer-driven management, how to get started, and twiddling the PS4 bits. + Matt Drance of Apple Outsider and Bookhouse talks with Guy and Rene about working at and with Apple, the unsung heroes of software,the difference between marketing and developer-driven management, how to get started, and twiddling the PS4 bits. + no + 1:32:42 + rene@mobilenations.com (Guy English, Rene Ritchie)development,ios,osx,iphone,ipad,mac,opengl,apps,app,store,games
    + + Debug & Iterate team-up: The future of human interface + http://www.imore.com/podcasts + + Tue, 26 Feb 2013 13:35:06 -0500 + + 16AF3F1E-3DE2-4516-A9BC-EA89CE0F248C + Marc Edwards, Guy English, Loren Brichter, Sebastiaan de With + Marc Edwards of Bjango, Guy English of Kicking Bear, Loren Brichter of Atebits, Sebastiaan de With of DoubleTwist, and Rene Ritchie of Mobile Nations talk Siri, Google Now, Kinect, Leap, MYO, Project Glass, iWatch, Oculus Rift, and more! + Marc Edwards of Bjango, Guy English of Kicking Bear, Loren Brichter of Atebits, Sebastiaan de With of DoubleTwist, and Rene Ritchie of Mobile Nations talk human interfaces of the future, including Siri, Google Now, Kinect, Leap, MYO, Project Glass, iWatch, Oculus Rift, and more! + no + 1:04:54 + rene@mobilenations.com (Guy English, Rene Ritchie)development,ios,osx,iphone,ipad,mac,opengl,apps,app,store,games + + Debug 8: Grant Paul aka chpwn + http://www.imore.com/category/debug + + Fri, 22 Feb 2013 01:25:39 -0500 + + ADD0E589-8033-46BD-8862-AA86460A68BF + Guy English, Rene Ritchie, Grand Paul + Grant Paul, aka chpwn, talks to Guy and Rene about developing for jailbreak, hacking the Nintendo Wii, the architecture behind SpringBoard and Apple TV apps, Siri, the future of file systems, and taking things to 11. + Grant Paul, aka chpwn, talks to Guy and Rene about developing for jailbreak, hacking the Nintendo Wii, the architecture behind SpringBoard and Apple TV apps, Siri, the future of file systems, and taking things to 11. + no + 1:12:56 + rene@mobilenations.com (Guy English, Rene Ritchie)development,ios,osx,iphone,ipad,mac,opengl,apps,app,store,games + + Debug 7: Jordan Mechner and Karateka + http://www.imore.com/category/debug + + Mon, 04 Feb 2013 09:11:06 -0500 + + FCAFDFA1-30AD-41A5-80D6-991B99ADA8D8 + Guy English, Rene Ritchie, Jordan Mechner + Jordan Mechner of Karateka and Prince of Persia fame talks to Guy and Rene about coding for the Apple II, bringing cinematic storytelling to games, adapting for iOS, and the future of creative content. + Jordan Mechner of Karateka and Prince of Persia fame talks to Guy and Rene about coding for the Apple II, bringing cinematic storytelling to games, adapting for iOS, and the future of creative content. + +<h2>Show notes</h2> + +<ul> +<li><a href="http://jordanmechner.com">jordanmechner.com</a></li> +<li><a href="http://itunes.apple.com/app/id560927460">Karateka for iOS</a></li> +<li><a href="http://itunes.apple.com/app/id508049561">Last Express for iOS</a></li> +<li><a href="http://jordanmechner.com/blog/2012/12/making-and-remaking-karateka/">Making and Remaking Karateka</a></li> +<li><a href="http://www.youtube.com/watch?v=YMx-_aFP1lQ&amp;feature=player_embedded">Lonely Sandwich Karateka trailer</a></li> +<li><a href="http://jordanmechner.com/blog/2013/01/announcing-templar/">Templar graphic novel</a></li> +</ul> + +<h2>Guests</h2> + +<ul></li> + +<li>Jordan Mechner (<a href="twitter.com/jmechner">@jmechner</a>)</a> of <a href="http://www.jordanmechner.com">jordanmechner.com</a></li> +</ul> + +<h2>Hosts</h2> + +<ul> + +<li>Guy English (<a href="http://twitter.com/gte">@gte</a>) of <a href="http://www.kickingbear.com">Kicking Bear</a> + +<li>Rene Ritchie (<a href="http://twitter.com/reneritchie/">@reneritchie</a>) of <a href="http://www.imore.com/">iMore.com</a></li> +</ul> + +<h2>Feedback</h2> + +Yell at us via the Twitter accounts above (or the same names on ADN). Loudly. + no + 45:04 + rene@mobilenations.com (Guy English, Rene Ritchie)development,ios,osx,iphone,ipad,mac,opengl,apps,app,store,games + + Debug 6: Adam Saltsman and Hundreds + http://www.imore.com/category/debug + Adam Saltsman podcasts with Guy and Rene for 90 minutes before hitting a wall and tumbling to his death. Also, designing Canabalt and Hundreds, sketching in Flash and Flixel, and the power of swinging ropes.

    + +

    Show notes

    + + + +

    Guests

    + + + +

    Hosts

    + + + +

    Feedback

    + +

    Yell at us via the Twitter accounts above (or the same names on ADN). Loudly.

    ]]>
    + Wed, 23 Jan 2013 23:27:21 -0500 + + 6EC21993-FD4B-482D-B236-026973C8182D + Guy English, Rene Ritchie, Adam Saltsman + Adam Saltsman podcasts with Guy and Rene for 90 minutes before hitting a wall and tumbling to his death. Also, designing Canabalt and Hundreds, sketching in Flash and Flixel, and the power of swinging ropes. + Adam Saltsman podcasts with Guy and Rene for 90 minutes before hitting a wall and tumbling to his death. Also, designing Canabalt and Hundreds, sketching in Flash and Flixel, and the power of swinging ropes. + no + 1:32:04 + rene@mobilenations.com (Guy English, Rene Ritchie)development,ios,osx,iphone,ipad,mac,opengl,apps,app,store,games
    + + Debug 5: Craig Hockenberry, Sean Heber, and Twitterrific + http://www.iterate.tv/ + Craig Hockenberry and Sean Heber of the Iconfactory talk to Guy and Rene about Twitterrific 5, the early days of the iPhone, Chameleon, beefs with nibs, underscores, colons, and ternary operators, App Store realities, and the importance of blame avoidance optimization.

    + +

    Show notes

    + + + +

    Guests

    + + + +

    Of the (Iconfactory

    + +

    Hosts

    + + + +

    Feedback

    + +

    Yell at us via the Twitter accounts above (or the same names on ADN). Loudly.

    ]]>
    + Sat, 05 Jan 2013 12:10:24 -0500 + + 9622C1B8-B1F8-47DA-819A-A0F79B549F23 + Guy English, Rene Ritchie, Craig Hockenberry, Sean Heber + Craig Hockenberry and Sean Heber of the Iconfactory talk to Guy and Rene about Twitterrific 5, the early days of the iPhone, Chameleon, beefs with nibs, underscores, colons, and ternary operators, App Store realities, and blame avoidance optimization. + Craig Hockenberry and Sean Heber of the Iconfactory talk to Guy and Rene about Twitterrific 5, the early days of the iPhone, Chameleon, beefs with nibs, underscores, colons, and ternary operators, App Store realities, and the importance of blame avoidance optimization. + no + 1:48:23 + rene@mobilenations.com (Guy English, Rene Ritchie)development,ios,osx,iphone,ipad,mac,opengl,apps,app,store,games
    + + Debug 4: Dave Teare and 1Password + http://www.iterate.tv/ + Dave Teare, co-founder of Agile Bits and co-developer of 1Password for Mac, iOS, and pretty damn near everywhere else, talks to Guy and Rene about project management, killing features, customer support, the challenges of going cross-platform, and the motivational value of coding Java for HP.

    + +

    Guest

    + + + +

    Hosts

    + + + +

    Feedback

    + +

    Yell at us via the Twitter accounts above (or the same names on ADN). Loudly.

    ]]>
    + Mon, 24 Dec 2012 17:30:42 -0500 + + 3571E966-59FD-4E57-8FA8-FA781CF6EF22 + Guy English, Rene Ritchie, Dave Teare + Dave Teare, co-founder of Agile Bits and co-developer of 1Password for Mac, iOS, talks to Guy and Rene about project management, killing features, customer support, the challenges of going cross-platform, and the motivational value of coding Java for HP. + Dave Teare, co-founder of Agile Bits and co-developer of 1Password for Mac, iOS, and pretty damn near everywhere else, talks to Guy and Rene about project management, killing features, customer support, the challenges of going cross-platform, and the motivational value of coding Java for HP. + no + 1:08:36 + rene@mobilenations.com (Guy English, Rene Ritchie)development,ios,osx,iphone,ipad,mac,opengl,apps,app,store,games
    + + Debug 3: Jury and Kaleidoscope 2 + http://www.iterate.tv/ + Michael Jurewitz (Jury), formerly developer tools evangelist at Apple, now director of product development at Black Pixel, talks to Guy and Rene about Kaleidoscope 2, the realities of Apple, how to ship software, how to price software, and dealing with that Daft Punk helmet.

    + +

    Show notes

    + + + +

    Guest

    + + + +

    Hosts

    + + + +

    Feedback

    + +

    Yell at us via the Twitter accounts above (or the same names on ADN). Loudly.

    ]]>
    + Mon, 10 Dec 2012 21:25:08 -0500 + + A77FF89F-1708-4AC2-B7FA-4C58CCE8B053 + Guy English, Rene Ritchie, Michael Jurewitz + Michael Jurewitz (Jury), formerly developer tools evangelist at Apple, now director of product development at Black Pixel, talks to Guy and Rene about Kaleidoscope 2, the realities of Apple, how to ship software, and how to price software. + Michael Jurewitz (Jury), formerly developer tools evangelist at Apple, now director of product development at Black Pixel, talks to Guy and Rene about Kaleidoscope 2, the realities of Apple, how to ship software, how to price software, and dealing with that Daft Punk helmet. + no + 1:16:49 + rene@mobilenations.com (Guy English, Rene Ritchie)development,ios,osx,iphone,ipad,mac,opengl,apps,app,store,games
    + + Debug 2: Paul Haddad and Tapbots + http://www.iterate.tv/ + Paul Haddad of Tapbots talks to Guy and Rene about coding on NeXT, deploying Tweetbot and Netbot on multiple platforms, for multiple services, pricing for scarcity, in-app purchases, push notifications, iCloud sync, and his beef with AppKit.

    + +

    Guest

    + + + +

    Hosts

    + + + +

    Feedback

    + +

    Yell at us via the Twitter accounts above (or the same names on ADN). Loudly.

    ]]>
    + Mon, 26 Nov 2012 16:25:30 -0500 + + EEBAB007-3DA5-4434-A924-F0D7F4201F93 + Guy English, Rene Ritchie, Paul Haddad + Paul Haddad of Tapbots talks to Guy and Rene about coding on NeXT, deploying Tweetbot and Netbot on multiple platforms, for multiple services, pricing for scarcity, in-app purchases, push notifications, iCloud sync, and his beef with AppKit. + Paul Haddad of Tapbots talks to Guy and Rene about coding on NeXT, deploying Tweetbot and Netbot on multiple platforms, for multiple services, pricing for scarcity, in-app purchases, push notifications, iCloud sync, and his beef with AppKit. + no + 1:29:03 + rene@mobilenations.com (Guy English, Rene Ritchie)development,ios,osx,iphone,ipad,mac,opengl,apps,app,store,games
    + + Debug 1: Loren Brichter and Letterpress + http://www.iterate.tv/ + Loren Brichter of Atebits talks to Guy and Rene about working on the iPhone at Apple, Tweetie at Twitter, and now Letterpress on his own. OpenGL, Game Center API, in-app purchases, iOS 7 feature requests, and other assorted nerdery follows.

    + +

    Guest

    + + + +

    Hosts

    + + + +

    Feedback

    + +

    Yell at us via the Twitter accounts above (or the same names on ADN). Loudly.

    ]]>
    + Tue, 13 Nov 2012 19:00:07 -0500 + + 6C4572F8-0EB0-4ED2-8026-E59746661C42 + Guy English, Rene Ritchie, Loren Brichter + Loren Brichter of Atebits talks to Guy and Rene about working on the iPhone at Apple, Tweetie at Twitter, and now Letterpress on his own. OpenGL, Game Center API, in-app purchases, iOS 7 feature requests, and other assorted nerdery follows. + Loren Brichter of Atebits talks to Guy and Rene about working on the iPhone at Apple, Tweetie at Twitter, and now Letterpress on his own. OpenGL, Game Center API, in-app purchases, iOS 7 feature requests, and other assorted nerdery follows. + no + 1:29:27 + rene@mobilenations.com (Guy English, Rene Ritchie)development,ios,osx,iphone,ipad,mac,opengl,apps,app,store,games
    + Guy English, Rene RitchienonadultDebug
    +
    diff --git a/vendor/fguillot/picofeed/tests/fixtures/ezrss.it b/vendor/fguillot/picofeed/tests/fixtures/ezrss.it new file mode 100644 index 0000000..5f49958 --- /dev/null +++ b/vendor/fguillot/picofeed/tests/fixtures/ezrss.it @@ -0,0 +1,496 @@ + + + + + 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/fanboys.fm_episodes.all.mp3.rss b/vendor/fguillot/picofeed/tests/fixtures/fanboys.fm_episodes.all.mp3.rss new file mode 100644 index 0000000..e6934aa --- /dev/null +++ b/vendor/fguillot/picofeed/tests/fixtures/fanboys.fm_episodes.all.mp3.rss @@ -0,0 +1,10426 @@ + + + + Fanboys + http://fanboys.fm + + + de-de + cc-by-nc-sa + Wayne's World for radio + fanboys + Regelmässiges Kaffeekränzchen in Sachen Nerdkram + no + Regelmässiges Kaffeekränzchen in Sachen Nerdkram + + fanboys + all@fanboys.fm + + + + + + + + + + + + Episode #166 - Wir sind alle älter als Jesus + no + fanboys + Wir sind alle älter als Jesus + + FAN166 + Thu, 22 May 2014 16:23:27 +0200 + 00:55:16 + + 00:00:00Anfang00:04:35Heathrow Terminal "Samsung S5"00:06:47Apple springt endlich auf WebGL Zug auf00:09:33Apple WWDC App Update und Schedule00:17:02Fuck This Jam00:18:29Super Game Jam00:22:19Twitter kauft (nicht) SoundCloud00:22:23Google kauft (vielleicht) Twitch00:28:43iMessage abmelden00:32:00Ebay Passwortschwund00:32:291Password Watchtower00:35:27MBP Image Retention00:35:35Nidhogg00:38:17Kero Blaster00:41:17Notifyr00:45:08Grimme Online Award00:52:47Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + Episode #165 - Snowden ist das neue Schlumpfen + no + fanboys + Snowden ist das neue Schlumpfen + + FAN165 + Thu, 15 May 2014 17:39:51 +0200 + 00:56:09 + + 00:00:00Anfang00:03:15re:publica00:08:36Facetime nur noch mit aktuellster iOS-Version00:13:35Speedrun vvvvvv00:15:26Apple kauft Beats00:19:31Nintendo geht es weiter schlecht00:23:24Xbone jetzt ohne Kinect und billiger00:29:02Jonathan Blow mal wieder00:32:47…and then it rained00:39:11Storium00:44:50Thomas was Alone00:46:12Mein kleines Großbauprojekt00:47:59Castro00:51:20Kiwanuka00:54:34Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + Episode #164 - Müllkippen News + no + fanboys + Müllkippen News + + FAN164 + Wed, 30 Apr 2014 16:19:38 +0200 + 00:52:42 + + 00:00:00Anfang00:03:38ET Müllkippen News00:08:09Windows Phone Store jetzt besser als App Store00:11:35Comixology jetzt ohne IAP00:15:10Tipp: python -m SimpleHTTPServer00:16:55Tipp: iOS-Web-Debugging mit Dektop-Safari00:20:13Speedrun durch Meta-Programming00:27:48Indiehaven-Podcast00:29:17The final hours of Titan Fall00:31:20Brothers00:32:17Life goes on00:36:57Fract :(00:39:25Ancillary Justice von Ann Leckie00:45:27Dark Souls00:50:36Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + Episode #163 - Gallensteine im Herz + no + fanboys + Gallensteine im Herz + + FAN163 + Thu, 24 Apr 2014 17:20:42 +0200 + 00:52:32 + + 00:00:00Anfang00:03:28iOS 7.1.1 / OS X Security Update00:04:54Jetzt mit IAP Vermerk in den Charts00:07:19Appleseed jetzt offen für alle00:09:44Apple Quartalszahlen - Aktiensplit00:17:57Nike stellt Fuelband ein00:20:04Antichamber Talk00:25:39Rebel Game Jam00:27:30Phaser.io00:33:05Hitman Go00:35:46Stranded00:39:07Trials Fusion doch für 36000:46:430RBITALIS00:50:50Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + Episode #162 - Erdbeerquadrat + no + fanboys + Erdbeerquadrat + + FAN162 + Thu, 17 Apr 2014 17:52:47 +0200 + 01:25:23 + + 00:00:00Anfang00:01:52WWDC00:05:39Shazaam integriert in iOS 8?00:08:20iPhone 6 rumor roundup00:14:05Monument Valley Blogpost00:20:52GDC Vault The art of The Witness00:22:08Jonathan Blow bei der A Maze00:25:27A Maze00:35:31Heartbleed00:44:15Nuclear Throne (Vlambeer) development live stream00:48:37MEG:RVO -00:51:00Doublefine spricht über Zahlen00:57:57F2P - Trials Frontier01:03:45Superhot01:06:51Untrusted01:09:2015 Coins01:11:39Hearthstone01:13:24Git Pro01:16:09Tabletop Deathmatch01:18:12Monkey Business01:20:00Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #161 - Nie wieder Freizeit, für immer. + no + fanboys + Nie wieder Freizeit, für immer. + + FAN161 + Thu, 03 Apr 2014 18:40:32 +0200 + 01:26:40 + + 00:00:00Anfang00:03:05Irgendwas mit Netzneutralität00:06:33iPhone 6?00:13:39Keybase.io00:20:40Amazon fireTV00:22:54Amazon Game Studios00:27:30Threes Hintergrundartikel00:31:17Gamasutra über Klone00:35:18GAME_JAM00:45:01Fantastical 2 for iPad00:47:54Clark00:53:46FTL iPad und FTL Advanced Edition01:01:02Monument Valley01:09:09Spaceteam auf Deutsch und Kickstarter01:14:03Hearthstone für iPad01:17:03Monkey Business01:21:40Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + Episode #160 - Das Freemium-Pferd + no + fanboys + Das Freemium-Pferd + + FAN160 + Thu, 27 Mar 2014 16:32:41 +0100 + 00:55:28 + + 00:00:00Anfang00:05:09Twitter mit Photo-tagging und bis zu vier Photos00:09:16IGF00:11:52App Store Indie Showcase00:13:52Facebook kauft Oculus00:24:54Disney kauft PewDiePie00:27:05King an der Börse00:29:51Nix mit Tischtennisroboter00:34:13Tipp: Youtube und Untertitel00:37:05Tipp: Korrekturlesen00:38:35Star Horizon00:41:39Starbound00:47:26The Collider00:53:24Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + Episode #159 - Die Luft ist raus + no + fanboys + Die Luft ist raus + + FAN159 + Wed, 19 Mar 2014 18:12:30 +0100 + 01:08:23 + + 00:00:00Anfang00:00:27Marienstrasse00:01:36No more iPad 2 - 5c mit 8GB00:03:47Godus 2.0 immer noch unspaßig00:07:41SNES auf iPad mit MFI Controller00:11:56Android für Wearables00:19:16Jony Ive in TIME00:20:51Verbogenes iPhone00:24:15Project Morpheus00:27:49TouchID ist nicht ClickID00:29:53Unity5 angekündigt00:33:26Luftrausers00:40:39Vlambeer talks Luftrausers00:41:14teggle00:43:04Slack00:44:59Instashare00:47:24International Color Time00:54:06Smash Hit00:57:27Free to Play01:04:31Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #158 - Stempel Simulator 2014 + no + fanboys + Stempel Simulator 2014 + + FAN158 + Thu, 13 Mar 2014 16:38:21 +0100 + 01:06:08 + + 00:00:00Anfang00:03:10Satoshi Nakamoto00:08:45iOS 7.100:12:06⇧????00:14:59Logo00:27:23Godus beta 2.000:32:14Indiehaven mit Jonathan Blow00:36:42Little Pink Best Buds00:42:46Mnemonic00:49:17Wave Wave00:52:16Oquonie00:54:44Squirt.io00:55:59The Walk01:02:24Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + Episode #157 - Lilablassblau + no + fanboys + Lilablassblau + + FAN157 + Thu, 06 Mar 2014 16:39:27 +0100 + 01:06:20 + + 00:00:00Anfang00:04:35iOS 7.1 on the horizon00:07:18GnuTLS00:13:04iOS Security Whitepaper00:14:15Tizen00:18:42Satoshi Nakamoto00:22:11Speed reading00:33:52Spritekit00:45:34Amaze-Berlin00:47:34Out There00:53:06Startseedobservatory.com00:54:42Amnesia Fortnight01:01:29Continue?987654321001:04:13Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + Episode #156 - Karnevalcontent + no + fanboys + Karnevalcontent + + FAN156 + Thu, 27 Feb 2014 16:28:04 +0100 + 01:00:49 + + 00:00:00Anfang00:03:47iOS 7.0.6 / OS X 10.9.200:14:03Keylogging exploit00:15:32Netflix zahlt jetzt Comcast direkt00:22:07Apple kauft Firma hinter Testflight. Kein Android mehr.00:28:04Samsung S500:31:44Samsung Gear 2, Fit00:36:30Lol. ACL for WebOS00:38:59F2P ruins everthing00:41:04Tengami00:44:55Antichamber00:50:59Amnesia Fortnight00:57:22David Bowie Ausstellung00:58:46Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + Episode #155 - Ein Meter Polyneux + no + fanboys + Ein Meter Polyneux + + FAN155 + Thu, 20 Feb 2014 16:29:49 +0100 + 01:01:40 + + 00:00:00Anfang00:03:52Framer00:06:13Polyneux und Invest to Play00:14:01How to not be a Glasshole00:19:19Rejecty Bird00:22:27ProTip: Alt-rauf/runter in Messages Mac00:24:23Facebook kauft Whatsapp00:29:23Amnesia Fortnight00:36:30Gorogoa00:41:18Humblebundle 11 mit Antichamber und Swapper00:54:15Dumb ways to die00:56:18Waterlogue00:58:56Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + Episode #154 - Floppy Bird + no + fanboys + Floppy Bird + + FAN154 + Thu, 13 Feb 2014 16:24:37 +0100 + 00:57:06 + + 00:00:00Anfang00:09:11Die Flappy Bird Saga00:21:12Amnesia Fortnight 201400:24:43Spotify: Single Track Repeat00:27:04Outerlands00:29:51Kami00:32:14Narrative00:37:21Papers Please00:45:34Maverick Bird00:47:30Stanley Parable00:50:15JazzPunk00:53:40Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + Episode #153 - Free to podcast + no + fanboys + Free to podcast + + FAN153 + Thu, 06 Feb 2014 16:29:55 +0100 + 01:02:29 + + 00:00:00Anfang00:02:04Facebook Paper vs. Fiftythree00:08:19HF2PRE: Dungeon Keeper iOS00:19:16App-Flipping00:25:17Origami00:28:53Wil Shipley über Reviews00:33:50SteelSeries Stratus Hands-On00:40:46The floor is jelly00:45:55XCOM: Enemy Within - Elite Edition00:47:31Threes00:49:12Octodad00:52:43The Wolf Among Us - Episode 200:53:15Evoland00:59:02Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + Episode #152 - Fordie Laschorsch + no + fanboys + Fordie Laschorsch + + FAN152 + Wed, 29 Jan 2014 17:27:54 +0100 + 00:48:04 + + 00:00:00Anfang00:01:43Mal wieder Quartalszahlen00:03:42F2P ruins everything00:06:35Jonathan Blow über Game Design00:11:13Bezahlen per TouchID?00:15:53iOS in the Car video00:17:5230 Jahre Mac00:20:15Der CCC verklagt die Bundesregierung00:21:57iWork update - AppleScript returns00:26:47Mac Präsi00:29:42Hopelite00:32:52Hour of Code00:35:11Redshirt00:40:46Into the Dead00:45:30Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + Episode #151 - Candy Podcast Saga + no + fanboys + Candy Podcast Saga + + FAN151 + Wed, 22 Jan 2014 17:55:58 +0100 + 01:07:34 + + 00:00:00Anfang00:02:58Marcel bei Insert Moin00:04:59Patreon00:09:58iOS in the car00:17:36Nintendo, die roten Zahlen und die Zukunft00:22:31iPhablets00:24:33Candy Crush Saga™00:31:45Protip: Originalvorschlag wiederherstellen00:38:28Broken Age00:55:59Abluxxen00:58:02XCOM®: Enemy Unknown00:59:22Outerlands01:03:06Hearthstone01:04:52Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + Episode #150 - Click and Point Adventure + no + fanboys + Click and Point Adventure + + FAN150 + Wed, 15 Jan 2014 17:32:36 +0100 + 01:05:21 + + 00:00:00Anfang00:06:59Androidgedöhns00:13:52Apple meets Club der toten Dichter00:21:42Google kauft Nest00:31:19Broken Age00:48:00Jelly00:50:58Magnetized00:52:56PKPKT00:56:36Charge Card00:59:08Noisli01:01:22Rausschmeisser]]> + + + + + + + + + + + + + + + + + + Episode #149 - Palindromedar + no + fanboys + Palindromedar + + FAN149 + Thu, 09 Jan 2014 16:51:12 +0100 + 01:30:29 + + 00:00:00Anfang00:04:22SteelSeries Stratus00:13:53Un-Fairphone00:27:19Faire Maus00:30:44Etwas 30c300:33:10Absurde NSA codenamen00:35:12Do you think that's funny?00:36:30Seidenstrasse und Gebäude00:37:05Glass00:43:25Siri öffnet auch Programme00:53:01Condense00:55:29Duet01:02:22Atomic+01:03:24Device 601:12:07Drei by Etter01:16:15Monument Valley (Beta)01:19:40Ghostery01:25:47Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + Episode #148 - Wir sind durch + no + fanboys + Wir sind durch + + FAN148 + Wed, 18 Dec 2013 18:56:37 +0100 + 01:11:02 + + 00:00:00Anfang00:06:06SteamOS00:10:44Mac Pro00:16:15iBooks verschenkbar00:19:15Carcassonne: Burgfräulein und Drache00:23:12Hörerfeedback00:29:08The Room 200:36:56The Novelist00:42:30QuizUp00:44:46The Wolf Among Us00:52:38Walking Dead Season 200:55:11Castro01:01:30Tydlig01:05:20Ski Safari: Adventure Time01:10:30Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + Episode #147 - Na Servus! + no + fanboys + Na Servus! + + FAN147 + Fri, 13 Dec 2013 16:21:16 +0100 + 01:04:24 + + 00:00:00Anfang00:00:37Aus00:00:53Ein00:02:49Poppy00:12:48Hörerkommentar00:22:04Hearthstone00:29:54Homebrew00:31:50ffmpeg -crf und co00:35:09The Room Two00:52:54Blek00:55:20Russian Railroads00:57:22Inkpad01:00:51Rausschmeisser]]> + + + + + + + + + + + + + + + + + + Episode #146 - SCART scars + no + fanboys + SCART scars + + FAN146 + Thu, 05 Dec 2013 16:28:59 +0100 + 00:53:03 + + 00:00:00Anfang00:04:10Amazon Prime Air00:11:20iCloud Photostream die 3te00:16:06Oceanhorn vs. Zelda00:21:44Apple kauft Topsy00:24:58Neues von der Drosselkom00:26:22cmd.fm00:27:19Zukunft: Bessere USB Stecker!00:32:54Doctor Who00:38:52Planet Money makes a Shirt00:41:13Queers in love at the end of the world00:42:26Concepts00:44:54Double fine talks Broken Age00:45:49Princess and Dragon00:49:16Rausschmeisser00:59:21Ein00:59:40Plätzchen]]> + + + + + + + + + + + + + + + + + + + + + + + Episode #145 - Die stille Podcasttreppe + no + fanboys + Die stille Podcasttreppe + + FAN145 + Thu, 28 Nov 2013 16:41:49 +0100 + 01:06:30 + + 00:00:00Anfang00:06:02Roter Mac Pro verkauft sich für 977000 Dollar00:08:13Gruseltags und gruseltabbed Finder00:21:12Videos im App Store?00:24:18Google Voice Search für Chrome00:31:57Konsolenverkäufe und die Wii U00:39:39Jetzt auch auf Steam: Reviews00:41:17Lytro-artiges Patent von Apple00:45:22iCloud photostream Begrenzungen00:49:02YNAB00:52:51Mosaika00:55:23MULE Returns00:57:17Lost Cities00:57:38Zicke Zacke Hühnerkacke00:58:15MindNode 300:59:26Castle of Illusion01:02:37Rausschmeisser01:02:39Ein01:02:43Aus]]> + + + + + + + + + + + + + + + + + + + + + + + + Episode #144 - Ein Dutzend Gros-e Schocks + no + fanboys + Ein Dutzend Gros-e Schocks + + FAN144 + Thu, 21 Nov 2013 17:41:15 +0100 + 01:00:14 + + 00:00:00Anfang00:03:14iPhone 5c floppt00:07:59Apple kauft PrimeSense00:14:39Valve baut auch VR Hardware00:20:19Twitter rudert bei DMs zurück00:25:55Erste iOS Controller erscheinen00:32:49Next-gen Konsolen in Amerika auf dem Markt00:37:34Oceanhorn durchgespielt00:47:03Lescheks Flug von Sebastian Stamm00:49:23Desert Bus for Hope00:50:36Zuki's Quest00:51:00KONSUM00:54:12Match a number00:57:30Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + Episode #143 - Reliefpfeile + no + fanboys + Reliefpfeile + + FAN143 + Thu, 14 Nov 2013 17:38:05 +0100 + 01:02:44 + + 00:00:00Anfang00:02:34iPad Mini Retina00:07:36AppleTV doch erst mal nicht00:11:19Youtube-Google-Plus-Verplombung00:16:57Byebye Daumen00:19:40Facebook Messenger jetzt WhatsUp Ersatz00:29:202 Dreams Postmortem00:33:46HackPad00:36:14BitTorrent sync für iOS00:39:15Obduction ist gefundet00:44:26Symmetrain00:46:17Walking Dead00:53:30Oceanhorn00:56:32Xcom Nachtrag01:00:02Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + Episode #142 - Menschliche Penisfilter + no + fanboys + Menschliche Penisfilter + + FAN142 + Thu, 07 Nov 2013 18:57:44 +0100 + 01:23:35 + + 00:00:00Anfang00:04:42iPad Air00:20:02Nintendo schaltet Swap Notes ab00:21:34Pebble iOS 7 Notifcations00:24:37Garage Band 1000:32:38Podcasts und Kapitelmarken00:41:28Beyond Two Souls00:47:07Free 2 Play00:50:45iMessage iOS 7 Tipp00:58:15Hatching Twitter01:02:28The Stanley Parable01:06:36Knock01:11:04MegaCity01:12:37Wacom Intuos Creative Stylus01:20:15Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + Episode #141 - Asterix bei den Banausen + no + fanboys + Asterix bei den Banausen + + FAN141 + Wed, 30 Oct 2013 17:53:29 +0100 + 01:14:13 + + 00:00:00Anfang00:06:12iMovie-Praxisbericht00:23:08Ganz schlechte Mac Pro Werbetexte00:29:17Mavericks kann Thunderbolt IP00:32:33Apple Quartalszahlen00:34:22Intel baut jetzt ARM00:36:34Bittorrent Sync00:41:30Tweetbot 300:46:50Pivvot00:49:17Fantastical00:54:53arte App00:55:51Asterix bei den Pikten01:00:32Wunder muss man selber machen01:02:15Dumb Ways to Die01:04:18Hearthstone Beta01:13:04Rausschmeisser01:13:07Aus]]> + + + + + + + + + + + + + + + + + + + + + + + Episode #140 - Umsonst + no + fanboys + Umsonst + + FAN140 + Wed, 23 Oct 2013 19:22:01 +0200 + 01:38:51 + + 00:00:00Anfang00:02:23Sea Lion00:06:49Macbooks00:09:32Mac Pro00:14:32iWork00:35:02iLife00:43:01iPad Air00:48:55iPad mini00:56:56iOS 7.0.3 mit Keychain Sync01:01:45Podcasts und iTunes Update01:04:27Maver-Tricks01:06:01iOS-Tricks01:06:442 Dreams01:11:05Beyond: Two Souls01:35:56Kickstarter: Obduction01:37:38Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + Episode #139 - Hose in distress + no + fanboys + Hose in distress + + FAN139 + Wed, 16 Oct 2013 18:32:10 +0200 + 01:02:48 + + 00:00:00Anfang00:02:48iPad Event am 22.10.00:11:17Sea Lion00:20:15Neue Retail Chefin00:22:34Twitter DMs von allen00:25:41Bluescreen of iOS00:27:39Apple gibt iTunes Credits für iWork00:29:31iOS7 Tips & Tricks00:35:28Air Video HD00:40:26Mass Effect 300:46:48Boson X00:50:52Trouserheart00:53:13Kami00:56:24Marcel Träumt00:58:23Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + Episode #138 - Instanbul (Not Portlandinopel) + no + fanboys + Instanbul (Not Portlandinopel) + + FAN138 + Tue, 08 Oct 2013 17:49:41 +0200 + 01:17:22 + + 00:00:00Anfang00:03:12Finger reicht beim Reboot nicht aus00:04:32Istanbul00:08:03Portland00:13:55Bundestagswahl00:29:54iPhone Fingersperre gehackt00:32:55iCloud Account gehijackt (mit fake finger)00:50:07iOS701:03:52Adobe Sicherheitslücke01:04:35Ouya reagiert01:06:06YouTube und Soundcloud mit Play-Symbol im Browser01:09:05FEZ01:10:20The Nightjar01:11:29Strata01:14:05Nayas Quest01:17:01Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + Episode #137 - Zicke Zacke Hühnerkacke + no + fanboys + Zicke Zacke Hühnerkacke + + FAN137 + Wed, 11 Sep 2013 18:02:23 +0200 + 01:56:15 + + 00:00:00Anfang00:01:10Vorstellungsrunde00:03:31Wie kam es dazu?00:05:46Memospiel00:11:48Animationen00:17:33Menüführung00:19:42Kindergarten Tests00:25:07Der Pfeil00:30:52Debug Kram00:34:51Illustration00:40:21Elternmodus00:41:13Computerhuhn00:41:52Künstliche Intelligenz00:47:37Geführter Zugriff00:53:32Credits00:59:01Teil Zwei mit dem Zoch Verlag00:59:47mit Klaus Zoch01:00:07und Albrecht Werstein01:01:10Wie kommt ihr dazu?01:10:16Der Anfang des Zoch Verlag01:17:36Was ist das tolle am Spielen?01:22:14Computerspiele01:29:03Unterschiede01:40:03Regeln lesen01:48:09Jubiläum]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #136 - Haar Haar + no + fanboys + Haar Haar + + FAN136 + Wed, 11 Sep 2013 17:56:12 +0200 + 01:23:23 + + 00:00:00Anfang00:03:30Keynote00:05:04iTunes Festival00:07:05iOS 7 am 18.9, GM seit gestern00:12:56iWork, iMovie, iPhoto für iOS umsonst00:15:49iPhone 5c00:26:09iPhone 5s00:36:20M7 Motion Coprocessor00:37:55Kamera00:44:14Touch ID01:02:43iOS 7 fragt jetzt beim starten schon nach passcode01:07:59PS Vita TV01:10:23Photoshop CC01:16:29Ryan Nielson auf Debug01:17:50Zicke Zacke Hühnerkacke01:20:11Rausschmeisser01:20:17]]> + + + + + + + + + + + + + + + + + + + + + + + Episode #135 - O-Ballmer + no + fanboys + O-Ballmer + + FAN135 + Thu, 05 Sep 2013 17:38:11 +0200 + 01:10:22 + + 00:00:00Anfang00:03:01iPhone 5c Hamstersärge vollbestückt geleaked00:07:30This should brighten everyone’s day00:16:29Samsung Smartwatch00:21:19Godus im Steam Early Access am 13.00:23:25Nintendo 2DS, Wii U Deluxe billiger00:26:11„Unity 2D“00:28:02Ouya Kickstarter Foo00:29:25Kevin Spacey Spricht großartig:00:33:21Hell froze over - bugreport.apple.com00:41:53Microsoft kauft Hardwaresparte von Nokia00:46:38Facetime geht jetzt immer durch Apple's Server00:48:44Android KitKat®00:54:44Freiheit statt Angst00:59:32Kamakiri01:00:33Brawlin' Sailor01:06:04Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + Episode #134 - GRAVITYYYY FALLS! + no + fanboys + GRAVITYYYY FALLS! + + FAN134 + Wed, 28 Aug 2013 17:31:23 +0200 + 00:49:05 + + 00:00:00Anfang00:03:11NEWS00:03:19Ballmer verlässt Microsoft00:08:55Openmind Nachlese00:09:30Keynote00:14:06Wir und unsere Luxusprobleme00:15:23Ihr gehört nur mal ordentlich durchgevögelt00:19:05Macht, Meme und Metaphern00:21:30iOS 7 Release am 10.9?00:25:48A7 vielliecht 64-bit?00:30:15iWork for iCloud beta00:32:18Splitscreen in Photoshop00:34:34Blackbar00:38:47Bosca Ceoil00:41:19Zugradar00:42:38Noteshelf00:44:34Flight of the Conchords auf Watchever00:48:20Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + Episode #133 - Guck irgendwohin + no + fanboys + Guck irgendwohin + + FAN133 + Wed, 21 Aug 2013 17:33:42 +0200 + 00:57:43 + + 00:00:00Anfang00:02:48Zwei iPhone Modelle quasi offiziell00:09:20Gamescom Sony PK00:10:57Sony umarmt Indies00:12:01Murasaki Baby00:15:02Everybody's gone to the Rapture00:16:00PS4 Release 29.1100:16:20PS3 und Vita billiger00:16:34Rime00:20:56Neues von der Ouya00:24:25Remote Code Execution00:27:23Gone Home00:35:12Malen mit Photoshop00:37:492D platform controller00:43:40Playmaker00:48:13PvZ 200:53:49Frontback00:56:47Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + Episode #132 - Bluetoothkabel + no + fanboys + Bluetoothkabel + + FAN132 + Wed, 14 Aug 2013 17:17:45 +0200 + 00:48:54 + + 00:00:00Anfang00:04:21Iwata statement00:13:22Steve Jobs Disney Legend00:15:37iPhone Announcement am 10.0900:18:44Investors gotta invest00:21:20Volume Trailer00:25:54Gravity Falls00:29:32Speaker Deck00:32:53DEF CON Doku00:41:00Rausschmeisser]]> + + + + + + + + + + + + + + + + + Episode #131 - Käse Tetris + no + fanboys + Käse Tetris + + FAN131 + Thu, 08 Aug 2013 16:21:52 +0200 + 00:53:59 + + 00:00:00Anfang00:04:37EFF startet Trolling Effects00:08:18Obama vetot iPhone Import Verbot00:11:52Bezos kauft die WaPo00:19:1010000 Year Clock00:19:18John Carmack jetzt bei Oculus00:26:12Seriengenerde00:34:22Dream of Pixels00:37:34You don't know Jack auf der Ouya00:40:17Mario & Luigi: Dream Team (3DS)00:46:39Dom bei Insert Moin zu Rymdkapsel00:52:02Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + Episode #130 - Bumm Zack Return + no + fanboys + Bumm Zack Return + + FAN130 + Thu, 01 Aug 2013 14:28:41 +0200 + 00:57:48 + + 00:00:00Anfang00:02:36Nexus 7 hat GPS00:05:56Chromecast00:08:26iPhone 5C00:17:33Bob Mansfield jetzt doch wieder raus, so halb00:21:03FEZ 2 eingestellt00:28:27Wii U tankt00:35:29Microsoft Surface Pro00:43:18Unprofessional00:44:49freakshow.fm00:46:10Accidental Tech Podcast00:47:39Pan Man00:49:16Optia00:55:13Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + Episode #129 - We'll be back soon + no + fanboys + We'll be back soon + + FAN129 + Fri, 26 Jul 2013 14:25:13 +0200 + 00:56:46 + + 00:00:00Anfang00:01:36Apple Dev Center down00:15:39Apple Aktivierungsserver kurz down00:16:56Amazon Cloud Player jetzt mit CD Käufen00:20:13Nexus 7 mit Retina00:23:24Google Chromecast00:27:10Google Play Games00:31:01Ouya verdoppelt Kickstarter00:36:34Microstoft & Indies00:41:17Twitter faked 3 tweets00:45:16terminal-notifier00:48:23Dungeonism00:52:32Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + Episode #128 - Nerdification Center + no + fanboys + Nerdification Center + + FAN128 + Wed, 17 Jul 2013 17:43:21 +0200 + 01:08:12 + + 00:00:00Anfang00:06:41Update Notification ausschalten00:08:29Logic Pro X00:16:26Wallpaper Ads stinken00:20:32Fakten über Web-Apps und Javascript00:28:23No Ammo For You (until next update)00:30:35HBO vs. VLC (not really)00:35:20WWDC Sessions kurzzeitig auf Youtube00:38:27The SCUMM diary00:40:17PS4 self-publishing00:44:05Google maps app00:46:35Magnetized ripoff auf XBLIG00:49:44Stacking00:53:30Reality00:55:18Lego Harry Potter00:59:03Bugshot01:02:18Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + Episode #127 - Lindyhops + no + fanboys + Lindyhops + + FAN127 + Thu, 11 Jul 2013 16:32:22 +0200 + 01:06:09 + + 00:00:00Anfang00:07:11Nächster Google dienst down00:14:23"App Store" Lawsuit vorbei00:15:47Apple verliert eBook Rechtsstreit00:20:25iOS 7: ein schritt zur Auflösungs-Unabhängigkeit?00:25:22iOS 7: iPhone apps auf non retina iPads jetzt Retina00:29:45App Store wird 5 Jahre00:37:03Linden Lab kauft Desura00:39:18Dropbox jetzt mit App Sync API00:41:26Podcasts.app00:45:08Filmfest München Games00:53:27Guacamelee!00:58:03Timecode01:03:37Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + Episode #126 - Doublefeine Butterbrezn + no + fanboys + Doublefeine Butterbrezn + + FAN126 + Wed, 03 Jul 2013 17:52:28 +0200 + 01:02:57 + + 00:00:00Anfang00:02:58Apple stellt Paul Deneve (wieder) an00:05:09iWatch Spekulationen00:09:16Plastik iPhones?00:13:08Xbox Chef Don Mattrick verlässt Microsoft00:20:09'Jobs' Trailer00:22:22DoubleFine in Geldnöten00:35:12Carcassonne Update00:37:44Life's too short00:39:39Dom hat mehr Xcom gespielt.00:42:27Dom dachte Last of US ist mit Ellen Page.01:01:29Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + Episode #125 - Nichts passiert und wir reden drüber. + no + fanboys + Nichts passiert und wir reden drüber. + + FAN125 + Thu, 27 Jun 2013 16:22:54 +0200 + 00:44:22 + + 00:00:00Anfang00:04:07Ouya ist jetzt im Verkauf00:13:33Gratis 3D Game Engine von Havok00:17:23Poppy00:25:10No Shield for you (for now)00:28:17No Plants vs. Zombies 2 for you (for now)00:29:45Telekom Drosselpläne, Drölfter Teil00:31:52Moves00:34:37Second Chance00:37:10Ice Breaker00:39:34Limbo für iOS angekündigt00:40:17Polymer00:43:02Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + Episode #124 - Alt wie Alternativ + no + fanboys + Alt wie Alternativ + + FAN124 + Thu, 20 Jun 2013 16:17:38 +0200 + 00:56:40 + + + 00:00:00Anfang00:02:07Tipp Nachtrag: Space für schnelles Draggen00:08:00WWDC Nachlese00:30:35Microsoft und die gebrauchten Spiele00:35:02Sony verbockt PS3 update00:38:00Airport Extreme00:44:04The Cave coming to iOS00:45:08Zoomable Map00:46:50Twitterific für iOS00:48:26XCOM Enemy Unknown00:50:03Ending00:51:59TOMB00:53:11Stickets00:55:33Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + Episode #123 - Neon Blur + no + fanboys + Neon Blur + + FAN123 + Tue, 11 Jun 2013 19:48:35 +0200 + 01:19:01 + + + 00:00:00Anfang00:01:34Apple Keynote00:01:59Aussenreport00:18:38Lustig: Greg Federighi00:20:03OS X Mavericks00:23:20Tabbed Finder00:24:14Mutliple Displays00:25:45Compressed Memory00:27:08Safari00:29:01Keychain in the cloud00:30:24Calendar00:33:23Maps00:35:16iBooks00:37:14Neue MacBook Airs (ab sofort)00:38:41Mac Pro00:42:11iCloud00:42:23iWorks im Webbrowser00:43:31iOS 700:44:12Interface00:55:33Safari00:56:17Control Center00:57:05Multitasking00:58:59Airdrop00:59:25Siri01:00:11App Store01:01:37iTunes Radio01:03:15FaceTime audio01:04:34Notification sync01:05:003rd party game controller01:07:29Sprite Kit01:09:18PS401:12:05Prism01:15:31Tentacle Wars01:18:29Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #122 - Werwolfraumfahrtprogramm + no + fanboys + Werwolfraumfahrtprogramm + + FAN122 + Thu, 06 Jun 2013 16:55:34 +0200 + 01:16:50 + + + 00:00:00Anfang00:02:00PDF wird 2000:04:57iPod 4G no more.00:11:11Apple goes Pegatron00:12:33Marco Arment verkauft The Magazine00:14:43Die Telekom und die Flats00:20:4310.8.4 ist draussen00:24:30WWDC Gerüchteküche00:40:21Another Double Fine Kickstarter00:43:35Gilberts Scurvy Scallywags00:46:12olloclip App00:47:30Fever + Sunstroke00:52:03Moon Waltz00:53:54Adobe Kuler00:56:25Hangouts00:58:20Dots01:00:10KOTOR01:02:14Warhammer Quest01:06:45Edge01:08:03Phoenix Wright: Ace Attorney Trilogy HD01:13:01Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #121 - Profitieren sie! + no + fanboys + Profitieren sie! + + FAN121 + Wed, 29 May 2013 18:40:10 +0200 + 01:13:39 + + + 00:00:00Anfang00:04:47Curiosity00:12:02Google I/O Keynote00:26:11Tim Cook bei All Things Digital00:34:23Ouya00:43:37Penny Auktionen00:52:33Zelda Konzert00:56:25Alcatraz - Xcode plugin manager00:59:22Life goes on (alpha)01:05:03Humble Bundle01:07:58Poker Night 201:10:18Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + Episode #120 - Xbox, go home! + no + fanboys + Xbox, go home! + + FAN120 + Thu, 23 May 2013 17:51:07 +0200 + 01:00:32 + + + 00:00:00Anfang00:02:22Yahoo kauft Tumblr00:04:50flickr Redesign00:07:23Xbox ONE00:31:53Unity jetzt auch gratis für Mobiles00:35:05Ghost Blogging Platform00:38:17Apple und die Steuern00:40:45Amazon und Fanfiction00:44:11MBA und Multiscreen00:47:15bash skript zeitbasiert ausführen00:49:19New Star Soccer00:51:42Alan Zucconi: Still Time00:55:59You must escape00:58:54Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + Episode #119 - LOAD "WINDOWS",8,1 + no + fanboys + LOAD "WINDOWS",8,1 + + FAN119 + Wed, 15 May 2013 17:29:41 +0200 + 01:08:45 + + + 00:00:00Anfang00:01:34Windows 8.1 (bisher Blue)00:14:33Et war Piratenparteitag00:28:39Republica Nachlese - alle Videos00:32:40Facebook Home kommt nicht so dolle an00:36:11Nokia macht jetzt auch die antenne in den rahmen (Lumia 925)00:39:59Oculus00:45:20App dot Net Podcast00:49:52Geofency00:54:47Nextr00:56:59Lensflare00:59:04Mindwave Mobile / Cortex01:03:26Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + Episode #118 - Onkel Tim knackst + no + fanboys + Onkel Tim knackst + + FAN118 + Thu, 09 May 2013 01:56:16 +0200 + 00:48:48 + + + 00:00:00Anfang00:00:08iOS 7 will be Ive-ified00:04:04Google Glass Batterielaufzeit00:05:42XBox mit Offline Modus00:07:18Republica00:10:48Birgitta Jónsdóttir00:12:52Deanna Zandt00:13:32Bicyclemark00:14:38Youtuber - Social Media, die nächste Generation00:19:14Laurie Penny00:20:34Cyborgs Neil Harbisson/Moon Ribas00:23:21Kate Darling00:26:37Gunter Dueck00:32:13Marcels Talk00:37:34CERN Talk00:40:14Crowdsource Astronomy00:42:28Crabitron00:44:04Sorcery00:47:13Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #117 - Der Pepsi-Test + no + fanboys + Der Pepsi-Test + + FAN117 + Tue, 30 Apr 2013 19:04:02 +0200 + 01:03:09 + + + 00:00:00Anfang00:02:27Petition der Spieleautoren00:11:18WWDC innerhalb von 90 Sekunden ausverkauft00:14:57Guter Artikel zur Drossel00:17:29Apple Store Berlin am 3.5.00:20:59Oculus Rfit00:35:24AMaze Indie Connect00:37:39Talk von Rami von Vlambeer00:45:35Marius The Visit00:49:30Amaze Award für Space Team00:53:32Ludum Dare00:55:11Free Indiegames00:56:04Venus Patrol00:59:24Wally01:01:21Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + Episode #116 - Wir halten die Nase hoch + no + fanboys + Wir halten die Nase hoch + + FAN116 + Wed, 24 Apr 2013 18:08:55 +0200 + 01:01:23 + + + 00:00:00Anfang00:01:40Hopscotch nicht Hotch Potch00:03:04Chrome Books verkaufen sich nicht00:04:31App Gratis Saga: Apple dreht push ab00:07:09Drossel jetzt offiziell00:12:27Wer drosselt?00:14:54Apple 2013-Q2 Quartalszahlen00:17:23Cook erwähnt Fall und 2014, hätte iMac lieber noch zurückgehalten wenn ers gewußt hätte00:18:28Gibt mehr dividende, und apple kauft aktien zurück00:20:02Keine Emojis mehr in App Store Texten00:20:55WWDC angekündigt. Videos während der Konferenz. 2te Juni Woche.00:25:21"Was geht app" Podcastpromo00:27:38Timemachine konsolidieren00:37:26Sideways Pebble Watchface von dom00:42:03Kentucky Route Zero00:49:02Interview zu KRZ00:50:29Pythonista00:57:32Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + Episode #115 - Feuchte-Ohren Zeit + no + fanboys + Feuchte-Ohren Zeit + + FAN115 + Thu, 18 Apr 2013 16:26:36 +0200 + 00:57:45 + + + 00:00:00Anfang00:01:48Internet Movie Data Base statt International Movie Data Base00:06:00Romo00:08:58Kein Geld für Entwickler bei Google Glass Beta00:10:40Kein wetierverkaufen der ersten Brillen00:12:53Twitter verbietet Flattern per Fav00:16:41Facebook Home mit QuartzComposer designt.00:23:57@lorenb jetzt auch bei facebook.00:26:50Tipp von Jörg: Mails teilweise zitieren00:28:49ColorSense for Xcode00:33:17appsacker00:34:24Marc-Uwe Kling00:37:11Magnetized00:41:24Thomas was alone00:48:01iTV Shows 200:51:06Pepple Watchfaces00:52:22Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + Episode #114 - Pod Gratis Home + no + fanboys + Pod Gratis Home + + FAN114 + Thu, 11 Apr 2013 22:43:35 +0200 + 00:57:38 + + + 00:00:00Anfang00:01:09Debug 12: iCloud and Core Data00:01:55Weniger Leute kaufen Trucks00:08:43Facebook Home für Android00:11:29Kommentar 1 von Matt Drance00:11:30Kommentar 2 von Matt Drance00:17:07Twittercards und Deeplinking00:21:22Google forkt Webkit: Blink00:22:28WebKit2 vs. Chromium00:24:08WebKit Contributions00:25:33Mozilla mit Samsung macht Servo00:26:18Rust-Language00:28:11Wii U: Verkaufszahlen stocken00:31:13Apple entfernt App Gratis00:33:45Panic bringt Status Board für iPad00:37:51Status Board Widgets00:40:14Tipps von Sami: Mail: Entwürfe öffnen: lange auf Neue Mail-Icon bleiben00:41:32Safari: geschlossene Reiter erneut öffnen, lange auf +-Icon bleiben00:42:47iPhone: Notifications Wegswipen00:45:14sightsnap v0.500:47:31Marcels Devblog00:49:56Badland Devblog00:50:36Flashback Remake Trailer00:54:50Rausschmeisser00:54:52Aus]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #113 - Trübe Wolkenlage + no + fanboys + Trübe Wolkenlage + + FAN113 + Thu, 04 Apr 2013 20:48:09 +0200 + 01:24:02 + + + 00:00:00Anfang00:00:51Rückblick 201300:01:13Errata00:06:59Ausblick 201300:10:48Tim Cook entschuldigt sich bei China00:16:44iMessage Pranksters00:17:13Zalgo Text00:22:22The Verge erklärt warum iCloud kaputt ist00:31:33Quicksilver 1.0 - nach 10 Jahren00:34:20Leider wohl kein Game-Controller von Apple00:37:05Reeder jetzt für Umme00:38:30Apple wird zum 1. Mai Retina und Longfon enforcen00:42:06Dom hat Office gekauft. Microsoft Store ist anderer Meinung.00:47:55App Store zeigt jetzt die Altersvorgaben prominenter00:49:35LucasArts macht dicht00:54:45Maniac Mansion GDC Talk00:56:03Maniac Mansion Deluxe Let's Play01:00:05Trickkiste: Kurze Texte aus iBooks kopieren.01:03:58Dom macht Open Source: sightsnap v0.201:06:52Fester Mudd01:12:50Badland01:20:15Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #112 - Mapwesend + no + fanboys + Mapwesend + + FAN112 + Tue, 26 Mar 2013 19:49:48 +0100 + 00:58:04 + + + 00:00:00Anfang00:01:522012 Rückblick00:10:12Dr. Oetkers Kochbuch00:12:43Trickkiste: Cmd-Shift-C in Photoshop00:16:35Eric Schmidtberry00:18:12Telekom bloggt zur Drosselung00:23:05Formspring ist tot00:25:27Ask.fm lebt00:25:50BND jetzt mit Hackerabwehr00:26:36Blizzard kündigt Hearthstone: Heroes of Warcraft an00:30:29GDC Vault00:38:02Kotaku wieder lesbarer00:39:07WhyWiiU?00:40:56Wii Mini ohne Internet00:44:30Marcel hat Starseed Pilgrim durchgespielt00:47:41Tomb Raider00:55:29Loss00:56:22Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + Episode #111 - Gedrosselt + no + fanboys + Gedrosselt + + FAN111 + Thu, 21 Mar 2013 18:41:07 +0100 + 01:09:32 + + + 00:00:00Anfang00:03:452011 Rückblick00:08:45TheCodingMonkeys wird 1000:10:53Neue Website00:11:59Evil Quiz00:12:43Lost Cities Jubiläumsrabatt00:13:31Telekom will DSL Drosseln00:25:52Pebble 1.9.000:30:41Why Make Portal 2?00:33:40iOS 6.1.3 ist da, hilft aber nix00:35:29Garageband unterstützt Audiobus!00:37:35Google Keep00:40:18Kevin Lynch wechselt von Adobe zu Apple00:43:15Samsung machte ne Smart Watch00:45:26Apple wird von THX verklagt00:46:44AppArtAward00:48:07Jabber Server und Push00:52:49Codequartett00:55:01The Silent Age00:57:26Ridiculous Fishing01:02:11Year Walk01:09:09Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #110 - Aufda Brennsuppn dahergschwomma + no + fanboys + Aufda Brennsuppn dahergschwomma + + FAN110 + Fri, 15 Mar 2013 02:14:51 +0100 + 01:20:43 + + + 00:00:00Anfang00:00:57201000:08:37Ups: WebM verletzt doch Patente00:11:56Oha: Firefox wird in version 22 mp3 und m4v abspielen00:14:53Pebble ist da!!1elf!!00:28:24Google Reader wird zum 1. Juli eingestampft00:31:53Google Takeout via dataliberation.org00:33:15Ron Gilbert verlässt Double Fine00:38:46Apple Open Source00:45:04Bring your own device, iOS MDM00:49:26Kamera Import Wokflow00:55:44firtz00:59:36Simian Interface01:01:13Gravity Duck01:04:00Mou01:06:06Wide Sky01:11:24Starseed Pilgrim01:15:21Reflector App01:19:33Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #109 - CeBIT Sonderausgabe + no + fanboys + CeBIT Sonderausgabe + + FAN109 + Wed, 06 Mar 2013 18:32:44 +0100 + 01:14:10 + + + 00:00:00Anfang00:01:44200900:09:46Kellee Santiagio arbeitet jetzt für die OUYA00:12:40Podlove Crowdfunding00:14:05In-App Schlumpfbeeren Kauf Settlement00:16:57Panic und der Lightining AV Adapter00:23:05Es ist CeBit (lacht)00:24:46TelePod, Mobi, TriPod00:27:14Herr Groening hat mal ne Apple Broschüre illustriert00:28:42Sparrow 2.0 Beta released00:30:41Juhu! Das Leistungsschutzrecht ist da!00:35:24Time Machine und iPhone00:39:49Vavideo Abos00:42:29Webmontag und Versioneye00:45:25iOS Lokalisierung00:51:18A small talk at the back of beyond00:52:55Marcel hat VVVVVV gespielt00:57:37BAFTAs für Videospiele01:02:17Update für Finding Teddy ist da01:07:03CRATE Magazin mit Interview von YT01:08:12Rinth Island erinnert dom an Nebulus01:10:58Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #108 - Lutschfeste Küchenmesser + no + fanboys + Lutschfeste Küchenmesser + + FAN108 + Fri, 01 Mar 2013 00:33:56 +0100 + 01:20:34 + + + 00:00:00Anfang00:07:13200700:10:48200800:19:04Supermeat Boy Update00:22:12Chromebook Pixel00:27:45Jony Ive bei Blue Peter00:30:03App.net - gratis oder umsonst?00:40:35Back to my Mac und ssh00:43:34Back to my Mac und WebBrick00:46:30Jetzt neu: Leistungsschutzrecht00:55:56Monotony00:59:21vavideo.de01:08:12Groceries 3.001:10:27Glif01:15:44Kickstarter App01:18:28Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + Episode #107 - Jo, jo, jo. + no + fanboys + Jo, jo, jo. + + FAN107 + Thu, 21 Feb 2013 17:51:33 +0100 + 01:23:58 + + + 00:00:00Anfang00:00:33200700:04:42Cyber Attacke!00:09:32iOS 6.1.200:12:11Playstation 401:02:55Super Meatboy und der Mac01:06:58The Art of Braid01:08:18Versu01:12:33Playfic01:13:44Inform 701:16:34Olo01:20:25Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + Episode #106 - Hayday Anonymous + no + fanboys + Hayday Anonymous + + FAN106 + Fri, 15 Feb 2013 01:48:19 +0100 + 00:47:39 + + + 00:00:00Anfang00:00:30200600:04:22iOS 6.1 Exchange Bug00:05:46iOS 6.1 Lockscreen Bug00:08:43AppleTV Rumors00:14:15Opera macht WebKit00:15:38Aus00:16:53MBP/MBA Bump00:20:07Hörertipp: Suchen mit Chrome00:21:16Microsoft SQL und ObjC00:22:49C lernen00:28:49Hay Day00:32:01Tweetnest00:33:35Indie Game The Movie00:39:42The story of Mojang00:43:53Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + Episode #105 - Brezeltüte 720 + no + fanboys + Brezeltüte 720 + + FAN105 + Fri, 08 Feb 2013 02:05:13 +0100 + 00:56:31 + + + 00:00:00Anfang00:00:30200500:01:24Aus00:06:15Keine Mac Pros mehr für Europa00:11:17Tipp: Viertellautstärken00:13:11Tipp: Wifi Scanner00:15:49Vine00:18:25Nintendo Probleme00:19:59Steambox00:22:23Ouya News00:24:33J.J. Abrams und Valve00:26:15Mystery Box00:26:31PS4 Termin00:27:12Xbox 720 Rumors00:34:46Proteus00:37:36Dear Esther00:38:19Puzzle Retreat00:40:29The Witness00:41:49Interview: Peter Molyneux00:43:43Doublefine Tumblr00:44:22Mok Mok00:45:34Antichamber00:48:15Little Inferno00:52:30Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #104 - 0,8 Journey + no + fanboys + 0,8 Journey + + FAN104 + Thu, 31 Jan 2013 15:03:44 +0100 + 01:21:02 + + + 00:00:00Anfang00:00:42200400:05:31iPad wird drei00:13:39iPad mit 128 GB00:19:14iOS 6.100:22:52Grosses Git Special00:38:04Sourcetree00:40:18git-up00:43:59The Cave00:55:29Kairo01:02:24Xscope01:04:28Aus01:06:37Flashout 3D01:07:19kleinerdrei01:07:53Threema01:16:49Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + Episode #103 - Nay Nay Nay + no + fanboys + Nay Nay Nay + + FAN103 + Thu, 24 Jan 2013 23:32:53 +0100 + 01:13:15 + + + 00:00:00Anfang00:00:38200300:06:27Apple Quartalszahlen00:18:13WWDC Spekulationen00:24:07Apple Homepage00:26:46Surface Pro00:31:57Cintiq00:38:20Collusion Pen00:40:19Smartpen Sky00:42:43The Cave01:06:08Insert Moin: The Cave01:07:07Temple Run 201:07:48Don't Starve01:12:13Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + Episode #102 - Bitcoinausdrucker + no + fanboys + Bitcoinausdrucker + + FAN102 + Fri, 18 Jan 2013 00:54:41 +0100 + 01:17:20 + + + 00:00:00Anfang00:00:27200200:10:00Apple Aktienfoo00:11:46Safari hat Geburtstag00:26:14Watchever00:32:45Facebook Graph Search00:39:12Instagram Userschwund00:41:55Unity00:47:17Temple Run 200:50:15Mpeg Streamclip00:52:03Super OTR00:54:01Joe Danger00:56:57Don't starve00:59:39At a distance01:04:43Olloclip01:08:04Repulze01:11:24Paper Mario]]> + + + + + + + + + + + + + + + + + + + + + + + + Episode #101 - Wiiunachtsfeier + no + fanboys + Wiiunachtsfeier + + FAN101 + Thu, 10 Jan 2013 22:59:11 +0100 + 01:32:25 + + + 00:00:00Anfang00:00:40200100:04:1029c300:11:01Creeper Cards00:32:07Sprache, Ungleichheit und Unfreiheit00:34:27Romantic Hackers00:39:19Sind faire Computer möglich00:41:47CES00:43:05Nvidea Shield00:44:34Pebble00:51:16Learning by Shipping00:53:03iTunes wird 1200:57:01Wii-U-Nachtsfeier01:08:171Password Tipp01:10:33Meistbenutzte Apps01:17:21mp4 Videos verlustfrei schneiden01:20:35Brettspiel AIs und Rechtliches01:25:42Die Verteidigung der Missionarsstellung01:27:40hundreds01:30:34Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #100 - Drei Schokobären tanken Eierlikör + no + fanboys + Drei Schokobären tanken Eierlikör + + FAN100 + Thu, 20 Dec 2012 00:13:16 +0100 + 01:17:12 + + + 00:00:00Anfang00:01:35199900:04:13200000:08:47The Good Wife00:09:31The West Wing00:13:38Instagram TOS DDOS00:17:00Schokobär00:22:25Facebook und die Klarnamen00:23:25Twitter Archiv zum runterladen00:28:44Google Talk: Steven Colbert00:30:08Google Talk: Eckhart Tolle00:33:32Frage zu Risc OS00:42:35The Walking Dead00:46:26Hollywood Monsters00:49:26Penny Arcade: Gamers vs. Evil00:50:25SolForge00:55:01You Don't Know Jack01:01:15Endless Road01:03:47Downton Abbey01:06:37Breaking Abbey01:07:18Incredipede01:13:15Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #99 - IKEA Tellergeräusche + no + fanboys + IKEA Tellergeräusche + + FAN099 + Fri, 14 Dec 2012 00:53:45 +0100 + 02:00:53 + + + 00:00:00Anfang00:00:24199900:02:58Elster Online00:04:49superfav00:09:50Eric Schmidt und der Krieg00:17:53Google Maps für iPhone00:22:56Google einigt sich in Belgien mit den Verlagen00:26:14Twitter, Instagram und Flickr00:32:21Das Jahr auf Twitter00:36:51Peer Papst twittert00:41:57WiiU first impression01:02:17iOS 5 Rant01:08:25Kickstarter01:15:24Audiobus01:18:25Zählapp? Bean!01:20:26The Room01:26:49Ghost Trick01:27:31Tiny Wings HD01:27:52Nihilumbra01:28:10Super Hexagon01:29:23Journey01:32:01Withings01:33:18iCade01:34:48Braven 65001:37:23Philips LivingColors01:40:07Robomob01:42:13Musicbox01:43:52Martin hat den Hobbit gesehen. In HFR.01:52:53Paper Mario: Sticker Star01:58:06Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #98 - Keks des Jahres + no + fanboys + Keks des Jahres + + FAN098 + Thu, 06 Dec 2012 22:15:24 +0100 + 01:04:17 + + + 00:00:00Anfang00:00:20Rückblick 199800:02:37Gut essen in Bochum00:03:53Kindle Paperwhite konfigurieren00:05:08Alle kaufen die selben Apps00:08:18Mooncraft00:11:37Cook Interview00:18:30Amnesia Fortnight00:21:37The Daily ist tot00:29:11Sparrow00:39:58Sparrow Podcast00:40:12Ekelhafte Hitman Werbung00:48:27Insert Moin00:49:49The Room (nicht der)00:50:12The Room00:53:58About Love, Hate and the other ones00:56:53The invisible made visible00:59:37Analoges Digitales01:02:28Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #97 - Böser Hund! + no + fanboys + Böser Hund! + + FAN097 + Fri, 30 Nov 2012 22:54:32 +0100 + 01:17:56 + + + 00:00:00Anfang00:00:18Die Charts von 199700:01:42Was letztes Mal geschah00:09:12Maps Manager gefeuert00:11:32Kindle Paperwhite00:18:59iBooks Regale selber bauen00:22:51iPad Mini LTE unterwegs00:24:02Ach, Nintendo00:32:12iTunes 1100:45:22Tweetbot und die Rechtschreibung00:47:48Penisfilter00:48:32Humble Bundle00:51:11LSR Debatte00:55:25Piraten BPT01:02:15Afirkanische Elefanten01:03:26Mehr verhinderte Zeitreisen01:07:16Spotlight Gerödel01:11:42Dune 2 im Browser01:14:19Guided Access01:16:44Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #96 - Oprahs Marktanteil in Weißrussland + no + fanboys + Oprahs Marktanteil in Weißrussland + + FAN096 + Thu, 22 Nov 2012 21:53:26 +0100 + 01:07:03 + + + 00:00:00Anfang00:02:48Dezember fällt aus00:05:03Microsoft Kin00:07:57Oprah und Surface00:11:07WhatsApp und die böse Überraschung00:16:46Retina Macbook 13 Zoll Erfahrungen00:20:37FusionDrive Experimente00:27:08Mehr zu hotcocoa00:35:19Godus00:40:42Kapitelmarken00:43:31Spielfest Wien00:47:24Desert Bus00:50:15Lost Winds 200:54:54Bastion für iPhone00:56:56Bean00:59:08Auphonic01:01:50MVV Companion01:03:41Fish01:06:06Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #95 - Geforstallt + no + fanboys + Geforstallt + + FAN095 + Fri, 16 Nov 2012 00:12:19 +0100 + 00:55:03 + + + 00:00:00Anfang00:00:09Mit Dominik00:00:13und Martin00:01:07Windows Chef geforstallt00:06:31Apple Blue Sky00:09:43Ein Jahr iTunes Match00:17:47Programmatische Grafikerzeugung00:23:09Hot Cocoa00:27:26NodeBox00:31:31Schoenes aus Code00:33:03Processing.js00:34:11PhantomJS00:37:54NextDraft00:39:44Unfinished Swan00:46:11ZooKeeper DX00:48:22ZooKeeper Battle00:54:11Rausschmeisser - Desert Bus - ab Samstag]]> + + + + + + + + + + + + + + + + + + + + + + + + Episode #94 - Lösungswort Backaroma + no + fanboys + Lösungswort Backaroma + + FAN094 + Thu, 08 Nov 2012 21:24:00 +0100 + 01:41:27 + + + 00:00:00Anfang00:00:10Mit dem Dominik00:00:12dem Marcel00:00:19und dem map00:03:24Emoji-Apps fliegen aus dem Store00:09:48iOS 6.0.100:13:29Apple, Samsung und UK00:18:28iPod Nano Eindrücke00:20:27iPad Mini Eindrücke00:45:04iOS Urlaubstipps00:50:29Game Center Spam und Hass00:59:17iPad Mini und Siri01:02:47Podcasts App und Chapters01:10:58iPad Mini Apps vorab kaufen01:14:24Hex Fiend01:17:57The unfinished swan01:21:50Curiosity01:28:57My Little Pony - Freundschaft ist Magie01:31:24The Magazine01:35:45Fog of World01:38:39Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #93 - Wieviel ist das in Milchtüten? + no + fanboys + Wieviel ist das in Milchtüten? + + FAN093 + Thu, 01 Nov 2012 14:56:49 +0100 + 01:19:56 + + + 00:00:00Anfang00:00:08Mit Dominik00:00:12und Martin00:02:21Liefertermine00:05:23iPad Mini Tests00:08:25Fire gegen iPad00:10:55MacBook Pro 13 Zoll00:17:51Apple Reorg00:45:52Preisveränderungen im AppStore00:58:05Square Enix und die Preise01:00:55#refugeecamp01:06:34Google Search mit Spracherkennung01:11:18Letterpress01:17:03Lost Cities mit VoiceOver01:19:06Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + Episode #92 - Enterprise sold separately + no + fanboys + Enterprise sold separately + + FAN092 + Wed, 24 Oct 2012 19:02:27 +0200 + 01:08:17 + + + 00:00:00Anfang00:00:08Mit Dominik00:00:12und Martin00:00:50iTunes Match Bug00:02:47Apple Event00:07:55Zahlengewirr00:12:28iBooks00:15:29MacBook 13 Retina00:19:35Mac Mini00:20:54Fusion Drive00:25:48iMac00:33:01iPad 4th Gen00:38:26iPad mini00:57:46Zynga nutzt den Apple Event01:03:19Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + Episode #91 - Enteenteenteente + no + fanboys + Enteenteenteente + + FAN091 + Sat, 20 Oct 2012 11:13:28 +0200 + 00:59:00 + + + 00:00:00Anfang00:00:08Mit Dominik00:00:13und Martin00:01:43FTL00:03:31Tweetbot for Mac00:14:28He have got a little more to show you00:26:55iPods Touchs00:33:49gog.com jetzt auch für OS X00:40:42XCOM: Enemy Unknown00:46:00Don't look back00:56:38Rausschmeisser]]> + + + + + + + + + + + + + + + + + + Episode #90 - Verkrümmungsstabilisierung + no + fanboys + Verkrümmungsstabilisierung + + FAN090 + Thu, 11 Oct 2012 22:02:06 +0200 + 00:50:41 + + + 00:00:00Anfang00:00:09Mit Marcel00:00:12und Dominik00:01:01open mind Videos00:01:46Super Hexagon Challenges00:07:53Adobe Premiere Rant00:11:17App.Net00:14:05Minecraft für iOS00:15:39iPod touches werden ausgeliefert00:16:40iPod Headsets ohne Mikro00:31:19LSR-Petition gescheitert00:35:48FTL - Faster Than Light00:41:02Badland00:42:27Crazy Taxi00:45:05Marcel auf der Buchmesse00:49:11Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + Episode #89 - Dumm und Kindleig + no + fanboys + Dumm und Kindleig + + FAN089 + Sat, 06 Oct 2012 00:49:42 +0200 + 01:10:12 + + + 00:00:00Anfang00:00:10Mit Dominik00:00:13Marcel00:00:16und Martin00:02:21Steve Trirbute Video00:03:08Steve Jobs International Design Conference Video00:04:34TUAW, Apple und der ARM00:06:18Sophie Wilson00:06:26Micromen00:09:45Ada Lovelace Day00:10:30mapgate00:15:31Ortelius00:16:55Zahlen im Apple Store00:19:48who the fuck is snappli00:26:50Trickkiste: Text vorlesen lassen00:31:15SOPA, PIPA, Tralala00:35:27App.Net00:54:11ch.eer.io00:54:58ifttt.com00:55:59Podcast App jetzt besser, ähm, anders00:57:13Retrozirkel00:58:42mobileMacs mit Dom01:00:23Open Mind Talks01:01:19Geschlechterdifferenz und Politik01:03:07Sprache und Platformneutralität01:04:21Widerstand ist zwecklos01:08:02Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #88 - Sorry! + no + fanboys + Sorry! + + FAN088 + Thu, 27 Sep 2012 23:31:59 +0200 + 01:26:51 + + + 00:00:00Anfang00:00:17Mit Dominik00:00:20Tim00:00:36und Martin00:00:54Logbuch Netzpolitik00:01:53iPhone 500:07:38Earpods00:12:26Siri00:17:165GHz Wifi00:21:12Umlauttastatur in iOS600:26:16LTE00:33:38Kalender00:36:45Maps00:51:42Entwicklerschmerzen01:04:09Opus01:13:24Retrozirkel jetzt mit Podlove01:17:10Mardersuch App01:20:05The Last Express01:22:46Yesterday01:24:19Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #87 - Mit Greuther Fürth hat Apple nicht gerechnet + no + fanboys + Mit Greuther Fürth hat Apple nicht gerechnet + + FAN087 + Tue, 25 Sep 2012 00:20:46 +0200 + 01:36:30 + + + 00:00:00Anfang00:00:10Mit Dominik00:00:14Marcel00:00:18und map00:01:05iOS 6 und iPhone 500:07:45Warum00:10:09Fotos00:11:15und buuuunt00:14:52SBB vs Apple00:18:04mapgate00:28:15Youtube App00:29:37Wideband Audio00:33:22App Store00:39:19Reading List auch offline00:42:28Music.app00:48:22Passbook00:51:35Siri00:53:31Formfaktor00:57:25Camera01:02:48Shared Photostreams01:09:09iPhone Umzugsberatung01:15:09Marcels Trickkiste: Transkridiktieren01:20:18OS X 10.8.201:23:34Superhexagon01:32:59Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #86 - Designed to be played in your ears + no + fanboys + Designed to be played in your ears + + FAN086 + Thu, 13 Sep 2012 22:49:54 +0200 + 01:36:48 + + + 00:00:00Anfang00:00:07Mit Dominik00:00:10Marcel00:00:14und Martin00:02:32iPhone Event00:03:28Zusammenfassung00:06:26Neue Stores00:09:15Apple Weltherrschaft00:14:11iPhone 500:21:29LTE00:28:20A600:30:03Camera00:37:48Mikros und Lautsprecher00:41:28Lightning00:45:51iOS 600:49:28Wrapup00:52:46App Store00:54:14iTunes 1100:58:29iPod Nano01:03:42iPod Touch01:20:56Schluss01:23:58Will man das?01:29:43Smartbook01:33:44Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #85 - Shortpad and Longphone + no + fanboys + Shortpad and Longphone + + FAN085 + Fri, 07 Sep 2012 22:15:53 +0200 + 01:13:24 + + + 00:00:00Anfang00:00:09Mit Dominik00:00:12Marcel00:00:15und Martin00:01:11The Curse Nachtrag00:04:44Longphone00:07:56Kein NFC00:13:22Warum?00:18:18Alt-iPhone Schwemme00:27:27Sie nannten es Kindle00:35:22Nokia Lumia 92000:38:25Fake Video00:42:16Fake Photos00:47:27Fahrinfo00:52:08Braven 65000:59:33Plague Inc.01:05:39Spectromancer01:12:08Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + Episode #84 - XXX + no + fanboys + XXX + + FAN084 + Fri, 31 Aug 2012 00:06:31 +0200 + 00:59:12 + + + 00:00:00Anfang00:00:10Mit Dominik00:00:12Marcel00:00:15un Martin00:01:16Neue Facebook App00:08:13Native vs HTML500:10:29Gema vs Musikpiraten00:16:43Leistungsschutzrecht Update00:19:29#bombe00:27:14Apple und Samsung00:33:38Ace Attorney HD00:35:27Nativer Gimp00:39:51Bastion für iPad00:42:05The Curse00:45:36Nihilumbra00:49:08McPixel00:51:55Lost Cities00:56:51Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + Episode #83 - Lost Cities + no + fanboys + Lost Cities + + FAN083 + Mon, 20 Aug 2012 20:28:15 +0200 + 01:53:22 + + + 00:00:00Anfang00:01:05Mit Dominik00:01:07Marcel00:01:17Lisa00:01:20Toby00:01:23und Martin00:02:09Lost Cities00:02:51Spielsuche00:11:49Spielmechanik00:18:10Thematik00:21:12Anpassung für das iPhone00:28:06Steampunk00:32:33Reiner Knizia00:36:50Game Center00:39:21Multitouch is hard00:53:27Iconfactory00:57:59Game Center Turn-Based Multiplayer01:03:26Smiley Chat01:08:52Soundtrack01:14:31Computergegner01:24:55Achievements und Skill Level01:30:13Tutorial01:36:29Technisches01:50:33Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #82 - Der pinkelnde Lycos Hund + no + fanboys + Der pinkelnde Lycos Hund + + FAN082 + Fri, 17 Aug 2012 23:15:13 +0200 + 01:25:17 + + + 00:00:00Anfang00:00:08Mit Dominik00:00:11Marcel00:00:14und Martin00:01:46Twitter API Kontroverse00:13:37status.net00:16:43app.net00:23:25heello.com00:25:56iPad Air00:30:54Assange00:38:04Zusammenfassung00:42:13Music.app vs. Spotify.app00:45:52CSR Racing00:50:11Office-Empfehlung00:52:50Suchmaschine in Safari 600:55:18Mountain Lion Update und Filevault00:59:21Helligkeit auf iOS01:02:23Nexus 7 Tagebuch01:08:28Horn01:13:02Camera+01:16:38Flixel01:23:23Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #81 - Giraffen und Adler + no + fanboys + Giraffen und Adler + + FAN081 + Fri, 10 Aug 2012 23:01:41 +0200 + 01:03:30 + + + 00:00:00Anfang00:00:09Mit Dominik00:00:12Marcel00:00:17und Martin00:01:41Reminders Tipp00:05:16TextMate 200:09:34Lost Cities00:13:03Samsung ./. Apple00:17:28Nexus 700:26:08Longphone00:30:40Battle.net hat Emails verloren00:32:47iCloud Hack00:38:42Xbox Schmerzen00:42:29Voice Over Tipps00:47:09Boston Legal00:51:31Deadlight00:59:23Riven01:03:17Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + Episode #80 - Conan Drum! + no + fanboys + Conan Drum! + + FAN080 + Fri, 03 Aug 2012 21:26:24 +0200 + 00:53:23 + + + 00:00:00Anfang00:00:09Mit Dominik00:00:13und Martin00:00:32Zugriffszwecke00:04:06Signiert oder nicht signiert00:06:21iPhone Prototypen00:07:55Phony00:11:16Metro00:14:44Neue Mountain Lion Command Line Tools00:19:13Hulu Plus00:20:44Sony Bashing00:24:13Apple Genius Werbung00:31:15Quantum Conundrum00:41:481000000000:48:32Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + Episode #79 - Funboys + no + fanboys + Funboys + + FAN079 + Fri, 27 Jul 2012 22:38:50 +0200 + 01:31:08 + + + 00:00:00Anfang00:01:19Mit Dominik00:01:22Marcel00:01:25und Martin00:03:05Mountain Lion00:06:05Autosaving00:10:01iCloud Documents00:11:51Gamecenter00:15:59iPad Apps auf dem Desktop?00:19:43Scrollbars00:22:38Dictation00:27:51Calendar und Contacts UI00:29:30Facebook00:30:50Twitter00:33:27Share Button00:40:26Reminders und Notes00:43:49iCloud Syncing00:49:20Messages00:51:29iCloud Tabs00:53:32Gatekeeper00:59:48Scene Kit01:03:05Fullscreen01:04:35Screen Sharing01:06:46ObjC Literals01:10:56Kleinkram01:11:08Siracusa Review01:12:24Screenfonts01:13:15app.net01:17:34Wahlrecht01:23:00Svbtle01:23:06Obtvse01:24:05Rantblog01:25:08Google Earth Flyovers01:27:55Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #78 - Netzhipster + no + fanboys + Netzhipster + + FAN078 + Fri, 20 Jul 2012 23:32:58 +0200 + 01:13:23 + + + 00:00:00Anfang00:00:07Mit Marcel00:00:16und Martin00:00:41Tiny Wings00:03:53Marissa Mayer wir Yahoo CEO00:10:20dearmarissamayer.com00:13:01Firefox 15 mit Opus00:20:45Durch die Nacht mit Jason Rohrer00:29:42Express 0100:34:39Marian Call00:36:13Instacast Kritik00:40:33iPhoto Versionen00:43:05Online Office00:45:23iOS Programmieren ohne Macs?00:46:26Schutzfolien00:48:51Jailbreak00:53:09Netzwerkprobleme00:57:20Mediaserver01:02:08Marcels lustige Tipp-Kiste01:04:24Chirp01:09:27Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #77 - Da…DAMM + no + fanboys + Da…DAMM + + FAN077 + Fri, 13 Jul 2012 23:05:58 +0200 + 01:00:39 + + + 00:00:00Anfang00:00:09Mit Dominik00:00:13Marcel00:00:38und Martin00:01:03Apple und EPEAT00:06:01Indesign Schmerzen00:10:02Retina DisplayMenu00:14:16Ouya00:20:22Unglue00:27:42Amazon Same-Day Delievery00:33:53Passwortschwund00:37:12Steam Summer Sale00:38:09Diablo 300:43:31The Big Big Castle!00:45:09Tales of Monkey Island iPad00:49:37Tweetbot for Mac00:50:29Twitter for iPhone00:51:54Tiny Wings 200:54:40Tiny Wings HD00:59:10Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #76 - Brommberry + no + fanboys + Brommberry + + FAN076 + Fri, 06 Jul 2012 09:48:29 +0200 + 01:38:31 + + + 00:00:00Anfang00:00:17Mit Tim00:00:20Marcel00:00:30und Martin00:01:17Google Now00:02:48RIM geht es super00:06:12iPhone Sucht00:08:33Superfav00:23:11Marcels Tipp der Woche00:26:15Netzteilkabelabknickdiskussion00:28:53Twitter Suche filtert00:32:56Zurker00:36:21Podcast App00:56:33Bitlove01:03:11Podlove01:07:55iPad Mini01:18:52Die Zukunft™01:33:16Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + Episode #75 - Runde Kugel + no + fanboys + Runde Kugel + + FAN075 + Sat, 30 Jun 2012 00:30:41 +0200 + 01:22:50 + + + 00:00:00Anfang00:00:08Mit Dominik00:00:11Marcel00:00:14und Martin00:03:15Santa Cruz00:05:11Bob Mansfield00:08:29Google IO00:09:42Project Butter00:13:17Search Result Cards00:14:34Offline Maps und Voice00:15:41Android vs. iOS00:19:24Google Now00:22:02Nexus 700:26:52Nexus Q00:30:52Chrome iOS00:33:27Google+ News00:39:12Google Glass00:41:38Hornbrillen mit Klebestreifen00:42:46Was ist eigentlich mit … passiert?00:46:46MacBook Pro01:00:07Podcast.app01:17:30CSS Hat01:19:30Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #74 - Zune-ig + no + fanboys + Zune-ig + + FAN074 + Sat, 23 Jun 2012 00:51:38 +0200 + 01:19:15 + + + 00:00:00Anfang00:00:09Mit Marcel00:00:12und Martin00:01:02Marcel und das Longphone00:02:51MacBook Pro Retina00:16:57WWDC Aussensicht00:21:17Microsoft Surface00:34:18Nintendo 3DS XL00:37:17Gmail darf wieder Gmail heissen00:38:54Leistungsschutzrecht00:51:44Recoilwinders00:54:46Limbo00:56:45Where the Hell is Matt? 201200:58:30Tabula Tabs01:01:55Magic 201301:05:57superfav - yay or nay?01:16:24Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + Episode #73 - Mr Goatsye + no + fanboys + Mr Goatsye + + FAN073 + Tue, 12 Jun 2012 22:43:48 +0200 + 01:21:01 + + + 00:00:00Anfang00:01:18Anstehen00:05:28Siri spricht zu den Entwicklern00:07:14Imagefilm00:12:31Inhaltsangabe00:13:53Neue MacBooks Air00:17:32Neue MacBooks Pro00:19:43Next-Gen MacBook Pro00:20:53Kurze Gotye Pause00:22:13Retinadisplay00:34:36Lion00:38:23Powernap00:42:17Safari00:43:59iOS600:45:00Siri00:49:133D Maps00:52:25Google Rivalität00:54:25Phone Features01:00:38Passbook01:12:12Apple Design Awards]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #72 - Longphone + no + fanboys + Longphone + + FAN072 + Fri, 01 Jun 2012 00:17:57 +0200 + 01:03:40 + + + 00:00:00Anfang00:00:09Mit Dominik00:00:11Marcel00:00:15und Martin00:01:22rundshow00:10:14Julian Assange und Schweden00:16:41WWDC Vorschau00:23:11Oh Long John00:43:48Tim Cook bei D1000:48:43Apple vs. Flattr00:51:18Reprisal00:54:34Logitech Ultrathin Keyboard Cover00:59:58Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + Episode #71 - Towelday + no + fanboys + Towelday + + FAN071 + Fri, 25 May 2012 20:31:02 +0200 + 01:19:29 + + + 00:00:00Anfang00:00:08Mit Dominik00:00:12Martin00:00:14und Marcel00:01:36republica Talks00:07:30Sigint00:12:38WWDC00:17:20Towelday00:20:48Dirk Gently00:26:15The deeper meaning of liff00:29:21Journey Prototyp00:32:23Airfoil Speakers vs. AppStore00:36:48Instacast vs. AppStore00:43:40Leermedienabgabe00:50:25MacRuby00:56:16Rundshow01:00:52Podcasts streamen01:03:57AppleTV Sounds01:08:54Coda01:10:40Diet Coda01:12:29Xtrail01:14:20Tron: Uprising01:19:20Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #70 - Sirisly uncool + no + fanboys + Sirisly uncool + + FAN070 + Thu, 17 May 2012 00:50:29 +0200 + 01:25:06 + + + 00:00:00Anfang00:00:08Mit Dominik00:00:10Marcel00:00:13und Martin00:03:47Rundshow00:07:18Google+ App00:12:32re:publica Videos auf Youtube, irgendwann00:14:01Kaspersky und Apple00:18:21Folge 7000:20:06Perian ist tot00:24:34Früher…00:26:37iOS 6 Gerüchte00:29:56Google Plus und Picasa00:31:20iOS 600:34:38iPhone 3G Probleme00:36:17Messages Beta Rant00:39:33Podlove00:44:11Schnitzelpress00:53:02Seehofer und Röttgen01:01:38Diablo 301:10:56Razer Naga01:14:44MagicSleep01:17:48Boblbee Megalopolis Aero01:21:56Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #69 - Instacats 2.0 + no + fanboys + Instacats 2.0 + + FAN069 + Fri, 11 May 2012 19:10:30 +0200 + 01:18:27 + + + 00:00:00Anfang00:00:09Mit Dominik00:00:12Marcel00:00:16und Martin00:05:28Mac OS 10.7.400:08:38iOS 5.1.100:14:15Instacast 2.000:17:26Ludum Dare00:19:15Millinaut00:21:22Exposed00:23:30Ludum Dare Video00:28:03Twitter App kann jetzt wieder suchen00:30:51Piratenbundesparteitag00:40:42Twitter iOS Probleme00:43:00Profilbild auf OS X00:46:02Photos verschicken00:49:00Line-In per Netzwerk verteilen00:51:35Joghurtbecher01:01:41Warp01:07:54ELSTER Formular Warndurchsage01:09:23Jetpack Joyride01:14:14Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #68 - Fanpersons + no + fanboys + Fanpersons + + FAN068 + Sun, 06 May 2012 16:11:10 +0200 + 01:23:46 + + + 00:00:00Anfang00:00:29Mit Tim00:00:41Jella00:00:44Yetzt00:00:47und Martin00:02:50AW: publica00:03:31Die re:publica im Wandel der Zeiten00:05:53Die neue Location00:08:26Sponsorenvorträge00:11:59Openspace00:14:10Wir müssen reden #4100:15:02Wikigeeks00:17:03Hackerbrause: Schlaflos durchs Weltall00:17:32CRE 17500:21:24Rick Falkvinge00:26:23Die Wiederentdeckung der Langsamkeit00:39:03Dark Side of Action00:42:46Florian Hufsky00:44:39Über Depressionen reden, auch online00:49:49taz über "Dark Side of Action"00:50:07WLAN Gejammer00:53:49Bicyclemark über Occupy00:58:21The internet ist people00:59:52mspro über Plattformneutralität01:03:03Mächtiger als Merkel01:07:09Panels01:10:43Die ultimative Talkshow01:12:53Lobo Vortrag01:15:53Party01:19:03Flausch am Morgen01:21:20Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #67 - Nintendo muss sterben, damit Mario leben kann + no + fanboys + Nintendo muss sterben, damit Mario leben kann + + FAN067 + Thu, 26 Apr 2012 23:41:55 +0200 + 01:18:32 + + + 00:00:00Anfang00:00:09Mit Dominik00:00:11Marcel00:00:14und Martin00:00:26Draw Something00:02:11Urheberrecht00:06:48WWDC News00:11:49Steam und L4D2 für Linux00:13:35Die Gamescom und die Blogger00:15:37Breakfast @manuspielt zur Gamescom00:15:55Rote Zahlen bei Nintendo00:21:09Apple Quartalszahlen, gähn00:21:51Google Drive00:28:04Send to Kindle00:29:35AirPrint00:33:12Adobe CS600:38:34Phonegap00:42:15Backup oder nicht Backup?00:47:03AppleTV Lautstärke00:51:19Reminders App00:53:39iPhone Sync Probleme00:58:05Trials Evolution01:04:31Comics selber basteln01:06:25FoxTrot Pad Packs01:07:34Cargobot01:10:16Diablo 3 Open Beta01:17:38Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #66 - Lampenfieber + no + fanboys + Lampenfieber + + FAN066 + Sat, 21 Apr 2012 00:45:19 +0200 + 01:27:00 + + + 00:00:00Anfang00:00:14Mit Dominik00:00:18Marcel00:00:21und Martin00:01:11Steam war down00:04:53Apple und Samsung streiten, Teil Zwölftausend00:07:45Greenpeace - How Clean is your Cloud00:12:03Facebook und die Börse00:15:37TippEx Kampagne00:18:43ZDF Mediathek auf der Xbox00:26:29Martin hatte Xbox Schmerzen00:29:18Gema und Youtube streiten00:34:36Zoe Keatings Spotify Zahlen00:37:41HBO und das HDCP00:39:55Google Drive00:43:20VDS Hektik00:48:30EuGH zu VDS und Filesharing00:50:40Fluggastdatenübermittlung00:52:39Screenfeeder00:57:03Journey Soundtrack00:57:35Grisly Manor und Lost City00:59:15Pebble E-Paper Uhr01:02:19A Show with Ze Frank01:03:32Fez]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #65 - Traumacenter Flower-Edition + no + fanboys + Traumacenter Flower-Edition + + FAN065 + Thu, 12 Apr 2012 22:22:27 +0200 + 01:18:44 + + + 00:00:00Anfang00:00:12Mit Dominik00:00:15Marcel00:00:21und Martin00:01:18Errata00:04:25Google+ jetzt anders00:10:15Orkut News!00:11:40Project Glass00:18:43Instragram <3 Facebook00:22:20Sony geht es schlecht00:26:04Nokia geht es auch schlecht00:28:23Neue iTunes Store AGBs00:32:10Tim Cook auf der AllThingsD00:34:21WWDC Gejammer00:35:50eBook Kartellklage00:44:51Quarks und Co - Logisitk00:46:27Project Glass DIY00:47:31iTunes Syncing00:57:17Instacast und Musikwiedergabe01:02:37Fez01:04:53Flower01:09:42Figure01:15:48Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #64 - Retinisiert + no + fanboys + Retinisiert + + FAN064 + Wed, 04 Apr 2012 20:06:04 +0200 + 01:27:18 + + + 00:00:00Anfang00:00:24Mit Dominik00:00:32Marcel00:01:56und Martin00:02:18PSN Rant00:05:26Galaxy on Fire 2 HD00:09:43Nokia Lumia 80000:15:34Carcassonne retinisiert00:27:25Prepaid Internet fürs iPad00:36:54cnetz00:45:56Macbook Air Gejammer00:50:31Macbook Pro Gejammer00:52:21Radiolab - Guts00:55:40Iterate Podcast00:56:47Videos hören auf iOS00:58:36Paper01:03:52Fish: a tap essay01:07:25Animation Creator HD01:11:35BlockArt HD01:13:42Wimmbelburg HD01:16:37Epic Tales01:18:01Air Display01:23:43Move the Box01:26:01Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #63 - Flauschen und Lesen + no + fanboys + Flauschen und Lesen + + FAN063 + Fri, 30 Mar 2012 18:41:32 +0200 + 01:11:39 + + + 00:00:00Anfang00:00:08Mit Marcel00:00:22und Martin00:01:08Marcels iPad00:05:20Twitter kommt nach Deutschland00:09:41Hannelore Kraft00:11:40Offener Brief der Tatort Autoren00:19:48Daniel Mack und ACTA00:24:57Playstation Orbis00:28:19Foxconn Update00:32:07VBR Schmerzen00:34:34Downcast00:39:54Badesalz00:43:10Draw Something, Charadium00:45:47Linkinus00:48:09Saarland, Schlecker, Medien01:07:20Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + Episode #62 - Hachen bis der Arzt kommt + no + fanboys + Hachen bis der Arzt kommt + + FAN062 + Thu, 22 Mar 2012 21:44:08 +0100 + 01:31:13 + + + 00:00:00Anfang00:00:08Mit Dominik00:00:11Marcel00:00:15und Martin00:00:42Opacity kann auch Code ausgeben00:02:10This American Life - Redaction00:11:51iPad Eindrücke00:25:57Apple macht was mit dem ganzen Geld (nix spannendes)00:29:56Tipps für Metadaten für Video Home Sharing auf dem iPad00:39:18Die Nachbarn00:39:58Marcel auf der re-publica00:45:18Spotify und Facebook00:50:14Podcastclient Wünsche00:52:29Daten syncen00:58:55Leere Alben in der MobileMe Gallery01:01:21Mari001:03:57Journey01:17:28Passage01:18:25Mehr Journey01:19:27Raumzeit iPhone Audio-Adventure01:21:30Russian Dancing Men01:25:09DrawSomething01:29:29Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #61 - Aufbrowsen + no + fanboys + Aufbrowsen + + FAN061 + Thu, 15 Mar 2012 20:51:50 +0100 + 01:29:58 + + + 00:00:00Anfang00:00:13Mit Dominik00:00:15Marcel00:00:21und Martin00:00:55Ponytime Podcast00:02:11iPad Lieferschmerzen00:08:31Kapitel 600:10:18Lange Musiktitel anzeigen00:14:32Twitter kauft posterous00:18:17delicious.com00:21:37Spotify00:34:12Yahoo hat Facebook erfunden00:39:17Firefox und h26400:46:46FDP für und gegen Leistungsschutzrecht00:53:48Spieleautorentagung00:56:39knife city00:57:56Favs01:03:21Incoboto01:10:10PaintCode01:13:39Journey01:26:20iWork Beta schliesst die Pforten01:28:28Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #60 - The new fanboys + no + fanboys + The new fanboys + + FAN060 + Fri, 09 Mar 2012 21:53:57 +0100 + 01:40:25 + + + 00:00:00Anfang00:00:07Mit Dominik00:00:12Marcel00:00:16und Martin00:04:49Bismark Wachswalze00:05:00Katzenboxen00:05:33Apple TV00:14:28iPad00:23:39Kernthemen00:26:50LTE-Gate00:36:58Siri00:38:37Name00:42:56Bestellschmerzen00:47:05iOS 5.100:51:22iPhoto00:59:36Garageband01:03:31Leistungsschutzrecht01:17:10Apps auf alten iOSen benutzen01:19:34Windows 801:23:08Flattr versteuern01:26:36Explizite Podcasts01:32:17wir. müssen reden #3701:33:38Music Box01:39:22Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #59 - Wabernde Smartie Bubbles + no + fanboys + Wabernde Smartie Bubbles + + FAN059 + Fri, 02 Mar 2012 21:36:58 +0100 + 01:24:18 + + + 00:00:00Sorry für die schlechte Audioqualität00:00:02die SD Karte starb, und wir mussten den Streamrip verwenden00:00:08Mit Dominik00:00:10Marcel00:00:14und Martin00:01:20Exkurs: DNS-Tunneln00:04:09Sony Vita Rant00:24:08Circle Pad Pro00:29:53iPad 3 Event am Mittwoch00:42:02Ze Frank kickstartet00:50:17Auditorium 200:53:55Pogo Video00:54:33Wir schweifen ab00:55:38Garageband-Schmerzen00:58:20Zertifiziertes Mac-RAM01:02:32Qwiki01:05:12Brettspielvideotutorials01:09:25WWDC - Warum?01:13:31Safari 5.2 unter Lion01:15:34Waking Mars01:21:32Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #58 - Anfang + no + fanboys + Anfang + + FAN058 + Fri, 24 Feb 2012 19:42:45 +0100 + 01:00:54 + + + 00:00:00Anfang00:00:09Mit Marcel00:00:13und Dominik00:00:16und nicht Martin00:00:37und ohne Stream00:01:01Piratiger Aschermittwoch00:02:08Marcels Rede00:03:13Fast alle Piratenredner auf YouTube00:03:48Der Edmund00:04:27Die UDE00:04:44Der Gysi00:04:56Die Bayernpartei00:06:22Der Seehofer00:06:42Kommissarischer Bundespräsident00:10:36BPräsWahlG00:14:13Selbstfindung der Netz-Generation00:16:32ACTA Demo00:17:21Fantastischer Politikteil00:17:38Weisband bei Stuckrad00:18:26Altmaier bei Stuckrad00:19:38Öder Apple Kram00:20:08Dom und der Berglöwe00:24:11Brent Simmons on Sandboxing00:24:52Messages und der Dom00:30:31NoPush4U.de00:31:43Chomp Nom Nom00:34:05iPad 3 am 7. März00:36:06Apple TV00:38:55Google HUD00:43:06Ghost Trick again00:44:21PSVita00:46:15Specks (2 analog Sticks!)00:50:38Hector HD00:53:21Nicht so Euflorisch00:56:24Constanze Kurz nicht Datenschützerin00:57:11Nächste Woche00:57:50Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #57 - Oh, Internet + no + fanboys + Oh, Internet + + FAN057 + Fri, 17 Feb 2012 19:59:11 +0100 + 01:01:34 + + + 00:00:00Anfang00:00:07Mit Marcel00:00:12und Martin00:00:22Ghost Trick00:01:08Ron Gilbert bei Retronauts00:03:22Tim Schafer kickstartet00:09:28ACTA Demo00:13:32EU Parlament00:14:21Deutsche Content Allianz00:17:33Marcel beim piratigen Aschermittwoch00:20:13Adressbuchgate00:28:30Mountain Lion00:31:04Messages00:33:25iCloud00:35:37Reminders00:37:12Notes00:37:37Notification Center00:39:04Software Update00:40:06Share Sheets00:42:36Game Center00:43:21Airplay Mirroring00:44:54GateKeeper00:51:46Schöne Ecken00:53:25Applied Cryptography00:54:57Code Book00:55:34Indie Fresse00:57:04Nächste Woche00:58:26Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #56 - Doktorspiele + no + fanboys + Doktorspiele + + FAN056 + Fri, 10 Feb 2012 20:59:07 +0100 + 01:10:29 + + + 00:00:00Anfang00:00:09Mit Dominik00:00:12Marcel00:00:14und Martin00:00:48Motorola Mobility und Google00:01:58iBook Author Schmerzen00:05:25Selbstgemachte iBooks00:09:20Spielwarenmesse00:11:27iPad 3 Gerüchte00:17:58Raider heisst jetzt SEN00:20:37Path und das Adressbuch00:32:07ACTA00:37:24Demo Grundregeln für Nerds00:39:06Tweetbot für iPad00:42:51Neues aus der Patentarena00:46:23Mac OS X Internals00:50:44Scorekeeper XL00:53:43Space Quest 200:57:06Ghost Trick01:06:21Frederic Resurrection of Music01:09:09Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #55 - Den Tiger streicheln + no + fanboys + Den Tiger streicheln + + FAN055 + Fri, 03 Feb 2012 23:41:24 +0100 + 01:08:50 + + + 00:00:00Anfang00:00:06Dominik Wagner00:00:10ohne Zeitweise00:00:15aber mit Martin00:01:36Erratum00:02:34Jon Rubinstein verlässt HP00:04:33ACTA00:09:08ACTA Demos00:09:55Keine alten iPhones und UMTS iPads mehr zu kaufen00:13:44FCPX mit Multicam und co00:16:13Avid Studio iPad00:17:46Mac OS X 10.7.300:26:35Drucker über Samba sharen?00:28:52Half-Life Protest00:32:27Kinectimals iOS00:33:28Keine MS Punkte mehr in Zukunft00:35:59WiFi Repeater00:38:50AppleScript lernen00:43:24Release-spezifische Bugs00:47:06Thumb-Code ausschalten00:47:37elgato mobile00:52:56New Orbit00:56:02Tiny Tower00:59:42trakt.tv01:03:16Homeland01:07:48Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #54 - Bödefeld ist abgebrannt + no + fanboys + Bödefeld ist abgebrannt + + FAN054 + Fri, 27 Jan 2012 21:12:25 +0100 + 01:15:54 + + + 00:00:00Anfang00:00:07Mit Dominik00:00:10Marcel00:00:13und Martin00:00:34Neues aus Bödefeld00:05:44WR037 Ortsgespräch: Christopher Lauer00:07:47Apple hat zuviel Geld00:11:11thingsappleisworthmorethan.tumblr.com00:11:23ACTA00:20:07Facebook Timeline00:26:08iBooks Author Nachlese00:30:00Dieselsweeties iBook00:34:23Macworld00:36:43Wunderkit00:43:18Google+ jetzt ab 1300:45:29Festplatten unmounten00:47:26Fanfic Podcast und die Rechte00:52:48Katawa Shoujo00:55:58Army of Darkness00:57:56iCade Nachtrag00:59:28WiFi erweitern01:02:25Level Up01:04:24Temple Run auf der iCade01:08:43Source Tree01:13:44Big Clock01:15:17Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #53 - Beihilfe zu Copyright™ + no + fanboys + Beihilfe zu Copyright™ + + FAN053 + Fri, 20 Jan 2012 19:54:45 +0100 + 01:00:37 + + + 00:00:00Anfang00:00:08Mit Dominik00:00:13Und Martin00:00:57Asus Padfone00:02:50Apple wird FLA Mitglied00:06:13Apple Education Event00:07:13E. O. Wilson00:08:51Touchbooks00:15:37The Final Hour of Portal 200:16:37iBooks Author00:20:27Evil EULA00:24:29Self-Publishing00:26:10E-Zines00:28:54iTunes U App00:36:35Megaupload00:41:16iBooks Author Reprise00:42:15Safari.app: Geschlosse Tabs wieder öffnen00:43:15Klabautercast00:45:24iCade00:52:51Newz of the World00:56:29Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #52 - Intelligente Kühlschränke + no + fanboys + Intelligente Kühlschränke + + FAN052 + Fri, 13 Jan 2012 21:27:32 +0100 + 01:17:37 + + + 00:00:00Anfang00:00:09Mit Dominik00:00:13Marcel00:00:16und Martin00:02:46Wacom Inkling00:17:51Best App Ever Awards00:18:46Brettspielkategorie00:20:12AcerCloud00:22:20Gamestore App00:25:40sketchpad00:29:32CES Keynote00:35:27VLC powered by Ivy Bridge00:37:35Audi mit HTML 5 UI00:38:45ObjC ist Mainstream00:40:53Java & ObjC00:43:19iTunes-Ruckel Abhilfe00:44:21Automatische Termin-Absagen in iCal00:46:37iPhone Standard-Termin-Erinnerung00:48:05Marcel bei breakfast@manuspielt00:49:39Dance Dance Revolution - Hottest Party00:54:46Meist verkaufte Personenwaage00:55:24Black Mirror00:59:36Pull Bloxx / Pushmo01:04:20Kingdom Rush01:09:53Mr. Daisey and the Apple Factory01:14:54This American Life App01:15:06Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #51 - Zwei Hustinettenbären tanken Super + no + fanboys + Zwei Hustinettenbären tanken Super + + FAN051 + Fri, 06 Jan 2012 18:48:26 +0100 + 01:10:00 + + + 00:00:00Anfang00:00:09Mit Dominik00:00:11Und Martin00:01:39Apple Event im Januar?00:03:25Khan Academy00:04:0528c300:06:507 years, 400+ podcasts, and a whole lot of Frequent Flyer Miles00:08:13Datamining for Hackers00:09:39802.11 Packets in Packets00:12:46The coming war on general computation00:14:10„Die Koalition setzt sich aber aktiv und ernsthaft dafür ein“00:15:06Print Me If You Dare00:16:35Your Disaster/Crisis/Revolution just got Pwned00:18:07Geeks and depression panel00:19:55Etherpad Lite00:22:29XBL verbietet “Gun-like objects” für Avatare00:23:59Sony Vita hat schlechte Weihnachtszahlen00:25:15Brauchen wir wütende Nerds?00:31:27Das Wulff Interview00:35:04Google schießt sich selbst ins Knie00:36:54Wifi vs. Bluetooth00:38:55Appdates00:43:03TuneSpan00:47:02Roomba00:49:01Time Capsule Autodowngrade00:52:29iPod Nano Austauschprogramm00:55:12Elements00:57:36iTunes Match ruckelt01:00:35Flash Ersatztools01:03:19Delibar01:08:05Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #50 - Sport, Fußball und Fußball + no + fanboys + Sport, Fußball und Fußball + + FAN050 + Fri, 23 Dec 2011 20:24:20 +0100 + 01:24:36 + + + 00:00:00Anfang00:00:10Mit Dominik00:00:14und Martin00:00:24und ein wenig Rauschen00:00:39Fünfzig00:03:14Carcassonne - "Behind the Scenes"00:20:56iTunes Match00:28:49SOPA00:33:13CES ohne MS00:37:04Neues aus der Nintendo Botschaft00:44:25Evil Quiz00:48:5615 Jahre AppleNext00:51:23Limbo im Mac AppStore00:54:10Lost Winds für iOS00:57:31Sky stinkt01:11:36Gamecenter CX01:17:04Parabelflug01:17:37Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + Episode #49 - Moddorola + no + fanboys + Moddorola + + FAN049 + Fri, 09 Dec 2011 21:19:34 +0100 + 01:08:17 + + + 00:00:00Anfang00:00:08Mit Dominik00:00:10Marcel00:00:13und Martin00:01:21Motorola ./. Apple00:03:18Neues Twitter ist neu00:13:52Google Currents00:16:25Miyamoto will leiser treten00:18:45SPD Parteitag00:23:04Solarladegerät gesucht00:25:16Gastkonto des Grauens II00:26:17Abkürzungen und Grossschreibung00:29:10Spotlight Kürzel00:31:02Netzwerklocations00:35:12ControlPlane00:38:26Piratenparteitag00:41:43BBC iPlayer Global für iPhone00:44:57Magic: The Gathering - Duel of the Planeswalkers 201000:50:05Xbox Dashboard Update00:54:47XBL iPhone App00:57:16Bastion für Chrome00:59:23ChronoTrigger iOS01:01:22Zelda Rants01:04:32Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #48 - Metaverdatung + no + fanboys + Metaverdatung + + FAN048 + Fri, 02 Dec 2011 20:14:06 +0100 + 00:52:02 + + + 00:00:00Anfang00:00:08Mit Dominik00:00:11Marcel00:00:13und Martin00:00:39Links giibt's doch noch00:01:57Siri ist "Pro-Life"?00:05:17Lion-Tipp: Besitzeranzeige00:06:28iTether00:10:30Carrier IQ00:18:27Carrier IQ auf iOS00:21:56Nicht nicht grüne Politik00:29:20Gastkonto des Grauens00:32:19Matschzoom00:36:08Google Nervfaktor und Fix00:36:58Samba und die Rechte00:40:16Marathon in Opensource und 1.000:42:52Doom 3 auf dem Mac bauen00:43:49TCMXMLWriter00:46:20Tap the Frog00:48:25Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #47 - Winter is coming + no + fanboys + Winter is coming + + FAN047 + Fri, 25 Nov 2011 19:50:00 +0100 + 01:13:37 + + + 00:00:00Anfang00:00:08Mit Dominik00:00:11Marcel00:00:15und Martin00:00:40Mitt Romney00:01:26Das Labyrinth der Träumenden Bücher00:02:28Google TV00:06:03Wetten, dass..?00:07:50Big Fish Games00:13:22Hörsuppe00:16:18Chaosradio zum Podcasten00:17:57Wie man Politiker zum Twittern bringt00:25:21Grüne Bundesdelgiertenkonferenz00:28:15iCloud00:32:46SSD Aufrüsten00:37:45Garageband und Chaptermarks00:44:20Pony Sounds00:45:34Desert Bus00:49:09Desert Bus for Hope00:50:14Loading Ready Run00:52:20@desertbus00:52:57Lendromat00:56:29Zelda Skyward Sword01:02:59Super Mario 3D Land01:08:50Jaksta01:11:15Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #46 - Zusammengefroren + no + fanboys + Zusammengefroren + + FAN046 + Fri, 18 Nov 2011 21:21:11 +0100 + 01:14:26 + + + 00:00:00Anfang00:00:11Mit Dominik00:00:15Marcel00:00:19und Martin00:00:43Google TV ist tot00:02:19Google Checkout auch00:03:56Backtype00:04:22Kindle Fire ist draussen00:14:17Texas Hold'em und APIs00:19:47iTunes 10.5.1 und Match00:21:52Tabs per Undo wiederaufmachen00:23:52Vorratsdatenspeicherung bei Uhl und SPD00:27:10openmind'11 Videos00:28:31Marcels Keynote00:28:40Equalismus Workshop00:30:28electoral-vote.com00:36:57Coding und Style00:41:04To sync or not to sync00:45:32AppleTV Bildschirmschoner-Bilder00:47:05Langsame SSD00:49:16Audio Hijack und Skype00:54:57ThinkUp00:57:04Super Mario 3D Land01:05:23Skyrim01:09:51Awkward Sword01:11:53Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #45 - Innenpolitik + no + fanboys + Innenpolitik + + FAN045 + Fri, 11 Nov 2011 20:31:12 +0100 + 01:00:17 + + + 00:00:00Anfang00:00:10Mit Dominik00:00:15Marcel00:00:20und Martin00:01:17Flash ist tot00:08:56iCloud Schmerzen00:09:22Playlisten Verlust00:10:45Photos kaputt00:14:15iTunes Sync Hänger00:17:53iOS 5.0.100:23:1610.7.2 hat Grafikkartenbug behoben00:24:19For Amusement Only00:26:13Mach ma die Musik lauter!00:30:35i5 oder i7?00:34:16Droplist00:35:11Dat Ding mit dem dat00:36:58Europa und die 5% Hürde00:42:05Martin ragiert00:45:19Nicht Lustig App00:46:38putpat.tv00:49:56Yes Minister!00:51:40Kogeto Dot00:57:50Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #44 - Regenscheck + no + fanboys + Regenscheck + + FAN044 + Fri, 04 Nov 2011 18:14:37 +0100 + 01:00:31 + + + 00:00:00Anfang00:00:08Mit Marcel00:00:11und Martin00:00:52Moers Warnhinweis00:02:44iWorkAround00:05:05iOS 5.0.1 und der Akku00:06:45Google Reader00:08:51Der Plus-Operator00:11:09Google Code Search00:12:13Google Sidewiki00:13:17Gmail App00:14:42Google Plus00:16:01Trojanerinflation00:16:55Schultrojaner00:22:54Battlefield 3 Trojaner00:31:32Staatstrojaner00:33:08Logbuch Netzpolitik00:40:40Mac Mini als Heimserver00:43:42Safari Bookmarkleisten-Shortcuts00:46:22Macbook Early 2008 SSD Update00:49:53Impressum in Apps?00:52:59Telekom <300:55:00Der alte Batman jetzt im Mac App Store00:56:35Mails suchen auf iOS00:59:21Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #43 - Rumhühnern + no + fanboys + Rumhühnern + + FAN043 + Fri, 28 Oct 2011 22:12:17 +0200 + 01:38:54 + + + 00:00:00Anfang00:00:07Mit Dominik00:00:12Marcel00:00:15und Martin00:00:58Google Plus00:03:16"Celebrating Steve"00:07:37Biografie00:11:17Das Labyrinth der träumenden Bücher00:12:09iTV00:13:1330 Rock00:16:58Terminal Tipp00:18:30iDoesNotWork with iCloud00:20:18ALAC is open source00:22:32Benutzt ihr Siri noch?00:24:05Post Privacy Buchvorstellung00:36:12Staatstrojaner00:42:58Selbstversuch Instacast00:48:14Spielemesse Essen00:51:44Marcel bei Kwobb00:52:59Mogelmotte00:53:55Mackauf Beratung00:57:08Reminder iCloud Sync Sharing01:01:46Programmieren lernen01:08:069V Akkus und warum man sie nicht will01:11:34Message.app und Emailadressen01:14:42Podcast/Buch Empfehlung01:15:47Wiederholungstäter01:16:33Dat Problem mit dem dat01:21:33Assistive Touch01:24:00Gesten01:25:36Custom Vibrations01:28:04Batman: Arkham City01:30:42Pixelmator 201:32:52Metakram01:35:17Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #42 - Zeitweise ohne Zeitweise + no + fanboys + Zeitweise ohne Zeitweise + + FAN042 + Fri, 21 Oct 2011 22:06:44 +0200 + 01:29:54 + + + 00:00:00Anfang00:00:08Mit Dominik00:00:12und Martin00:00:51Errata00:03:19iPhone 4S00:06:31Kamera00:08:52Siri00:19:59Airplay und AppleTV00:25:39AkkuGate00:36:06Videoqualität00:36:560zapftis Teil 200:42:27Nintendo 3DS/Wii Software News00:53:09Lytro00:58:52Live von der Spiel 201101:01:33Shortcut Tipps01:03:18Panoramafreiheit für Ton?01:06:30Wifi Sync mit 10.6 und G4?01:08:56Mehr Airplay!01:10:44Headsetgeräusche01:12:269V Akkus01:16:12Mophie Juice Pack Plus01:17:50decoded conference01:21:43Kogeto Dot01:24:06Deutschland sucht den Nachwuchspodcast01:27:20Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #41 - Blender und Leuchten + no + fanboys + Blender und Leuchten + + FAN041 + Thu, 13 Oct 2011 21:41:34 +0200 + 01:41:31 + + + 00:00:00Anfang00:00:10Mit Dominik00:00:13Marcel00:00:15und Martin00:01:07Errata00:01:47Bundestrojaner00:02:48Previously…00:05:59CCC Analyse00:31:19iOS 500:33:30Account-Wirren00:45:12Notifications00:48:38Newsstand00:50:37Reminders00:53:33Text Shortcuts00:55:19iMessage01:01:15Find my Friends01:13:01iPad Music App01:15:12Camera01:16:55Safari Reader01:18:01Twitter Integration01:19:5310.7.201:20:44Game Center01:24:08Open Mind01:25:28Spiel in Essen01:26:30decoded'1101:28:33f Stops und Co01:31:32Applecare01:33:53Applescript und Keychain01:37:11Gelesene Mails01:40:01Rauschschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #40 - Right back at ya + no + fanboys + Right back at ya + + FAN040 + Fri, 07 Oct 2011 23:14:01 +0200 + 02:01:00 + + + 00:00:00Anfang00:00:08Mit Dominik00:00:10Marcel00:00:14Tim00:00:33und Martin00:02:33Steve Jobs00:18:55Tim bei N2400:28:09Steve und Photobooth00:35:03Wau Holland00:40:04The Colbert Report00:41:35iPhone 4S Keynote00:54:10Keynote Recap00:59:06Cards.app01:01:33Find my Friends01:04:11iTunes Match01:06:38iPod Nano01:09:21iPod Touch01:10:05iPhone 4S01:25:40Siri01:43:53Glif und iclyp01:47:39ZKM01:49:30Retrogames e.V.01:50:47CRE 170: Arcade Games01:51:25Wahlrecht und Jimmy Schulz01:55:59Thanks Steve.]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #39 - Das gebrannte Kindle + no + fanboys + Das gebrannte Kindle + + FAN039 + Fri, 30 Sep 2011 20:00:26 +0200 + 01:41:09 + + + 00:00:00Anfang00:00:09Mit Dominik00:00:11Marcel00:00:14Und Martin00:00:24Das war Dominikanisch00:00:42Transparenz00:07:48Die Facebook Ministerin ist traurig00:13:44"Europe vs. Facebook"00:17:37Let's talk iPhone00:25:27Kauderstrike00:29:47Kaudergate00:42:47ACTA Unterzeichnung00:45:35Europäische Finanz-Stabilisierungs-Fazilität00:47:10Geschmacksmuster Ausflug00:48:19Wahlrecht00:57:10Neue Kindles01:01:50Kindle Fire01:06:51Amazon Silk01:12:29Piratenfeedback01:14:16Filevault Feedback01:19:45JuLi Feedback01:24:43Latitude Feedback01:28:35Preview Bookmarks Feedback01:30:42Pinball Dreams HD01:33:12Stacking01:33:34Psychonauts01:34:54Ico / Shadow of the Colossus HD01:39:04Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #38 - Hach komma Nyan + no + fanboys + Hach komma Nyan + + FAN038 + Thu, 22 Sep 2011 20:29:30 +0200 + 01:25:02 + + + 00:00:00Anfang00:00:08Mit Marcel00:00:12und Martin00:00:24Esperanto00:01:548 komma 900:08:10Anne Will00:25:53Lanz00:28:01Wahlpartyberichterstattung00:37:07Internetkulturtechniken00:47:46Debattierclub00:49:07iPhone 500:51:50Netflix und Qwikster00:53:03Ilse Aigner auf Twitter00:55:48Daniel Mack00:59:59Schnell, schnell, Wahlrecht01:07:34iTunes Purchase Listen01:09:34iPhoto konsolidieren01:13:04App Store only?01:15:28Drobo und Airport01:17:16VDSL Modems01:19:52Pitfall Classic Postmortem With David Crane01:22:33Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #37 - Jetzt neu mit Fiepen + no + fanboys + Jetzt neu mit Fiepen + + FAN037 + Fri, 16 Sep 2011 23:59:08 +0200 + 01:15:26 + + + 00:00:00Anfang00:00:07Mit Dominik00:00:11Marcel00:00:14und Martin00:01:10Und mit dem Pfeifton00:01:43Abgeordnetenhaus und Bürgerschaft00:02:44Nintendo 3DS jetzt Pink und klobig00:07:13Metal Gear Solid: Snake Eater 3D00:09:48Vita Akkuprobleme00:11:03Machinarium lieblos portiert00:14:34Achron Rant00:21:14Phonestory00:34:29Yes Men00:34:58Windows Metro Browser und Plugins00:38:22Retrospektive statt Angst00:44:53Vorratsdatenspeicherung Petition00:55:08Wahlpartybeobachter00:57:45Facebook Neuigkeiten01:02:34Skype 5.401:04:39Lutschbonbons und Updatealliances01:07:43Kairosoft iPhonespiele01:10:47Portal umsonst bis zum 20.901:12:11Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #36 - Hirnrindensouveränität + no + fanboys + Hirnrindensouveränität + + FAN036 + Fri, 09 Sep 2011 21:17:30 +0200 + 01:20:33 + + + 00:00:00Anfang00:00:07Mit Dominik00:00:10Marcel00:00:14und Martin00:01:59Copy Path00:06:40Mac OS TEN und Xing00:09:50Launchpad, Spotlight und SSDs00:11:11Google^WHTC klagt zurück00:13:44iPad Geschmacksmuster00:18:35Amazon Kindle Android Dings00:21:24Leuchtende Kindles00:22:16Projekt Gutenberg Gründer verstorben00:25:24Nike baut die BTTF Schuhe00:28:34PDF beschneiden und "Sicherheitslücken"00:33:16Freiheit statt Angst00:37:25Die Berliner Piraten und die Wahl01:00:29ZDF Mediathek App01:02:55Game One App01:05:01Unmounten beim Schlafen01:07:41Finanzsoftware01:10:22Webdav automounten01:14:00Photos die nicht aufs iPad syncen01:16:55Wonderputt01:20:10Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #35 - Neverending Leberkäse + no + fanboys + Neverending Leberkäse + + FAN035 + Sat, 03 Sep 2011 01:28:13 +0200 + 01:20:28 + + + 00:00:00Anfang00:00:09Mit Dominik00:00:12Marcel00:00:15Und Martin00:01:08Textsystem Keyboard Shortcuts00:02:00Deus Ex00:02:46Verlorene Prototypen00:04:22iPhone 5 wird hässlich, sagt Marcel00:08:09Final Cut Studio wieder zu kaufen00:09:52iTunes Match Beta00:11:12Eddy Cue00:12:11TV Ausliehe gibbet nicht mehr00:14:10BBC iPlayer00:15:45Leberkäse00:26:25Volksfront von Quickfreeza00:27:22Petition00:32:39DigiNotar Gate00:39:32Mehr Touchpads!?00:41:50Wir sind 3DS Botschafter00:54:08Automatisch unmounten00:57:17Defragmentieren?01:00:32Katzenjammer01:01:43Windows 8 Explorer01:10:02Sendelizenz01:13:35Contre Jour01:17:37Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #34 - Geistlich verwirrt + no + fanboys + Geistlich verwirrt + + FAN034 + Fri, 26 Aug 2011 21:27:26 +0200 + 01:28:35 + + + 00:00:00Anfang00:00:08Mit Dominik00:00:11Marcel00:00:13und Martin00:02:00Alte Männer00:02:43HP Touchpad Abschied00:09:22Steve Jobs Abschied00:14:14Verpincher vermisst00:17:02Webkit Geburtstag00:17:58Linux Geburtstag00:20:21cmdrtaco Abschied00:22:27Jailbreakme Autor jetzt Intern bei Apple00:24:22Neues aus dem Leberkäseimperium00:29:3123andme00:43:53Yank den Killbuffer!00:47:39candyjapan.com00:52:39codecademy.com00:55:29PC-Notruf01:00:14Photoshop Alternativen01:06:40Flapcraft01:09:45Kurbelradios01:16:38Martin bei Trackback01:17:56Deus Ex: Human Revolution01:27:37Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #33 - Geboren im Camp + no + fanboys + Geboren im Camp + + FAN033 + Thu, 18 Aug 2011 23:02:43 +0200 + 01:40:53 + + + 00:00:00Anfang00:00:08Mit Dominik00:00:11Marcel00:00:14und Martin00:01:42Apple Store was down00:03:50CCC und DDB00:35:12Mac OS X 10.7.100:39:28Rumorecke00:41:34Google kauft Motorola00:46:25Was ist mit 280North?00:49:40Subjot und Heello00:58:35Twitter Activity Stream01:01:34Musik, iPod.app und Intents01:12:55Kraft durch Freunde (sic)01:15:29Recovery Disk Assistant01:21:59Homefolder - Wo und Wie?01:27:44Ruhezustand und Wifi01:28:54Soulver01:32:19Alphas01:37:04Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #32 - Explodiergedöhns + no + fanboys + Explodiergedöhns + + FAN032 + Sat, 13 Aug 2011 19:17:16 +0200 + 01:01:27 + + + 00:00:00Anfang00:00:08Mt Dominik00:00:12und Martin00:00:30Vom Chaos Communication Camp00:03:25R0ket00:05:55Blinkenlights Player00:09:08Die Strugatzki-Brüder oder das homöostatische Weltbild00:10:07Stalker00:13:10Is this the Mobile Gadget World We Created?00:13:26fairphone.com00:18:50citizenreporter.org00:20:22Wallmart ohne Digitalmusikverkauf00:22:17Apple more evil than Exxon00:26:55Apple und das 10.1 Tablet00:30:31Gerüchteküche: Event, neue Hardware00:34:05Neue Bilder vom Apple UFO00:35:20Kindle Erfahrungen00:43:40Google+ jetzt mit Spielen00:47:21Camp NSFW00:48:04Brummschleife00:49:05The Last Rocket00:50:35Ja, hier knisterts. USB Bug in Lion. ARGL. Sorry.00:53:09Kosmo Spin00:57:32Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #31 - Knister Knister Knäuschen + no + fanboys + Knister Knister Knäuschen + + FAN031 + Fri, 05 Aug 2011 23:13:34 +0200 + 02:02:26 + + + 00:00:00Anfang00:00:07Mit Dominik00:00:09Marcel00:00:11Tim00:00:14und Martin00:01:37Galaxy Tab 10.1 mit Honeycomb00:19:26Amazon Marketplace: Free App of the Day00:23:16Filevault 2: Admin Accounts, Guest Accounts00:29:29Google und die Patente00:45:59BBC iPlayer Erfahrungen und Tipps00:49:51House of Cards00:50:48Superb Lyrebird00:52:28Kindle gekauft01:08:14iCloud.com Beta01:11:51Keyboardlayout zum Programmieren01:17:50Aufwachprobleme mit Lion, Kopfhörereingang am MBA01:22:56Gesundheit HD01:23:56Karate Champ01:25:47Samba-Performance und Lion01:31:15USB Knistern und Livestream-Probleme01:39:02Belkin RockStar01:42:12Marker 2301:43:34Child of Eden01:52:38Bastion01:55:01Scream'N'Run01:57:55Monster Soup01:59:56Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #30 - Podcastalarmknopf + no + fanboys + Podcastalarmknopf + + FAN030 + Fri, 29 Jul 2011 22:39:57 +0200 + 01:39:03 + + + 00:00:00Anfang00:00:08Mit Dominik00:00:12Marcel00:00:16und Martin00:01:18Retrozirkel00:03:47Nintendo 3DS wird billiger00:08:38Spielsalon Kassel00:10:37Alphaland00:14:21Im Internet geboren00:26:42Lion Tidbits00:27:02Trippletap to Dictionary00:28:57Webkit 200:31:08Sandboxing00:35:01Emojis 🎉00:37:13http://💩.la00:37:59Webinspector00:40:06Lock Einstellungen00:44:32Network Link Conditioner00:48:01Tabswipen mit BetterTouchTool00:50:33Feedback: USK im AppStore00:53:34Feedback: Google+ ab 1800:56:07Feedback: Displays und 10.700:58:30Feedback: Chrome & iTunes01:04:20Feedback: Hibernate auf Desktops01:06:06Hörerpick: Unthinkable01:08:44The Story of Electronics01:09:43Conflict materials01:11:12Feedback: Filevault 201:15:48Feedback: Hillegass und Xcode 401:20:30Hörerpick: Toontastic01:22:53Feedback: Alte Betriebssyteme01:23:28Martin verpincht sich01:25:16This American Life: When Patents Attack!01:30:11Webm Patentsorgen01:32:07BBC iPlayer jetzt global01:34:14Humble Indie Bundle 301:36:42Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #29 - Löwenanteil + no + fanboys + Löwenanteil + + FAN029 + Fri, 22 Jul 2011 23:20:17 +0200 + 01:27:47 + + + 00:00:00Anfang00:00:08Mit Dominik00:00:11Marcel00:00:14Und Martin00:00:51Z und Dune00:01:20Lion00:02:21Folder with Selection00:03:23Folder Mergen00:04:41Filevault 200:05:29Mission Control00:06:22Application Expose und Recent Files00:07:01Spotlight00:09:54Knüllgeste to Launch Pad00:13:24Mail.app00:20:00Adressbuch00:21:41iCal00:23:04Martin's lustiger Multimonitorbug00:24:46Finder Status Bar vermisst und gefunden00:26:05~/Library und Logfiles00:27:02Xcode 4.100:29:03Safari Swipe00:31:14Gesten00:33:01Animationen00:34:56Preview und Unlock00:37:50Scrollrichtung schmerzt kurz, ist dann toll00:39:31Restore Partition00:40:16Lion nicht MAS exklusiv00:41:58Fenster resizen00:43:29Deutsche Sprachsynthese00:47:28Siracusa Review00:48:12Neue Macbook Airs00:51:06Neue Mac Minis00:52:54Neue Displays00:55:58Voice Over auf iOS als Vorleser01:03:10Google+ App01:09:19Die gefakten Apple Store (News)01:12:32Aaron Schwarz vs JSTOR01:19:13Kard Combat01:25:54Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #28 - Sommerloch + no + fanboys + Sommerloch + + FAN028 + Fri, 15 Jul 2011 21:34:53 +0200 + 01:13:59 + + + 00:00:00Anfang00:00:08Mit Dominik00:00:11Und Martin00:00:34HP Touchpad Speedbump00:01:32Interview mit David und Rubinstein00:03:33Amazon mit Android Tablet im Herbst00:05:36EA kauft Popcap00:07:02App Store passt Preise an00:08:17Volume Purchase Program00:10:53The Rise and Fall of the Independent Developer00:14:55Aktuelle Lionvorhersage00:16:10Aktuelle MBA-Vorhersage00:16:50Einsölf: Zuckerberg leaves Google+00:22:07Einsölf: Superdatenbanken00:27:32Facebooktrottel00:27:55Google+ hinter den Kulissen00:30:25Hörerfrage: TimeMachine Zugriffsrechte00:34:57Z für iOS00:41:39Space Harvest00:43:57Ascension - Chronicle of the Godslayer00:51:46Marked00:55:47TV Forecast HD00:57:40Chosing to Die01:02:59Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #27 - Tippen + no + fanboys + Tippen + + FAN027 + Fri, 08 Jul 2011 20:58:11 +0200 + 01:25:22 + + + 00:00:00Anfang00:00:09Mit Dominik00:00:12Marcel00:00:15Und Martin00:00:30Google+: Schon wieder alles anders00:06:32Eine Woche mit Google+00:11:27Awesome Product Launch bei Facebook00:19:31Lion und MBAs am 14.07?00:21:08Keychain Sync Heulerei00:25:10HP TouchPad00:31:28Flash - Ahhhaaahhhh00:37:02TouchPad "Lob"00:41:57TouchPad Fazit00:46:43TouchPad Bonus Genöhle00:52:49Google Realtime Suche ist tot00:56:02Persönliche Onlinedatenarchivierung00:57:44Momento00:59:19Timecapsule vs. Airport Extreme01:02:23Backup: Wann und Wie?01:06:21Game Center Matchmaking01:14:22Burn Notice01:16:40iTunes Festival01:17:48Inside the Actors Studio01:20:50iPhones im STS-13501:22:21Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #26 - Plus + no + fanboys + Plus + + FAN026 + Fri, 01 Jul 2011 22:39:50 +0200 + 01:28:11 + + + 00:00:00Anfang00:00:07Mit Dominik00:00:12Und Herrn Zeitweise00:00:16Und Martin00:01:59Google+00:05:38Circles00:09:10Presentation von @Padday (Ex-Googler)00:12:05Google+ Video00:14:44Resharing Problematik00:16:35Kreise durch Erwähnungen aufweichen00:19:13Circles sind nicht Privacysetting00:25:10Sortieren ist Arbeit?00:29:43Datenkrake Google00:31:14Google wird ein "Ort"00:36:39Google Realtime00:37:07Google+ Hangout00:41:17Viraler Hund ist viral00:47:21Digitales Verzeihen00:48:15Erste TouchPad Reviews00:50:13TouchPad Zielgruppe00:53:45Thunderbolt Kabel00:58:13Kein gültiges Wahlrecht mehr01:03:59July 4th Sales im Appstore01:04:31Robot Unicorn Attack01:04:54Dungeon Hunter 201:05:17Nova 201:05:51Order and Chaos01:06:13Starfront: Collision01:06:38Sacred Odyssey: Rise of Ayden01:07:21Der Fling01:10:33Tweetbot01:13:15World of Warcraft jetzt Free-to-Play01:17:48Monster Soup01:20:54Galcon01:21:03Eliss01:21:16Slice HD01:24:42Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #25 - Besser ist immer auch anders + no + fanboys + Besser ist immer auch anders + + FAN025 + Fri, 24 Jun 2011 21:53:18 +0200 + 01:17:28 + + + 00:00:00Anfang00:00:07Mit Dominik00:00:11Und Martin00:00:58Two X or not two X...00:02:26P-Ram Reset00:03:10Bildspur00:04:43Coverart SNAFU00:05:33Livestream - yay or nay?00:07:51WWDC Videos sind da!00:10:47Old farts talking about DVD sets00:11:52Andy Baio wird verklagt00:16:30Atomadler00:20:32Everything is a remix00:21:18Patente sind nicht Produkte00:24:49Apple Patente00:26:52Unspektakuläre neue Basestations00:29:52Unspektakuläres 10.6.800:31:24Nokia N9. Schade eigentlich.00:36:00Final Cut Pro X00:48:15Ocarina of Time Praxiserfahrungen00:57:28Natural User Interface Ads for Kinect01:01:41Indie Game: The Movie01:03:28Mario Marathon01:05:43The Witness01:07:07Team Fortress 2: Wumme für umme01:09:161-Bit Ninja01:15:02Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #24 - Seifenkistenkino + no + fanboys + Seifenkistenkino + + FAN024 + Fri, 17 Jun 2011 23:10:52 +0200 + 01:33:17 + + + 00:00:00Anfang00:00:04Mit Dominik00:00:08und Martin00:01:25Keine Macbook Airs00:02:06Aber vertragsfreie US iPhones00:03:33und Back to School Promo00:05:23Duke Nukem Forever00:08:21Dukemgate00:12:31Nintendo 3DS Systemupdate00:13:193DS Browser00:17:47Nintendo eShop00:18:28Pokedex 3D00:20:47Virtual Console00:22:31Excitebike 3D00:27:23Virtueller Verpackungsmüll00:29:20DSi Ware00:29:39Tetris Party Live00:30:34Shantae: Risky's Revenge00:31:27Breakfast at Manuspielt's #20300:34:12Glow Artisan00:35:19Picopict00:36:37Mario vs. Donkey Kong00:37:12Ghost Recon: Shadow Wars00:37:47Ocarina of Time 3D00:44:17Automatic Reference Counting00:57:10Cyberabwehrzentrum00:59:27Schöne Impressumsabmahnung01:01:12Assange über seinen Hausarrest01:05:24Enhanced Podcast nicht 2Xable01:10:22Xcode Templates01:15:25Apple Developer Forums01:15:43Stack Overflow01:15:53iTunes App Backup01:17:18Incrementelle verschlüsselte Backups01:21:16Jonathan Coulton01:22:33Paul and Storm01:24:16Telekom Lob01:25:06Kinect SDK01:28:18Capo01:28:33Reeder01:29:38Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #23 - Sehr flughafig + no + fanboys + Sehr flughafig + + FAN023 + Mon, 13 Jun 2011 10:16:39 +0200 + 00:46:38 + + + 00:00:00Anfang00:00:08Mit Dominik00:00:13dem Flughafen00:00:16und Martin00:01:04Off road Fanboys00:01:45Apple Design Awards00:02:22Pixelmator00:03:31Djay for iPad00:05:16Our Choice00:06:50Capo00:09:41LLDB00:11:03It's like a spaceship has landed00:14:42Neue Macbook Airs?00:16:11Wii U00:26:10PSP Vita00:26:48Shadow of the Collossus / Ico00:29:01Gesichtsbuch mit Gesichtserkennung00:35:19… und neuem Sofa00:38:54Reeder for Mac00:40:54Super 800:44:50Outro]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #22 - Not our finest hour + no + fanboys + Not our finest hour + + FAN022 + Mon, 06 Jun 2011 21:30:33 -0700 + 01:30:07 + + + 00:00:00Anfang00:00:09Mit Dominik00:00:12Und Martin00:01:50Halo 400:03:14WWDC Keynote00:05:11Lion00:06:05Gesten00:06:17Fullscreen00:06:59Mission Control00:08:33Launchpad00:09:50Resume00:10:38Versions00:12:24Airdrop00:13:59Mail00:16:2129 Dollar, nur im App Store00:19:58Mac App Store00:23:14iOS 500:27:26Notifications00:30:19Newsstand00:32:57Twitter00:36:13Safari00:41:05Reminders00:43:47Camera00:47:21Mail00:51:45PC Free00:54:37Game Center00:58:22iMessage01:02:01iCloud01:17:00iTunes Match01:27:18Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #21 - Level Level Scheisse + no + fanboys + Level Level Scheisse + + FAN021 + Fri, 27 May 2011 18:08:05 +0200 + 01:16:54 + + + 00:00:00Anfang00:00:05Mit Dominik00:00:09Und Martin00:00:48Ein Mountie in Chicago00:01:50Apple antwortet Lodsys00:03:55Lodsys schreibt Android Entwickler an00:05:34Amazon mit Mac App Store00:08:53Ballmer gegen Einhorn00:13:01Google Beta (Music)00:15:48Google Wallet00:21:01Paypal klagt gegen Google Wallet00:22:54Square00:23:56eG800:27:38CDU Medianight00:33:43360 Controller Treiber00:39:12tunnelblick vs. aiccu00:40:22tunnelblick Mailinglistenbeitrag00:42:30Verschlüsselung bei Crashplan00:48:56Migrationsassistent oder nicht?00:54:48Percepto00:55:13Monospace00:58:04All Watched Over by Machines of Loving Grace01:01:28Douglas Adams auf der PDC 199601:06:37Frontline: “WikiSecrets”01:12:45Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #20 - Unterwasser-Ponys + no + fanboys + Unterwasser-Ponys + + FAN020 + Sat, 21 May 2011 20:06:10 +0200 + 01:15:02 + + + 00:00:00Anfang00:00:08Mit Dominik00:00:11Und Martin00:00:56KeyCue00:01:54Piraten-Servergate00:14:12Bradley Manning00:17:26In-App-Gate00:28:07Mehr eBooks als richtige Bücher00:30:10AuthToken-Gate00:34:20PSN Hacks, Teil 1200:39:36Homebanking00:41:42Surfen Multimedia00:41:49ChapterTool Gejammer00:49:00Dropbox und die Verschlüsselung00:54:35RAR Files und Rechteprobleme00:57:13Rapture-Liveberichterstattung00:57:32The Unarchiver00:59:11ACL FIles entfernen01:03:15Dropbox Partion und TimeMachine01:05:44iTunes vs. Twitter01:07:53Sicherheitshinweise für die Zombokalypse01:09:30Pontypool01:13:17Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #19 - Milchschnittenroboter + no + fanboys + Milchschnittenroboter + + FAN019 + Sat, 14 May 2011 20:29:30 +0200 + 01:44:57 + + + 00:00:00Anfang00:00:07Mit Dominik00:00:09Und Martin00:01:06Zwangsgeflattrt00:03:13Google IO00:08:02Honeycomb 3.100:08:31Widgets to the next level00:10:19USB Host00:13:56Icecream Sandwich00:16:26It's open!00:17:04Headtracking00:20:02Techdemo Rant00:21:46Android Market00:25:09Music Beta00:30:51Android Alliance00:32:21Open Accessory alliance00:37:00android@home00:40:16Chrome und WebGL00:41:49Google Body00:42:06Chrome Experiments00:43:21Three dreams of black00:48:29Chromebooks00:57:07Microsoft kauft Skype01:02:53Phil, JUMP!01:05:35Consoligate Hearing01:14:37iMac Platten nicht (fremd-)tauschbar01:19:31Timemaschine via netatalk01:20:41Entwickleranlaufstellen01:22:43Cocoadev01:23:12Daniel Jalkut01:23:22Matt Gemmell01:23:34Der Hockenbär01:24:09CocoaObjects01:24:52stackoverflow01:25:30Mailinglisten Archiv01:26:38Keyboard Shortcuts01:30:45Twitter Ähnlichkeit01:31:39Interview mit Andreas Illiger01:33:53Podcastworkflow01:34:32Squier Rockband von Fender01:39:28Nyan Cat fürs iPhone01:43:39Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #18 - Geeignete Eimer + no + fanboys + Geeignete Eimer + + FAN018 + Sat, 07 May 2011 17:52:44 +0200 + 01:10:34 + + + 00:00:00Anfang00:00:06Mit Dominik00:00:09Und Martin00:00:15Photosynth exportiert ja doch…00:06:41Zensus Werbung00:08:14Lautsprecher00:08:58Neue iMacs sind neu00:16:35Facebook wird ver-wave-t00:19:54Es ist dicker! Nein! Doch! Nein!00:22:03Drölfzigster erster Mac Trojaner00:29:37GlüStV00:32:02Canabalt vs. Free Runner00:36:42RAM Disk automatisieren00:37:56Espérance DV00:41:12Mac aufwecken via Bluetooth00:43:28Umsatzzahlen von Apple00:45:47Backup und Dropbox unter Bootcamp00:53:06Push und Stromverbrauch00:58:22Coin Drop01:02:20White House Correspondents' Dinner01:05:03Steven Colbert WHCD01:06:31Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #17 - Halbdigital + no + fanboys + Halbdigital + + FAN017 + Fri, 29 Apr 2011 19:46:37 +0200 + 01:14:42 + + + 00:00:00Anfang00:00:06Mit Dominik00:00:11Und Martin00:01:20Weiße iPhone (einself)00:02:59iCloud00:06:24Beflattrt werden ohne zu flattrn00:08:46Komplexität, Vermittelbarkeit und öffentliche Diskussion00:27:59Zensus00:33:54PlayStation Network Totalschaden00:38:40S'mei hoitn00:40:07Unverdiente Preisverleihung00:42:49Chaptermark Workflows00:46:08Xcode vs SSD00:52:42Bürosoftware und Erica Sadun Buch00:54:57Daylight (Nicht ganz das Gesuchte)00:56:34Hockenbärchen Buch00:58:20Derren Brown00:58:42Derren Brown: Miracles for Sale01:00:53South Park: HUMANCENTiPAD01:02:53The Final Hours of Portal 201:06:03Photosynth01:10:54Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #16 - Medienkompetenzkompetenz + no + fanboys + Medienkompetenzkompetenz + + FAN016 + Sat, 23 Apr 2011 19:03:41 +0200 + 02:03:56 + + + 00:00:00Anfang00:00:07Mit Dominik00:00:10Und Martin00:00:34Fehler und andere Versemmeleien00:03:51Final Cut Pro X Addendum00:09:16consolidated.db00:28:39Vergessen im Internet00:37:43VDS Druck von Seiten der EU00:41:03Die Datenfresser01:00:24Hörerkommentare01:00:39Safari Video Problem01:09:12Faxen01:15:32Motion und Color als IAP?01:19:13Uranium - Is it a Country?01:20:48Apple vs. Opensource01:30:07Portal 201:48:10Stacking01:55:17Mos Speedrun]]> + + + + + + + + + + + + + + + + + + + + + + + + Episode #15 - Trollcollect + no + fanboys + Trollcollect + + FAN015 + Sun, 17 Apr 2011 13:48:05 +0200 + 01:38:03 + + + 00:00:00Anfang00:00:07Mit Tim00:00:10Und Martin00:00:48Objektiv00:01:20Werbungsmanöverkritik00:04:24Appleweltherrschaftsfantasien00:05:06201500:07:27Windows 800:10:08HP TouchPad00:13:51Androidrant00:20:39re:publica00:25:24Podcasting als Öffentlichkeitsarbeit00:33:13Kiki und Bubu00:36:16flattr00:43:07crowdin00:44:55Diaspora00:52:12Shitstorm00:52:45hatr.org00:59:00Egyptian Social Media Stories01:05:32ix.Mac.MarketingName01:14:36Final Cut Pro X01:35:04Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #14 - The Power to Be Your Best + no + fanboys + The Power to Be Your Best + + FAN014 + Sun, 10 Apr 2011 19:48:13 +0200 + 01:08:57 + + + 00:00:00Anfang00:00:07Mit Dominik00:00:11Und Martin00:01:34@RegSprech00:02:36AtomixMag00:04:45COOP00:17:56iPad 2 wird verschickt00:19:17Playbook verspätet sich00:20:10iAd Gallery00:22:45Neue iPad Werbung00:24:12The Power To Be Your Best00:28:05Android, Windows Phone 7 und iOS Verkaufszahlen00:28:29PlaneFinder00:31:32Netzsperren sind tot00:34:37… oder auch nicht00:38:40Mindestdatenspeicherung00:40:51Gutti Update00:42:32Hörerfrage zu @protocol00:48:43Hörerfrage zu Versionskontrolle00:54:28Hörerfrage zu MBP Temperatur01:00:40Playing Columbine01:03:56Glenn Beck Parodie in der Daily Show01:05:24Jamie's Kitchen]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #13 - Darf ich sie an die Bheke titten? + no + fanboys + Darf ich sie an die Bheke titten? + + FAN013 + Fri, 01 Apr 2011 20:01:37 +0200 + 01:17:51 + + + 00:00:00Anfang00:00:07Mit Dominik00:00:13Und Martin00:00:53RTL Samstag Nacht00:01:093DS nach einer Woche00:06:27Twitter schafft die #dickbar ab00:09:37iPad 2 nach einer Woche00:16:48WWDC in 10 Stunden ausverkauft00:23:34Honeycomb, Android und die "Openness"00:30:48@RegSprecher00:40:47Nicolas Semak spricht mit Herrn Pflugbeil über Fukushima00:48:43SSD iops Frage00:55:15loreumpixum00:58:56iPhone Sync Problem01:05:17Tiny Wings mit Game Center01:07:57Boxer01:12:18"Above all, no polling"01:14:10Der Lautsprecher01:15:51Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + Episode #12 - Der Verpincher + no + fanboys + Der Verpincher + + FAN012 + Sat, 26 Mar 2011 20:06:39 +0100 + 01:38:18 + + + 00:00:00Anfang00:00:06Mit Dominik00:00:11Und Martin00:00:28iPad 200:01:08Onlinebestellungserfahrungen00:04:32Münchner Schlangenexperience00:11:29iPad 2 Eindrücke00:19:06Bertrand Serlet verlässt Apple00:26:22Exkurs: EOF und WebObjects00:31:42Goldener Meister Zwo Drei Vier00:34:413DS Gejammere00:35:46Spielearmut00:36:44Das dickste Handbuch der Welt00:37:32Von Farben und deren Wahrnehmung00:38:53Setup und UI00:43:43Kameras-Apps00:45:35Mii mii mii mii00:49:06Nur noch ein Freundescode!00:54:50Notifications00:58:02Phantombrowser00:59:39eShop01:01:27DS Spiele auf dem 3DS01:03:09Teleskop-Stift01:05:07Face Raiders01:07:24Augmented Reality01:09:35Fazit01:11:24Sword and Sworcery EP01:19:05Audiokommentar: Schlafloser Mac01:22:54Audiokommentar: MBP Details01:27:383DS Preis01:28:08Anti-AKW Demo01:29:28Fukushima Berichterstattung01:32:19Filmtipp: Into Eternity01:38:10Rausschmeisserchen]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #11 - Krieg mit Ozeanien + no + fanboys + Krieg mit Ozeanien + + FAN011 + Fri, 18 Mar 2011 20:49:22 +0100 + 01:34:32 + + + 00:00:00Anfang00:00:07Mit Dominik00:00:11und Martin00:00:40Errata00:01:01Watcom00:01:48Planet Money00:02:40"Jungs"00:03:58Fukushima00:12:41"Why I’m not worried"00:17:27Quarks und Co00:17:58Abenteuer Forschung00:18:32Übrigens…00:20:30Elementarfragen Tschernobyl00:22:19Elementare Fragen00:24:01Das verdrängte Risko00:26:21Krieg mit Ozeanien00:43:35Greenpeace Japan00:43:47Joi Ito00:45:28Trans-Pacific Partnership Agreement00:47:24P.J. Crowley nimmt Hut wegen Aussagen zu Bradley Manning00:51:48iPad 2 ausverkauft usw.00:52:37Twitter vs 3rd Party00:56:04Microsoft schafft Zune ab00:57:46und den Sidekick auch00:59:43Audiokommentar von Stefan01:09:29Email von Marta01:12:45Audiokommentar von Paddy01:20:29Email von Frederic01:23:00Audiokommentar von Jonas01:27:08Masters of the Void01:28:11The Show with Ze Frank01:30:57Place Kitten01:33:02Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #10 - Tri-Winning! + no + fanboys + Tri-Winning! + + FAN010 + Thu, 10 Mar 2011 19:52:02 +0100 + 01:15:51 + + + 00:00:00Anfang00:00:08Mit Dominik00:00:11Und Martin00:00:29Polyurethan00:01:45iOS 4.300:02:03Homesharing00:07:50Keine Gesten00:09:27Personal Hotspot00:09:58Schnellerer Safari00:13:02Apple TV "Apps"00:16:08Xcode 400:21:30iPad 200:22:17Schlangenoptimierung00:23:15Kamera00:24:02Display00:25:35PSA: 3DS nicht gebraucht kaufen00:26:36iPad 2 Guided Tours00:27:52Android Remote App Löschen00:29:17Nokia verkauft Qt00:29:39Turtles all the way down00:30:21Business Kasper00:30:38Charlie Sheen00:32:43Audiokommentar von Sebastian00:35:33Audiokommentar von Korbi00:40:44Hape will Vorratsdaten00:42:01Krings will Sperren00:47:53Post-Privacy Spacken00:52:36The collected short stories of Roald Dahl00:55:52Inside Job01:02:16Tiny Wings01:05:12Inside a Star-filled Sky01:09:53Wormworld Saga App01:13:15Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #9 - Box of Puppies + no + fanboys + Box of Puppies + + FAN009 + Thu, 03 Mar 2011 23:03:27 +0100 + 01:55:40 + + + 00:00:00Anfang00:00:08Mit Dominik00:00:10Und Martin00:00:21Oftmals falsch Fanboys00:04:37iPad 2 Event00:06:47iBooks00:07:37Post-PC00:13:17Die inneren Werte00:14:28Kameras00:16:28Facetime00:18:55Photobooth00:20:36Haptik00:22:03Schwarz und Weiß00:22:58Smart Cover00:28:52HDMI Out00:31:43iOS 4.300:36:13iMovie fürs iPad00:41:17Garageband fürs iPad00:49:53200 Mio Accounts00:52:41iPad 2 Fazit00:58:42Kommentar von Roy01:07:29Kommenar von Nils01:12:03GDC Nintendo Keynote01:13:00Mario 3DS01:16:01Zelda Skyward Sword Trailer01:18:483DS Netflix01:19:24GameGear und Turbografx01:19:55Onkel Smu vs 3DS01:21:35Flirtgewitter01:25:56Cave Story01:27:14für Mac01:27:22auf Englisch patchen01:30:55Beyond Good and Evil HD01:34:32Bayerntrojaner Praxisbericht01:38:32Neuer Innenminister ist neu01:51:53Alternativlos zum Gutti01:53:30Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #8 - Der mit den vielen Fanboys + no + fanboys + Der mit den vielen Fanboys + + FAN008 + Thu, 24 Feb 2011 22:56:44 +0100 + 01:52:05 + + + 00:00:00Anfang00:00:09Mit Dominik00:00:11und Tim00:00:13und Martin00:02:12Mac OS X Lion00:04:46Mail 500:06:49Mac OS X Server00:10:34Autosave und Versioning00:21:02Resume00:25:07Seeds über den Mac App Store?!00:30:44Airdrop00:33:38MobileMe nicht mehr kaufbar00:39:17iPad 2 Event00:42:07Neue Macsbooks Pros00:55:00iPad Midi00:57:34FaceTime01:02:13Facebook vs Google01:03:10Google vs Facebook01:05:05Windows Phone 7 Update Schmerzen01:07:32Apple Werbespot01:10:06Bangen um WebOS01:18:05Xoom mit/ohne Flash01:20:14Internet-Enquete vs Adhocracy01:25:21Cyber-Abwehrzentrum01:26:44Assange nach Schweden oder auch erstmal nicht01:28:16Kommentar von Sascha aus Altenstadt01:34:14Kommentar von Christian aus Trier01:38:17Gruß an Patrick01:38:37Minecraft Dokumentation01:43:04Reformat the Planet01:43:27flattr Link der Woche01:46:56Der Lautsprecher01:48:42Winkewinke01:49:45Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #7 - Drei Scheiben Leberkäse + no + fanboys + Drei Scheiben Leberkäse + + FAN007 + Fri, 18 Feb 2011 20:23:47 +0100 + 01:14:44 + + + 00:00:00Anfang00:00:07Mit Dominik00:00:09Und Martin00:03:07Periodicals in iBooks00:04:43The Daily Indexed00:06:31In-App-Kaufs-Zwangs-Bombe00:10:07Google One-Pass00:11:35Motorola Xoom Preis-Wirrwarr00:16:12Inside Wikileaks00:26:25Killzone Stachus00:27:58Valentins Helghast00:30:48Watson spielt Jeopardy (Vorsicht Spoiler!)00:38:51Hörerkommentar von Marcel00:42:25Crossplattformentwicklung00:50:14Ist WebOS noch zu retten?00:56:46Medienkonsumempfehlungen00:57:31News Wipe00:57:41Screen Wipe00:57:58Dead Set01:00:54Misfits auf Youtube01:01:53Between two ferns01:08:24Cat Physics01:12:26Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #6 - Jetzt auch in 3D! + no + fanboys + Jetzt auch in 3D! + + FAN006 + Fri, 11 Feb 2011 18:32:29 +0100 + 01:59:34 + + + 00:00:00Anfang00:00:08Mit Dominik00:00:11Und Martin00:00:29Oftmals falsch Martin/Dominik00:02:53Dom's Javascript Spielerei00:04:56Javascript besser verstehen00:06:263DS Experience Night in München00:07:45Ersteindrücke in Sachen 3D00:10:28Combat of Giants: Dinosaurs 3D00:10:57Dead or Alive Dimensions00:11:38Blickwinkel Problematiken00:16:43Angestrengte Augen00:19:053D Videos auf dem 3DS gucken?00:20:30Brille vs. Lentikulardisplay00:23:36Stift00:24:02Touchpad00:26:45Schiebepad00:29:48Kameras00:32:17Friendcodes00:34:10Mii Generator00:37:59Streetpass00:40:24Activity Log00:41:10Face Raiders00:41:54Augmented Reality00:44:30eShop00:45:10Akku00:48:23Notizen00:49:29Super Streetfighter IV - 3D Edition00:52:05Super Monkey Ball 3D00:52:21Puzzle Bobble 3D00:53:18Sims 3 3DS00:53:33Grafikqualität00:54:30Paper Mario00:54:59Zelda: Ocarina of Time 3DS00:55:25Resident Evil: Revelations00:56:22Kid Icarus: Uprising00:58:41Star Fox 64 3DS00:59:22Metal Gear Solid 3D Snake Eater The Naked Sample 3DS01:01:49Mario Kart 3DS01:02:27RIDGE RACER 3D01:03:08Asphalt 3D01:03:24Starttitel01:03:50Nintendogs + Cats01:04:07Pilotwings Resort01:04:48Samurai Warriors: Chronicles01:06:34Animal Crossing 3DS01:07:00Ubisoft Titel01:07:413DS Zwischenfazit01:13:07Nokisoft oder Microkia?01:13:56Stephen Elop01:15:54Meego01:20:38What about Finland?01:22:18And what about QT?01:26:33webOS lebt01:31:20Depression01:31:36Sicherheitskonferenz Bonmots01:41:24Bundeskanzleramt fordert Ethik fürs Internet01:45:59Battleheart01:49:22Super Soviet Missile Mastar01:50:00Dungeon Raid01:53:19App Store und Süd Korea01:55:45Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #5 - The N-Word + no + fanboys + The N-Word + + FAN005 + Thu, 03 Feb 2011 17:21:27 +0100 + 01:27:34 + + + 00:00:00Anfang00:00:11Mit Dominik00:00:13Und Martin00:01:25CSU Netzkongress00:12:33Bayern Trojaner00:15:35Internet Not-Aus in Österreich?00:18:52Fling: Analog Joystick for iPad00:23:39The Daily00:33:28IAP Zwang für Bücher?00:35:50Intel hat Sand im Getriebe00:38:50Android Honeycomb00:48:30Microsoft H.264 Plugin für Chrome00:50:40cathode00:52:01Frequently Asked Questions About Time Travel00:55:44Derren Brown01:02:5910²³01:17:17Audiokommentar01:18:55Audioboo (Tag: fanb0ys)01:22:10Hindenburg01:25:18Rausschmeisser]]> + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #4 - Fanboys: Legacy + no + fanboys + Fanboys: Legacy + + FAN004 + Fri, 28 Jan 2011 19:38:24 +0100 + 01:12:26 + + + 00:00:00Anfang00:00:07Mit Dominik00:00:10Und Martin00:00:47Oftmals-falsch-Martin00:01:303DS Augmented Reality00:04:053DS Datum00:04:36Sony NGP Pressekonferenz00:17:37Android Marketplace für PS1 Spiele00:21:24Sony vs. Hotzelschorsch, Teil 200:23:24Projekt INDECT00:25:383sat über INDECT00:26:50Stopp INDECT00:27:5227C3: INDECT - an EU-Surveillance Project00:28:14Ägypten macht das Internet aus00:34:43Core Intuition00:38:57phantomjs00:41:41raphaëljs00:44:28Dead Space iOS00:53:00Tron00:54:21Tron: Legacy01:01:56Tron: Evolution01:04:05Leuchtende Klamotten01:06:23Elementarfragen: Software Entwicklung01:07:35flattr Link der Woche01:08:24Rausschmeisser01:09:52midimachine - Tron Legacy (8-bit)]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #3 - The Germany is doing itself away + no + fanboys + The Germany is doing itself away + + FAN003 + Fri, 21 Jan 2011 20:03:37 +0100 + 01:11:52 + + + 00:00:00Anfang00:00:09Mit Dominik00:00:12Und Martin00:01:02Errata00:01:58iPad 200:02:46"Retina" Displays00:04:28Gleiche Auflösung?00:08:49Seltsame Reutersmeldung00:11:01Apple Quartalszahlen00:13:4810 "BILLLION" Apps00:14:19Telekom erlaubt persönliches Hotspotten00:15:43Spass mit der Telekom00:17:43Führungswechsel bei Google00:18:56… und bei Apple.00:20:59VDS Light00:29:14ZugerschwG Debatte00:32:44Nintendo 3DS ab 25.0300:44:01deTune00:46:42flattr Link der Woche00:47:571337motiv00:51:04Immersion00:55:38Gangstarap aus dem bayerischen Innenministerium00:56:01Stuckrad Late Night01:04:00Breaking Bad01:09:27BBC - World Have Your Say - Thilo Sarrazin live in Berlin]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #2 - Xeroxisierung + no + fanboys + Xeroxisierung + + FAN002 + Fri, 14 Jan 2011 21:36:07 +0100 + 02:13:15 + + + 00:00:00Anfang00:00:08Mit Dominik00:00:12Und Martin00:00:29Errata00:01:57BTTF Making Of00:02:30JPod00:03:03Kommentarmöglichkeiten00:04:39Chromeschmerzen00:06:25Flattrlink der Woche00:07:50Mac App Store - Eine Woche später00:08:18Updates00:12:44Mac UIKit Layer00:13:52Angry Bird Crack00:17:58Preise im Mac App Store00:19:26SUID Problematik00:21:04Firenze.app und porco.apple.com00:22:57TBBT und iPhone Entwicklung00:24:11supportprofile.apple.com00:26:54Attentat auf Gabrielle Giffords00:36:22Digitaler Radiergummi00:42:09Dom war bei Hagen Rether00:44:46Hadopi - Phase 200:51:31PS3 News: Sony klagt, Geohot customfirmwaret00:57:21Chrome kündigt an h264 Unterstützung zu entfernen01:03:56Youtube Account Zwangsverlinkung01:08:33CES News01:08:37LoadingReadyRun: CEX01:09:01Tabletdinger01:10:43Microsoft Surface wird besser01:14:23iPad 201:18:43iPhone 4 bei Verizon01:22:43Personal Hotspot in iOS 4.301:24:22Personal Hotspot mit deutschen Providern01:25:39iPad an iPhone tethern01:26:13iOS 4.3 iPad Multitasking Gesten01:29:32App ist Wort des Jahres01:30:59App Store Markendiskussion01:32:05Nützlichstes Wort 201001:32:31Nom Nom Katze01:32:48Know Your Meme01:33:30Capcom klaut Spielidee01:37:20IBM Watson spielt Jeopardy01:51:55Pogo's World Remix01:52:40Alice YooouuuTuuubed01:53:39Pogo's Youtube Channel01:54:52Joburg Jam01:57:14Dawsons Creek01:57:39Pacey-Con01:58:33James van der Memes02:00:05van der Memes - Behind the Scenes02:00:42Aralon: Sword and Shadow HD02:05:07Misfits02:12:04Unsere Freunde von der CSU]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Episode #1 - Man sieht nur mit den Ohren gut + no + fanboys + Man sieht nur mit den Ohren gut + + FAN001 + Fri, 07 Jan 2011 11:01:42 +0100 + 01:23:51 + + + 00:00:00Anfang00:00:21Mit Dominik00:00:23Und Martin00:00:25Was soll denn der Schmarrn?00:02:1527c3 Retrospektive00:03:54Was ist denn der Congress?00:08:11Adventures in analyzing Stuxnet00:13:54Alternativlos zu Stuxnet00:14:32The Concert00:18:12A short political history of acoustics00:19:54Console Hacking 201000:26:53Ich sehe nicht dass wir zustimmen werden00:29:58maha blog00:30:06OMG WTF PDF00:32:27Reverse Engineering the MOS 6502 CPU00:36:34Three jobs journalists will do in 205000:38:28Adventures in Mapping Afghanistan Elections00:41:35The importance of resisting Excessive Government Surveillance00:44:54Chip and PIN is Broken00:48:37OpenLase00:50:2727c3 Recordings00:51:14The Return of the kaputter Wecker00:54:59The Glif00:59:05Mac App Store01:00:42The Incident (for Mac)01:02:20Twitter for Mac01:02:49Fehler 10001:03:49Ungarische Depression01:06:56Back to the Future01:11:37Game Dev Story01:14:46Continuity01:17:03The Second Coming01:17:25The Day of the Triffids01:22:30Schluss]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vendor/fguillot/picofeed/tests/fixtures/fulltextrss.xml b/vendor/fguillot/picofeed/tests/fixtures/fulltextrss.xml new file mode 100644 index 0000000..bae5854 --- /dev/null +++ b/vendor/fguillot/picofeed/tests/fixtures/fulltextrss.xml @@ -0,0 +1,88 @@ + + + + +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/geekstammtisch.de_episodes.mp3.rss b/vendor/fguillot/picofeed/tests/fixtures/geekstammtisch.de_episodes.mp3.rss new file mode 100644 index 0000000..84c7014 --- /dev/null +++ b/vendor/fguillot/picofeed/tests/fixtures/geekstammtisch.de_episodes.mp3.rss @@ -0,0 +1,9428 @@ + + + + Geekstammtisch + http://geekstammtisch.de + + + + + + + de-de + gst-kitchen + Dirk Breuer, Sebastian Cohnen, cc-by-nc-sa + Das heimelige Nerdgespräch über Webentwicklung, Ruby/Rails und mehr + Dirk Breuer, Sebastian Cohnen + alle@geekstammtisch.de (Dirk Breuer, Sebastian Cohnen) + Mehr oder weniger regelmäßiger Stammtisch rund um Nerdthemen und Webdevelopment + no + Mehr oder weniger regelmäßiger Stammtisch rund um Nerdthemen und Webdevelopment + + Dirk Breuer, Sebastian Cohnen + alle@geekstammtisch.de + + + + + + + + + + + + + + + GST000 - Batteries Included + no + Dirk Breuer, Sebastian Cohnen + Der Geekstammtisch stellt sich vor + + GST000 + Mon, 17 Dec 2012 19:02:58 +0100 + 00:42:27 + + Geekstammtisch Publishing Prozess + + + +

    Ruby Compile Tricks (Performance!!11!1)

    + + + +

    Ruby Upgrade mit RVM

    + +
      +
    • rvm upgrade ruby-1.9.3-p286 ruby-1.9.3-p327
    • +
    • Installiert 1.9.3-p327 migriert alle gems und wirft die alte Ruby version +auch komplett weg, wenn gewünscht
    • +
    + +

    Ruby Entwicklung

    + + + +

    gem picks

    + + + +

    Apps

    + + + +

    Best Practices

    + + + +

    Github's Gists in Neu und Bunt, schön :)

    + + + +

    Events

    + + +]]>
    + + + +
    + + + GST001 - Chubby Models on a Diet + no + Dirk Breuer, Sebastian Cohnen + Noch mal mit ohne Gast über aktuelles aus der Ruby-Welt + + GST001 + Mon, 07 Jan 2013 20:50:46 +0100 + 00:53:30 + + Errata + + + +

    In eigener Sache

    + +
      +
    • Endlich auch im iTunes Store und damit auch in Instacast! + +
        +
      • Nach dem Store mehr mp4 Downloads als mp3! (2:1)
      • +
      • Download Zahlen von Podcasts ermitteln: nicht einfach :-/
      • +
    • +
    • Und auch via Bittorrent (http://bitlove.org/tisba/gst) + +
    • +
    • Nettes Feedback zum gst-kitchen Publishing Prozess von @auphonic und @timpritlove
    • +
    + +

    Ruby

    + + + +

    Rails

    + + + +

    Software Development

    + + + +

    Binstubs

    + + + +

    SCM Hosting:

    + + + +

    Random Stuff

    + +
      +
    • Linus Torvalds beschimpft Kernel-Entwickler: https://lkml.org/lkml/2012/12/23/75
    • +
    • conference.jabber.org: Group-Chat Service kostenlos, wenn man das mal brauchen sollte ;-)
    • +
    +]]>
    + + + +
    + + + GST002 - Shell ist immer da + no + Dirk Breuer, Sebastian Cohnen + Mit Sebastian Schulze (@bascht) + + GST002 + Mon, 21 Jan 2013 22:12:54 +0100 + 01:00:29 + "Broadcast Input") + * Echte Automatisierung: + * Am besten direkt von Anfang an richtig machen! + * Puppet: http://puppetlabs.com/ + * Chef: http://www.opscode.com/chef/ + * Chef-Doku: http://docs.opscode.com/ + * KEINEN eigenen Chef-Server zum testen aufsetzen, einfach kostenlos bei Opscode einen nehmen: https://manage.opscode.com/ + * irgendwas anderes / eigenes ;-) (immer noch besser als manuell) + * Keine Angst mehr vor Freitagnachmittag-Deploys: http://devopsreactions.tumblr.com/post/37823969926/a-small-infrastructure-change-4pm-friday + * GST berichtete: mruby-web-irb is now WebRuby: https://github.com/xxuejie/webruby + * Ruby Facets: https://github.com/rubyworks/facets + * Zucker: http://rubyzucker.info/ + * Anwendungsfall für ActiveSupport: http://bascht.hasbeen.in + +### Rails + + * OMG!1!, more security fixes + * Rails 3.2.11, 3.1.10, 3.0.19 und sogar 2.3.15 released + * CVE-2013-0155: https://groups.google.com/group/rubyonrails-security/browse_thread/thread/b75585bae4326af2 + * CVE-2013-0156: https://groups.google.com/group/rubyonrails-security/browse_thread/thread/eb56e482f9d21934 + * View-Decorator: https://github.com/drapergem/draper + * Gary Berhardt: "How do we stop our Rails apps from being so horrible when they grow up?" + +### Web Services + + * http://hackdesign.org/ - Desing courses for Hacker + +### Events + + * cologne.rb braucht Talks: https://github.com/colognerb/talks/wiki/Potentielle-Themen + * Unser Talk: https://speakerdeck.com/railsbros_dirk/cologne-dot-rb-magic-kindergarten + * Am 6.7. ist Iron Maiden in Oberhausen \m/ + * Sigint findet auch an diesem Wochenende statt: http://sigint.ccc.de/ (5.-7.7.2013) + * Railsgirls treffen sich auch wieder (31.01.): http://www.nerdhub.de/events/115-rails-girls-cologne/dates/1442) + * wroc_love.rb: Zweiter Batch an Tickets raus - https://tito.io/wrocloverb/2013 + +### Offtopic + + * Dokumentation über das Phänomen Bronies: http://www.bronydoc.com/Brony/MAIN.html :-) + * Pony Podcast: http://ponytime.net/]]> + Heute mit unserem ersten Gast: Sebastian Schulze (@bascht, http://bascht.com/)

    + +

    Errata

    + + + +

    Ruby

    + + + +

    Rails

    + + + +

    Web Services

    + + + +

    Events

    + + + +

    Offtopic

    + + +]]>
    + + + +
    + + + GST003 - Mein Callstack ist kleiner + no + Dirk Breuer, Sebastian Cohnen + Mit Florian Gilcher (@Argorak), u.a. über Padrino + + GST003 + Mon, 28 Jan 2013 21:07:15 +0100 + 01:04:00 + Heroku + * Auch gut für Bloggen im Zug + * Empfehlung: Syntax-Sonntag bei Ruby-Mine (http://www.ruby-mine.de/) + * Sehr gute Einführung in Oniguruma (http://www.ruby-mine.de/wonado) + * Gutes deutsches Ruby-Wiki: http://wiki.ruby-portal.de/Hauptseite + * Open-Source Nachbau des RPG-Makers (http://www.rpgmakerweb.com/) in Ruby (http://devel.pegasus-alpha.eu/projects/openrubyrmk/boards) + * Ruby-Forum ist immer noch in PHP :-) + * Foren sind irgendwie nicht mehr aktuell, wird aber noch nachgefragt + +### Events + + * Insider-Infos zur SIGINT (Nachtrag): + * Mehr Technik-Bezug incoming! + * CFP soll ganz bald starten + * eurucamp findet auch wieder 2013 statt: http://eurucamp.org/ (16. - 18. August 2013)]]> + Heute wieder mit Gast: Florian Gilcher (@Argorak, http://asquera.de/blog)

    + +

    Errata

    + +
      +
    • Auf Grund der kurzen Zeit zwischen den Aufnahmen qausi ausgefallen. Oder einfach keine Fehler gemacht ;-)
    • +
    + +

    Unser Gast

    + +
      +
    • Florian aus Berlin + +
    • +
    + +

    Padrino

    + +
      +
    • Entstanden aus Sinatra-Plugins
    • +
    • Auch heute ist eine Padrino-App "nur" eine Ansammlung von Sinatra-Apps
    • +
    • Padrino ist viel expliziter als Rails
    • +
    • Padrino "zwingt" den Entwickler sich mit vielen (allen) Entscheidungen selbst zu beschäftigen
    • +
    • Rails Pain #1: Initializer-Reihenfolge (auch von Engines), Paadrino kümmert sich nicht + +
        +
      • Ladereihenfolge, Config etc muss man selbst machen
      • +
    • +
    • Rails Pain #2: Logger austauschen + +
    • +
    • Eignet sich Padrino gut für Einsteiger? + +
        +
      • Der Grund Aufwand ist nach Flo schon höher
      • +
      • Aber der Zusammenhang zwischen den Komponenten wird klarer
      • +
      • Padrino behandelt Padrino Erweiterungen (Engines) expliziter
      • +
      • Philosophie bei Padrino: Setzt euch mit den Dingen auseinander!
      • +
    • +
    • Rails und Einsteiger? Auch nicht mehr ganz so einfach… + +
    • +
    • Padrino Getting Started + +
        +
      • Es gibt auch Generatoren
      • +
      • Schritt Eins: HTTP-Stack
      • +
      • Komponenten müssen ausgewählt werden + +
          +
        • Von Test-Framework bis ORM alles auszuwählen
        • +
        • In Ruby passt eigentlich alles gut zusammen ohne viel Aufwand
        • +
      • +
      • Mit Rack (http://rack.github.com/) ist alles besser geworden
      • +
    • +
    • Es gibt auch noch Ramaze: The Web Framework for Rubyists (http://ramaze.net/)
    • +
    • Flo träumt von Jeremy Evans’ sequel (https://github.com/jeremyevans/sequel)
    • +
    • PostgreSQL hstore (http://www.postgresql.org/docs/9.0/static/hstore.html) + +
        +
      • ActiveRecord hat mittlerweile auch eine Unterstützung
      • +
    • +
    • ORM tauschen ist mit Padrino genauso schwer wie bei Rails + +
        +
      • Bei echten Projekten tauscht man nicht einfach mal so das DB-Backend, ORM hin oder her
      • +
      • Padrino macht es auch nicht einfacher, gibt einem aber von Anfang die Info, dass es mehr +als ein gibt
      • +
    • +
    • Doku bei Rails sehr monolitisch, bei Padrino für jede Komponente eine eigene, unabhängige Doku
    • +
    • Der Austausch von ActiveRecord ist wegen ActiveModel sehr leicht geworden + +
        +
      • Sehr viele ORMs und Form-Helper nutzen sehr viel ActiveModel
      • +
    • +
    • Padrino benutzt ActiveSupport + +
        +
      • Allerdings sehr wenig by default
      • +
    • +
    • Zwischenfazit: Der Entwickler wird bei Padrino eher gezwungen sich mit Komponenten und Entscheidungen +kritisch zu beschäftigen
    • +
    • Padrino bietet besser dokumentierte APIs um Komponenten einzuschieben + +
        +
      • Rails 2 Zeiten - reden wir nicht drüber
      • +
      • Immer noch Altlasten, z.B.: viele Möglichkeiten aus dem Controller zu rendern
      • +
      • Rails ist einfach gute Konkurrenz ;-)
      • +
      • Rails ist schon ein sehr mächtiges Werkzeug
      • +
    • +
    • Als Rails-Entwickler kann man sich gut von Padrino inspirieren lassen
    • +
    • Basti ist beeindruckt vom Merb-Rails Merge (http://rubyonrails.org/merb)
    • +
    + +

    Software Engineering

    + +
      +
    • Bezug "How do we stop our Rails apps from being so horrible when they grow up?" (http://bit.ly/VFtzUI) + +
        +
      • Alles unter dem Controller ist für Dirk immer noch ein sehr schwieriges Thema
      • +
    • +
    • Kann Padrino da unterstützen? Durch Aufklärung? + +
        +
      • Bei Padrino ist der Tipp: Schnell raus aus dem Controller
      • +
      • Ein Webframework sollte vor allem den Web-Teil richtig machen
      • +
      • Bei allem danach hört die Unterstützung schnell auf
      • +
    • +
    • DCI (Data, context and interaction)
    • +
    • Flo arbeitet gerade einem Projekt mit Delegates ähnlich wie in Objective-C: Funktioniert super.
    • +
    • Dependency Injection ist eigentlich nur die richtigen Objekte an die richtige Stelle schieben + +
    • +
    • "Am Ende trennt sich bei diesen Themen einfach die Spreu vom Weizen" + +
        +
      • ActiveRecord führt einen aber vielleicht zu weit in einen falsche Richtung
      • +
      • Allerdings: Nie wieder ohne ORM
      • +
    • +
    • Anemic Domain Model von Martin Fowler (http://martinfowler.com/bliki/AnemicDomainModel.html) + +
    • +
    • Die Zwei Stacks von Rails (http://words.steveklabnik.com/rails-has-two-default-stacks) + +
    • +
    • Flo kennt das Rubyworks-Ökosystem + +
    • +
    • Semantic-Versioning at its best: https://github.com/sunaku/tork
    • +
    • Mit viel Liebe und Mühe sehr gute Libraries und die Masse verwendet es noch nichtmal + +
    • +
    • RSpec's Doku ist in Cucumber (https://www.relishapp.com/)
    • +
    • Dokumentation ist nicht trivial
    • +
    • Zed Shaw hat einmal gesagt, dass das Problem darin besteht, dass wir den Leuten beibringen müssen wie sie es entwicklen + +
        +
      • Die Technik ist da, das Lernen ist das Problem
      • +
      • Code-Review ist dafür gut
      • +
      • In guten Teams geht nichts einfach durch
      • +
      • Es geht dabei um Code, nicht um Kritik an der Person
      • +
    • +
    + +

    Tools

    + + + +

    Events

    + +
      +
    • Insider-Infos zur SIGINT (Nachtrag): + +
        +
      • Mehr Technik-Bezug incoming!
      • +
      • CFP soll ganz bald starten
      • +
    • +
    • eurucamp findet auch wieder 2013 statt: http://eurucamp.org/ (16. - 18. August 2013)
    • +
    +]]>
    + + + +
    + + + GST004 - Ich dachte C ist fertig + no + Dirk Breuer, Sebastian Cohnen + Mit Frank Celler (@fceller) über mruby + + GST004 + Tue, 05 Feb 2013 00:31:37 +0100 + 01:12:18 + Englische Übersetzung der japanischen News + von Daniel Bovensiepen (http://www.bovensiepen.net/) + * mgems sind quasi C-Libs + * Stdlib ist quasi nicht existent + * Core ist auch stark eingeschränkt (kein Bignum, keine Regexp, + keine Threads) + * Es gibt als mgem eine cURL-Lib (was für eine Datenbank die HTTP + spricht ganz sinnvoll ist) + * mruby ohne Threads macht vor allem für Datenbanken Sinn + * Ruby ist ein Standard: http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=59579 + * Inzwischen gehen auch `attr_accessor` und andere Introspection + Features + * mruby wird magischer ;-) + * Wo hat der Frank mruby überhaupt eingebettet? + * ArangoDB - http://www.arangodb.org/ + * Eine Open-Source Dokumentendatenbank + * Wofür bettet man eine Scriptsprache in eine Datenbank ein? + * Filtern von Ausgaben + * Implementierung von Triggern (statt PL/SQL - http://en.wikipedia.org/wiki/PL/SQL) + * Anreichern von Ausgaben + * Welche Scriptsprache nimmt man da: + * PHP trauen wir uns nicht + * JavaScript funktioniert mit V8 (https://code.google.com/p/v8/), wurde dann auch integriert + * Dokumentation ist grausam + * Sehr schnell, in C++ + * wenn man einen Fehler sucht, kann man nur aufgeben ;-) + * Arango ist in C/C++ geschrieben + * Haben sehr früh Zugang zum mruby Repo bekommen + * mruby lässt sich sehr leicht einbetten + * Dokumentation ist genauso schlecht wie die von V8 + * Man kommt aber noch zu Fuß durch den Code + * Probleme bei V8 war JavaScript-Prototypen in C++ Objekte abzubilden + * mruby wurde mit dem Gedanke entwickelt eingebettet zu werden, daher + sind entsprechende Hooks vorgesehen C-Strukturen in Ruby abzubilden + * V8 verwendet UTF-16, Arango verwendet UTF-8 + * mruby verwendet auch UTF-8 -> Overhead fällt weg + * Frank hat mit LLVM rum gespielt und hat aus mruby den Faktor 2-3 raus geholt + * Was noch viel für die Performance tun kann ist Method-Caching + * Momentan ist mruby noch Alpha-Status + * In der homebrew Version ist mruby drin + * Für Linux muss es per Hand gebaut werden + * Bei ArangoDB ist eine Shell für mruby dabei (siehe auch: http://qiezi.me/projects/mruby-web-irb/mruby.html) + * emscripten.org + * Die mruby Shell in ArangoDB ist analog zu der JavaScript Shell in + ArangoDB + * mruby hatte bis vor kurzem keine richtiges Makefile + * Daniel Bovensiepen hat dann ein CMake-File erstellt (http://cmake.org) + * Seit Dezember 2012 gibt es auch ein Rakefile + * War unter Windows vor der totale Krampf + * ArangoDB gibt es seit kurzem auch für Windows + * Probleme mit libev und ICU + * UTF-8 hat zwei Darstellung für Umlaute: den Umlaut und zwei Punkte + Buchstabe + * Basti hatte einmal sehr viel Freude mit case-insensitive und case-sensitive Systemen + * Macht auch Probleme bei Collation + * ICU macht das einfach für einen (http://site.icu-project.org/) + * Die Windows-Version von ArangoDB hat keinen mruby Support + * mruby targeted aber Windows + * Anekdote: Die C-Standards entwickeln sich im Jahrzehnt-Rhytmus + * VisualStudio ist bei ANSI-C Version '89 stehengeblieben + * Frank macht C schon seit 30 Jahren + * Hat für den TRS-80 ein Arcade-Spiel nachprogrammiert (http://en.wikipedia.org/wiki/TRS-80) + * Frank hat das Spiel auf einem TRS-80 Emulator für Linux widergefunden :-) + * "Magic Worm for Model I" (http://fosdem.graph-database.org/news/8, + http://www.retrocomputing.net/parts/r/radio/TRS80_4/docs/on2002.htm) + * Frank erinnert einen C Interpreter + * Wenn C dann lieber Objective-C, meint Frank + * Ist für Rubyisten noch eingängiger, vom mentalen Modell + * Basti hat auf dem letzten DevHouseFriday 'Ruby is Magic - Reflections' gezeigt (https://speakerdeck.com/railsbros_dirk/colognerb-reflections) + * Cocoa ist von oben bis unten voll mit Magic + * ArangoDB im MacApp-Store: https://itunes.apple.com/de/app/arangodb/id564723448?l=en&mt=12 + * War letztes Jahr unter den Top-10 für Dev-Tools + * Ohne mruby + * Ähnlich wie damals CouchDBX: http://janl.github.com/couchdbx/ + * Die JavaScript-Shell von ArangoDB läuft im Browser + * Die ArangoDB-Shell ist ein eigener Client und spricht mit dem Server über HTTP + * JavaScript-Console für den Browser: http://replit.github.com/jq-console/ + * http://stedolan.github.com/jq/ + * The JSON Query Language: http://www.jsoniq.org/ + * Ähnlich wie das was ArangoDB verwendet (unabhängig) + +### Events + + * NoSQL Matters: 25. - 27.4.2013 (http://2013.nosql-matters.org/cgn/) + * Early Bird Tickets schon verfügbar + * 25.4. ist Training Day + * Keynote: Martin Fowler + * Im KOMED in Köln + * Mit Hadoop-Track + * Und der Rest der bisher veröffentlichen Speaker ist nicht weniger hochkarätig + +BTW: Jan Lehnardt ist jetzt bei 'The Couch Firm' - http://thecouchfirm.com/]]> + Unser Gast ist heute: Frank Celler (@fceller, http://triagens.com)

    + +

    Synopsis: Heute geht es um mruby, C-Hacking und Bytecode-Compiler

    + +

    Errata

    + + + +

    Unser Gast

    + +
      +
    • Als Errata zu GST001, mruby ;-)
    • +
    • Frank ist kein Rubyist, sondern C-Hacker
    • +
    + +

    (M)Ruby

    + +
      +
    • Steht für Matz Minimal Embedded Ruby
    • +
    • Um irgendwo embedded zu werden + +
    • +
    • Redis (http://redis.io/) embedded zum Beispiel Lua (http://www.lua.org/) + +
        +
      • Da Lua irgendwie nicht so richtig für Programmierer ist, könnte +mruby hier eine Lücke schließen
      • +
    • +
    • Ruby 1.8 ist nicht dafür entworfen irgendwo eingebettet zu werden
    • +
    • mruby in a Nutshell + +
        +
      • Bytecode-Compiler (ähnlich wie YARV in Ruby 1.9)
      • +
      • Soll eine sehr, sehr kleine, überall lauffähige VM bieten +(Rite-VM)
      • +
      • Ein sehr kleiner Satz von Libraries + +
      • +
    • +
    • Wo hat der Frank mruby überhaupt eingebettet? + +
    • +
    • Wofür bettet man eine Scriptsprache in eine Datenbank ein? + +
        +
      • Filtern von Ausgaben
      • +
      • Implementierung von Triggern (statt PL/SQL - http://en.wikipedia.org/wiki/PL/SQL)
      • +
      • Anreichern von Ausgaben
      • +
      • Welche Scriptsprache nimmt man da: + +
          +
        • PHP trauen wir uns nicht
        • +
        • JavaScript funktioniert mit V8 (https://code.google.com/p/v8/), wurde dann auch integriert
        • +
        • Dokumentation ist grausam
        • +
        • Sehr schnell, in C++
        • +
        • wenn man einen Fehler sucht, kann man nur aufgeben ;-)
        • +
      • +
    • +
    • Arango ist in C/C++ geschrieben + +
        +
      • Haben sehr früh Zugang zum mruby Repo bekommen
      • +
    • +
    • mruby lässt sich sehr leicht einbetten
    • +
    • Dokumentation ist genauso schlecht wie die von V8 + +
        +
      • Man kommt aber noch zu Fuß durch den Code
      • +
    • +
    • Probleme bei V8 war JavaScript-Prototypen in C++ Objekte abzubilden
    • +
    • mruby wurde mit dem Gedanke entwickelt eingebettet zu werden, daher +sind entsprechende Hooks vorgesehen C-Strukturen in Ruby abzubilden
    • +
    • V8 verwendet UTF-16, Arango verwendet UTF-8
    • +
    • mruby verwendet auch UTF-8 -> Overhead fällt weg
    • +
    • Frank hat mit LLVM rum gespielt und hat aus mruby den Faktor 2-3 raus geholt
    • +
    • Was noch viel für die Performance tun kann ist Method-Caching
    • +
    • Momentan ist mruby noch Alpha-Status + +
        +
      • In der homebrew Version ist mruby drin
      • +
      • Für Linux muss es per Hand gebaut werden
      • +
    • +
    • Bei ArangoDB ist eine Shell für mruby dabei (siehe auch: http://qiezi.me/projects/mruby-web-irb/mruby.html)
    • +
    • emscripten.org
    • +
    • Die mruby Shell in ArangoDB ist analog zu der JavaScript Shell in +ArangoDB
    • +
    • mruby hatte bis vor kurzem keine richtiges Makefile + +
        +
      • Daniel Bovensiepen hat dann ein CMake-File erstellt (http://cmake.org)
      • +
      • Seit Dezember 2012 gibt es auch ein Rakefile
      • +
      • War unter Windows vor der totale Krampf
      • +
    • +
    • ArangoDB gibt es seit kurzem auch für Windows + +
        +
      • Probleme mit libev und ICU
      • +
    • +
    • UTF-8 hat zwei Darstellung für Umlaute: den Umlaut und zwei Punkte + Buchstabe
    • +
    • Basti hatte einmal sehr viel Freude mit case-insensitive und case-sensitive Systemen
    • +
    • Macht auch Probleme bei Collation
    • +
    • ICU macht das einfach für einen (http://site.icu-project.org/)
    • +
    • Die Windows-Version von ArangoDB hat keinen mruby Support
    • +
    • mruby targeted aber Windows
    • +
    • Anekdote: Die C-Standards entwickeln sich im Jahrzehnt-Rhytmus
    • +
    • VisualStudio ist bei ANSI-C Version '89 stehengeblieben
    • +
    • Frank macht C schon seit 30 Jahren + +
    • +
    • Frank erinnert einen C Interpreter
    • +
    • Wenn C dann lieber Objective-C, meint Frank
    • +
    • Ist für Rubyisten noch eingängiger, vom mentalen Modell
    • +
    • Basti hat auf dem letzten DevHouseFriday 'Ruby is Magic - Reflections' gezeigt (https://speakerdeck.com/railsbros_dirk/colognerb-reflections)
    • +
    • Cocoa ist von oben bis unten voll mit Magic
    • +
    • ArangoDB im MacApp-Store: https://itunes.apple.com/de/app/arangodb/id564723448?l=en&mt=12 + +
    • +
    • Die JavaScript-Shell von ArangoDB läuft im Browser
    • +
    • Die ArangoDB-Shell ist ein eigener Client und spricht mit dem Server über HTTP + +
    • +
    • http://stedolan.github.com/jq/
    • +
    • The JSON Query Language: http://www.jsoniq.org/ + +
        +
      • Ähnlich wie das was ArangoDB verwendet (unabhängig)
      • +
    • +
    + +

    Events

    + +
      +
    • NoSQL Matters: 25. - 27.4.2013 (http://2013.nosql-matters.org/cgn/) + +
        +
      • Early Bird Tickets schon verfügbar
      • +
      • 25.4. ist Training Day
      • +
      • Keynote: Martin Fowler
      • +
      • Im KOMED in Köln
      • +
      • Mit Hadoop-Track
      • +
      • Und der Rest der bisher veröffentlichen Speaker ist nicht weniger hochkarätig
      • +
    • +
    + +

    BTW: Jan Lehnardt ist jetzt bei 'The Couch Firm' - http://thecouchfirm.com/

    +]]>
    + + + +
    + + + GST005 - HistorieLöschenService + no + Dirk Breuer, Sebastian Cohnen + Mit Oliver Jucknath über Architektur, SOA, Continuous Deployment und Testing und die Cloud + + GST005 + Thu, 14 Feb 2013 15:07:49 +0100 + 01:26:34 + + Unser Gast ist heute: Oliver Jucknath (http://www.jubeco.de/)

    + +

    Synopsis: Heute geht es um (Software) Architektur, Testing, Agile +Entwicklung in großen Teams und SOA. Außerdem bietet unser Gast einige +interessante Einblicke in seine Erfahrung mit Großprojekten.

    + +

    Unser Gast

    + +
      +
    • Oliver ist Entwickler, SOA Evangelist, Architekt und Social Debugger
    • +
    • Angefangen zu programmieren mit 11, macht aktuell vor allem Java
    • +
    • lange Zeit Entwickler gewesen
    • +
    • mittlerweile mehr in Richtung Consulting
    • +
    • schreibt auch Computerspiele Service-orientiert
    • +
    + +

    Architektur

    + +
      +
    • Was ist Architektur? Auswahl von Tooling, Deployment, Performance, ...
    • +
    • Manchmal ist etwas neu entwickeltes weg werfen und neu machen eine sehr gute Idee
    • +
    • Explorative Architektur
    • +
    • Oliver hat einen sehr weiten Blick auf Architektur + +
        +
      • Architektur fängt bei der fachlichen Seite an
      • +
      • …und endet beim Entwickler
      • +
    • +
    • Oliver hat Konzerne mit Write-only Architekturen erlebt, wo ein +Architekt ein System baut, ohne wirkliches Feedback zu bekommen
    • +
    • Oliver's kleinstes Projekt: nur er selber – das größte 2000 Entwickler
    • +
    • Erste Grundregel des Consultings: "Arbeite nicht für einen dummen Chef"
    • +
    • Task Force: Projektarbeit unter extremen Umständen. Weit über Time & Budget. Projektrettung.
    • +
    • Der Übergang von Architekturaufgaben zum Entwicklungsprozess sind teilweise fließend
    • +
    + +

    Agile Entwicklung

    + +
      +
    • Agile Entwicklung zielt darauf ab, immer wieder lauffähige +Zwischenergebnisse zu erzielen
    • +
    • Lieber eine Woche in die falsche, dann zwei Wochen in die fast +richtige und dann in die richtige Richtung laufen
    • +
    • Clean HEAD, Dirty HEAD + +
        +
      • Lieber Clean HEAD, nur in Ausnahmesituationen Dirty HEAD
      • +
    • +
    + +

    Continuous Deployment und Testing

    + +
      +
    • Continuous Deployment ist für viele der heilige Gral
    • +
    • Continuous Deployment erfordert zwingend kontinuierliches Testen
    • +
    • Oliver: "Testen ist Teil der Architektur"
    • +
    • Durch zu vieles (Unit) Testen, kann die Agilität abnehmen (viele +Tests für einen kleinen Change)
    • +
    • Oliver bevorzugt mittlerweile Application Level Testing (z.B. mit jmeter)
    • +
    • Entwickler sind häufig keine guten Tester (falsche Perspektive)
    • +
    • Ab Teams mit sieben Entwicklern, würde Oliver gerne einen Tester dabei haben
    • +
    • In großen Unternehmen, haben Entwickler keinen Einblick in +Produktionsdaten und können somit nicht immer verstehen, was die +Benutzer brauchen.
    • +
    • Olivers Debugging Abenteuer: Es gab bei einem großen deutschen Telco mal ein Handy für 87 Fragezeichen
    • +
    • Testing auf einer pre-Stage Umgebung (siehe Continuous Deployment)
    • +
    • Optionale Service Parameter und Featureflags (Loose Coupling)
    • +
    • Continuous Deployment (CD) ist richtig teuer: + +
        +
      • gute Entwickler
      • +
      • vernünftiges Projektmanagement
      • +
      • Pre-Stage Hardware
      • +
    • +
    • Wo lohnt sich CD? + +
        +
      • Handelsplattformen, Banken, die sich schnell auf Situationen +einstellen müssen
      • +
    • +
    • Bei kleinen Projekten: CI und CD machbarer
    • +
    • Man will aber in jedem Fall Metriken haben, das ist (natürlich) auch +ein Thema für die Architektur
    • +
    + +

    SOA: Service-oriented Architecture

    + +
      +
    • Oliver: Der Sprung zur SOA ist wie der Sprung zur Objekt-orientierten Programmierung
    • +
    • Änderungen an einem System über fünf Jahre bei einer großen Telco + +
        +
      • GUI: extrem viele Änderungen, sehr variabel
      • +
      • Datenbank: ebenfalls nicht sehr stabil
      • +
      • Services: sind am stabilsten
      • +
    • +
    • Was ist ein Service?
    • +
    • Ein Service ist eine Schnittstelle zu einer fachlichen (selten +technisch) Funktionalität, die unabhängig von der Implementierung ist
    • +
    • Service Anti-Pattern: Ein Service, der eine OO-Schnittstelle, exportiert.
    • +
    • Ein Service muss die Fachlichkeit beschreiben, dass können am besten +Leute aus der Fachseite
    • +
    • Entwickler passen sich besser an die "komischen" fachlichen Services +an, als die Fachseite an die Services, die Entwickler definieren +würden.
    • +
    • Services sind NICHT Objekt-orientiert!
    • +
    • Reusability ist keine gute Idee für Services, mehrfache Verwendung +durch verschiedene Kanäle ist hingegen eine gute Idee
    • +
    • "Menschen denken nicht Objekt-orientiert"
    • +
    • Services sind leichtgewichtig, man kann sie einfacher ändern, oder +neue, parallel zu bestehenden einführen
    • +
    • Noch ein Anti-Pattern: "Do what I mean Service", bestehend aus einem +String "XML in" und Return-Wert "XML out"
    • +
    • Services sollen wohl definiert sein
    • +
    • Ein Service-Bus ist ein zentrales Medium, welches benutzt wird, um als +Servicenutzer einen Service aufzurufen.
    • +
    • Ein Bus kann auf fachlicher Ebene beobachtet werden, denn auf dem +Bus werden Fachliche Dinge versendet
    • +
    • Vor SOA war EAI (http://en.wikipedia.org/wiki/Enterprise_application_integration)
    • +
    • SOA Architekturen haben eine bessere Performance als andere Architekturen
    • +
    • Mit CRUD fährt man SOA mit richtiger Wonne gegen die Wand
    • +
    • Und CRUD ist der Tot jeder Performance
    • +
    • Der (nächste) heilige Gral: Modellierung von Prozessen
    • +
    • Wechsel im Medium sind ein Problem: Anmeldung via Webseite, Support via Telefon
    • +
    • Was man will: Eine Business Process Engine (im Prinzip eine große State Machine)
    • +
    • Ein Prozess mit persistiert werden können
    • +
    • Eine SOA in Kombination mit einer Process Engine erlaubt es sehr +gute Beobachtungen und Aussagen über Systeme und Geschäftsabläufe zu treffen
    • +
    + +

    Die Cloud

    + +
      +
    • Die Cloud ist interessant für Architekten
    • +
    • …hat aber auch eigene Schwierigkeiten: z.B. anvertrauen von Daten
    • +
    • Cloud ist hervorragend um (hoch) parallel und mit hoher Verfügbarkeit zu arbeiten
    • +
    • …setzt aber viel Knowhow im Bereich Kryptographie voraus
    • +
    • Oliver würde User Authentifizierung nicht in der Cloud machen
    • +
    • Warum will man in die Cloud? + +
        +
      • Geringere Kosten
      • +
      • Hohe Verfügbarkeit
      • +
      • Hohe Sicherheit
      • +
    • +
    • Oliver meint, dass hohe Verfügbarkeit ist kein wirkliches Argument +für die Cloud ist, weil heutige Hardware ohnehin sehr gut ist
    • +
    • 90% der Downtimes sind Security Relevant, der Rest ist meist ein Fehler von Entwicklern
    • +
    • Daher hauptsächlicher Grund für Downtimes: Security
    • +
    • Pro Cloud: Anonymous Angriff auf Amazon, gemerkt hat Amazon aber kaum was
    • +
    + +

    Olivers kleine Geschichte zu Open Source

    + +
      +
    • Kleine Firma und StartUps: Open Source, yeah!
    • +
    • Dann wird es ernst und die Firma seriös: Wir können uns Oracle leisten!
    • +
    • Dann will man aber five-nines Uptime haben… das geht nur noch mit +Open Source, weil man ggf. selber Dinge patchen muss
    • +
    • Weil: Stecker ziehen ist schlecht für die Uptime
    • +
    • Unterm Strich will man alle Systeme, die an der Front stehen, in Open +Source haben
    • +
    +]]>
    + + + +
    + + + GST006 - Heute machen, morgen Legacy + no + Dirk Breuer, Sebastian Cohnen + Mit Lucas Dohmen (@moonbeamlabs) vor allem über ArangoDB + + GST006 + Tue, 19 Feb 2013 23:27:37 +0100 + 01:28:07 + Rubyracer (V8) -> emscripted-ruby -> Ruby (https://github.com/cantino/ruby_on_ruby) + * Yanked Gems sind doof :-) (net-scp, net-ssh-gateway, newrelic) + +### Technical Dept (00:55:10) + + * Technical Dept: http://tech.groups.yahoo.com/group/scrumdevelopment/message/55626 + * Don't do it. + * When we do it, figure out why and stop. + * When we do it, **leave it alone** if it's not in the way. + * If it is in the way, clean up the parts we pass through. + +### Erlang on XEN aka geiler Scheiß (01:08:35) + + * Erlang on XEN: http://zerg.erlangonxen.org/ + * Startet im Kontext eines Requests eine komplette Erlang VM inkl. Applikation + +### Tools (01:11:40) + + * Record your Terminal: http://ascii.io/ + * Boxen: http://boxen.github.com/ + * Für Chef: https://github.com/pivotal/pivotal_workstation + * Vim Autocompletion (wenn Lucas schon da ist ^^) + * Aktuell verwenden Lucas und Dirk “YouCompleteMe”: https://github.com/Valloric/YouCompleteMe. Gefällt uns nicht so gut, aber sehr zu empfehlen wenn man C-* programmiert + * Alternative: https://github.com/Shougo/neocomplcache + * Oder einfach ohne extra Plugin ;-) + +### Events (01:20:20) + + * Railsgirls Rheinland ist in knapp 2 Wochen (http://www.nerdhub.de/events/260-rails-girls-rheinland/dates/1756) + * Railsgirls Followup am Donnerstag bei Intro (http://www.nerdhub.de/events/115-rails-girls-cologne/dates/1571) + * cologne.rb am Mittwoch bei adcloud (http://www.nerdhub.de/events/40-cologne-rb/dates/843) + * cologne.js in der neuen Bottfabrik! (http://www.nerdhub.de/events/3-cologne-js/dates/1597) + +### Offtopic (01:25:40) + + * Die Nifty Drives (http://theniftyminidrive.com/) von Basti und Dirk sind endlich da + * Das von Dirk leider aber doch nur in Silber (statt Pink) + * XKCD Style Comics in HTML: http://cmx.io/edit/]]> + Synopsis: Heute geht es um ArangoDB und wie man einen coolen low-level Client für eine Datenbank baut, Mutation Testing, +Ruby/Rails Security und anderen geilen Scheiß.

    + +

    Gast (00:00:40)

    + + + +

    ArangoDB & Ashikawa (00:01:40)

    + + + +

    Testing Ruby (00:19:50)

    + +
      +
    • Seattle.rb (http://ruby.sadi.st/Ruby_Sadist.html NSFW) + +
        +
      • Projekte wie flog, flay, heckle
      • +
    • +
    • Am Anfang war die Code-to-Test-Ratio das Maß aller Dinge
    • +
    • Dann kam die Code Coverage (http://en.wikipedia.org/wiki/Code_coverage)
    • +
    • Code Coverage ist seit Ruby 1.9 sehr einfach zu messen
    • +
    • Wir haben uns darauf geeinigt, dass 100% Code Coverage in Core-Bibliotheken erstrebenswert ist, in Anwendungen nicht mehr
    • +
    • Beide Metriken sagen aber nichts über die absolute Qualität von Tests aus
    • +
    • Wenn 100% Code Coverage erreichen sehr schwierig ist, dann ist das ein Code-Smell
    • +
    • Code Metrics as a Service: Code Climate (https://codeclimate.com/)
    • +
    • Enter Mutation Testing… + +
    • +
    • Lucas will auch Mutation Testing in ashikawa-core machen
    • +
    • mutant läuft am besten unter Rubinius
    • +
    • https://github.com/burke/zeus + +
        +
      • pre-loaded Rails environment
      • +
      • ähnlich zu spork, aber intelligenter, wenn es um reloading geht
      • +
    • +
    + +

    Ruby/Rails Security (00:39:00)

    + + + +

    Ruby (00:48:50)

    + + + +

    Technical Dept (00:55:10)

    + + + +

    Erlang on XEN aka geiler Scheiß (01:08:35)

    + + + +

    Tools (01:11:40)

    + + + +

    Events (01:20:20)

    + + + +

    Offtopic (01:25:40)

    + + +]]>
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + GST007 - Provisionieren mit Bash + no + Dirk Breuer, Sebastian Cohnen + Mit Klaus Zanders (@klaustopher) + + GST007 + Sat, 09 Mar 2013 18:40:28 +0100 + 01:40:10 + + Synopsis: Heute zu Gast ist Klaus (@klaustopher) und wir reden viel +über Ruby 2.0, die aktuellen Rails Release Candidates, Config-Formate +und Threading in Ruby. Das +ganze wird diesmal abgerundet mit einem Ausflug in die Frontend-Welt und +ein Besuch bei DevOps.

    + +

    Unser Gast (00:01:25)

    + +
      +
    • Klaus Zanders (@klaustopher)
    • +
    • www.putpat.tv
    • +
    • Hat bei IBM studiert
    • +
    • War dann bei Microsoft
    • +
    • Zwischendurch bei einer Versicherung
    • +
    • Nun darf er endlich Ruby machen \o/
    • +
    + +

    In eigener Sache (00:04:35)

    + +
      +
    • Wir haben Hörer in Polen!! https://shellycloud.com/
    • +
    • Es gibt Leute, die an gst-kitchen interessiert sind yeah :)
    • +
    • Wir haben jetzt auch Kapitelmarken
    • +
    • Unsere Webseite hat jetzt den Podlove-Webplayer
    • +
    • opus ist auf dem Weg
    • +
    + +

    Ruby 2.0 (00:09:00)

    + + + +

    Refinements (00:20:31)

    + + + +

    Rails (00:26:57)

    + + + +

    TOML, Performance, SOA und Threads (00:28:40)

    + + + +

    RegExp debugging, 1M Connections mit Ruby (00:47:50)

    + + + +

    FlatUI, ember.js & The end of Browser Wars? (01:02:00)

    + + + +

    Self-Plug: Homeoffice Cologne (01:18:23)

    + + + +

    DevOps: Chef (01:21:33)

    + + + +

    Misc (01:32:21)

    + + + +

    Musikkonsum (01:35:30)

    + +
      +
    • Spotify ja oder nein?
    • +
    • Musik via Podcast (im elektronischen Bereich jedenfalls)
    • +
    + +

    Events (01:38:50)

    + + +]]>
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + GST008 - Rake auf Drogen + no + Dirk Breuer, Sebastian Cohnen + Mit Lucas Dohmen (@moonbeamlabs) über Ruby, JRuby, DevOps und anderen spannenden Dingen + + GST008 + Wed, 20 Mar 2013 17:49:40 +0100 + 01:30:32 + + Synopsis: Heute ist der Lucas (@moonbeamlabs) mal wieder zu Besuch und wir haben über Serialisierung in Ruby, Thor und JRuby gesprochen. Es gibt auch mal wieder was aus der DevOps-Ecke, namentlich Vagrant und VMware und Gem-Hosting. Natürlich haben wir uns auch nicht nehmen lassen, über das Ende von Google Reader zu philosophieren und den GitHub Enterprise Faux Pa zu erwähnen. Zum Ende erzählt Lucas noch etwas zu seinem Dotfiles Installationsskript.

    + +

    Intro / Errata (00:00:00)

    + + + +

    Ruby (00:06:27)

    + + + +

    JRuby (00:28:06)

    + + + +

    DevOps (00:43:10)

    + + + +

    Netzklatsch (00:58:04)

    + + + +

    Cool Stuff (01:17:50)

    + + +]]>
    + + + + + + + + + + + + + + + + + + + +
    + + + GST009 - Zweites Rack rechts + no + Dirk Breuer, Sebastian Cohnen + Mit @bascht und sehr DevOps lastig: Deployment Strategien, Chef und VPNs + + GST009 + Tue, 26 Mar 2013 13:50:35 +0100 + 01:19:48 + Wenn man mal irgendwo ist wo es man nicht weiß was man für + Internet bekommt. + * Aktueller Favorit ist BlackVPN: https://www.blackvpn.com/services/ + * Einwurf: 30C3 Sneak Preview: https://alpha.app.net/evelyn/post/4178558 + +### Cool Stuff™ (00:55:30) + + * CSS-style JSON Selektoren: http://jsonselect.org/ + * http://goessner.net/articles/JsonPath/ + * Window Manager für OS X: https://github.com/jigish/slate + * Window Manager für Linux (in Ruby gebaut): http://subforge.org/projects/subtle + * https://github.com/aziz/tmuxinator (gefunden über Lucas dotfiles) + +### Vermischtes (01:14:31) + + * http://flattr.kejsarmakten.se/github/ -> Flattr Button bei GitHub + * https://www.gittip.com/ + * Sublime statt Vim: + http://delvarworld.github.com/blog/2013/03/16/just-use-sublime-text/ + * Haben uns sagen lassen, dass RubyMine total geil sein soll + (zumindest als Editor / Browser): http://www.jetbrains.com/ruby/]]> + Synopsis: Zur 9ten Ausgabe hat sich der gute @bascht wieder zu uns auf +das Sofa gesetzt. Wie sollte es anders sein, reden wir relativ viel über +DevOps Themen. Neben Deploymentstrategien geht es dabei um Best +Practices mit Chef und VPNs. Zum Ende gibt es wieder neues aus der +Rubrik Cool Stuff™. Auf Grund knapper Vorbereitung ist die Folge diesmal +wieder etwas kürzer geraten.

    + +

    Intro (00:00:00)

    + +
      +
    • Ruby 2.0 Walkthrough von Peter Cooper fertig. Backer haben schon +Zugriff, wird also wohl demnächst kommen.
    • +
    + +

    Rails (00:01:46)

    + + + +

    Deployment-Strategien (00:06:52)

    + + + +

    Arbeiten mit Chef (00:24:15)

    + + + +

    VPN (00:42:26)

    + + + +

    Cool Stuff™ (00:55:30)

    + + + +

    Vermischtes (01:14:31)

    + + +]]>
    + + + + + + + + + + + + + + + + + + + + + +
    + + + GST010 - Dackelklub + no + Dirk Breuer, Sebastian Cohnen + Mit Liane Thönnes (liane_thoennes) über das Leben und Arbeiten einer Designerin unter Entwicklern + + GST010 + Tue, 02 Apr 2013 22:01:30 +0200 + 01:07:40 + + Synopsis: Wir sprechen zur 10. Sendung mit Liane (@liane_thoennes) über +das Leben und Arbeiten einer Designerin unter Entwicklern. Wir reden +über Werkzeuge, Prozesse und das allgemeine Miteinander. CoolStuff™ darf +natürlich auch nicht fehlen.

    + +

    Intro & Gast (00:00:00)

    + + + +

    (Web-)Design (00:02:59)

    + + + +

    Coworking (00:43:15)

    + +
      +
    • Liane erzählt etwas zum Gasmotorenfabrik e.V.
    • +
    • Es herrscht Uneinigkeit, was den Namen anbelangt
    • +
    • Neue Location des Cowoco: An der Bottmühle 5, 50678 Köln
    • +
    • Der Name ist noch so ein Problem :)
    • +
    + +

    CoolStuff™ (00:52:56)

    + + + +

    Verschiedenes (00:57:15)

    + + +]]>
    + + + + + + + + + + + + + + + + + +
    + + + GST011 - Unsatisfied Computers + no + Dirk Breuer, Sebastian Cohnen + Ein Geekstammtisch Classic, mit ohne Gast über OO Design, Code Metriken und und und… + + GST011 + Mon, 15 Apr 2013 10:42:36 +0200 + 01:22:32 + + Synopsis: Heute ein Geekstammtisch Classic, mit ohne Gast. Wir reden +über Regeln für gutes OO-Design, Code Metriken, schlechte Angewohnheiten +von Entwicklern, Cool Stuff und etwas über git. Zur Auflockerung +philosophieren wir gegen Ende noch etwas über den PC Markt.

    + +

    Errata (00:00:45)

    + +
      +
    • Liane organisiert natürlich Railsgirls und arbeitet für Railslove. Da kommt man schon mal durcheinander :)
    • +
    • Matthias @luebken machte uns aufmerksam auf “Lean UX”: https://twitter.com/luebken/status/321933241936384000
    • +
    • Kuchi Paku Freisprecheinrichtung funktioniert nicht wie im Video, trotzdem lustig
    • +
    + +

    Podcasting (00:04:35)

    + +
      +
    • Geekstammtisch nun mit flattr!
    • +
    • Wir sind bei der Hörsuppe gefeaturet worden: hoersuppe.de
    • +
    • Neues Produkt aus dem Kölner Podcasting Cluster: nerdkun.de mit @bitboxer, @klaustoper, @moonbeamlabs und @l_ama (produziert im HOC und mit gst-kitchen)
    • +
    + +

    Ruby (00:08:23)

    + + + +

    Gems (00:32:15)

    + + + +

    CoolStuff™ (00:37:31)

    + + + +

    Verschiedenes: iOS, git, Google blink (00:49:25)

    + + + +

    Meta(ebene) (01:00:20)

    + + + +

    Events (01:14:40)

    + + +]]>
    + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + GST013 - NoSQL Matters 2013 + no + Dirk Breuer, Sebastian Cohnen + Berichterstattung von der NoSQL Matters 2013 + + GST013 + Wed, 01 May 2013 20:40:24 +0200 + 01:38:47 + Die Anwendungsbereiche sind sehr viel größer (z.B. Lucene als sehr schnelle Hashmap zu nutzen) + * elasticsearch ist durch sein append-only Ansatz extrem auf schnelles Schreiben optimiert und begünstigt zudem den Einsatz von SSDs + * Lucene 4 ist seit Oktober 2012 draußen mit massiven Verbesserungen bei der Performance und den Datenstrukturen + +### Roland Gude von YOOCHOOSE (00:51:10) + + * Roland (@rjtg_) arbeitet bei YOOCHOOSE in Köln (http://http://www.yoochoose.com/) + * Baut ein Empfehlungssystem (z.B. für Shops) + * Beschäftigt sich dabei vor allem mit den Fragen rund um "Big Data" (Was? Wie?) + * Eingesetzt wird Cassandra (http://cassandra.apache.org/), Hadoop (für Research), Spark (http://spark-project.org/) + * Roland fand Seans Vortrag zu konvergierenden Datenstrukturen sehr gut: http://2013.nosql-matters.org/cgn/abstracts/#abstract_sean_cribbs + * Ebenfalls der Vortrag von Mahesh Paolini-Subramanya (@dieswaytoofast) http://2013.nosql-matters.org/cgn/abstracts/#abstract_mahesh_paolini-subramanya + * Bei der Frage, "Ease of Development oder Big Data" findet Roland, dass die Einfachheit der Entwicklung keine große Rolle spielt. Er sieht eher den Vorteil beim Betrieb von NoSQL Datenbanken. + * YOOCHOOSE verwendet Asgard, das AWS Deployment und Management Tool von Netflix https://github.com/Netflix/asgard + * Cassandra ist bei YOOCHOOSE ist noch nicht vollständig automatisiert, was den Betrieb angeht. Es wird aber dran gearbeitet. + +### Waldemar Schwan von Adcloud (01:04:59) + + * Waldemar (@Velrok) arbeitet bei Adcloud + * Im Moment arbeitet er an seiner Masterarbeit zum Thema Empfehlungssysteme + * Beschäftigt sich mit Hadoop und kümmert u.a. sich um Hive + * Fand, wie jeder bisher, die Keynote sehr gut + * Sehr spannend fand er auch den Vortrag von Michael Hausenblas (@mhausenblas) zu Apache Drill (http://incubator.apache.org/drill/): http://2013.nosql-matters.org/cgn/abstracts/#abstract_michael_hausenblas + * Gekocht wird mit (heißem?) Wasser + * Waldemar wird einen Clojure Workshop am 22.05.2013 ab 16:30 bei adcloud geben: http://dev.adcloud.com/blog/2013/04/19/clojure-introduction-workshop/ + +### Sean Cribbs von basho (01:15:18) + + * Weltpremiere beim Geekstammtisch: Englisch :) + * Sean (@seancribbs) ist Entwickler bei @basho ("Makers of Riak") + * Basho ist ein verteiltes Unternehmen und Sean verrät ein paar Geheimnisse, warum das so gut funktioniert und worauf man achten muss + * Vertrauen in Mitarbeiter + * Hochmotivierte Mitarbeiter + * Verschiedene Kommunikationskanäle (z.B. HipChat, Skype, mumble, gotomeeting.com, E-Mail, yammer, ...) + * man muss **viel** kommunikativer sein, wenn man verteilt arbeitet + * Insgesamt bleibt zu sagen die Kultur eines Unternehmens bestimmt die Technologie + * An der NoSQL Matters gefällt Sean vor allem, dass so viele verschiedene Sichtweisen zusammenkommen und wie Leute NoSQL Systeme konkret einsetzen für ihre Produkte + * Er sieht einen beginnenden Reifeprozess im Bereich der NoSQL Datenbanken + * Es gibt weniger Angst bei Unternehmen vor NoSQL Systemen und die Akzeptanz steigt + * Sean interessiert sich sehr + * Probleme von verteilten Systemen + * eine "strongly consistent" Alternative zu Riak + * In seinem Vortrag (http://2013.nosql-matters.org/cgn/abstracts/#abstract_sean_cribbs) spricht er über konvergierende Datenstrukturen + * Es gibt eine gewisse Angst vor eventual consistency aus Unverständnis + * Wir reden über Fehlannahmen, was Konsistenzverhalten verschiedene Systeme anbelangt + +### Gereon Steffens von Finanzen100 (01:25:03) + + * Gereon (@gereons) arbeitet Finanzen100, die Finanzinformationssysteme herstellen + * NoSQL spielt noch keine richtig große Rolle bei Finanzen100 + * Erste Gehversuche mit Redis (inspiriert durch http://tisba.de/2012/06/28/nosql-not-only-a-fairy-tale/) + * Riak hat Gereon auch auf dem Radar und nutzt die Gelegenheit auf der Konferenz sich auszutauschen + * Redis wurde als Spielprojekt eingesetzt um einen URL Shortner zu bauen + * Und demnächst dann zum Aufbau von Watchlisten + * Angeschaut hat sich recht viel :) + * Der Trend bei Finanzen100 geht weg von Web und hin zu Apps + * Wir schweifen etwas ab und Reden über iOS Apps, iAd und Vor- und Nachteile von nativen und nicht-nativen Apps + * Weiterhin reden wir über Finanzen100s Transition von Webanwendung hin zu nativen Apps]]> + Synopsis: Wir waren auf der NoSQL Matters 2013 in Köln (@nosqlmatters). Das ist jedoch keine Retrospektive in unserem Studio, sondern wir haben unser Equipment in den Mediapark Köln getragen und mit Teilnehmern und Speakern direkt vor Ort kurze Gespräche über die Konferenz, NoSQL und was sie technologisch bewegt geführt. Ergebnis ist die vorliegende Ausgabe vom Geekstammtisch. Wir hoffen euch gefällt dieses Experiment und ihr stört euch nicht zu sehr an der eingeschränkten Audioqualität.

    + +

    Gesprächspartner

    + + + +

    Begrüßung (00:00:00)

    + +
      +
    • Wir erklären worum es bei der Ausgabe geht und schwärmen von Martin Fowlers (http://martinfowler.com) Keynote ;-) + +
        +
      • Hat ein Buch zu dem Thema: http://martinfowler.com/books/nosql.html
      • +
      • 'NoSQL' hat eigentlich keine Bedeutung und war nur ein Twitter-Hashtag
      • +
      • Polyglot-Persistence als zentrales Stichwort: "Weg von der einen großen Datenbank"
      • +
      • Zwei treibende Faktoren hinter der Entscheidung für NoSQL: + +
          +
        • Entwicklungsgeschwindigkeit
        • +
        • "Big Data"
        • +
      • +
      • Durch das Aufkommen von SOA fällt die Datenbank als Integrationspunkt weg
      • +
    • +
    • Definitive Aufforderung sich die Videos zu den Talks anzusehen ;-)
    • +
    + +

    Martin Otten von Adcloud (00:10:34)

    + +
      +
    • Martin (@Mobbit) arbeitet bei Adcloud in Köln
    • +
    • Verwendung von unterschiedlichen Datenbanksystemen
    • +
    • Martin würde auch S3 als "Datenbank" bezeichnen
    • +
    • CouchDB ist super leicht an den Start zu bringen
    • +
    • Basti weißt darauf hin, dass man grundsätzlich das System so einsetzen soll, dass es seine Stärken ausspielen kann
    • +
    • Relationale Datenbanken sind auch dort noch nicht raus
    • +
    + +

    Lucas Dohmen von triAGENS (00:16:01)

    + +
      +
    • @moonbeamlabs war Teil der Orga und ist Teil des ArangoDB Core-Teams
    • +
    • Talks werden als Videos bereitgestellt
    • +
    • Die meisten Leute auf der Konferenz nutzen NoSQL Datenbanken und Gespräche werden über konkrete Probleme im Einsatz geführt
    • +
    • Lucas hat auch einen Talk über ArangoDB Foxx gehalten (http://www.arangodb.org/2013/03/29/foxx-a-lightweight-javascript-application-framework-for-arangodb) + +
    • +
    • Lucas geht viel auf Konferenzen, weil sie machen Spaß und die Gespräche sind gut
    • +
    • Lucas hat den Eindruck, dass die meisten bereits NoSQL Datenbanken einsetzen
    • +
    • Viele setzen wohl viele Datenbanken ein, dass macht es zwar komplexer, aber bei großen Datenmengen hat man eh komplexe Systeme
    • +
    • ArangoDB als allgemeine Datenbank vereint dokumentenbasierte wie graphbasierte Konzepte, was die Komplexität wieder reduzieren kann
    • +
    + +

    Sebastian Röbke und Stefan Kaes von Xing (00:25:04)

    + +
      +
    • Sebastian (@boosty) und Stefan sind im Architektur-Team von Xing tätig
    • +
    • Evaluieren neue Technologie, entwickeln Prototypen und beraten die übrigen Teams
    • +
    • Setzen unterschiedliche Datenbanken wie RabbitMQ, Riak und Redis ein
    • +
    • Xing hat etwa 150 Engineers inkl. QA
    • +
    • Inhalt des Talks + +
        +
      • Migration von SQL zu einem Riak-basierten System
      • +
      • Fokus auf die Migration
      • +
    • +
    • Weitere Technologien im Einsatz: + +
        +
      • Memcache, Redis, MongoDB, Neo4J, elasticsearch
      • +
    • +
    • Für die Zukunft liegt der Fokus auf Optimierung der eingesetzen Technologien. Dabei werden Anwendungen auch schon mal wieder zurück auf MySQL geschoben
    • +
    • Ziel ist die optimale Lösung für ein Problem zu finden
    • +
    + +

    Frank Celler und Martin Schönert von triAGENS (00:31:25)

    + +
      +
    • Martin (@mschoenert) arbeitet derzeit vor allem als Software-Architekt bei triAGENS
    • +
    • Frank (@fceller) ist vor allem als Orga hier und kommt so langsam zur Ruhe :-)
    • +
    • Martin hält einen Talk über das CAP-Theorem (http://en.wikipedia.org/wiki/CAP_theorem) und dessen Einfluss vor allem auf große Systeme
    • +
    • Der Talk ist dabei unabhängig von konkreten Datenbankimplementationen
    • +
    • Für Frank ist das ganze eher eine Bewegung mit fast ausschließlich Open Source Vertretern
    • +
    • Es wird nicht der eine Produktkatalog abgearbeitet, sondern vielmehr findet ein reger Austausch über die unterschiedlichen Einsatzgebiete von Systemen statt
    • +
    • Für Martin geht es bei der Konferenz vor allem um den Austausch von Erfahrungen bei der Auswahl von Systemen
    • +
    • NoSQL werden aus Martins Sicht viel stärker als Bausteine gesehen um spezielle Probleme lösen zu können
    • +
    • Weg von monolithischen zu komponentenbasierten Systemen
    • +
    • Frank freut sich, dass wir da sind :-)
    • +
    + +

    Simon Willnauer von elasticsearch (00:39:11)

    + +
      +
    • Simon (@s1m0nw) ist seit 2006 am Apache Lucene Projekt beteiligt (http://lucene.apache.org/core/)
    • +
    • Mit-Gründer von Elasticsearch Inc. (http://www.elasticsearch.com/) der Firma hinter elasticsearch
    • +
    • Organisiert die Berlin Buzzwords Konferenz (http://berlinbuzzwords.de/)
    • +
    • Er ist wirklich beeindruckt von der Konferenz und der Organisation
    • +
    • Simons Talk war ein Einsteiger-Talk ohne Slides (https://github.com/s1monw/hammertime)
    • +
    • Demo, die in Echtzeit alle wesentlichen Eigenschaften von elasticsearch zeigt
    • +
    • Wir sind uns alle einig, dass Live-Demos immer eine gute Alternative sind und vor allem authentisch rüberkommen
    • +
    • Was hat eigentlich mit elasticsearch mit NoSQL zu tun? + +
        +
      • "Everything is a search"
      • +
      • Simon macht mit Lucene NoSQL seit 2001
      • +
      • Neo4J verwendet Lucene unter der Haube
      • +
      • Lucene ist ein sehr performanter Key-Value-Store
      • +
      • "Ich brauche keine Volltextsuche, ich brauch kein elasticsearch" -> Die Anwendungsbereiche sind sehr viel größer (z.B. Lucene als sehr schnelle Hashmap zu nutzen)
      • +
    • +
    • elasticsearch ist durch sein append-only Ansatz extrem auf schnelles Schreiben optimiert und begünstigt zudem den Einsatz von SSDs
    • +
    • Lucene 4 ist seit Oktober 2012 draußen mit massiven Verbesserungen bei der Performance und den Datenstrukturen
    • +
    + +

    Roland Gude von YOOCHOOSE (00:51:10)

    + + + +

    Waldemar Schwan von Adcloud (01:04:59)

    + + + +

    Sean Cribbs von basho (01:15:18)

    + +
      +
    • Weltpremiere beim Geekstammtisch: Englisch :)
    • +
    • Sean (@seancribbs) ist Entwickler bei @basho ("Makers of Riak")
    • +
    • Basho ist ein verteiltes Unternehmen und Sean verrät ein paar Geheimnisse, warum das so gut funktioniert und worauf man achten muss + +
        +
      • Vertrauen in Mitarbeiter
      • +
      • Hochmotivierte Mitarbeiter
      • +
      • Verschiedene Kommunikationskanäle (z.B. HipChat, Skype, mumble, gotomeeting.com, E-Mail, yammer, ...)
      • +
      • man muss viel kommunikativer sein, wenn man verteilt arbeitet
      • +
    • +
    • Insgesamt bleibt zu sagen die Kultur eines Unternehmens bestimmt die Technologie
    • +
    • An der NoSQL Matters gefällt Sean vor allem, dass so viele verschiedene Sichtweisen zusammenkommen und wie Leute NoSQL Systeme konkret einsetzen für ihre Produkte
    • +
    • Er sieht einen beginnenden Reifeprozess im Bereich der NoSQL Datenbanken
    • +
    • Es gibt weniger Angst bei Unternehmen vor NoSQL Systemen und die Akzeptanz steigt
    • +
    • Sean interessiert sich sehr + +
        +
      • Probleme von verteilten Systemen
      • +
      • eine "strongly consistent" Alternative zu Riak
      • +
    • +
    • In seinem Vortrag (http://2013.nosql-matters.org/cgn/abstracts/#abstract_sean_cribbs) spricht er über konvergierende Datenstrukturen
    • +
    • Es gibt eine gewisse Angst vor eventual consistency aus Unverständnis
    • +
    • Wir reden über Fehlannahmen, was Konsistenzverhalten verschiedene Systeme anbelangt
    • +
    + +

    Gereon Steffens von Finanzen100 (01:25:03)

    + +
      +
    • Gereon (@gereons) arbeitet Finanzen100, die Finanzinformationssysteme herstellen
    • +
    • NoSQL spielt noch keine richtig große Rolle bei Finanzen100
    • +
    • Erste Gehversuche mit Redis (inspiriert durch http://tisba.de/2012/06/28/nosql-not-only-a-fairy-tale/)
    • +
    • Riak hat Gereon auch auf dem Radar und nutzt die Gelegenheit auf der Konferenz sich auszutauschen
    • +
    • Redis wurde als Spielprojekt eingesetzt um einen URL Shortner zu bauen
    • +
    • Und demnächst dann zum Aufbau von Watchlisten
    • +
    • Angeschaut hat sich recht viel :)
    • +
    • Der Trend bei Finanzen100 geht weg von Web und hin zu Apps
    • +
    • Wir schweifen etwas ab und Reden über iOS Apps, iAd und Vor- und Nachteile von nativen und nicht-nativen Apps
    • +
    • Weiterhin reden wir über Finanzen100s Transition von Webanwendung hin zu nativen Apps
    • +
    +]]>
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + GST014 - Business Kasper UG + no + Dirk Breuer, Sebastian Cohnen + Mit Matthias @luebken über den leidenschaftlichen Entwickler und agile Softwareentwicklung + + GST014 + Mon, 20 May 2013 17:18:16 +0200 + 01:44:21 + Agiles Unternehmen + * Wir stellen fest, dass die ganze agile Bewegung schon recht alt ist (z.B. Lean Manufacturing: http://en.wikipedia.org/wiki/Lean_manufacturing) + * Embrace the Change, Veränderung ist Teil des Systems, und kein Fehler. + +### Das Wort zum Sonntag (01:35:42) + + * Matthias empfielt alles von Henrik Kniberg (@henrikkniberg, http://www.crisp.se/konsulter/henrik-kniberg), z.B. http://blog.crisp.se/2012/11/14/henrikkniberg/scaling-agile-at-spotify) + * Kommt zu User Groups, tauscht euch aus! + * Hört Podcasts! :) + * Matthias ruft auf zur NoDev User Group in Köln, analog zu NoSQL, Not-Only Dev! + * aka "Business Kasper UG" + * #nodev + * Business Kasper (http://vimeo.com/4560687)]]> + Synopsis: Wir haben uns mit Matthias @luebken hingesetzt und einen +Geekstammtisch abgehalten. Gesprochen haben darüber, was einen guten, +leidenschaftlichen Softwareentwickler ausmacht und warum wir alle agile +Softwareentwicklung machen (wollen). Wie immer schweifen wir in alle +mögliche Richtungen ab und danken @larsvegas für das Bringen neuen +Bieres!

    + +

    Intro & Gast (00:00:00)

    + +
      +
    • Matthias trinkt Leffe Ruby: http://www.leffe.com/en/beer/leffe-ruby
    • +
    • Macht was mit Softwareentwicklung
    • +
    • Director Software Development bei Adcloud
    • +
    • Matthias <3 Agile Softwareentwicklung
    • +
    • Programmiert zwar gerne, sein Steckenpferd ist aber eher der Enabler zu sein für Entwicklung
    • +
    + +

    Der ideale Entwickler (00:04:45)

    + + + +

    Einschub: Post-it! (00:26:16)

    + +
      +
    • Matthias liebt Post-it! Er arbeitet viel mit kleinen Zetteln in verschiedenen Bereichen der Produkt- und Softwareentwicklung bei Adcloud
    • +
    • Matthias bietet Schulungen an, wie man Post-its richtig abzieht :)
    • +
    • Präsentationen mit Post-it!s?
    • +
    • Visual Facilitation kann man lernen, selbst als Nerd: http://de.wikipedia.org/wiki/Visual_Facilitation
    • +
    + +

    Prozesse zur Softwareentwicklung & Arbeitsmodelle (00:35:00)

    + +
      +
    • Wasserfall: http://en.wikipedia.org/wiki/Waterfall_model
    • +
    • Man kann aus zwei verschiedenen Richtungen zur agilen Softwareentwicklung kommen + +
        +
      • man möchte “weniger” oder andere Strukturen (von Wasserfall her kommend)
      • +
      • man möchte mehr Struktur, weil es vorher gar keine gab (kein Prozess)
      • +
    • +
    • Das agile Manifest (Manifesto for Agile Software Development): http://agilemanifesto.org/
    • +
    • Principles behind the Agile Manifesto: http://agilemanifesto.org/principles.html
    • +
    • Matthias findet Face-to-Face Kommunikation sehr wichtig und wir fragen uns, wie sich das in Einklang bringen kann mit verteilten Arbeiten, Homeoffice usw.
    • +
    • Wie bringt man für agile Entwicklung Leute zusammen, die nicht die selbe Sprache als Muttersprache haben? Oder nicht alle vor Ort sind?
    • +
    • Matthias würde immer nicht-verteilt arbeiten, wenn es möglich ist + +
        +
      • …andere versuchen genau das Gegenteil
      • +
    • +
    • Marissa Mayer von Yahoo ruft die Homeoffice-Arbeiter zurück: http://www.nytimes.com/2013/02/26/technology/yahoo-orders-home-workers-back-to-the-office.html?pagewanted=all
    • +
    • The Values of Extreme Programming: Simplicity, Communication, Feedback, Respect and Courage (http://www.extremeprogramming.org/values.html) + +
    • +
    • Dirk hat bei pkw.de gute Erfahrung damit gemacht, den “ganz oder gar nicht”-Ansatz zu verfolgen und sich einen externen Scrum Master zu besorgen
    • +
    • Wir sind uns einig, dass Retrospektiven, das zentrale und entscheidene Mittel in guten Entwicklungsprozessen ist.
    • +
    • Ein agiler Ansatz hat Auswirkungen auf das ganze Unternehmen: Agile Softwareentwicklung => Agiles Unternehmen
    • +
    • Wir stellen fest, dass die ganze agile Bewegung schon recht alt ist (z.B. Lean Manufacturing: http://en.wikipedia.org/wiki/Lean_manufacturing)
    • +
    • Embrace the Change, Veränderung ist Teil des Systems, und kein Fehler.
    • +
    + +

    Das Wort zum Sonntag (01:35:42)

    + + +]]>
    + + + + + + + + + + + + + + + + + +
    + + + GST015 - Geschäftsvorfall als Ereignis + no + Dirk Breuer, Sebastian Cohnen + Mit Michael Bumann (@bumi) über AMQP und Legacy-Systeme, Cloud-Hosting und und und… + + GST015 + Sun, 09 Jun 2013 17:58:55 +0200 + 01:52:37 + + Synopsis: Diesmal ist es wieder technischer, aber nicht weniger nerdig. Wir hatten @bumi von @railslove zu Gast. Mit ihm haben wir über gute Zusammenarbeit von Kunde und Auftraggeber gesprochen. Weiterhin war AMQP zur Anbindung von Legacy-Systemen und das Betreiben von Software in der Cloud das Thema. Es gab dann noch einiges über Ruby und Frontendentwicklung zu erzählen. Und zum Schluss gibt es dann, wie immer, dann noch ein paar Hinweise auf interessante Events in nächster Zeit.

    + +

    Unser Gast (00:00:00)

    + + + +

    Software Engineering (00:06:35)

    + +
      +
    • PSP: Payment-Service-Provide (http://en.wikipedia.org/wiki/Payment_service_provider)
    • +
    • Bankenumfeld bedeutet immer auch Legacy-Systeme anbinden
    • +
    • Message-basierte Kommunikation auf Basis von AMQP (http://en.wikipedia.org/wiki/Advanced_Message_Queuing_Protocol) +mit RabbitMQ (http://www.rabbitmq.com/)
    • +
    • Entkopplung von Systemen durch Messaging
    • +
    • Railslove macht nicht nur "einfache" Entwicklung, sondern arbeitet +in einem ganzheitlichen Ansatz: Anforderungen ermitteln, Technologie +auswählen, Implementierung bis hin zu UI-Unterstützung
    • +
    • AMQP scheint im Bankensektor sehr verbreitet
    • +
    • In Ruby verwendet man das amqp-gem (https://github.com/ruby-amqp/amqp/)
    • +
    • Fehlerbehandlung ist nicht trivial
    • +
    • Testing von asynchronem Code ist immer schwierig + +
        +
      • Fokus auf Unit-Testing
      • +
      • Callbacks testbar machen: Der Anwendungsfall™ für die +method-Methode
      • +
    • +
    • Failover-Testing ist auch hart…
    • +
    + +

    Monitoring (00:29:36)

    + + + +

    Ops (00:39:10)

    + + + +

    Ruby (00:53:15)

    + + + +

    Rails (01:11:52)

    + + + +

    Tools (01:20:46)

    + + + +

    Geiler Scheiß (01:24:31)

    + + + +

    Geiler Frontend Scheiß (01:30:30)

    + + + +

    Events (01:40:06)

    + + +]]>
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + GST016 - WWDC 2013 - Surfin’ USA + no + Dirk Breuer, Sebastian Cohnen + Wir kommentieren die WWDC 2013 Keynote + + GST016 + Tue, 11 Jun 2013 21:14:00 +0200 + 00:41:22 + + Synopsis: Anlässlich der diesjährigen Apple Entwickler Konferenz und +der Tatsache, dass es endlich mal wieder einen Live-Stream gab, wollen +wir uns einen Kommentar nicht nehmen lassen. Wir halten uns diesmal +bewusst kurz, schneiden aber trotzdem alle Punkte zumindest an. +Beeindruckt hat uns der neue Mac Pro, bei iOS 7 sind wir uns noch nicht +sicher und OS X 10.9 macht vor allem den Eindruck, dass aufgeräumt wird.

    + +

    Intro (00:00:00)

    + +
      +
    • Heute der Kommentar zur WWDC 2013 mit Basti und Dirk
    • +
    + +

    Neues OS X: Mavericks (00:03:22)

    + + + +

    Hardware (00:20:14)

    + + + +

    iOS 7 (00:27:01)

    + + + +

    Sonstiges (00:37:40)

    + + +]]>
    + + + + + + + + + + + + + + + + + +
    + + + GST017 - developer-whisperer.DLL + no + Dirk Breuer, Sebastian Cohnen + Mit Oliver Thylmann (@othylmann) über Gründung (in Köln), Start-Ups und die Firma der Zukunft + + GST017 + Sun, 23 Jun 2013 16:41:14 +0200 + 01:10:19 + + Synopsis: Wir sprechen mit Oliver Thylmann über Köln als +Gründerstadt, Gründungen im Allgemeinen, die Firma der Zukunft und und +und. Dabei schweifen wir (also Oli) immer wieder mal ab, haben uns dann +aber doch ganz gut im Zaum gehalten und ein gutes zeitiges Ende +gefunden. Vielen Dank an @luebken für die Shownotes!

    + +

    Unser Gast (00:00:00)

    + +
      +
    • Oliver Thylmann (@othylmann), Kölner Serial Entrepreneur
    • +
    • Search Engine Spamming in der Jugend
    • +
    • …, Ligatus, Ormigo, Adcloud, …
    • +
    • Jetzt: Wieder was neues mit Henning in Köln
    • +
    + +

    Köln als Gründungsstadt (00:04:52)

    + +
      +
    • Berlin ist weniger “kompakt” als z.B. Köln
    • +
    • Oli: “Der noch nicht eröffnete Berliner Flughafen kostet so viel im Jahr, wie in deutsche Startups investiert wird”
    • +
    • Köln hat eine gute Lage und ist gut angebunden
    • +
    • Köln wird mehr und mehr besser vernetzt und es beginnt sich zu clustern
    • +
    • Wir brauchen noch ein Oberholz (http://www.sanktoberholz.de/). Ein +Kaffee wie in Berlin wo alle Leute sich so treffen. Im Moment muss +so was wie der Startplatz herhalten.
    • +
    • Virtuelle Firma: 150 km auseinander. Man trifft 2-3 Tage die Woche in einem Kaffee. Und es gibt Meetingräume.
    • +
    • Oli sieht Köln als Gründerstadt. Wir haben recht viel. Nur es ist nicht so “laut”. + +
        +
      • Ein paar alte Beispiele: QSC, Sedo, Onvista, Is. Teledata
      • +
    • +
    • Es fängt langsam an das sich Leute lose treffen. z.B. im Startplatz
    • +
    • Klarstellung: Das Homeoffice ist nicht in der Südstadt!
    • +
    • Vom Gefühl ist der Spot in der Ecke Mediapark, Friesenplatz, Brüssler Platz.
    • +
    • Die Leute gehen nach Berlin und kommen teilweise wieder zurück. + +
        +
      • z.B.: Ich baue ein Mobile Startup. Warum muss ich nach Berlin, wenn Vodafone etc. hier sind?
      • +
    • +
    + +

    Virtuelles Unternehmen, Remote Arbeiten (00:17:03)

    + +
      +
    • Was funktioniert als “virtuelles” Unternehmen gut? z.B. Wordpress, Github funktionieren gut. Das sind Produktfirmen.
    • +
    • Wenn es nicht aus den Leuten raus kommt, dann brauchst Du wieder einen Produktmensch.
    • +
    • Gerne virtuell. Aber ab und zu muss man sich treffen.
    • +
    • Erste Gehversuche mit einem Remote-Entwickler: Ständiger Google-Hangout.
    • +
    • “Es geht nicht darum was Du vorne in die Leitung rein pummst, sondern das was hinten raus kommt.” (Dee Hock, http://en.wikipedia.org/wiki/Dee_Hock)
    • +
    + +

    Die Firma der Zukunft (00:20:09)

    + +
      +
    • Wie setze ich eine Firma auf? Warum arbeiten die Leute in einer Firma?
    • +
    • Was sind die Probleme die wir heute lösen?
    • +
    • Gary Hammel: Future of Management (http://www.youtube.com/watch?v=K3-_IY66tpI)
    • +
    • Arbeiten und Management im Wandel: Aber was ist das “andere” Management Prinzip?
    • +
    • Firmen müssen innovativ am Kunden arbeiten. Der “klassische” Manager ist nicht beim Kunden! Wie kann man den Leuten am Kunden Entscheidungsmacht geben? + +
    • +
    • Valve hat aber auch Stacked Ranking. Es werden zwar nicht die unteren 5% gefeuert, trotzdem gibt es direktes Feedback.
    • +
    • Oli Fragt sich: Wie würde die Firma aussehen wo die sehr guten Leuten arbeiten wenn es denen erstmal nicht mehr um Geld geht.
    • +
    • Oli: “Die guten Leute sind besser besser, als sie teurer sind”; überproportional war das Wort, was Oli suchte :)
    • +
    • Nettes Buch: Antifragile: Things That Gain from Disorder von Nassim Nicholas Taleb (http://www.amazon.de/Antifragile-Things-That-Gain-Disorder/dp/1400067820) + +
        +
      • Wie baue ich etwas auf, so dass ich ein Grundrauschen habe um nicht zu sterben und dann irgendwann die richtige Idee zu haben.
      • +
    • +
    • Jeff Bezos: “Du musst viele Sachen ausprobieren, um Innovation zu haben”
    • +
    • Welche Freiheiten muss ich den Leuten geben?
    • +
    + +

    Developer Loveland (00:27:30)

    + +
      +
    • Aktuelle Idee von Oli: Developer Loveland, kurz DLL ^^
    • +
    • Gesucht: Gute Entwickler? Innovation? Grundrauschen?
    • +
    • Leuten die Möglichkeit geben, Ideen auszuprobieren; 10-20% der Sachen werden funktionieren und der Rest wird auch irgendwie nutzbar sein
    • +
    • Wenn man das macht braucht man als erstes Menschen die Prototypen bauen können.
    • +
    • DLL könnte ein Safety Net sein und man bekommst so die guten Leute die nicht den Sprung zur Gründung wagen.
    • +
    • Wir überlegen, wie groß das ganze sein müsste und Oli kommt zum Schluß, dass es gerade in groß richtig Sinn macht.
    • +
    + +

    Wert von Ideen, Jobs, SaaS Pricing (00:37:50)

    + +
      +
    • NDAs sind Quatsch. Jeder VC lehnt es ab und sagt “dann erzähl es mir halt nicht”.
    • +
    • Umsetzung/Ausführung ist alles bei einer Idee + +
        +
      • Oli: Man kann über die Samwers sagen was man will, aber Execution können die.
      • +
      • Ripple-Network (https://ripple.com/) - Bitcoin Richtung, Remittance Market; Größter Player in Indien. Aktuell: 5,8 Millarden USD Gebühren der Banken damit Inder weltweit Geld nach Hause schicken können.
      • +
    • +
    • Quantified Self: Es gibt einen BH der den Blutfluss misst und Brustkrebs erkennt.
    • +
    • “Andere Seite Flachbildschirm Jobs”
    • +
    • Dirk erzählt vom wenigen Spielraum, die Autohändler beim Leasing am Interface haben
    • +
    • SaaS und Enterprise Markt: Entscheidungen kommen immer mehr von unten
    • +
    • Oli prangert das Preismodel von Github Enterprise an!
    • +
    + +

    Glückliche Kunden (00:49:44)

    + +
      +
    • Net Promoter Score: Würdest Du uns weiter empfehlen? 0-10. http://en.wikipedia.org/wiki/Net_Promoter
    • +
    • Call-Center: Da wird nichts weitergeleitet, sondern wenn man sich einem Problem angenommen hat löst man es auch.
    • +
    • “Glückliche Kunden erzählen es 10 Leuten, unglückliche erzählen es 1000”
    • +
    • Dirk erzählt von dänischen Ferienhäusern, deren Vermittlung und Sommerfesten
    • +
    • Was gibt es noch? Das einzige was es noch gibt? Innovation am Kunden!
    • +
    • “Wer ist denn heutzutage noch intelligenter als ein 30 Minuten Gesurfter?”
    • +
    • Agilgedöns, “der ganze agile Scheiß.”
    • +
    • “If you don’t like change. You like irrelevancy even less.”
    • +
    • Was ist ein Manager in der Zukunft: Jemand mit Marktverständnis und der ein Netzwerk hat.
    • +
    • Erfahrung ist unmenschlich wichtig. z.B. von Klaus Hommels.
    • +
    + +

    Zum Abschluß (01:01:03)

    + +
      +
    • Interactive Cologne: Die Kölner SXSW (South By South West) - http://interactive-cologne.com
    • +
    • Hack on Startup in der Trinitatis Kirche in Köln. Ist wirklich gut geworden. Gute Pitches. Gute VCs. Gute Hacker.
    • +
    • Man trifft die Kölner Szene.
    • +
    • Warum der Startplatz: "Es gibt Menschen die sich um die Spülmaschine kümmern."
    • +
    • Unperfekt Haus (http://www.unperfekthaus.de/). Geben nur 10 € aus für eine Putzfrau. Er nimmt Eintritt für nicht Künstler die durch das Haus gehen.
    • +
    • Oli hat jede Geekstammtisch Folge gehört! \o/
    • +
    +]]>
    + + + + + + + + + + + + + + + + + + + + + + + +
    + + + GST018 - Runde Ecken + no + Dirk Breuer, Sebastian Cohnen + Mit Sebastian Kippe (@skddc) über 5Apps, Arbeiten beim W3C, HTTP 2.0, DevOps und mehr… + + GST018 + Fri, 28 Jun 2013 18:09:55 +0200 + 01:25:51 + + Synopsis + +

    Der Geekstammtisch wird volljährig! Dieses mal sprachen wir mit Sebastian Kippe (@skddc) und sprechen über Hacking Trips, sein Startup 5Apps, das Arbeiten beim W3C, HTTP 2.0, IPv6, SSL, DevOps. Zum Abschluss noch ein ganz besonderes Thema: BitCoins und Namecoin.

    + +

    Unser Gast (00:00:00)

    + + + +

    Hackertrips (00:02:23)

    + + + +

    5Apps (00:06:08)

    + + + +

    Web Apps (00:08:56)

    + + + +

    5Apps Deploy und Storage & remoteStorage (00:16:00)

    + +
      +
    • Das erste Produkt von 5Apps: 5Apps Deploy
    • +
    • PaaS für Client-side JavaScript Apps
    • +
    • Hilft zusätzlich zu einem "git push"-Deploy z.B. beim Packaging
    • +
    • Weitere zukünftige Dienste von 5Apps Deploy: + +
        +
      • JavaScript Exception Tracking
      • +
      • Web store/payment integration
      • +
    • +
    • 5Apps Storage + +
        +
      • work in progress (schon experimentell kostenlos bei jedem Account dabei)
      • +
      • basiert auf remoteStorage (siehe oben)
      • +
      • Idee: Daten liegen nicht beim App-Anbieter (z.B. Google), sondern wo der User das will
      • +
    • +
    • remoteStorage ist ein Protokoll für einen Key-Value Speicher http://remotestorage.io/ http://tools.ietf.org/html/draft-dejong-remotestorage-01
    • +
    • Webfinger: https://code.google.com/p/webfinger/
    • +
    • remoteStorage: Umziehen des Anbieters? + +
        +
      • aktuell nicht direkt vorgesehen, wenn dann muss das der Client machen, oder der Serveranbieter selbst anbieten
      • +
      • Google Takeout: https://www.google.com/takeout
      • +
    • +
    • Verschiedene Apps sollen die selben Daten benutzen können + +
        +
      • und eben nicht wie bei iCloud!
      • +
    • +
    • Konflikte werden im Moment bei remoteStorage noch wenig berücksichtigt :-/
    • +
    • remoteStorage.js funktioniert auch offline
    • +
    • ownCloud: http://owncloud.org
    • +
    • Unhosted: https://unhosted.org
    • +
    • 5Apps benutzt Riak für ihr remoteStorage Produkt und App Hosting
    • +
    + +

    Das W3C, DRM & App Stores (00:27:10)

    + + + +

    HTTP 2.0, IPv6, SSL (00:40:15)

    + + + +

    Ops und Infrastruktur bei 5Apps (00:46:51)

    + + + +

    Travis Foundation & RailsGirls: Summer of Code (00:57:00)

    + + + +

    Self-Hosted Cloud, GPG, Apple und HTML5 (01:00:08)

    + + + +

    Bitcoin / Namecoin (01:17:30)

    + + +]]>
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + GST019 - Weg von .NET & Windows + no + Dirk Breuer, Sebastian Cohnen + Mit Stefan Schiffer (@scrat0105) über die Wandlung eines Unternehmens + + GST019 + Sat, 27 Jul 2013 16:29:29 +0200 + 01:17:25 + + Synopsis: Wir hatten dieses Mal Stefan Schiffer (@scrat0105) zu Gast. Er berichtet von dem doch sehr radikalen Wandel seines Arbeitgebers: Von On-Premise zu SaaS und Cloud, von Wasserfall-Prozessen hin zu Agiler Softwareentwicklung und von .NET & Windows zu Ruby & Linux. Stefan erzählt, woher der Wandel kommt und wie er den Wandel von Anfang an miterlebt hat.

    + +

    Intro (00:00:00)

    + + + +

    Unser Gast (00:03:24)

    + +
      +
    • Stefan Schiffer: @scrat0105, https://www.xing.com/profiles/Stefan_Schiffer8
    • +
    • hört gern denn Geekstammtisch <3
    • +
    • hat mit Dirk und Basti Medieninformatik an der FH Köln studiert
    • +
    • wollte immer in Richtung UX
    • +
    • macht seit ~2 Jahren Rails
    • +
    • explizite Stellen für Interaction Design sind eher unüblich
    • +
    + +

    InVision (00:06:02)

    + +
      +
    • Stefan arbeitet bei InVision AG: http://www.invision.de
    • +
    • InVision ein solides mittelstänidges Unternehmen aus der klassichen B2B On Premise Welt
    • +
    • Jetzt allerdings radikaler Wandel: Weg von On Premise hin zur Cloud und zu SaaS
    • +
    • InVision stellt Software für die Personaleinsatzplanung wie etwa Personal-Forecasting her
    • +
    • Vor 3-4 Jahren kam die Erkenntnis, dass man sich technologisch modernisieren muss
    • +
    • War mit der damaligen Software schwierig bis unmöglich
    • +
    • Daher war eine Schnitt unvermeidbar
    • +
    • InVision ist kein Startup
    • +
    • Mittlerweile hat sich eine "Startup-Mentalität" eingestellt + +
        +
      • Von Individualsoftware hin zu webbasierten Diensten
      • +
      • Das UX-Team kommt hier viel besser zum Einsatz
      • +
    • +
    • Vorher gab es eine C#/.NET-basierte Lösung mit viel lizensierter Drittanbietersoftware
    • +
    • Das neue, Rails-basierte Produkt ist noch nicht in Gänze live
    • +
    • Das Ziel ist, dass das neue Produkt das alte irgendwann ablöst
    • +
    • Die alte Software lebt nun auch in der Cloud und wird weiterhin betrieben
    • +
    • Diese Lösung ist auch schon als Saas verfügbar
    • +
    • Neue Kompotenten greifen auch noch teilweise auf die alte Software zu
    • +
    • Bestandskunden wechseln nach und nach auf die Cloud-basierte Variante
    • +
    • Vor allem sehr große Kunden sind noch auf der On Premise Version
    • +
    • Die Cloud der Wahl ist AWS (inkl. Windowsserver für die alte Umgebung)
    • +
    • Kunden, die die On Premise Lösung einsetzen können bereits auf neue Clouddienste zugreifen + +
        +
      • Beispiel dafür ist das Cloud-basierte Forecasting, was bereits jetzt einen Mehrwert bietet
      • +
      • Bedingt dadurch hat man nicht nur einmalige Migrationen von Altdaten, sondern auch eine konstante Verbindung zwischen den Systemen
      • +
    • +
    • 80% der Entwickler arbeiten auf dem neuen System, 20% arbeiten an der Pflege des Altsystems
    • +
    • Entwicklung findet an drei Standorten statt (Derry/Londonderry, Ratingen, Leipzig)
    • +
    • Jeder Standort hat mehrere Teams für unterschiedliche Komponenten der Software
    • +
    • Neben den Entwicklungsteams, gibt es noch Service-Teams für UX und Technical Writing, die allen Teams zur Verfügung stehen
    • +
    • Es gibt ein Operations-Team in Derry/Londonderry und es wird ein DevOps-Team in Ratingen aufgebaut
    • +
    • 50-60 Menschen in der Produktentwicklung
    • +
    + +

    Out of the Dark (00:17:40)

    + +
      +
    • Was war der Auslöser für den radikalen Wandel? + +
        +
      • Technologische Erweiterbarkeit war nicht mehr gegeben
      • +
      • Zwei Möglichkeiten: Entweder radikal aufräumen, oder von Vorne anfangen
      • +
      • Man war von der Cloud und ihren Möglichkeiten für den Anwendungsfall überzeugt
      • +
    • +
    • Erst kam der Switch zur Cloud und erst danach der Wechsel der Technologie
    • +
    • Gleichzeitig mit der Technologie wurde der Entwicklungsprozess und die Unternehmensstruktur radikal geändert
    • +
    • Wichtig war, dass die Unternehmensführung zu 100% dahinter steht
    • +
    • Ja, es sind Leute auf der Strecke geblieben: Es sind mehr Leute gegangen als die normale Fluktuation
    • +
    • Die Änderung der Unternehmensstruktur war im Nachgang eine Bedingung für den neuen Prozess
    • +
    • Mitarbeiter müssen Verantwortung übernehmen
    • +
    • Vorteil: Fachwissen gefestigt, Probleme bekannt und weitestgehend gelöst, Kundenstamm vorhanden
    • +
    • Nachteil: Niemand kannte Rails, niemand war firm in agiler Softwareentwicklung
    • +
    • Zu Beginn Scrum nach Lehrbuch inkl. externen Trainings
    • +
    • Heute wird Scrum nicht in Reinform gemacht, was die typische Entwicklung ist
    • +
    + +

    Von C# hin zu Rails (00:26:38)

    + +
      +
    • Schwerfällige Entwicklung
    • +
    • Automatisiertes Testing nur sehr schwer möglich
    • +
    • In der C#-Welt ist Open-Source nicht sehr populär
    • +
    • Entscheidung für Rails ist eher spontan gefallen + +
        +
      • Prototypen wurden mit Rails erstellt und das Vorgehen hat überzeugt
      • +
      • Danach hat man sich entschieden, dass man einfach weiter darin arbeitet und die Prototypen noch mal neumacht
      • +
    • +
    • Lizensierung und deren Kosten ein tatsächliches Problem
    • +
    • Kosten für die Server in der Cloud waren auch ein Problem
    • +
    • Herausforderungen beim Umstieg auf Rails war vor allem zu lernen was es bedeutet Web-Anwendungen zu schreiben
    • +
    • Ansonsten die üblichen Probleme: Neue Sprache, neues Framework, neues Paradigma
    • +
    • QA musste lernen Tests zu schreiben
    • +
    • Keine IDE mehr, sondern arbeiten mit Texteditor und CLI, vor allem durch den "Wegfall" des Debuggers
    • +
    • "Ich kann gar nicht mehr debuggen"
    • +
    • Zudem kam auch noch ein Wechsel des Betriebssystems ^^
    • +
    • Man musste auch lernen wie man deployed und Server provisioniert
    • +
    • Jenkins zur Realisierung der Deployment-Pipeline
    • +
    • Provisionierung der Server mit Chef
    • +
    • Genutzte Dienste von AWS: Vor allem EC2, ELB und S3
    • +
    • DB wird selber auf EC2 gehostet
    • +
    • Basti weist mal wieder darauf hin, dass AWS sich nur lohnt, wenn man es richtig nutzt und automatisch provisioniert
    • +
    • Stefan erzählt, dass sie am Anfang EC2 "nur" als Server in der Cloud gesehen haben und erst den richtigen Umgang lernen mussten
    • +
    • Stefan meint, sie sind fast fertig, aber fertig wird man ja eh nicht
    • +
    • Initiale Wissenslücke durch Trainings, Workshops und Self-Training geschlossen
    • +
    • Man musste lernen, dass man seinen eigenen Code auch mal wegwerfen muss
    • +
    + +

    Agile Softwareentwicklung (00:38:20)

    + +
      +
    • Während der Umstellung auf neue Technologien hat man sich die Frage gestellt, warum schreiben wir eigentlich Spezifikationen? Am Ende kommt eh nicht das raus, was der Kunde wollte?
    • +
    • Die häufigste Antwort auf diese Fragen war: Im besten Fall war es überflüssig, aber in der Regel hat es Nachteile gebracht.
    • +
    • Und was ist eigentlich dieses Scrum?
    • +
    • SaaS eignet sich perse nicht für Wasserfall, man muss viel schneller reagieren können
    • +
    • Man hört ganz anders auf die Kunden: Nicht mehr der einzelne zählt, sondern der Bedarf des Marktes
    • +
    • Dadurch musste auch der Produktbereich umlernen bzw. überhaupt aufgebaut werden
    • +
    • Entscheidungen über Produktänderungen werden vor allem in den einzelnen Teams getroffen
    • +
    • Am Anfang war es schwierig ein Produkt ohne echte Kunden zu entwickeln
    • +
    • Die Lücke musste durch internes Know-How geschlossen werden
    • +
    • Das machte auch Reviews schwierig
    • +
    • Mittlerweile haben alle Teams den selben Sprint-Rythmus und machen ihr Review gemeinsam in einem Conference-Call
    • +
    • Stefan ist zufrieden mit dem Transformationsprozess
    • +
    • besondere positive Aspekte, der Mehrwert der Umstellung + +
        +
      • direktes und schnelles Feedback
      • +
      • worst-case werden nur 1-2 Sprints an Zeit "weggeworfen"
      • +
    • +
    • Retrospektiven werden noch etwas stiefmütterlich behandelt
    • +
    • Teams arbeiten sehr eigenverantwortlich + +
        +
      • jedes Team betreibt ihre eigenen Komponenten/Module
      • +
      • organisieren selbst Urlaub im Team
      • +
    • +
    • Standortübergreifende Kommunikation ist eine Herausforderung + +
        +
      • Module, die enger zusammenarbeiten und direkte Abhängigkeiten haben, sind nach Möglichkeit am selben Standort angesiedelt
      • +
      • Ausnahme, das UX Team: Das Team ist verteilt und unterstüzt die anderen Teams
      • +
    • +
    • Technologie/Architekturentscheidungen werden in einer Art Architekturboard getroffen, nachdem es Vorschläge und Bewertungen aus dem jeweiligen Team gab.
    • +
    + +

    Technical Depts, eigene gems als externe Dependencies (00:54:19)

    + +
      +
    • "Technische Schulden" hat jeder, egal wie jung oder alt ein Projekt ist
    • +
    • Es gibt ein paar Regeln, wie mit Technical Depts umzugehen ist: + +
        +
      • erst kommen Bugs, dann Technical Depts und dann User Features
      • +
    • +
    • interne gems, werden von den Teams wie externe Dependencies verwendet (mit Pull Requests, Forks usw.)
    • +
    • dadurch, dass alle Teams quasi eigene Rails Apps entwickeln, sind die Teams relativ unabhängig von Entscheidungen, wie erb vs HAML oder CSS/SCSS/…
    • +
    • mitlerweile wird nur noch HAML benutzt: http://haml.info/
    • +
    + +

    Lernprozesse & Kulturwandel (01:01:25)

    + +
      +
    • Andauernder Learnprozess, viele Fehler, viel gelernt
    • +
    • Zusammen mit dem technischen Wandel gab es auch einen starken "kulturellen" Wandel + +
    • +
    + +

    APIs, Service-Orientierung (01:03:47)

    + +
      +
    • Die bisherige On-Premise-Lösung war nicht Service-orientiert
    • +
    • Jetzt geht es schon mehr in diese Richtung
    • +
    • z.B. gibt es ein zentrales User-Management (Service) + +
        +
      • API spricht JSON via HTTP
      • +
      • wird bereitgestellt durch gems
      • +
    • +
    • Services/Module haben ihre eigenen Datenbanken
    • +
    + +

    Zum Abschluss (01:09:12)

    + +
      +
    • Wir sind beeindruckt von dem doch radikalen und positiven Wandel, den Stefan beschrieben hat
    • +
    • Wir sind uns einig, dass ein ganzheitlicher Ansatz am erfolgversprechendsten ist
    • +
    • InVision sucht noch Entwickler und vor allem Leute, die DevOps machen wollen
    • +
    • Basti hat eine Mail mit Jobangebot bekommen, worin mit einem Foto von Clubmate im Kühlschrank geworben wurde :)
    • +
    • Mate gibt es bei InVision noch nicht, aber es wird gegrillt (reicht nicht ganz ^^)
    • +
    +]]>
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + GST020 - Wenn die Codebase groß genug ist... + no + Dirk Breuer, Sebastian Cohnen + Auf dem RailsCamp 2013 mit Christoph Olszowka (@TheDeadSerious) über The Ruby Toolbox und simplecov + + GST020 + Mon, 29 Jul 2013 18:27:42 +0200 + 00:47:27 + 45min :-/ + * Basti ist zufrieden mit SimpleCov und hat keine Feature Requests + * Christoph will JavaScript Coverage mit einbauen + * Die Coverage API gibt Daten in einheitlichem Format raus, das könnte man für JavaScript Testsuites nachbauen + * SimpleCov kann die Coverage Daten aus mehreren Test-Suites zusammenfügen + * Wenn jemand mitarbeiten will, Christoph freut sich über Pull-Requests + * Weitere Idee: SimpleCov in Produktion einzusetzen ("Welcher Code wird überhaupt wie oft verwendet"), das wird aber von der Coverage API nicht unterstützt + * Dirk wirft in den Raum, dass das mit DTrace (http://de.wikipedia.org/wiki/DTrace) möglich sein könnte + * Dirk: "Man sollte sich öfter fragen, ob Code überhaupt noch benutzt wird"; +1 + +### RailsCamp (00:38:50) + + * In den letzten 2 Tagen war es verdammt heiß, heute ist es eher bewölkt aber angenehm kühl + * Abenteuer Hallen Kalk: http://ahk.abenteuerhallenkalk.de + * Viele Aktivitäten: Klettern, Basketball, Laufen, Kicker, BMX… + * Basti: "Das Wasser und die Mate, die man sich hier reinkippt, schwitzt man sofort wieder aus" + * Internet per Richtfunkstrecke und WLAN vom CCC + * Wi-Fi Access Points: Ubuquity UniFi http://www.ubnt.com/unifi + * Viprinet (http://www.viprinet.com/de/home) + * Backup Uplink von Vodafone & T-Mobile + * Man läuft rum, hört Sessions mit und unterhält sich mit den Leuten + * Weitere Aktivitäten: BMX mit einigen Verletzungen, AR Drone 2 (http://ardrone2.parrot.com) + * geiles Essen, lecker Kaffee + * Übernachtung in der Skate Halle in zwischen und neben den Half Pipes (Christoph hat's getestet)]]> + Synopsis: Auf dem RailsCamp sprachen wir mit Christoph +@TheDeadSerious Olszowka. Es ging um das Rails Ökosystem und um zwei +etwas bekanntere Projekte von Christoph: The Ruby Toolbox und +simplecov.

    + +

    Unser Gast (00:00:00)

    + + + +

    Rails Camp 2013 (00:02:40)

    + + + +

    Das Rails Ökosystem (00:04:00)

    + + + +

    Ruby Toolbox (00:18:45)

    + +
      +
    • Projekt seit 2009
    • +
    • Kategorisierter Katalog von Gems und anderen Open Source Projekten
    • +
    • Sortierung nach Beliebtheit, viele Metadaten wie Aktualität, letzter Commit auf GitHub
    • +
    • Als eingeloggter User kann man Kategorien hinzufügen, das Repo updaten, etc.
    • +
    • Viele Änderungen müssen von Christoph noch manuell reviewt werden
    • +
    • Basti nutzt die Toolbox regelmäßig, wusste aber nicht, dass man auch mitarbeiten kann
    • +
    • Sortierung nach Rubygems Downloads, GitHub Stars/Watcher und Forks.
    • +
    • Man kann sich den Score eines Projektes anzeigen lassen. Beispiel: thor https://www.ruby-toolbox.com/projects/thor/popularity
    • +
    • Dirk schlägt vor den letzten Commit auch mit einzubeziehen
    • +
    • Wenn ein Gem bei RailsCasts (http://railscasts.com), etc erwähnt wird, dann beeinflusst das die Watcher Zahlen, aber die Download Zahlen ändert sich nicht zwangsläufig
    • +
    • Für Basti ist es wichtig, dass ein Projekt aktiv ist (neue GitHub Commits), um zu sehen welches Tool er benutzt
    • +
    • Gemcutter/Rubygems (http://www.rubygems.org) und Bundler (http://bundler.io/) haben das Ökosystem positiv beeinflusst
    • +
    • Ein gem zu Erstellen, zu Open Sourcen und es zu maintainen ist ein echtes Commitment!
    • +
    • Überprüfen ob Gems mit Rails 4 funktionieren: http://www.ready4rails4.net
    • +
    • "View the full dependency tree for any ruby gem": https://www.gemlou.pe
    • +
    • "Bei großen Projekten landet man oft in der Dependency-Hell"
    • +
    • Angabe von Ruby Version (http://docs.rubygems.org/read/chapter/20#required_ruby_version) und Plattform (http://docs.rubygems.org/read/chapter/20#platform) im gemspec möglich
    • +
    • Leider die Dependency-Angaben oft sehr eng oder schlichtweg falsch: z.B. MRI verlangt, aber jruby funktioniert auch
    • +
    + +

    SimpleCov (00:31:50)

    + +
      +
    • SimpleCov basiert auf der Coverage API (http://www.ruby-doc.org/stdlib-1.9.3/libdoc/coverage/rdoc/Coverage.html), die mittlerweile von JRuby (http://jruby.org) und Rubinius (http://rubini.us) auch unterstützt werden
    • +
    • die Testsuite für SimpleCov dauert unter jruby >45min :-/
    • +
    • Basti ist zufrieden mit SimpleCov und hat keine Feature Requests
    • +
    • Christoph will JavaScript Coverage mit einbauen
    • +
    • Die Coverage API gibt Daten in einheitlichem Format raus, das könnte man für JavaScript Testsuites nachbauen
    • +
    • SimpleCov kann die Coverage Daten aus mehreren Test-Suites zusammenfügen
    • +
    • Wenn jemand mitarbeiten will, Christoph freut sich über Pull-Requests
    • +
    • Weitere Idee: SimpleCov in Produktion einzusetzen ("Welcher Code wird überhaupt wie oft verwendet"), das wird aber von der Coverage API nicht unterstützt
    • +
    • Dirk wirft in den Raum, dass das mit DTrace (http://de.wikipedia.org/wiki/DTrace) möglich sein könnte
    • +
    • Dirk: "Man sollte sich öfter fragen, ob Code überhaupt noch benutzt wird"; +1
    • +
    + +

    RailsCamp (00:38:50)

    + +
      +
    • In den letzten 2 Tagen war es verdammt heiß, heute ist es eher bewölkt aber angenehm kühl
    • +
    • Abenteuer Hallen Kalk: http://ahk.abenteuerhallenkalk.de
    • +
    • Viele Aktivitäten: Klettern, Basketball, Laufen, Kicker, BMX…
    • +
    • Basti: "Das Wasser und die Mate, die man sich hier reinkippt, schwitzt man sofort wieder aus"
    • +
    • Internet per Richtfunkstrecke und WLAN vom CCC
    • +
    • Wi-Fi Access Points: Ubuquity UniFi http://www.ubnt.com/unifi
    • +
    • Viprinet (http://www.viprinet.com/de/home) + +
        +
      • Backup Uplink von Vodafone & T-Mobile
      • +
    • +
    • Man läuft rum, hört Sessions mit und unterhält sich mit den Leuten
    • +
    • Weitere Aktivitäten: BMX mit einigen Verletzungen, AR Drone 2 (http://ardrone2.parrot.com)
    • +
    • geiles Essen, lecker Kaffee
    • +
    • Übernachtung in der Skate Halle in zwischen und neben den Half Pipes (Christoph hat's getestet)
    • +
    +]]>
    + + + + + + + + + + + + + + + + + + + +
    + + + GST021 - Nerdstammtisch (aka NK008) + no + Dirk Breuer, Sebastian Cohnen + Das Geekstammtisch und Nerdkunde Joint Venture berichtet vom RailCamp 2013 + + GST021 + Tue, 30 Jul 2013 18:54:43 +0200 + 01:02:55 + + Synopsis: Der Geekstammtisch und die Nerdkunde haben auf dem RailsCamp +Germany 2013 zusammen ein paar Impressionen der Besucher gesammelt. Wir +sprachen mit @skddc, @jkwebs, @argorak, @badboy_, @Uepsi, @slogmen und +@Hagenburger. Bis zum nächsten Mal!

    + +

    Intro (00:00:00)

    + + + +

    Sebastian Kippe (00:01:02)

    + +
      +
    • Twitter: @skddc
    • +
    • (Mit-)Organisator des RailsCamps
    • +
    • es gab so circa 30 Mit-Organisatoren per GitHub Issues
    • +
    • wir fanden, die Orga lief super
    • +
    • Sebastian kommt gerade von der Crypto-Session mit Key Signing & Co.
    • +
    • Es wurden 125 Tickets verkauft, es waren circa 10 nicht da und es sind ein paar zusätzlich gekommen
    • +
    • Sebastian's Highlight: Punk Rock mit @TheDeadSerious auflegen!
    • +
    • Sport und Nerds: Es gab Opfer! 2 von 4 Leute beim BMXen waren im Krankenhaus
    • +
    + +

    Jakob Hilden (00:07:09)

    + +
      +
    • Twitter: @jkwebs
    • +
    • ebenfalls Organisator und vor allem Koordinator \o/
    • +
    • findet es super, wie alles so zusammengekommen ist
    • +
    • bei der vorletzten Cologne.rb hat Jakob tolle "Hüte" gebastelt; hat funktioniert :)
    • +
    • Die Idee einen Pool aufzustellen, kam leider etwas zu spät für's RailsCamp
    • +
    • Jakob's Highlight: Nico @Hagenburger's Session zu Living Styleguides
    • +
    • Es gab eine tolle Feedback-Runde zu dem Living Styleguide Ansatz
    • +
    + +

    Unsere Impressionen vom Camp (00:12:10)

    + +
      +
    • Dirk fragt sich, ob es eine grundsätzliche thematische Richtung auf dem Camp und wir haben nichts ausgemacht
    • +
    • uns war allen warm :)
    • +
    • Wir haben alle nicht so viele Sessions mitgemacht, sondern haben mehr an Diskussionen rundherum teilgenommen
    • +
    • Lucas hat den Eindruck, dass viele auf der Suche nach DEM Frontend JS Framework sind
    • +
    • Wir diskutieren etwas über Ember.js, Backbone.js und AngularJS
    • +
    + +

    Mike (00:16:40)

    + +
      +
    • betreut die ganzen Nerds in den AbenteuerHallenKALK: http://ahk.abenteuerhallenkalk.de/
    • +
    • die gute Seele des Hauses
    • +
    • Mike findet die RailsCamper sind tiefen-entspannt und ordentlich (hört, hört!)
    • +
    • Nerds sind pflegeleichter als Jugendliche \o/
    • +
    • Mike hat Chipstüten vermisst
    • +
    • …und er fand unseren Musikgeschmack gut
    • +
    • in den Hallen finden alle möglichen Events statt
      + +
    • +
    • Evoke wird das selbe Wi-Fi Setup bekommen, wie das RailsCamp
    • +
    + +

    Florian Gilcher (00:21:38)

    + +
      +
    • Twitter: @argorak
    • +
    • Hat AR.Dronen mitgebracht, weil er eine geschenkt bekommen hat ^^
    • +
    • Es sollte gescripted werden und nicht mit der iPhone App geflogen werden + +
        +
      • Ergebnis: Eine wird von einem N64-Controller gesteuert, die andere von einer Shoes4-App
      • +
    • +
    • Klaus hat seine neue DrohDrohnene erstmal geschrottet
    • +
    • Pro-Tipp: Drohne und Client müssen im gleichen WLAN sein
    • +
    • Implementierungen in Ruby artoo-ardrone und Node.js node-ar-drone
    • +
    • Florian hat einen Arbeitskreis für Ruby-Events gemacht
    • +
    • Wie kann man sich besser vernetzen? + +
        +
      • Deutschlandweite Mailingsliste
      • +
      • Deutschlandweites Blog
      • +
      • Ruby Berlin e.V. ist trotz des Namens nicht auf Berlin begrenzt
      • +
    • +
    • Das Railscamp wurde vom Ruby e.V. veranstaltet
    • +
    • Zentrale Frage sollen einfach zu klären sein (Bsp.: Internet, WLAN, etc)
    • +
    • Die Telekom lässt das eurucamp nicht an ihr Glas m(
    • +
    • Findet statt vom 16.-18. August und es gibt noch Tickets
    • +
    • Die einzige JRuby Konferenz dieses Jahr findet kurz vorher statt: JRuby Conf EU
    • +
    • Es gibt keine Kombitickets für die Konferenz aber eine Kombiparty
    • +
    • Am 24./25. August findet die RedFrog Conf auf der FrOSCon statt
    • +
    • "So Coded" findet am 19./20. September in Hamburg statt
    • +
    + +

    Jan-Erik Rediger (00:32:20)

    + +
      +
    • Twitter: @badboy_
    • +
    • Kommt von rrbone, die den Uplink via Richtfunk zur FH Köln realisiert haben
    • +
    • rrbone ist ein kleiner ISP aus Dortmund
    • +
    • Richtfunkstrecke ging über 1,5 km
    • +
    • Der Ausblick war großartig ^^
    • +
    • Es gab für alle Teilnehmer öffentliche IPv4 und IPv6 Adressen
    • +
    • Das Netz kommt in Düsseldorf raus!!!
    • +
    • Es gab ein Easteregg
    • +
    • Bis zu 100MBit sind über die Richtfunkstrecke gemessen worden \o/
    • +
    • Wir können jetzt überall Campen \o/
    • +
    + +

    Wir (00:37:28)

    + +
      +
    • Sport von den Panelisten: Drohne fliegen, Kickern, Schwitzen
    • +
    • Eine weitere Nerdkunde wurde in der Sauna mit Dennis Reimann aufgenommen: http://nerdkunde.de/nk0007.html
    • +
    • Und ein Geekstammtisch mit Christoph @TheDeadSerious Olszowka
    • +
    • Hardware Hacker: Buzzer und Funky Monkey Cards
    • +
    + +

    Maxim (00:38:35)

    + +
      +
    • Twitter: @Uepsi
    • +
    • Projekt hat auf der Interactive Cologne angefangen
    • +
    • Das Projekt: Mit Karte einchecken und einfach zählen, wie oft jemand am Kühlschrank ist usw.
    • +
    • Raspberry Pis als Check-In Stations
    • +
    • Aktuell sammelt jede Station für sich, denn das Netzwerk hat nicht mitgespielt
    • +
    • App ist mit Rails gebaut, wer Lust hat mitzumachen: Bei Maxim melden!
    • +
    • Buzzer hängen sich als Tastatur an den Rechner und können RGB Farbverläufe darstellen
    • +
    • Läuft mit AnyKey – die Hacker sind aber noch schwer beschäftigt
    • +
    • Klaus baut seine zukünftige Eisenbahnsteuerung vielleicht mit AnyKey
    • +
    • Nerdifiziere alles mit Einchecken
    • +
    • Alles anonym, Entwickler wehren sich gegen PRISM Vorwürfe
    • +
    • Github Repo: StuffCard local-service
    • +
    + +

    Wir (00:45:43)

    + +
      +
    • Das Fleisch war super (@killerg hat's gegrillt!)
    • +
    • Fleisch + Zwiebeln + Beck's
    • +
    + +

    Thomas Schrader (00:46:20)

    + +
      +
    • Twitter: @slogmen
    • +
    • In einem riesengroßen Topf Fleisch + riesigen Mengen von Zwiebeln + Bier + Senf
    • +
    • 24 Stunden eingelegt
    • +
    • Butterzart!
    • +
    • Sein erster Ruby Event
    • +
    • Erst seit ein paar Monaten in Köln
    • +
    • Super Atmosphäre, Leute und Location
    • +
    • Er fand Sebastian's Babuschka Vortrag und den Living Styleguide super
    • +
    • Babuschka automatisiert Server Setups
    • +
    • Abhängigkeiten stehen im Vordergrund
    • +
    • Keine zentrale Komponente wie bei Chef oder Puppet
    • +
    • Server Setups automatisieren ist immer noch nicht gelöst
    • +
    • Kann auch mehrere Server provisionieren
    • +
    • Er wird noch auf weitere Events gehen
    • +
    + +

    Wir (00:51:42)

    + +
      +
    • Podcast Workshop
    • +
    • Einige waren interessiert am Podcasten
    • +
    • Es waren jede Menge RailsGirls da
    • +
    • Die Rails Girls treffen sich wöchentlich in kleinen Gruppen mit ihrem Coach
    • +
    • Am Samstag haben sich die Rubymonsters getroffen, um ihre Tests wieder grün zu machen + +
        +
      • Sie arbeiten an der Open Source Rails App Speakerinnen Liste
      • +
      • Das soll Speakerinnen und Konferenz Organizer zusammenbringen
      • +
      • Haben Git Blame gelernt
      • +
      • Aber die sitzen alle im Git Workshop
      • +
    • +
    + +

    Nico Hagenburger (00:55:40)

    + +
      +
    • Twitter: @Hagenburger
    • +
    • Er hat einen Talk über Styleguide Driven Development gehalten: Separation von Frontend und Backend
    • +
    • Er macht das auch so
    • +
    • GitHub Repo – er baut ein Gem
    • +
    • Er schreibt in Markdown seine Code Beispiele und schreibt dann seinen Sass Code, und produziert statisches HTML + CSS
    • +
    • PHP Leute können wohl auch Sass. Aber er gibt am Liebsten direkt CSS raus
    • +
    • Sass und Compass in Symfony
    • +
    • Er muss keine Datenbank aufsetzen, die Entwickler müssen kein Sass mehr kompilieren
    • +
    • Es gibt eine CSS Datei, in der alle Patches drin sind, und die werden dann später von Nico wieder in das Sass reingezogen
    • +
    • Er macht das als Freelancer
    • +
    • Ihm hat es super viel gebracht, da zu sein: Er hat Mitstreiter gefunden und Feedback gekriegt
    • +
    • Das Gem liegt auf GitHub
    • +
    • Er fand es anders richtig geil: Diesmal hat er viel technisches mitgenommen
    • +
    +]]>
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + GST022 - Der Finder lügt! + no + Dirk Breuer, Sebastian Cohnen + Mit Manuel @StuFFmc Carrasco Molina über Podcasting, iOS/OS X Entwicklung und Apple Rumors. + + GST022 + Wed, 21 Aug 2013 10:07:09 +0200 + 01:39:10 + + Synopsis: Wir sprachen mit Manuel @StuFFmc Carrasco Molina über +seine Zeit als Podcaster (http://pomcast.com), iOS und OS X Entwicklung. +Da wir schon mal einen Apple Fanboy da hatten, haben wir die Gelegenheit +genutzt um etwas in die Glaskugel zu schauen.

    + +

    Unser Gast (00:00:00)

    + + + +

    Podcasting (00:06:00)

    + +
      +
    • Pomcast: http://pomcast.com
    • +
    • Stuff hat mit Podcasting angefangen am 31.5.2005... + +
        +
      • auf Französisch, später dann auch auf Englisch und Deutsch und ein paar auf Spanisch
      • +
    • +
    • Thema: Apple, ~5000 Hörer
    • +
    • Hat viele interessante Personen durch das Podcasting getroffen
    • +
    • Idle seit ~2010
    • +
    • Podcasts mit anderen via Skype aufnehmen - viel Arbeit! + +
    • +
    + +

    iOS Entwicklung, App Store & Co. (00:20:30)

    + + + +

    Der (App) Markt (00:34:00)

    + +
      +
    • macht Apple die Preise kaputt? Was ist mit Updates? Fragen über Fragen...
    • +
    • der Preis vom aktuellen Logic ist unter dem früheren Updatepreis
    • +
    • Aperture ist alt (2010): http://www.apple.com/aperture/
    • +
    • Wir sprechen noch mal kurz über Diskalarm und Comments.app
    • +
    • Diskalarm und die Problematik mit der Mobile Time Machine; der Finder lügt!1!!
    • +
    • df: http://en.wikipedia.org/wiki/Df_(Unix)
    • +
    • du: http://en.wikipedia.org/wiki/Du_(Unix)
    • +
    • App Store Updates? + +
        +
      • Neue Version = Neue App rausbringen?
      • +
      • Immer wieder auf Neukäufe hoffen?
      • +
      • In-App-Purchase?
      • +
      • Stuff deutet eine mögliche Lösung mit iOS 7 an, leider NDA :-/
      • +
    • +
    • App Pricing + +
        +
      • Ist allgemein schwer, aber die Preise sind gesunken
      • +
      • Wie umgehen mit Demos? XY lite? Features via IAP?
      • +
      • Basti findet Demo-Versionen blöd
      • +
    • +
    • Where To? (@wheretoapp) Von Ortwin Gentz: http://www.futuretap.com/apps/whereto-en/
    • +
    • Instapaper in Gefahr durch Safari Reading List: http://www.apple.com/osx/apps/#gallery-safari-readinglist + +
        +
      • Ist NICHT kostenlos im App Store, Basti!
      • +
      • Neues schönes Webinterface zu Instapaper: http://beta.instapaper.com/
      • +
      • Es ist nicht bekannt, ob es einen API für die Reading List gibt hust
      • +
    • +
    • Wir vermuten, dass Apples Podcast-App den kostenpflichtigen Podfetchern nicht signifikant Markt weggenommen hat
    • +
    • Podcast-App sieht unter iOS 7 immer noch so aus wie iOS 6
    • +
    + +

    Projekte unter NDA (00:54:50)

    + +
      +
    • Basti und Dirk mögen keine NDAs ;-)
    • +
    • Stuff hat zwar schon NDAs abgelehnt aber in der Regel steht er unter NDA
    • +
    • Er darf noch nicht einmal den Auftraggeber nennen
    • +
    • Manche Auftragsarbeiten sind mittlerweile auch nicht mehr im App-Store
    • +
    • Manchmal macht Stuff alles von Server-Backend bis Frontend
    • +
    • Arbeiten und NDA macht die Gestaltung des Lebenslaufs schwierig
    • +
    • Für einige ist Stuff der Rails-Guy
    • +
    • Es gibt relativ viele iOS-Entwickler, die auch die Serverbackends selber schreiben
    • +
    • Stuff sollte für einen neuen eBook-Reader entwickeln, Projekt wurde aber eingestellt
    • +
    • Er hat auch iOS-Kurse gegeben
    • +
    • Auf Nachfrage gibt er diese Kurse auch immer noch
    • +
    • Schwierigkeit ist es in 5 Tage die Kernaspekte von iOS-Entwicklung zu vermitteln
    • +
    • KISS (https://en.wikipedia.org/wiki/KISS_principle): Präsentations-App mit Animationen, Animationen sind Keynote-Präsentationen als Quicktime exportiert
    • +
    • Das Problem bei C# und .NET ist, dass leider ein Windows mitkommt
    • +
    + +

    Gerüchteküche (01:06:40)

    + + + +

    Der Marimba-Sound (01:27:37)

    + + + +

    Objective-Cologne (01:30:10)

    + + +]]>
    + + + + + + + + + + + + + + + + + + + + + + + +
    + + + GST023 - The NeXT Episode + no + Dirk Breuer, Sebastian Cohnen + Mit Mateus "@seanlilmateus" Armando über Mobilfunktechnik, MacRuby, RubyMotion und Apple. + + GST023 + Mon, 16 Sep 2013 10:37:29 +0200 + 01:53:02 + + Synopsis: Dieses Mal war Mateus Armando zu Gast bei uns auf der Couch. Wir sprachen darüber wie neue +Mobiltelefone in das Netz der Telekom eingegliedert werden und was bei GSM so schief laufen kann. Im Anschluss +haben wir einen ganz guten Abriss über die Geschichte von RubyMotion gehört und zum Abschluss äußern wir uns +noch zum Apple iPhone Event vom 10. September.

    + +

    Unser Gast (00:00:00)

    + + + +

    Arbeiten der Telekom (00:03:55)

    + +
      +
    • Mateus automatisiert Dinge mit Ruby auf der Arbeit, ansonsten kommt es weniger zum Einsatz
    • +
    • Mateus testet Mobilfunkentgeräte mit dem Netz der Telekom
    • +
    • Zentrale Stelle für mehrere Länder + +
        +
      • Funktionieren die Geräte mit dem Netz der Telekom?
      • +
      • Softwaretests, Funktests
      • +
    • +
    • Mateus bekommt oft mal neue Geräte zum Testen in die Hand + +
        +
      • Die neuen Apple Geräte werden von speziell ausgewählten Personen getestet; Apple ist da etwas pingelig :)
      • +
    • +
    • Wenn Hersteller Mist machen, dürfen die Geräte nicht ins Netz der Telekom
    • +
    • Das Notification System eines ungenannten Devices hat vor einiger Zeit für großflächige Ausfälle gesorgt
    • +
    • Für Sicherheitsrelevante Fragen gibt es noch mal eine eigene Abteilung
    • +
    • Security Research Labs (Karsten Nohl) - "Rooting SIM cars": https://srlabs.de/rooting-sim-cards/
    • +
    • Wireshark: http://www.wireshark.org/ + +
    • +
    + +

    GSM Hacking, Security und Co (00:14:30)

    + + + +

    C, Java, NeXT, WebObjects, Erlang… (00:19:35)

    + + + +

    MacRuby & RubyMotion (00:27:30)

    + + + +

    Objective-C Runtime (01:08:00)

    + + + +

    Probleme mit RubyMotion (01:12:45)

    + +
      +
    • Bis vor kurzem gab es noch viele Probleme mit Blöcken in Bezug auf Speicherlücken
    • +
    • Für Ruby-Entwickler sind Blöcke absolut normal und werden überall verwendet
    • +
    • Viele Bugs sind entdeckt worden bei der (falschen) Verwendung von CoreData (https://en.wikipedia.org/wiki/Core_Data)
    • +
    • Wichtig ist, CoreData ist keine Datenbank, aber man kann dort Objekte ablegen
    • +
    • CoreData ist sehr mächtig und nicht leicht zu verstehen
    • +
    • Da CoreData ein Teil von iCloud-Sync ist, führt dass dazu das iCloud-Sync oft nicht richtig umgesetzt ist
    • +
    • RubyMotion ist nicht Ruby, sondern ein Dialekt von Ruby + +
        +
      • Beispiel ist, dass man mit der Block-API von Objective-C interagieren muss
      • +
      • Named Arguments sind verhalten sich unterschiedlich
      • +
      • In Objective-C sind die Named-Arguments Teil des Methodenname
      • +
    • +
    • Die großflächige Verwendung von Named-Arguments wird sich in Ruby noch etwas hinziehen
    • +
    • Wenn man für iOS entwickeln will, aber keine Lust auf Objective-C hat, dann macht man was falsch
    • +
    • Dokumentation ist in Objective-C und die Laufzeitumgebung mit all ihren Eigenheiten ist eben auch Objective-C
    • +
    • Aber: RubyMotion ist nach Mateus die beste Möglichkeit Objective-C zu lernen
    • +
    • RubyMotion ist sehr viel kompakter als Objective-C, daher die bevorzugte Umgebung von Mateus
    • +
    + +

    Apple iPhone Event (01:30:20)

    + +
      +
    • Wir wollen keine goldenen iPhones
    • +
    • Event war leider nicht live
    • +
    • Im Home-Office-Cologne gab es Rudelgucken mit Tippspiel
    • +
    • Enttäuschung, dass es keine Mac News gab
    • +
    • Wieder kein AppleTV SDK :-)
    • +
    • iPhone ist so wichtig, dass nichts parallel vorgestellt wird
    • +
    • Aber: Mavericks und Mac Pros werden kommen, aber ohne Event ist der Mac Pro eher unwahrscheinlich
    • +
    • Neue iPads und iPods stehen auch noch aus, aber dafür lohnt sich auch ein eigenes Event
    • +
    • Eigentlich haben sie Material für noch 2 Events
    • +
    • Dirk wünscht sich ein AppleTV mit SDK und der Möglichkeit einen Playstation Controller anzuschließen
    • +
    • Der Coup des Jahres wäre eine AppleTV Spieleconsole
    • +
    • iPhone/iPod als Controller für Spiele inkl. Secondscreen
    • +
    • Wir gehen nicht davon aus, dass Apple einen eigenen Controller bauen wird/kann
    • +
    • Am Anfang noch vorsichtig im Bereich, in letzter Zeit wird das ganze sehr ernsthaft verfolgt, Stichwort: Grafikleistung und OpenGL 3
    • +
    • In Bezug auf Independent-Spiele ist Apple bereits da wo Microsoft und Sony gerne hinmöchten
    • +
    • Das Event war das Ende der Ära Steve Jobs und der Beginn der Ära Jony Ive
    • +
    • Basti findet das "non" lustig ist, wenn die Löcherhülle auf dem 5C ist (https://www.apple.com/iphone-5c/design/images/cases_gallery_white_white_2x.png)
    • +
    • Die Position des iPhone 5C ist noch unklar + +
        +
      • Weder ein Billig-Phone
      • +
      • Gute Leistungsdaten
      • +
      • Es ist aber bunt
      • +
    • +
    • Basti sagt nach wie vor, Apple hat es nicht nötig ein Billig-iPhone zu bringen + +
        +
      • Unterschied momentan ist die Qualität der Anwendungen
      • +
      • Hintergrund wird nicht sein, mehr Umsatz über iPhones zu machen, sondern iOS weiterzuverbreiten
      • +
    • +
    • Das 'C' steht wahrscheinlich für 'Color' und nicht 'Cheap' ;-)
    • +
    • Wir warten weiterhin auf das 4k-Display…
    • +
    +]]>
    + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + GST024 - Super Spell Boy + no + Dirk Breuer, Sebastian Cohnen + Mit Björn "@_orko" Vollmer über (Indie-)Spieleentwicklung auf iOS und die Entstehung von Super Spell Boy + + GST024 + Mon, 23 Sep 2013 22:23:10 +0200 + 01:39:06 + KEIN Feuer + * Von Beginn an alle Zauber verfügbar + * Erst war die Idee, dass man nach und nach die Zauber freispielt + * Ist aber "einfach" ein Arcadespiel: Solange spielen bis man stirbt. + * Alle UI-Elemente sind im Spiel integriert: + * Pause-Button ist das Tor der Burg + * Auf dem linken Turm liegt das Zauberbuch, in dem sich alle Zauber nachschlagen lassen + * Wie sich das gehört gibt es auch Mana und Zauber brauchen unterschiedlich viel Mana + * Mana regeneriert sich selbst, aber langsam + * Manchmal lassen besiegte Gegner aber auch Mana-Tränke fallen + * Pro-Tipp: Wenn man einen Zauber beschwört hat und ihn noch NICHT auf einen Gegner geschossen hat, regeneriert sich der Mana-Vorrat nicht + * Noch mal zur Erinnerung: Das alles muss innerhalb der Game-Loop passieren + * Ereignisse müssen von Zeiteinheiten in Spielzeit (Frames) umgerechnet werden + * Bsp.: Alle 0,275 Sekunden soll sich Mana regenerieren, d.h. alle 12 Frames + * Das bedingt auch, dass die Events abhängig vom Framecounter getriggert werden und nicht in Realzeit, wenn das Spiel also langsamer läuft regeneriert nicht mehr alle 0,275 Sekunden Mana + +### Kollisionserkennung (00:43:50) + + * Irgendwann muss ermittelt werden, ob ein Gegner getroffen wurde oder nicht + * Es wurden zwei Varianten verwendet: + * Rectangle-Rectangle: Überschneiden sich zwei Rechtecke, dann ist es ein Treffer + * Problem: Einige Zauber können über Gegner "hinwegfliegen" und treffen diese nicht + * Lösung: Nur der Gegner darf getroffen werden, der vorher angeklickt wurde + * Problem: Was heißt "angeklickt"? + * Point-Rectangle: Ist ein Punkt in einem anderen Rechteck. Punkt ist in diesem Fall der "Finger" des Spielers. + * Aber es gibt auch komplexere Erkennungen: + * Der Steinzauber fliegt über das ganze Spielfeld und trifft dabei jeden Gegner + * Wenn in zwei aufeinanderfolgenden Frames ein Gegner zweimal von gleichen Stein getroffen wird, darf der Treffer nur einmal zählen + * Der Stein muss sich also merken wen er getroffen hat o_O + * Vorbereitung für Combosystem ;-) + * Was "musste" man sich selber ausdenken? + * Konzepte wie Game-Loop und Erkennen von Kollisionen existieren und sind gut beschrieben + * Details wie wen hat man getroffen, wen wollte man treffen etc. müssen dann selbst modelliert werden + * Kollisionserkennung kann beliebig komplex werden. Stichwort: Polygone + * In der Spieleentwicklung existieren ebenso Pattern wie in anderen Bereichen der Software-Entwicklung + +### Gesten (00:50:00) + + * Was muss man da selber machen + * iOS nimmt einem kaum etwas ab + * Angefangen mit GLGestureRecognizer (https://github.com/preble/GLGestureRecognizer) + * Open Source Library basiert auf dem $1 Unistroke Recognizer: https://depts.washington.edu/aimgroup/proj/dollar/ + * In der damals verwendeten Version keine zufriedenstellenden Ergebnisse + * Aktuelle Version des Spiels verwendet eine eigene Implementierung + * Prinzip basiert auf "Spiele entwickeln für iPhone und iPad (S. 398 ff.)" + * Man erstellt eine Matrix und vergibt jedem Feld der Matrix einen Buchstaben + * Die Geste wird über die Matrix gelegt und jedes durchquerte Feld wird ausgelesen + * Ergebnis ist eine String-Repräsentation der Geste: Sampling der Geste + * Wahl der Auflösung ist entscheidend + * Mehrere Zeichenketten können die gleiche Geste bedeuten + * Aktuell gute Ergebnisse aber immer noch nicht perfekt + * Was stellt aber nun iOS zur Verfügung? + * iOS entscheidet ob es eine Geste oder ein Touch war + * Man kann sich dann die Koordinaten der Geste geben lassen oder schon während der Ausführung der Geste die Koordinaten einsammeln (Björn macht die erste Variante) + * Noch mal zur Erinnerung: Das alles muss innerhalb der Game-Loop passieren, sprich in jeder 1/33 Sekunde + * Aussteuerung der erlaubten Toleranz bedingt potentielle Überschneidungen mit anderen Gesten + * GLGestureRecognizer hat aktuelle eine neue Version. Denkbar ist eine Kombination aus beiden Ansätzen. Oder ganz neuer Ansatz/Bibliothek. + * Von außen betrachtet ein einfaches Spiel und trotzdem gibt es schon Myriaden von Dingen zu beachten o_O + +### Sound und Musik abspielen (00:57:35) + + * Wie wird Sound/Musik abgespielt? + * Sound und Musik ist erstaunlich einfach: + * Musik: Zu Beginn des Spiels das Abspielen der Musik an iOS übergeben + * Soundeffekte: Wird in dem entsprechenden Frame an iOS übergeben + * Fertig :-) + +### Entwicklungsprozess (00:58:59) + + * Anzeige von Sprites mittels OpenGL + * Bewegen/Animieren von Sprites + * Interagieren mit dem Spiel (Gesten-Erkennung) + +### Testen (01:00:55) + + * HockeyApp: http://hockeyapp.net/ + * Für SSB: TestFlight: http://testflightapp.com/ + * TestFlight kostenlos + * Regelmäßige Updates an Tester + * 10 bis 15 Tester + * Iterative Entwicklung parallel zum Testen + +### Zum Schluss: Menüs, Logo, Settings etc. (01:02:09) + + * Macht das Spiel rund + * Umsetzung nochmals viel Zeit gebraucht + * Viele Fallstricke beim Sound/Musik + +### Balancing (01:04:20) + + * Auch iterativer/begleitender/explorativer Prozess + * Gradwanderung + * Spannende Phase + * Spiel eventuell zu schwer für Causal Gamer + * Dirk wartet immer noch auf sein Review zu Super Spell Boy im App-Store + +### Entwicklungsdauer (01:06:25) + + * 710:42 Stunden (~ 4,5 Monate) + * Überwiegend Teilzeit auf über ein Jahr gestreckt + * Teilzeit erschwert die Entwicklung + +### SpriteKit (01:08:50) + + * Sprite Kit Programming Guide: https://developer.apple.com/library/ios/documentation/SpriteKit/Reference/SpriteKitFramework_Ref/_index.html + * Nimmt viele Low-Level-Entwicklungen ab + * 2D-Spiele-Entwicklung + * Entwicklung für iOS und OSX + * OpenGL drin + * Physik drin (Collision Detection, Gravity) + * Partikelsystem + * Animationen + * Unterstützt ab iOS7 + * 200 Millionen Installationen iOS 7 + * Auf den Support von älteren iOS verzichten + * Konzentrieren nur auf die Spiele-Entwicklung + * Erhöhter Aufwand, wenn auch < iOS 7 unterstützt wird + +### Preisfindung (01:15:10) + + * Schritt für Schritt an den Preis angenähert + * Schlechte Bewertung im App Store, wenn Preis "zu hoch" + * Preise für Apps und Spiele im App Store "anders" + * Viel mit Leuten gesprochen, die sich auskennen + * Ursprünglich 0,89 Euro + * Davon wurde mir abgeraten: Tolles Spiel, nicht verschleudern + * Preis-"Tiers": Preise im App-Store sind gestaffelt + * Keine Ads + * Momentan noch kein In-App-Purchases + * Ein Preis + * Besprechen der verschiedenen Preise bekannter Spiele im App Store + * Entschieden für Tier 3: 2,69 Euro + * Der Entwickler bekommt: 1,64 Euro + * Preis = 2,69 Euro - USt. - 30 % an Apple + * Ne Menge verkaufen um davon leben zu können + * Glücklich, wenn Super Spell Boy so viel einspielt, dass das nächste Spiel finanziert ist + +### Marketing (01:25:01) + + * Während der Entwicklung kaum Marketing + * Seit Release Facebook (https://www.facebook.com/SuperSpellBoy), Twitter (https://twitter.com/SuperSpellBoy) etc. + * Werbung bisher nur in Facebook + * Likes "kaufen" + * Gameplay-Video "Fast Forward" beworben: http://www.youtube.com/watch?v=L_WZVLLU2Mg. Hat mittlerweile 1470 Likes + * Budget pro Tag + * Im Detail die Zielgruppe bestimmen + * Nur Spiele-Interessierte + * Nur iOS-Nutzer + * etc. + * Apple Verkaufsstatistiken sind verzögert + * Promo-Codes + * Anschreiben wegen Promo-Codes + * Bewertung schreiben im App-Store + * Wurde angeschrieben von YouTube-App-Reviewer + * 1 Review für Lau (paar hundert Views pro Video) + * 1 Review für 350 USD (Views im tausender Bereich) + +### Monetarisierung als Indie-Game-Entwickler (01:33:57) + + * Interview mit Michael Contento http://www.gamasutra.com/blogs/RuthWilson/20130827/199049/CREATING_GAMES_FOR_KIDS_HOW_TO_FIND_AND_TEST_CONTENT_MONETIZE_AND_MARKET_YOUR_GAME.php + * Cross-Platform-Entwickler + * Spieler für Kinder + * Free2Play + * In-App-Purchase + * Werbung ausblenden + * Weitere Level kaufen + * Interview: Welche Herausforderungen bei diesem Ansatz + * Ansazt auf Masse + * Andere Strategien da man alleine ist + * Marketing ist teuer + * Ziel: Spiel muss in die Top-Charts kommen + * Einkaufen von Reviews, Pressemitteilungen und Downloads + * Preise hoch/runter setzen um auf Crawling-Seiten zu erscheinen + +### Zusammenfassung (01:38:04) + + * Game-Entwicklung cool + * Marketing uncool + * Weitere Links: + * iOS 5 By Tutorials (http://www.raywenderlich.com/store/ios-5-by-tutorials) + * iOS 6 By Tutorials (http://www.raywenderlich.com/store/ios-6-by-tutorials)]]> + Synopsis: Wir haben uns mit unserem @HomeOfficeCGN Kollegen Björn hingesetzt und über Spieleentwicklung +gesprochen. Konkret ging es um iOS Spiele und noch konkreter um die Entstehung von Super Spell Boy, dem ersten +erschienen Titel für iOS von Björn. Wir gehen alles durch: von Grafiken erstellen, über Sounddesign, Gameloops +bis hin zur Preisfindung und Vermarktung.

    + +

    Intro (00:00:00)

    + + + +

    Unser Gast (00:01:50)

    + +
      +
    • Björn @_orko Vollmer, Rhineality Games (http://rhinealitygames.com/)
    • +
    • Zu finden im @HomeOfficeCGN :)
    • +
    • hat Informatik an der FH Köln studiert
    • +
    • pkw.de: "klassische" Rails Webentwicklung
    • +
    • seit 10.10.2010 (weil 101010 = 42 \o/) als Freiberuflicher Softwareentwickler unterwegs
    • +
    • und seit kurzem: Mehr in Richtung Entwicklung von eigenen Spielen
    • +
    + +

    Browser Spieleentwicklung (00:04:00)

    + + + +

    iOS Spieleentwicklung (00:07:00)

    + +
      +
    • Dann kam der Entschluss ein iOS Spiel zu machen (Startschuss: April 2012)
    • +
    • Ziele waren: + +
        +
      • Mit weniger Umfang
      • +
      • Alle Dinge mussten selbst gemacht werden ^^
      • +
    • +
    • Bisher unbekannte Plattform
    • +
    • Einfach losgelegt, ohne sich in vorher groß einzulesen
    • +
    • Bei Spielen ohnehin wenig Kontakt mit UIKit und daher Custom-UI
    • +
    • Bücher + +
    • +
    • Grafik hat Björn mit OpenGL implementiert
    • +
    • Bei OpenGL verlässt man Objective-C Land und macht Vanilla C ;-)
    • +
    • Björn war froh als er damit fertig war ^^
    • +
    • OpenGL muss nicht 3D sein, für 2D gibt es aber auch andere Möglichkeiten
    • +
    • Entscheidung für OpenGL war von eher pragmatischer Natur
    • +
    + +

    Grafiken (00:16:20)

    + +
      +
    • Grafiken kaufen? Selber machen?
    • +
    • Mastermind: http://de.wikipedia.org/wiki/Mastermind
    • +
    • Kurze Historie... + +
        +
      • Im April 2012: Mit Super Spell Boy angefangen
      • +
      • Im Dezember 2012: Versuch ein (anderes) Spiel in zwei Monaten zu machen, weil die ursprüngliche Idee zu schwer erschien
      • +
      • Dann Anfang 2013: Doch wieder zurück zu Super Spell Boy, weil geilere Idee :)
      • +
    • +
    • Pixel Art: http://en.wikipedia.org/wiki/Pixel_art
    • +
    • Pixel Art Editor unter OS X Pixen: http://pixenapp.com/
    • +
    • Dann: Viel üben, nachmalen, ausprobieren…
    • +
    • Die Objekte im Spiel sind über Vertices definiert, über die Texturen gespannt werden
    • +
    • Animationen sind Bilder, wo mehrere Bilder z.B. der Figur nebeneinander stehen
    • +
    • Gameloop: http://en.wikipedia.org/wiki/Game_programming#Game_structure, http://www.gameprogblog.com/generic-game-loop/ + +
        +
      • eine endlose Schleife, die z.B. 33 mal pro Sekunde ausgeführt wird (33 fps)
      • +
      • enthalten in der Schleife ist alles, was das Spiel ausmacht: Gamelogik, Rendering usw.
      • +
      • Taktung von Animationen und Ereignissen auf die Taktung der Gameloop
      • +
    • +
    + +

    Sound & Music erstellen (00:28:52)

    + +
      +
    • Der Intro-Sound dieser Folge war die Menümusik aus dem Spiel
    • +
    • Musik/Sound ist ein ähnliches Problem wie das Grafikproblem: Woher nehmen?
    • +
    • Laut Literatur hätte man damit direkt anfangen sollen, hat Björn aber nicht gemacht :P
    • +
    • Auch hier zunächst wieder versucht Sound-Effekte einzukaufen
    • +
    • Folgende Seiten angeschaut: + +
    • +
    • Nix dabei gewesen, weil Sound sollte vom Stil zum Spiel passen (lies: 8-bit)
    • +
    • Dabei eine App gefunden, mit der man diese Sound leicht selber machen kann: http://thirdcog.eu/apps/cfxr
    • +
    • Das heisst: Die Sound sind auch selbst gemacht
    • +
    • Thema Musik: Kaufen ist teuer, daher Creative Commons
    • +
    • Dabei ist er bei Eric Skiff (http://ericskiff.com/music/) gelandet
    • +
    • Die Musik (und unser Intro) ist von dem Album "Resistor Anthems"
    • +
    • Basti erwähnt, dass das Spiel direkt einen vollständigeren Eindruck gemacht als Musik dabei war
    • +
    • Findet George Lucas auch ;-) (http://www.brainyquote.com/quotes/quotes/g/georgeluca462198.html)
    • +
    + +

    Super Spell Boy (00:33:53)

    + +
      +
    • Im App-Store: https://itunes.apple.com/app/id702233807
    • +
    • Retro-Spiel, Retro-Name
    • +
    • Worum geht es: Der Spieler steuert einen Zauberer auf seiner Burg und muss diese gegen unendliche Horden dunkler Kreaturen verteidigen
    • +
    • Wir fragen uns was es für ein Genre ist + +
    • +
    • Wenn die Burg zerstört ist, dann ist das Spiel vorbei
    • +
    • Wie verteidigt man seine Burg? Natürlich mit Magie!
    • +
    • Man beschwört die Zauber per Gesten (a.k.a. der USP des Spiels)
    • +
    • Gespielt wird Portrait-Modus und die Gegner kommen vom oberen Bildschirmrand
    • +
    • Die Herausforderung für den Spieler besteht in: + +
        +
      • Lernen und Erinnern der richtigen Gesten
      • +
      • Lernen und Erinnern welche Gegner gegen welche Zauber anfällig sind
      • +
      • Bsp.: Brennender Gegner -> KEIN Feuer
      • +
    • +
    • Von Beginn an alle Zauber verfügbar + +
        +
      • Erst war die Idee, dass man nach und nach die Zauber freispielt
      • +
      • Ist aber "einfach" ein Arcadespiel: Solange spielen bis man stirbt.
      • +
    • +
    • Alle UI-Elemente sind im Spiel integriert: + +
        +
      • Pause-Button ist das Tor der Burg
      • +
      • Auf dem linken Turm liegt das Zauberbuch, in dem sich alle Zauber nachschlagen lassen
      • +
    • +
    • Wie sich das gehört gibt es auch Mana und Zauber brauchen unterschiedlich viel Mana
    • +
    • Mana regeneriert sich selbst, aber langsam
    • +
    • Manchmal lassen besiegte Gegner aber auch Mana-Tränke fallen
    • +
    • Pro-Tipp: Wenn man einen Zauber beschwört hat und ihn noch NICHT auf einen Gegner geschossen hat, regeneriert sich der Mana-Vorrat nicht
    • +
    • Noch mal zur Erinnerung: Das alles muss innerhalb der Game-Loop passieren
    • +
    • Ereignisse müssen von Zeiteinheiten in Spielzeit (Frames) umgerechnet werden + +
        +
      • Bsp.: Alle 0,275 Sekunden soll sich Mana regenerieren, d.h. alle 12 Frames
      • +
    • +
    • Das bedingt auch, dass die Events abhängig vom Framecounter getriggert werden und nicht in Realzeit, wenn das Spiel also langsamer läuft regeneriert nicht mehr alle 0,275 Sekunden Mana
    • +
    + +

    Kollisionserkennung (00:43:50)

    + +
      +
    • Irgendwann muss ermittelt werden, ob ein Gegner getroffen wurde oder nicht
    • +
    • Es wurden zwei Varianten verwendet: + +
        +
      • Rectangle-Rectangle: Überschneiden sich zwei Rechtecke, dann ist es ein Treffer
      • +
      • Problem: Einige Zauber können über Gegner "hinwegfliegen" und treffen diese nicht
      • +
      • Lösung: Nur der Gegner darf getroffen werden, der vorher angeklickt wurde
      • +
      • Problem: Was heißt "angeklickt"?
      • +
      • Point-Rectangle: Ist ein Punkt in einem anderen Rechteck. Punkt ist in diesem Fall der "Finger" des Spielers.
      • +
    • +
    • Aber es gibt auch komplexere Erkennungen: + +
        +
      • Der Steinzauber fliegt über das ganze Spielfeld und trifft dabei jeden Gegner
      • +
      • Wenn in zwei aufeinanderfolgenden Frames ein Gegner zweimal von gleichen Stein getroffen wird, darf der Treffer nur einmal zählen
      • +
      • Der Stein muss sich also merken wen er getroffen hat o_O
      • +
      • Vorbereitung für Combosystem ;-)
      • +
    • +
    • Was "musste" man sich selber ausdenken? + +
        +
      • Konzepte wie Game-Loop und Erkennen von Kollisionen existieren und sind gut beschrieben
      • +
      • Details wie wen hat man getroffen, wen wollte man treffen etc. müssen dann selbst modelliert werden
      • +
    • +
    • Kollisionserkennung kann beliebig komplex werden. Stichwort: Polygone
    • +
    • In der Spieleentwicklung existieren ebenso Pattern wie in anderen Bereichen der Software-Entwicklung
    • +
    + +

    Gesten (00:50:00)

    + +
      +
    • Was muss man da selber machen
    • +
    • iOS nimmt einem kaum etwas ab
    • +
    • Angefangen mit GLGestureRecognizer (https://github.com/preble/GLGestureRecognizer) + +
    • +
    • Aktuelle Version des Spiels verwendet eine eigene Implementierung + +
        +
      • Prinzip basiert auf "Spiele entwickeln für iPhone und iPad (S. 398 ff.)"
      • +
      • Man erstellt eine Matrix und vergibt jedem Feld der Matrix einen Buchstaben
      • +
      • Die Geste wird über die Matrix gelegt und jedes durchquerte Feld wird ausgelesen
      • +
      • Ergebnis ist eine String-Repräsentation der Geste: Sampling der Geste
      • +
      • Wahl der Auflösung ist entscheidend
      • +
      • Mehrere Zeichenketten können die gleiche Geste bedeuten
      • +
      • Aktuell gute Ergebnisse aber immer noch nicht perfekt
      • +
    • +
    • Was stellt aber nun iOS zur Verfügung? + +
        +
      • iOS entscheidet ob es eine Geste oder ein Touch war
      • +
      • Man kann sich dann die Koordinaten der Geste geben lassen oder schon während der Ausführung der Geste die Koordinaten einsammeln (Björn macht die erste Variante)
      • +
    • +
    • Noch mal zur Erinnerung: Das alles muss innerhalb der Game-Loop passieren, sprich in jeder 1/33 Sekunde
    • +
    • Aussteuerung der erlaubten Toleranz bedingt potentielle Überschneidungen mit anderen Gesten
    • +
    • GLGestureRecognizer hat aktuelle eine neue Version. Denkbar ist eine Kombination aus beiden Ansätzen. Oder ganz neuer Ansatz/Bibliothek.
    • +
    • Von außen betrachtet ein einfaches Spiel und trotzdem gibt es schon Myriaden von Dingen zu beachten o_O
    • +
    + +

    Sound und Musik abspielen (00:57:35)

    + +
      +
    • Wie wird Sound/Musik abgespielt?
    • +
    • Sound und Musik ist erstaunlich einfach: + +
        +
      • Musik: Zu Beginn des Spiels das Abspielen der Musik an iOS übergeben
      • +
      • Soundeffekte: Wird in dem entsprechenden Frame an iOS übergeben
      • +
      • Fertig :-)
      • +
    • +
    + +

    Entwicklungsprozess (00:58:59)

    + +
      +
    • Anzeige von Sprites mittels OpenGL
    • +
    • Bewegen/Animieren von Sprites
    • +
    • Interagieren mit dem Spiel (Gesten-Erkennung)
    • +
    + +

    Testen (01:00:55)

    + + + +

    Zum Schluss: Menüs, Logo, Settings etc. (01:02:09)

    + +
      +
    • Macht das Spiel rund
    • +
    • Umsetzung nochmals viel Zeit gebraucht
    • +
    • Viele Fallstricke beim Sound/Musik
    • +
    + +

    Balancing (01:04:20)

    + +
      +
    • Auch iterativer/begleitender/explorativer Prozess
    • +
    • Gradwanderung
    • +
    • Spannende Phase
    • +
    • Spiel eventuell zu schwer für Causal Gamer
    • +
    • Dirk wartet immer noch auf sein Review zu Super Spell Boy im App-Store
    • +
    + +

    Entwicklungsdauer (01:06:25)

    + +
      +
    • 710:42 Stunden (~ 4,5 Monate)
    • +
    • Überwiegend Teilzeit auf über ein Jahr gestreckt
    • +
    • Teilzeit erschwert die Entwicklung
    • +
    + +

    SpriteKit (01:08:50)

    + + + +

    Preisfindung (01:15:10)

    + +
      +
    • Schritt für Schritt an den Preis angenähert
    • +
    • Schlechte Bewertung im App Store, wenn Preis "zu hoch"
    • +
    • Preise für Apps und Spiele im App Store "anders"
    • +
    • Viel mit Leuten gesprochen, die sich auskennen
    • +
    • Ursprünglich 0,89 Euro
    • +
    • Davon wurde mir abgeraten: Tolles Spiel, nicht verschleudern
    • +
    • Preis-"Tiers": Preise im App-Store sind gestaffelt
    • +
    • Keine Ads
    • +
    • Momentan noch kein In-App-Purchases
    • +
    • Ein Preis
    • +
    • Besprechen der verschiedenen Preise bekannter Spiele im App Store
    • +
    • Entschieden für Tier 3: 2,69 Euro
    • +
    • Der Entwickler bekommt: 1,64 Euro
    • +
    • Preis = 2,69 Euro - USt. - 30 % an Apple
    • +
    • Ne Menge verkaufen um davon leben zu können
    • +
    • Glücklich, wenn Super Spell Boy so viel einspielt, dass das nächste Spiel finanziert ist
    • +
    + +

    Marketing (01:25:01)

    + +
      +
    • Während der Entwicklung kaum Marketing
    • +
    • Seit Release Facebook (https://www.facebook.com/SuperSpellBoy), Twitter (https://twitter.com/SuperSpellBoy) etc.
    • +
    • Werbung bisher nur in Facebook
    • +
    • Likes "kaufen"
    • +
    • Gameplay-Video "Fast Forward" beworben: http://www.youtube.com/watch?v=L_WZVLLU2Mg. Hat mittlerweile 1470 Likes
    • +
    • Budget pro Tag
    • +
    • Im Detail die Zielgruppe bestimmen + +
        +
      • Nur Spiele-Interessierte
      • +
      • Nur iOS-Nutzer
      • +
      • etc.
      • +
    • +
    • Apple Verkaufsstatistiken sind verzögert
    • +
    • Promo-Codes + +
        +
      • Anschreiben wegen Promo-Codes
      • +
      • Bewertung schreiben im App-Store
      • +
    • +
    • Wurde angeschrieben von YouTube-App-Reviewer + +
        +
      • 1 Review für Lau (paar hundert Views pro Video)
      • +
      • 1 Review für 350 USD (Views im tausender Bereich)
      • +
    • +
    + +

    Monetarisierung als Indie-Game-Entwickler (01:33:57)

    + + + +

    Zusammenfassung (01:38:04)

    + + +]]>
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + GST025 - Vom Tellerwäscher zum Lisp-Entwickler + no + Dirk Breuer, Sebastian Cohnen + Mit Moritz Heidkamp über die Geschichte und das Ökosystem von Lisp + + GST025 + Mon, 21 Oct 2013 18:56:59 +0200 + 01:38:57 + + Synopsis: Wir hatten Moritz Heidkamp aus Köln auf unserer Couch zu Gast und sprachen mit ihm über Lisp. Wir haben dabei ganz vorne bei John McCarthy angefangen und uns dann bis in die Gegenwart zu Clojure durchgebissen. Auf dem Weg dorthin lernen wir, wie zersplittert die Lisp-Gemeinde schon immer war und wohl auch immer sein wird. Was daraus für Probleme entstehen, aber vor allem welche Möglichkeiten es eröffnet. Den Abschluss macht ein Rückblick der EuroClojure und einige Buchempfehlungen für Einsteiger.

    + +

    Intro (00:00:00)

    + + + +

    Unser Gast (00:01:15)

    + +
      +
    • Moritz Heidkamp, @DerGuteMoritz, http://ceaude.twoticketsplease.de/
    • +
    • Softwareentwickler seit 2006
    • +
    • wollte ursprünglich mal Deutsch- und Geschichtslehrer werden
    • +
    • studiert nun (ein bisschen) Informationsverarbeitung an der Uni Köln (Crossover aus Informatik und Geisteswissenschaften)
    • +
    • Gründungsmitglied RuRuG, der Vorläufer der heutigen cologne.rb (http://colognerb.de)
    • +
    + +

    Informatik an den Schulen (00:05:55)

    + +
      +
    • Moritz hatte einen guten Informatiklehrer
    • +
    • Basti leider nicht :-/
    • +
    • Wir fragen uns, ob es Informatik auf Lehramt gibt
    • +
    • Weil Informatiklehrer ja oft gar keine Informatiker sind
    • +
    • Rasberry Pi: http://www.raspberrypi.org
    • +
    + +

    Von Ruby zu Lisp (00:10:58)

    + + + +

    Elixir (00:14:23)

    + + + +

    Lisp, eine Historie (00:25:30)

    + + + +

    Lisp in der Praxis (00:56:17)

    + +
      +
    • Probleme für den realen Einsatz ergeben sich durch die vielen Unterschiede allerdings weniger als man denkt
    • +
    • Trotzdem ist es ein Problem, dass sehr viel Energie "verloren" geht: Die tolle Bibliothek A lässt sich dann nicht in Lisp X verwenden
    • +
    • Man muss das Rad zwar relativ oft neu erfinden, aber es gibt zumindest einige Implementierung mit einer kleinen Community und Infrastruktur
    • +
    • Bei bevuta wird Chicken Scheme (http://www.call-cc.org/) eingesetzt und man kann etwa auf 500 Erweiterungen zugreifen ("Eggs", lassen sich ähnlich wie Rubygems installieren)
    • +
    • Insgesamt extremer Gegensatz zu Java: Bis ins letzte spezifizierte Sprache mit definiertem Verhalten
    • +
    • Stichwort Java: Clojure versucht den Nachteil von zu wenig Bibliotheken so auszugleichen, dass man auf Java-Bibliotheken zugreifen kann
    • +
    • Problem: Das Programmiermodell von Java passt nicht zu dem von Clojure
    • +
    • Die Abbildung von Java-Objekten in Clojure und deren Verwendung ist Aufgabe des Entwicklers
    • +
    • Für jede Klasse muss im Grunde eine neue Sprache gelernt werden
    • +
    • Eine Möglichkeit ist zum Beispiel Attribute aus einem Java-Objekt in eine Clojure-Map zu übertragen
    • +
    • Beispiel: Ring (https://github.com/ring-clojure/ring) übersetzt Requests aus Java-Webservern in Clojure-Maps und zurück
    • +
    • Lisps versuchen in der Regel alles auf Listen abzubilden, weil dafür gibt es schon alle Operationen
    • +
    • Klassen sind hingegen durch die Vorgaben des Entwicklers in ihrer Verwendung eingeschränkt
    • +
    • Zwei Kulturen treffen aufeinander, dazu gibt es von Rich Hickey (Clojure) einige gute Talks: https://www.youtube.com/watch?v=rI8tNMsozo0
    • +
    • Andere Ansätze/Modelle können/sollten Anregungen für die eigene "Welt" geben (z.B.: Immutability lässt sich auch in anderen Sprachen verwenden)
    • +
    • bevuta versucht so viel wie möglich in Scheme zu machen, aber gerade bei Mobilentwicklung ist das leider nicht möglich + +
        +
      • Theoretisch läuft Clojure zwar auf Android, ist dort aber viel zu langsam
      • +
    • +
    • Aber: Die Businesslogik kann in Scheme geschrieben werden und wird anschließend nach C kompiliert, um das dann in Objective-C und Java (via JNI) einzubinden
    • +
    • Notwendiger Glue-Code ist sehr wenig, vor allem im Fall von Objective-C, JNI ist da anstrengender
    • +
    • Auch als Script-Sprache lässt sich Scheme ohne weiteres verwenden
    • +
    • Moritz macht alles™ in Emacs (soweit möglich), z.B.: Email, Todo-App. Gibt sogar einen PDF-Reader
    • +
    • Man könnte Emacs auch als Shell booten und dann aus Emacs bei Bedarf Shells starten, dabei kollidieren aber Keybindings (vor allem bei ncurses-Anwendungen). Also nicht so toll.
    • +
    • Stichwort Emacs als Betriebssystem: Es gab in den 70er- und 80er-Jahren auch Lisp-Maschinen: https://de.wikipedia.org/wiki/Lisp-Maschine
    • +
    • Wie die genau funktionieren ist bei uns dünnes Eis ^^
    • +
    • Entwicklung wurde dann Ende der 80er eingestellt, weil die Forschungsgelder im Bereich künstliche Intellegenz (vor allem vom Militär) zusammengestrichen wurden
    • +
    + +

    EuroClojure (01:15:55)

    + +
      +
    • Moritz war auf der EuroClojure in Berlin: http://euroclojure.com/2013/, ist die europäische Clojure Konferenz (~ 300 Teilnehmer)
    • +
    • Ansonsten ist Clojure sehr amerikanisch geprägt
    • +
    • Inhalt aber nicht ausschließlich Clojure, 2 Präsentationen über das eigene Lisp ;-)
    • +
    • Toy Lisp: https://www.google.com/search?q=toy%20lisp
    • +
    • Moritz hat mal eine Liste von Lisp-Implementierungen in Javascript zusammengestellt: Ergebnis 50+
    • +
    • Real-World-Clojure-Projekte auf der Konferenz: + +
        +
      • dailymail.co.uk: Hat ihr uraltes Backend im laufenden Betrieb auf Clojure umgestellt
      • +
      • "Internet of Things"-Plattform ist von Rails nach Clojure migriert; Grund für Clojure war, sie haben am meisten in der kürzesten Zeit erreicht (im Vergleich zu anderen Technologien)
      • +
    • +
    • Clojures Webstack ist bereits sehr ausgereift, u.a. weil viele Ruby-Entwickler zu Clojure gegangen sind und Konzepte mitgenommen haben (Bsp.: Ring ist von Rack inspiriert)
    • +
    • Leider keine Aufzeichnung der Talks :-(
    • +
    • Besonders Schade um die Keynote: + +
        +
      • Verhältnis zwischen der perfekten Architektur und der Abwesenheit von Architektur
      • +
      • Brasília als Beispiel von perfekt geplanter Stadt und dennoch wenig brauchbar
      • +
      • Beispiel von Städteplanung auf Softwareentwicklung
      • +
      • Java EE vs. PHP Frickelshop: Beides kann man nicht wirklich benutzen
      • +
      • Fazit: Ein gute Mischung von Struktur und Chaos finden
      • +
    • +
    • Moritz kann die Konferenz empfehlen, auch für Leute die sonst kein Clojure machen
    • +
    • Clojure ist auch in der Lisp-Community schnell aufgestiegen und gehört mittlerweile zu den Top-3
    • +
    • Positive Auswirkungen des Clojure-Hypes auf die Akzeptanz von Lisp konnte Moritz noch nicht feststellen
    • +
    + +

    Getting Started (01:30:41)

    + + +]]>
    + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + GST026 - RubyConf 2013 + no + Dirk Breuer, Sebastian Cohnen + Post-Berichterstattung zur RubyConf 2013 mit Lucas Dohmen + + GST026 + Mon, 25 Nov 2013 11:19:48 +0100 + 01:22:03 + + Synopsis: Lucas und Dirk waren auf der RubyConf in Miami Beach. Wir +berichten von ihren Eindrücken und es gibt natürlich die ein oder andere +Empfehlung für einen Vortrag. Darüber hinaus diskutieren wir über die Inhalte einiger Talks. +Insgesamt ist die Folge leider ein bisschen durcheinander, trotzdem viel Spaß beim hören.

    + +

    Intro (00:00:00)

    + + + +

    Exkurs: Letzter Geekstammtich über Lisp (00:02:35)

    + + + +

    RubyConf (00:04:15)

    + + + +

    Allgemeines (00:07:00)

    + +
      +
    • Talks wurden gestreamt
    • +
    • Videos gibt es gegen Ende November
    • +
    • Dirk und Lucas müssen auch noch Talks schauen (3 Tracks ist halt zu viel)
    • +
    • Anfangs gab es im Schedule keine Angabe der Speaker; wurde dann aber nachgetragen
    • +
    + +

    Talks, Talks, Talks (00:09:25)

    + + + +

    JRuby (00:34:29)

    + +
      +
    • Nächster Release wird definitiv JRuby 9000 heißen
    • +
    • Vorstellung eines verbesserten Entwicklungsprozesses
    • +
    • Talk von Tom Enebo und Charles Nutter: http://rubyconf.org/program#tomenebo-charles-nutter
    • +
    • Überlegungen ob Java 6 Unterstützung mit dem nächsten Release entfernt wird, abhängig von Community-Feedback
    • +
    • Sehr viel aufräumen innerhalb der Code-Basis, vor allem viel wird viel gelöscht ^^
    • +
    • Keine News zu FFI, aber da ist ja eh wieder alles in Ordnung: https://github.com/ffi/ffi/issues/288
    • +
    • In JRuby soll kein FFI verwendet, sondern die native Java-Bibliothek (wie etwa nokogiri)
    • +
    • Release von JRuby 9000 im ersten Quartal 2014
    • +
    • Insgesamt hatte der Talk aber wenig neues gegenüber den bisherigen Talks diesen Jahres
    • +
    • Viel interessanter zu JRuby war aber ein Gespräch mit einem der Sponsoren: Money Desktop, http://www.moneydesktop.com + +
    • +
    + +

    ArangoDB auf der RubyConf (00:47:55)

    + + + +

    Und noch mehr interessante Talks (00:53:40)

    + + + +

    Abendveranstaltung und RailsGirls (00:59:27)

    + + + +

    Und noch mehr Talks (01:03:26)

    + + + +

    Tipps zu Miami Beach (01:17:46)

    + + +]]>
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + GST027 - Jahresrückblick 2013 + no + Dirk Breuer, Sebastian Cohnen + Der (kleine) Geekstammtisch Jahresrückblick 2013 + + GST027 + Fri, 20 Dec 2013 17:16:52 +0100 + 00:12:41 + + Vorsicht! Diese Folge ist sehr meta! Wir ziehen ein kleines Resümee des letzten Jahres Geekstammtisch und sagen an, dass wir auch nächstes Jahr weitermachen werden :)

    + +

    Wir bedanken uns bei allen Hörern für die Aufmerksamkeit, das tolle Feedback und das Flattern und wünschen frohe Weihnachten und einen guten Rutsch!

    +]]>
    + + + + + + + +
    + + + GST028 - Sprachlos auf dem 30C3 + no + Dirk Breuer, Sebastian Cohnen + Essy, Lucas, Tobias, Bodo, Dirk und Basti berichten ihre Eindrücke vom 30C3 + + GST028 + Mon, 30 Dec 2013 15:43:01 +0100 + 00:47:15 + + Synopsis: Das zweite Joint Venture der @nerdkunde (ohne Klaus, mit Bodo) +und des @geekstammtisch (mit allen) live und in Farbe vom 30. Chaos +Communication Congress (30C3) aus dem @Sendezentrum. Wir geben einen kurzen +persönlichen Rundblick über die letzten vier Tage Kongress. Vielen Dank an das +Sendezentrum für die Bereitstellung des Equipments und Ralf (@rstockm) für die +super Betreuung!

    + +

    Eröffnung (00:00:00)

    + + + +

    Unsere Top-7 (00:07:53)

    + + + +

    So long and thank you for all the ~~fish~~mate (00:44:07)

    + +
      +
    • Danke an den CCC, alle Engel und die Orga für eine großartigen Congress
    • +
    +]]>
    + + + + + + + + + + + + + +
    + + + GST029 - Die JVM ist ein Erfolgsmodell + no + Dirk Breuer, Sebastian Cohnen + Wir sprachen mit Matthias Richter über die Freuden der Java-Entwicklung + + GST029 + Tue, 28 Jan 2014 13:19:21 +0100 + 01:47:38 + + Synopsis: Matthias ist Softwareentwickler und erzählt uns wie er jahrelang +Java im Telko-Sektor gemacht hat. Vor einem Jahr hat er dann die Branche und +die auch die Größe des Unternehmens radikal geändert und macht nun +Produktentwicklung in der Logistikbranche. Neben Java wird dort viel im +Embedded-Bereich entwickelt und trotz eines kleinen Teams sind die Aufgaben +sehr vielfältig. Seit neuestem wird Software nun auch mit JRuby und AngularJS +umgesetzt. Wir erfahren über die damit verbundenen Herausforderungen und wie +damit umgegangen wurde.

    + +

    Einleitung & GST-Meta (00:00:00)

    + + + +

    Unser Gast (00:02:45)

    + +
      +
    • Matthias hat mit Dirk & Basti studiert
    • +
    • …und hat nach dem Studium als Java Entwickler bei einer Softwarefirma im "Telekommunikationsumfeld" gearbeitet
    • +
    • Matthias hat dort nie Admins zu Gesicht bekommen :)
    • +
    • Nach vier Jahren hat Matthias dann etwas neues gesucht und ist in der Logistikbranche gelandet
    • +
    • Kleineres Unternehmen, eigene Produkte, jeder macht alles (Matthias ist also "auch" Admin)
    • +
    • wollte weiter auf der JVM entwickeln
    • +
    • Scala: http://www.scala-lang.org/
    • +
    • Clojure Koans: http://clojurekoans.com/
    • +
    • Seven Languages in Seven Weeks: A Pragmatic Guide to Learning Programming Languages (von Bruce A. Tate): http://pragprog.com/book/btlang/seven-languages-in-seven-weeks
    • +
    + +

    Java-Entwicklung (00:12:30)

    + + + +

    Deployment & JVM (01:20:00)

    + + + +

    Entwicklungsumgebung (01:23:05)

    + +
      +
    • Matthias hat jahrelang Eclipse verwendet, dann zu IntelliJ gegangen
    • +
    • Mit Ruby dann zu RubyMine gegangen (bzw. IntelliJ mit Ruby-Plugin)
    • +
    • Sublime Text auch mal ausprobiert, geweint
    • +
    • Vim ausprobiert, noch mehr geweint
    • +
    • AngularJS auch in RubyMine, Alternativ auch WebStorm vielleicht eine Möglichkeit
    • +
    • Lokale Entwicklung ist schneller geworden, da kein Kompilieren und Deployment mehr
    • +
    • Lokal wird die Anwendung mit Puma/JRuby entwickelt sowie Grunt für JavaScript
    • +
    • Keine weiteren Java-Abhängigkeiten (außer dem Datenbanktreiber)
    • +
    • Basti möchte wissen wie der Umstieg von IDE in die Welt des Terminals war
    • +
    • Matthias ist aber leider ein schlechtes Beispiel ;-) Er hat Eclipse eigentlich immer "nur" als Editor verwendet
    • +
    • Matthias würde sich gerne auch Vim mal ansehen, aber scheut derzeit die Lernkurve
    • +
    • Frage: Warum Vim? Antwort: Kosten. Aber wir stellen in Frage, ob die Kosten wirklich ein Grund ist. Wahrscheinlich nicht :-)
    • +
    • Insgesamt ist Matthias noch in der Findungsphase: RubyMine ist aber ein Favorit
    • +
    • Matthias hat Spaß auf neue Tools umzustellen :-)
    • +
    + +

    Next Steps (01:30:47)

    + +
      +
    • Derzeit macht er AngularJS Entwicklung, Testing mit Karma, Jasmine, PhantomJS
    • +
    • Es wird auch für Mobile-Plattformen mit AngularJS und Cordova (https://cordova.apache.org/) entwickelt
    • +
    • Die Software die derzeit entwickelt wird, ist sehr allgemein einsetzbar
    • +
    • Im Grunde geht darum Firmen zu unterstützen ihren Kram zusammenzuhalten
    • +
    • Zusätzlich gibt es Systeme die auf Gabelstapler montiert werden
    • +
    • Der Branchenwechseln war eine gute Idee
    • +
    + +

    Fazit (01:33:10)

    + +
      +
    • Bewertung des Wechsels: Positiv, nicht nur wegen dem Spaß sich in neue Dinge einzuarbeiten
    • +
    • Frontend-Entwicklung mit AngularJS fühlt sich tatsächlich mal an wie Entwicklung ;-)
    • +
    • Gab es auch Probleme bei der Umstellung? + +
        +
      • Einige Mitarbeiter wollen sich nicht mit so vielen Technologien befassen, das kann auch OK sein, aber man muss damit als Unternehmen/Team umgehen
      • +
      • Ein Kollege ist auch gegangen, da er mehr .NET machen wollte
      • +
      • Lernkurven müssen an die Geschäftsführung und die anderen Kollegen kommuniziert werden
      • +
      • Viele Parallenen zu GST019 (http://geekstammtisch.de/#GST019)
      • +
      • Die Umstellung ist unter anderem auch dadurch motiviert worden, weil der Chef die Folge gehört hat :-)
      • +
    • +
    • Frage dann vom Chef: Was ist eigentlich dieses Ruby und Rails? Und wenn das so gut ist, warum machen das nicht alle?
    • +
    • Entwicklungsgeschwindigkeit hat mit überzeugt
    • +
    + +

    Ausklang (01:38:35)

    + +
      +
    • Wir sind uns einig, dass die Folge Leute nicht davon abhalten wird weiter Java zu bashen. Dafür ist es auch einfach zu lustig.
    • +
    • Kritiker werden sagen: "Matthias hat ja dann doch von Java auf Ruby gewechselt"
    • +
    • Matthias hat sich eigentlich auf Java 8 gefreut
    • +
    • Das Unternehmen wird nie ganz auf (J)Ruby umstellen, dafür gibt es zu viele Bereiche in denen man Software entwickelt. Gleichzeitig macht das den Reiz aus
    • +
    • JRuby hat zwar kein Komitee aber dennoch genug Entwicklungsresourcen :-)
    • +
    • Problem ist aber, dass die Community recht klein ist und man schwieriger Lösungen für seine Probleme findet: + +
        +
      • Erste Einschränkung: JRuby
      • +
      • Zweiter Einschränkung: JBoss Deployment
      • +
    • +
    • Matthias empfiehlt: Wenn man kein Java-Know-How hat, einfach MRI verwenden
    • +
    • Wir fordern Matthias zu Usergroups zu kommen und ihr Wissen zu teilen
    • +
    • Vor allem JRuby Wissen in die Welt zu tragen lohnt sich
    • +
    • NoSQL-Matters als Konferenz Empfehlung (http://2014.nosql-matters.org/cgn/)
    • +
    • Wenn man ernsthaft JRuby macht, kann man auch mal mit dem Core-Team Kontakt aufnehmen, die freuen sich über derartiges Feedback
    • +
    + +

    Hiring-Pitch (01:44:06)

    + +
      +
    • Wir fragen explizit nach ob noch Entwickler gesucht werden
    • +
    • Antwort: Ja
    • +
    • Firma sitzt in St. Augustin, direkt neben der FH
    • +
    • FrOSCon quasi einen Steinwurf entfernt ;-)
    • +
    • Aufgaben sind sehr vielfältig (Mobile-Entwicklung, Emedded-Entwicklung, Hardware-Entwicklung, Web-Entwicklung, Infrastruktur, etc.)
    • +
    • Die Branche nennt sich: Intra-Logistik
    • +
    • Die Firma heißt IdentPro: http://www.identpro.de/de/, aber bitte nicht von der Webseite abschrecken lassen, die ist old-school-Industrie-kompatibel \o/
    • +
    +]]>
    + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + GST030 - Turnschuhadministration + no + Dirk Breuer, Sebastian Cohnen + Wir sprachen mit Essy (@casheeew) über das spannende Dasein einer Administratorinnen + + GST030 + Mon, 24 Mar 2014 15:02:41 +0100 + 02:03:22 + + Synopsis: Mit Essy (@casheeew) sprachen wir ausführlich über das Leben und +Arbeiten einer Administratorin innerhalb eines großen Rechenzentrums. Es geht +um Prozesse, Betrieb, Deployment und Komplexität im Umfeld von großen +Hostingumgebungen. Wir gehen auf diverse Aspekte etwas näher ein und erhalten +einen recht vollständigen Einblick in ihren Arbeitsalltag.

    + +

    Unser Gast (00:00:00)

    + + + +

    Deployment über Netzwerkfreigabe (00:10:44)

    + +
      +
    • In GST029 (http://geekstammtisch.de/#GST029) haben wir über Java-Entwicklung und Betrieb gesprochen, dabei viel der Begriff JBoss
    • +
    • Und Essy setzt sich beruflich mit dem Betrieb von Anwendungen auf dem JBoss auseinander
    • +
    • Essy arbeitet bei einem großen Rechenzentrum in Köln
    • +
    • Betrieben werden dort die unterschiedlichsten Anwendungen (vor allem auch große Anwendungen mit vielen Abhängigkeiten)
    • +
    • Herausforderungen: Leben mit komplexeren Prozessen als bei einem Fancy-Web-Startup™
    • +
    • Deployment für den JBoss läuft zum Beispiel so ab: + +
        +
      • Kunde legt Auszug aus seinem JBoss inkl. aller Konfigurationen auf einer Netzwerkfreigabe ab
      • +
      • Essy sucht Änderungen zwischen altem und neuem Stand heraus
      • +
      • Änderungen werden auf allen Systemen eingespielt
      • +
    • +
    • Klingt umständlich und ist es auch, daher der Plan: Verwendung von Puppet: http://puppetlabs.com/
    • +
    • Trotz der Strukturen und Prozesse ist es Essy und ihren Kollegen überlassen welche Tools intern verwendet werden, solange das Ergebnis am Ende passt
    • +
    • Warum mit Puppet? Die nächste Version des Red Hat Enterprise Satellite Server (http://de.redhat.com/products/enterprise-linux/satellite/) setzt auf Puppet auf, daher war hier der Wunsch Puppet auch für weitere Bereiche einzusetzen
    • +
    + +

    Server, Monitoring & Bereitschaft (00:26:00)

    + +
      +
    • Essy verantwortet den vollständigen Server
    • +
    • Die Maschine wird lediglich von einem anderen Team bereitgestellt und übergeben
    • +
    • Neben Maschinen für Kunden gibt es auch Maschinen für Forschung & Entwicklung
    • +
    • Basis-Monitoring (Erreichbarkeit, Plattenfüllstand, etc) kommt mit dem Server mit
    • +
    • Weiteres Monitoring lässt sich dann hinzufügen
    • +
    • Monitoring läuft über Icinga (https://www.icinga.org/), einem Nagios (http://www.nagios.org/) Ableger
    • +
    • Es gibt natürlich auch eine 24x7 Bereitschaft (in der nicht alle Server enthalten sind)
    • +
    • Folge ist: Systeme werden so redundant und solide aufgesetzt, dass man Nachts nicht angerufen wird
    • +
    • Das bedeutet auch, dass man Bereitschaft für Systeme machen muss, die man in der Regel nicht selbst betreut
    • +
    • Dafür existiert dann entsprechende Dokumentation, die regelmäßig kontrolliert und auditiert wird
    • +
    + +

    Softwarelandschaft (00:35:48)

    + +
      +
    • Unterschiedlichste Versionsstände von (beispielsweise) Java (von alt bis ganz neu)
    • +
    • JBoss wird nicht in der Community-Variante verwendet, sondern in der kommerziell unterstützten
    • +
    • Die Open-Source Variante wird auch nicht mehr JBoss heißen, sondern WildFly (https://github.com/wildfly/wildfly)
    • +
    • Kostet nicht unerheblich, aber weniger im Vergleich zu anderen Produkten
    • +
    • Support lohnt sich und wurde von Essy auch immer mal wieder in Anspruch genommen
    • +
    • Als Dienstleister hat mal im Grunde keine andere Wahl als den kommerziellen Support sowohl von Red Hat Linux als auch JBoss zu nehmen
    • +
    • Aus diesem Grund wird Ruby 1.8.7 auch immer noch von Red Hat gepflegt
    • +
    • Was dann natürlich zu anderen Problemen führt ^^
    • +
    + +

    Virtualisierung (00:40:40)

    + + + +

    Prozesszertifizierung, Support und Monitoring der Kaffeemaschinen (00:44:35)

    + +
      +
    • Zertifizierung ist für einen Betreiber eines Rechenzentrums sehr wichtig
    • +
    • Die ISO in diesem Fall ist die 27001 (http://de.wikipedia.org/wiki/ISO/IEC_27001)
    • +
    • In diesem Zuge werden vor allem organisatorische Aspekte geprüft
    • +
    • Neben der Dokumentation der Prozesse werden aber auch Gespräche mit Mitarbeitern geführt und exemplarisch Server betrachtet
    • +
    • Das Audit findet jährlich statt
    • +
    • Pentesting (http://de.wikipedia.org/wiki/Penetrationstest_(Informatik)) ist nicht Teil der Zertifizierung
    • +
    • Glücklicherweise keine PCI Zertifizierung (http://de.wikipedia.org/wiki/Payment_Card_Industry_Data_Security_Standard)
    • +
    • Bei der Vielzahl von Kunden und Projekten lassen sich umfangreiche Prozesse am Ende aber nicht vermeiden
    • +
    • Das Maximum an Projekten, die man so übernimmt varriert und hängt von der Komplexität der jeweiligen Projekte ab
    • +
    • Essy macht glücklicherweise kaum bis keinen Support (:
    • +
    • Der Rest des Teams macht aber durchaus auch mehr 2nd-Level Support
    • +
    • 2nd-Level Support hat keinen unmittelbaren Kontakt mit dem Kunden
    • +
    • Inhouse Servicecenter für den First Level Support, wenn das nicht reicht, landen die Tickets im Team im Second Level Support
    • +
    • Ärzte schrauben ganz gerne mal selbst an PCs rum und mailen an alle über den Mailverteiler
    • +
    • Basti hat mal in einer Firma die Druckerlandschaft mitkonfiguriert, globales Auslesen von über SNMP von Tonerfüllständen mit Abgleich auf den Lagerbestand und ggf. direkte automatisierte Bestellung beim Händler
    • +
    • Drucker sind natürlich auch im Icinga ;-) Telefone allerdings nicht mehr
    • +
    • Icinga hört immer dort auf, wo es spezialisierte Tools der jeweilgen Produkte gibt + +
    • +
    • Ungelöstes Problem: Monitoring und Alerting der Kaffeemaschinen
    • +
    + +

    K-Fälle (01:02:35)

    + +
      +
    • K-Fälle wie Katastrophenfälle
    • +
    • Redundanz bedeutet in diesem Fall auch, dass ein Rechenzentrum wegbrechen kann
    • +
    • Für diesen Fall werden unterschiedliche Szenarien durchgespielt, um Lücken im System zu entdecken
    • +
    • ESX-Cluster werden inkl. Storage zwischen den Rechenzentren gespiegelt und im Hot-Standby gehalten
    • +
    • Dafür braucht man dann allerdings auch entsprechend Bandbreite
    • +
    • Wir vermuten, dass Darkfibers in Köln zu bekommen kein Problem sein sollten
    • +
    • Diese hohe Ausfallsicherheit lohnt sich erst für Projekte/System ab einem gewissen Grad, vorher macht es finanziell einfach keinen Sinn
    • +
    • Finanziell bedeutet in diesem Fall weniger Hardware, sondern vor allem Personal, Organisation und Prozess
    • +
    • Resultat ist in jedem Fall die Einbüßung von Flexibilität
    • +
    • Hohe Anhängigkeiten zwischen verschiedenen Teams
    • +
    + +

    Deployment, Koordination (01:10:30)

    + +
      +
    • Produktmanager koordinieren zwischen Kunde, externer Entwicklung und Infrastruktur
    • +
    • Es gibt komplexe Abhängigkeiten zwischen verschiedenen System (sowohl in Hard- als auch Software)
    • +
    • Zero-Downtime Deployments werden angestrebt, aber sind nicht immer möglich
    • +
    • Vor Deployments: Wöchentliche Meetings von Teams zur Koordination
    • +
    + +

    Tooling (01:16:00)

    + + + +

    git, Gitlab, Stash, Github Enterprise (01:18:35)

    + + + +

    Administration und Automatisierung (01:25:00)

    + +
      +
    • Turnschuh-Administration: Monkey see, Monkey do!
    • +
    • Automatisierung ist nicht for-free und ein anhaltender Prozess
    • +
    • "Läuft's noch oder automatisierst du schon?" (@bascht)
    • +
    + +

    Backups (01:28:20)

    + +
      +
    • Regelmäßig machen, lang genug aufbewahren UND
    • +
    • Restore testen!
    • +
    • Bei Essys Arbeitgeber gibt es dazu ein dediziertes Backup Team
    • +
    • von VMs werden Snapshots erstellt und gesichert
    • +
    • Restore ist ein Informationssicherheitsvorfall
    • +
    + +

    Chaos Monkey (01:32:20)

    + + + +

    IPv6 (01:38:05)

    + + + +

    Verschiedenes (01:38:30)

    + + + +

    Telearbeit (01:45:00)

    + +
      +
    • Essy hat einen (Windows) Arbeitsrechner und darf mit ihrem Mac Book nicht ins Firmennetz
    • +
    • WPA2: https://en.wikipedia.org/wiki/Wi-Fi_Protected_Access
    • +
    • Remote Zugang via Citrix, dann via Remote Desktop (RDP) zum Arbeitsrechner und von da aus zu den Servern
    • +
    • Problem dabei: Keyboard Shortcuts funktionieren wegen dem hin- und hermapping nicht so richtig
    • +
    • Essy kann Heimarbeit machen, sofern es keine Notwendigkeit gibt, Vorort zu arbeiten
    • +
    + +

    Homesetup (01:53:55)

    + +
      +
    • Essy hat drei Displays (sowohl zuhause als auch auf der Arbeit) und sich kürzlich neue Hardware für einen Desktop Rechner gekauft
    • +
    • Dirk und Basti haben schon EWIG keinen Rechner mehr komplett aus Einzelteilen gebaut
    • +
    + +

    Abschluß (01:59:15)

    + + +]]>
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + GST031 - CORBA in cool + no + Dirk Breuer, Sebastian Cohnen + Wir haben mit Stefan Tilkov über Softwarearchitekturen, REST und das Web gesprochen. + + GST031 + Mon, 14 Apr 2014 13:39:53 +0200 + 01:20:22 + + Synopsis: Mit Stefan Tilkov (@stilkov) sprachen wir über +Softwarearchitekturen, vor allem REST und Web Services. Wir haben keine 800 +Personenjahre gebraucht, um festzustellen, dass Thrift CORBA in cool ist und +die Idee "Rechte Maustaste, 'Generate and Deploy Web Service'" nicht wirklich +funktioniert. Neben REST im Allgemeinen sprechen wir über Hypermedia und wie +alles zusammengreifen kann. Stefan schlägt eine interessante Brücke von der +Idee REST als Backend-Thema hin zu REST für das Web, wodurch wir zu ROCA, einem +Architekturstil, kommen.

    + +

    Unser Gast (00:00:00)

    + +
      +
    • Stefan Tilkov, @stilkov, http://www.innoq.com/blog/st/about/
    • +
    • REST und HTTP: Einsatz der Architektur des Web für Integrationsszenarien, Stefan Tilkov: http://rest-http.info
    • +
    • Macht zum Teil Management und sonst wozu er so Lust hat: Workshops, Konferenzen, Schulungen, …
    • +
    • Hat C, C++, Java und und und gemacht, sein aktueller Favorit ist allerdings: Clojure
    • +
    + +

    Architektur im Wandel (00:02:45)

    + +
      +
    • "architect" is Latin for "cannot code anymore.", Ted Neward: http://msdn.microsoft.com/en-us/library/aa905335.aspx
    • +
    • "Architektur ist die Menge der wichtigen Entscheidungen", Stefan Tilkov :)
    • +
    • Anwendungsarchitektur Anfang der 2000er
    • +
    • Irgendwann wurde der Begriff "Architektur" negativ belegt
    • +
    + +

    Projekte bei innoQ (00:05:10)

    + +
      +
    • 60 Leute bei innoQ
    • +
    • 20% strategische Beratung
    • +
    • 80% Entwicklungsprojekt, teilweise nur mitarbeiten, teilweise komplett selber verantwortet
    • +
    • bei innoQ werden immer wieder die Rollen/Aufgaben und Projekte gewechselt
    • +
    + +

    Architektur: negativ? (00:08:40)

    + + + +

    REST (00:12:05)

    + + + +

    Der WS-Weg (00:16:55)

    + + + +

    Microservices vs SOA? (00:22:05)

    + + + +

    Hypermedia Explained (00:23:53)

    + + + +

    REST für das Web (00:45:00)

    + + + +

    Web Services, REST (01:11:30)

    + + + +

    Ausblick (01:17:20)

    + + +]]>
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + GST032 - NoSQL Matters 2014 Cologne + no + Dirk Breuer, Sebastian Cohnen + Der Geekstammtisch mit Gesprächen von der NoSQL Matters 2014. + + GST032 + Thu, 15 May 2014 08:44:23 +0200 + 03:36:27 + + Synopsis: Auch dieses Jahr sind wir wieder auf der NoSQL Matters in Köln und haben wieder mit Speakern wie Besuchern gesprochen. Wir haben viele neue Menschen kennengelernt, aber auch die ein oder andere Fortsetzung vom letzten Mal ist dabei. Ein Hinweis noch, es sind überwiegend Gespräche in Englisch.

    + +

    Gesprächspartner

    + + + +

    Intro (00:00:00)

    + +
      +
    • Basti und Dirk sagen "Hallo"
    • +
    + +

    Ted Dunning, MapR (00:03:46)

    + +
      +
    • @ted_dunning
    • +
    • War dieses Jahr Keynote Speaker
    • +
    • Thema war "Remember the Future"
    • +
    • Gist: Einige Dinge die heute modern erscheinen werden in Zukunft nicht mehr sein. Dinge von denen man dachte, sie spielen keine Relevanz mehr, werden in Zukunft modern sein.
    • +
    • Was braucht NoSQL für die Zukunft?
    • +
    • Welche Möglichkeiten werden uns Daten eröffnen?
    • +
    • Was sind die kleinen Dinge, die in Zukunft große Relevanz haben werden?
    • +
    + +

    Ellen Friedman (00:18:23)

    + +
      +
    • @Ellen_Friedman
    • +
    • Hat einen eher ungewöhnlichen Hintergrund: Sie ist Biologin mit Schwerpunkt auf Bio-Chemie und Genetik und hat in diesen Bereichen sowohl Forschung als auch Lehre betrieben
    • +
    • Sie ist Autorin von zahlreichen Publikationen in diesem Bereich, aber auch Mitglied des Mahout-Projekts und schreibt aktuell viel über Machine-Learning
    • +
    • Sie erklärt uns wie es zum Thema der Keynote "Remembering the future" kam
    • +
    • Ellen glaubt wir werden genauer wenn es darum geht die Zukunft vorher zusagen
    • +
    • Im Sinne von: Was für Probleme gelöst werden, weniger wie sie gelöst werden
    • +
    • Die Lösung wird oft sehr überraschend sein
    • +
    • Manchmal gab es die Lösung schon in der Vergangenheit und sie wird neu entdeckt
    • +
    • "Die Geschichte wiederholt sich nicht"
    • +
    • Wir sprechen über die Herausforderungen die auf unsere Gesellschaft zukommen mit der weiteren Erfassung großer Datenmengen
    • +
    • Welche Verantwortung hat die Tech-Community in diesem Zusammenhang
    • +
    • Abschließend geht es noch um die verständliche Vermittlung von komplexem Wissen
    • +
    + +

    Johnny Miller, DataStax (00:34:34)

    + +
      +
    • @cyanmiller
    • +
    • Johnny ist Solution Architect bei DataStax, der größte Committer von Cassandra
    • +
    • Neben einem Vortrag hat er auch einen sehr guten Einsteiger-Workshop gegeben
    • +
    • Wir haben mit ihm über Ease-of-use gesprochen, und dass scheinbar viele NoSQL Systeme ihre Funktionalität langsam im Griff haben und sich nun auf die Benutzbarkeit konzentrieren können
    • +
    • Sein Herzensthema ist Sicherheit in NoSQL Datenbanken, daher haben wir natürlich auch darüber gesprochen
    • +
    + +

    Michael Hunger, Neo Technologies (00:53:52)

    + +
      +
    • @mesirii
    • +
    • Michael kommt von Neo Technologies, der Firma hinter Neo4j, einer Graphdatenbank
    • +
    • Auch seinen Einsteiger-Workshop konnten wir besuchen
    • +
    • Sein Talk war ebenfalls ein Einstieg, vor allem in die Welt der Graphen
    • +
    • Wir sprachen mit ihm über "The right tool for the job" und welche Problemstellungen für Graphen geeignet sind
    • +
    • Auch hier war Ease-of-use ein Thema
    • +
    • Im Fall von Neo4j bezieht sich das sowohl auf die Anwendung als solche aber auch auf den Einstieg in die Welt der Graphen
    • +
    • Off-the-Record: Leider erst nach Aufnahme haben wir uns noch verraten lassen, dass Neo4j seinen Namen aus dem Film der Matrix hat :-)
    • +
    + +

    Akmal Chaudhri, DataStax (01:12:24)

    + +
      +
    • @akmalchaudhri
    • +
    • Akmal hat einen der wenigen nicht-technischen Talks gehalten
    • +
    • Das Thema könnte dennoch nicht wichtiger sein: Skills
    • +
    • Wie schafft man es als Unternehmen aber auch als Entwickler mit der rasanten technologischen Entwicklung mithalten zu können?
    • +
    • Wir stellen fest, dass ein großer Vorteil ist, dass im Grunde alle großen NoSQL Datenbanken frei verfügbar sind und zu jeder zahlreiche und qualitativ hochwertige Lernressourcen kostenlos zur Verfügung stehen
    • +
    + +

    Gereon Steffens, Finanzen100 (01:29:17)

    + +
      +
    • @gereons
    • +
    • Gereon ist Head of IT bei Finanzen100 in Köln
    • +
    • Wir sprachen letztes Jahr mit ihm über die geplante Einführung von Redis
    • +
    • Diese Einführung ist mehr als erfolgreich verlaufen
    • +
    • Alle Anforderungen konnten erfüllt und neue Funktionalitäten für die Nutzer etabliert werden
    • +
    • Wir sprachen auch darüber wie er diese neue Technologie im Team erfolgreich etablieren konnte
    • +
    + +

    Max Neunhöffer, triAGENS (01:45:09)

    + +
      +
    • Max kommt von der Open-Source Multi-Model Datenbank ArangoDB
    • +
    • Wir reden mit ihm über das neueste Feature von ArangoDB: Sharding
    • +
    • Vor allem geht es um die Herausforderungen ein solches Feature zu implementieren
    • +
    • Der aktuelle Stand funktioniert zwar, aber es gibt noch viel zu tun
    • +
    + +

    Mahesh Paolini-Subramanya, Ubiquiti Networks (02:00:43)

    + +
      +
    • @dieswaytoofast
    • +
    • Mit Mahesh wollten wir schon letztes Jahr sprechen, haben es aber nicht mehr geschafft. Nun hat es geklappt!
    • +
    • Er arbeitet zur Zeit bei Ubiquiti Networks "The largest Network infrastructure company you may never heard of"
    • +
    • Erste Frage die sich stellt: Was hat ein Hersteller von Netzwerkhardware mit NoSQL am Hut?
    • +
    • Antwort: Unmengen von Daten!
    • +
    • Uniquiti bietet eine Cloud-basierte Management Plattform für die Hardware an
    • +
    • Jedes Gerät schickt alle 30 Sekunden Daten dorthin und kann von dort auch Konfiguration oder andere Informationen abrufen + +
        +
      • Sie setzen dazu so ziemlich jede NoSQL Datenbank ein die es gibt (außer MongoDB)
      • +
    • +
    • Auch hier ist wieder "The right tool for the job" Thema
    • +
    • Und natürlich sprechen wir über das große Thema Sicherheit
    • +
    + +

    Boaz Leskes, Elasticsearch (02:23:56)

    + +
      +
    • @bleskes
    • +
    • Entwickler bei elasticsearch
    • +
    • Er hat einen Talk zu den Aggregationsmöglichkeiten in elasticsearch gehalten
    • +
    • Zusammengefasst: Mit Aggregationen, Facettensuche und den Analysefunktionen lassen sich sehr komplexe Systeme zur Analyse von beliebigen Daten erstellen
    • +
    • elasticsearch ist noch viel weniger "nur" für Suchen geeignet, als noch vor einem Jahr
    • +
    • Die Nutzer erkennen immer mehr, welche weiteren Möglichkeiten durch elasticsearch bekommen
    • +
    • Boaz erklärt wie die Suchfunktionalitäten von elasticsearch bei der Analyse von arbiträren Daten helfen kann
    • +
    • Es geht weiter mit einigen interessanten Einblicken in die Optimierung von Algorithmen
    • +
    • Ease-of-use ist auch bei elasticsearch ein sehr wichtiges Thema, nicht nur bei der Nutzung aus Entwicklersicht, sondern auch aus Betriebssicht
    • +
    • "Elasticsearch is a highly distributed system that really, really hard tries to hide it"
    • +
    + +

    Frank Celler und Dr. Stefan Edlich (02:39:35)

    + +
      +
    • @fceller (Dr. Celler Cologne Lectures) & @edlich
    • +
    • Frank und Stefan sind beide Organisatoren der Konferenz und im Programmkommitee
    • +
    • Wir sprechen über die Vorbereitungen der Konferenz und wie die bisherigen Eindrücke sind
    • +
    • Wir erhalten ein paar Einblicke in die Schwierigkeiten bei der Zusammenstellung des Programms
    • +
    • NoSQL Matters gibt es nicht nur in Köln, sondern auch in Dublin und Barcelona
    • +
    + +

    Russel Brown, Basho (02:53:18)

    + +
      +
    • @russelldb
    • +
    • Russel ist kurzfristig für einen Talk eingesprungen, glücklicherweise zu dem Thema, dass er implementiert hat ;-)
    • +
    • Mit Russel haben wir über CRDT in Riak gesprochen, dieses Theme hatten wir letztes Jahr auch schon mit Sean Cribbs
    • +
    • Damals steckte es noch in den Kinderschuhen, heute ist es nutzbar in der neuesten Version von Riak
    • +
    • CRDTs steht für "Conflict-Free Replicated Data-Typ"
    • +
    • Wir reden über die Herausforderungen der Implementierung
    • +
    • Und vor allem über die Herausforderungen beim Testing
    • +
    • Obwohl das Feature implementiert ist, gibt es noch viele Dinge zu tun und zu optimieren
    • +
    + +

    Jennifer Rullmann, FoundationDB (03:11:26)

    + +
      +
    • @jrullmann
    • +
    • Entwicklerin bei FoundationDB
    • +
    • Hat vorher Webanwendungen Entwickelt nun arbeitet sie an FoundationDB
    • +
    • FoundationDB: Distributed Key-Value DB mit der Möglichkeit andere Datenmodelle (Dokumente, Graphen, ...) in Form von Layern hinzufügen
    • +
    • Ihr Talk war zu dem Thema "NoSQL and ACID"
    • +
    • Ease of Use: FoundationDB legt viel Wert darauf einfach im Betrieb zu sein (wenig Konfiguration by default)
    • +
    + +

    Outro (03:28:52)

    + +
      +
    • Bast und Dirk sagen "Tschüss"
    • +
    • persönliches Fazit: Wir hatten tolle drei Tage, haben viel gelernt und sehr spannende Gespräche geführt
    • +
    • Fazit zur Konferenz: NoSQL wird erwachsen und wird uns bestimmt noch viele Jahre begleiten. In welcher Form? Das wird die Zukunft zeigen ;-)
    • +
    +]]>
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    diff --git a/vendor/fguillot/picofeed/tests/fixtures/google-reader.opml b/vendor/fguillot/picofeed/tests/fixtures/google-reader.opml new file mode 100644 index 0000000..89b6416 --- /dev/null +++ b/vendor/fguillot/picofeed/tests/fixtures/google-reader.opml @@ -0,0 +1,78 @@ + + + + Abonnements dans Google Reader + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/vendor/fguillot/picofeed/tests/fixtures/groovehq.xml b/vendor/fguillot/picofeed/tests/fixtures/groovehq.xml new file mode 100644 index 0000000..dd6eda3 --- /dev/null +++ b/vendor/fguillot/picofeed/tests/fixtures/groovehq.xml @@ -0,0 +1,1767 @@ + + +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/grotte_barbu.xml b/vendor/fguillot/picofeed/tests/fixtures/grotte_barbu.xml new file mode 100644 index 0000000..5bd0940 --- /dev/null +++ b/vendor/fguillot/picofeed/tests/fixtures/grotte_barbu.xml @@ -0,0 +1,396 @@ + + + + + La Grotte Du Barbu + + http://www.lagrottedubarbu.com + Entrez dans le monde mystérieux des barbus... + Tue, 02 Apr 2013 13:20:24 +0000 + en + hourly + 1 + http://wordpress.org/?v=3.0.1 + + LaGrotteDuBarbu – Episode 105 – ReliureToiMeme + http://www.lagrottedubarbu.com/2013/04/01/lagrottedubarbu-episode-105-reliuretoimeme/ + http://www.lagrottedubarbu.com/2013/04/01/lagrottedubarbu-episode-105-reliuretoimeme/#comments + Mon, 01 Apr 2013 09:01:50 +0000 + babozor + + + + + + + + + + + + http://www.lagrottedubarbu.com/?p=1195 + + Cette semaine, on tente de relier des feuilles pour en faire des carnets, avec de la colle vinyle, un pinceau… et surtout avec l’ami PYM eu supra guest barbu!

    +

    +

    Ce dont vous avez besoin pour cet épisode:
    +- des feuilles, du papier, des trucs que vous allez coller… perso j’ai pris du papier complètement standard A4 / 80g
    +- deux morceaux de bois de taille plus ou moins identique
    +- deux vis, écrous à ailettes, deux washers (me souviens jamais du nom de ces trucs en FR)
    +- une perceuse
    +- un foret à bois du bon diamètre (pour faire passer les vis)
    +- du tissu pour reliure (c’est pas super cher et vous en utilisez très peu)
    +- de la colle vinyl
    +- un pinceau pourri / jetable
    +- éventuellement du carton pour faire le dos du carnet
    +- des ciseaux, cutter ou scalpel pour découper votre papier (et une règle et un tapis de découpe ça vous évitera de ruiner la table qui est en dessous)

    +

    Ep105 8

    +

    Ep105 7

    +

    Le fichier de mes super todolist est disponible ici… au format illustrator ou pdf vous pouvez les imprimer, modifier comme vous voulez.

    +

    Ep105 9

    +

    Ep105 10

    +

    Quelques remarques
    +- d’abord je n’ai pas pour l’instant trouvé de solution pour microter correctement mes invités, donc les prochains devront parler plus fort, je réfléchis au problème et essayes de trouver une solution sous peu
    +- Moi j’adore me fabriquer des carnets rigolos et pas communs. Celui pour les courses est juste ultra pratique, je vais je penses rajouter un aimant dans le dos pour pouvoir le coller au frigo et l’avoir tout le temps sous la main
    +- c’est un projet qui demande pas beaucoup de matériel et qui est pas cher… le plus chiant à trouver reste le tissu pour la reliure (et encore en cherchant un peu on trouve… apparemment ils appellent ça mousseline un morceau de 65×100 cm coute 1 euro)
    +- je vous conseille d’acheter la colle vinyle en grand pot d’un litre, ça coute trois euros environ et ça peut servir à pleins de projets différents
    +- je ne suis clairement pas un spécialiste (mais je penses que ça se voit), mon but est de noyer la zone sous la colle pour que ça tienne, ça marche (bon pas à chaque fois, hein PYM?) mais ça a tendance à faire gondoler le papier qui a été noyé sous l’encre. Perso je m’en tapes, mais je préfère prévenir.
    +- Alors, j’adore les scalpels et pour plusieurs raisons, la première c’est que c’est un outil qui ne demande pas de maintenance, pas de lame à casser, pas de truc à aiguiser, dès que la lame coupe moins bien, on la change direct. Ensuite les pro l’utilisent donc il doit y avoir une raison. Enfin le prix, 2,70€ pour un manche standard… et suivant les packagings entre 8 et 15 euros pour 50 ou 100 lames de bistouri. Perso je prends du N°11 (la lame est droite sur toute la longueur) mais là aussi suivant les travaux que vous avez à réaliser vous pouvez choisir une autre forme. Les lames et les manches sont trouvables aussi bien en ligne, qu’en les commandant chez votre pharmacien (bon après je vous garanti pas une réputation sans tâche, mais…)

    +

    Quelques photos du résultat:

    +

    Ep105 12

    +

    Ep105 1

    +

    Ep105 2

    +

    Ep105 3

    +

    Ep105 4

    +

    Ep105 5

    +

    Ep105 6

    +

    ]]>
    + http://www.lagrottedubarbu.com/2013/04/01/lagrottedubarbu-episode-105-reliuretoimeme/feed/ + 9 +
    + + LaGrotteDuBarbu / OpenSource Hardware / Hackers – une ouverture qui ne se limite pas aux machines… + http://www.lagrottedubarbu.com/2013/03/19/lagrottedubarbu-opensource-hardware-hackers-une-ouverture-qui-ne-se-limite-pas-aux-machines%e2%80%a6/ + http://www.lagrottedubarbu.com/2013/03/19/lagrottedubarbu-opensource-hardware-hackers-une-ouverture-qui-ne-se-limite-pas-aux-machines%e2%80%a6/#comments + Tue, 19 Mar 2013 08:51:34 +0000 + babozor + + + http://www.lagrottedubarbu.com/?p=1182 + + Hier j’ai été interpelé par Atg qui me demande “@lagrottedubarbu Le Barbu, il soutient “MariagePourTous” ? C’est juste pour savoir…”
    +Machinalement je lui répond “@13Atg évidemment… si les gens veulent se marier peu importe leur orientation sexuelle (et je vois toujours pas pourquoi on interdis ça)”
    +Et puis cette nuit j’y ai réfléchi (oui je fais ça des fois la nuit) et je penses que ça mérite explication et approfondissement

    +

    Un mec normal, ou presque…
    +Avant de parler de tous ces sujets qui fâchent, il est bon de rappeler en quelques lignes, qui je suis… je suis un homme, blanc, hétérosexuel, séparé, père d’une gamine de 7 ans, de nationalité française, ça paraît bête de dire ça comme ça, mais globalement personne ne m’a vraiment haït pour qui je suis (pour ce que j’ai fais ou mes choix c’est un autre problème, mais la discussion n’est pas là). Si j’avais été une femme, noire, lesbienne, éthiopienne le trip aurait été je penses beaucoup plus violent… rien que pour rentrer sur le territoire français, chercher du boulot, louer un appartement, etc.
    +J’ai toujours été bizarre, à la marge… j’ai toujours été le plus grand de ma classe, le plus balèze, celui qu’on met au fond de la classe pour pas gêner les plus petits (sinon ils voient pas le tableau les pauvres choux) j’aurais dû faire du foot avec les autres, mais je préférais jouer aux jeux de rôles avec mes autres potes zarbis, j’aurais dû devenir chef de projet technique à Paris bien payé, au lieu de ça, je finis à démonter des fours dans ma grotte à la campagne (et franchement je kiffe ça) … mais ce n’est ni mon sexe, ni ma couleur de peau qui me l’a imposé, cela a été un choix ou une envie, rien d’imposé.
    +J’ai passé une bonne dizaine d’année à trouver ma place par rapport au reste de la société aux pratiques et goûts auxquels je n’adhérait pas (le foot ou la télé qui sont de bons exemples pour moi), j’ai admis et assumé ma bizarrerie et j’en suis aujourd’hui heureux.

    +

    L’ouverture une philosophie à appliquer partout
    +Je prône à tout va l’ouverture et le partage… que ce soit sous forme numérique ou physique, j’adore partager, découvrir de nouvelles choses, rencontre les gens, discuter, découvrir des nouveaux outils, matériaux, techniques, etc… dès tout petit j’aimais démonter des trucs pour savoir comment ils étaient fait, ce qui il y avait dedans et ça n’a pas changé.
    +Cette philosophie j’essayes de la pratiquer partout et avec tous, j’essayes de privilégier les rapports humains, ce que 15 ans de développement web m’a appris, c’est que ce sont les gens qui font le succès d’un projet, pas le budget ou la technologie employée… et de prêcher la bonne parole là où je peux.
    +J’avoues “j’essayes” d’être ouvert d’esprit… ça ne marche pas tout le temps, je dois combattre en permanence mon éducation, qu’elle ait été mise en place par la société (école, université, taloche, journaux) par les parents, ou via la pression sociale (les voisins, les amis, les connaissances, etc). Il y a des choses sur lesquelles je suis très réceptif et d’autres trucs beaucoup moins… j’ai encore un temps de latence suivant la façon dont la personne est habillée ou se comporte (par exemple j’aurais du mal au premier abord à aller taper la discut avec un punk à chien, pour toutes les raisons que j’ai cités plus haut).

    +

    La liberté au dessus de tout
    +J’ai choisi de me raser le crâne (bon mon manque de cheveux m’y a un peu aidé), de me laisser pousser la barbe, de balancer toutes mes âneries sur le web, de partager avec vous mes bizarreries, et je ne supportes pas l’idée que quelqu’un puisse ne serais ce qu’envisager de penser à m’interdire de le faire.
    +Du moment que vous n’imposez pas votre choix aux autres, que vous ne les forcez pas d’une façon ou d’une autre à faire quelque chose dont ils n’ont pas envie, pour moi vous avez toute liberté.
    +Peu importe la couleur de votre peau, vos préférences ou déviances sexuelles (et on pourrait revenir sur la définition traditionnelle de déviance qui suivant les époques et pays est a géométrie variable), c’est votre vie et rien ne me donne le droit (même pas celui d’être un homme blanc hétéro français au contraire de l’opinion publique) de vous dire ce que vous devez faire.
    +Ce sujet est particulièrement personnel pour moi, puisque mon frère est gay, marié depuis plus d’une décennie avec son mari, installé à Amsterdam et jusqu’à preuve du contraire heureux.

    +

    Prendre conscience et corriger
    +Ce qui m’a fait me retourner dans mon lit cette nuit, ce n’est pas cette question d’orientation sexuelle, ou d’ouverture d’esprit que je prône, mais toutes les petites choses, ces expressions, qui sont profondément ancrées dans notre culture, dans le langage et que je continue à employer:
    +“un truc de meuf” pour dire que c’est un truc pourri
    +“un truc de mec” pour dire que c’est un truc viril et solide
    +et toutes les autres conneries que je balance régulièrement (je suis sûr que y’a pleins d’autres exemples, mais là c’est les deux seuls qui me viennent à l’esprit).
    +Le but ici n’est pas non plus de m’auto-censuré pour éviter le courroux de tel ou tel groupe (parceque en fait je m’en tapes de ce que les autres pensent) mais c’est plus de prendre conscience de ces paroles et d’essayer de les déminer, de savoir pourquoi on les dit, qu’est ce que ça implique, etc… et de tenter de corriger le tir.

    +

    Ma fille comme “constant reminder”
    +L’autre chose qui m’a empêché de dormir je dois l’avouer c’est ma fille, qui a 7 ans, qui est en ce2… et qui grandit. Elle a un âge merveilleux où tout l’intéresse. Le dessin, les livres, les dessins animés, les animaux, les plantes, le papier, comment sont fabriqués les fringues et j’estime qu’un de mes rôles en tant que Papa Barbu est justement de pouvoir lui montrer et expliquer tout et n’importe quoi (et si je peux pas de lui montrer comment trouver les bonnes informations). Mais elle va grandir, apprendre, et devoir un jour choisir ce qu’elle va devoir devenir et faire… et je trouve cela insupportable l’idée qu’on puisse lui refuser un domaine parcequ’elle est une fille. Si elle veut devenir soudeuse professionnelle, électricienne, ingénieurE aéronautique, danseuse ou chanteuse de comédie musicale (ouais faut pas pousser non plus hein, je veux bien être ouvert mais peut être pas à ce point là) et si c’est sa passion, je VEUX qu’elle puisse le faire, et non parceque les stéréotypes ou les décisionnaires pensent que c’est pas bien. Donc je me dois d’abord de lui montrer qu’aucune activité ou métier n’est réservé à un sexe (je peux faire de la couture et elle peut faire de la soudure à l’arc) et que c’est quelque chose que tous les barbus devraient promouvoir… Apprendre aux filles à changer une roue de voiture, aux garçons à recoudre leur pantalon, etc…

    +

    La conclusion c’est que l’ouverture ne peut être que totale, “no middle ground” comme ils disent, donc ami(e)s femmes, hommes, noirs, blancs, asiatiques, hétéros, homos, bi, trans, français, étrangers, peut importe tous ces critères, pour moi vous êtes tous des gentils barbus avant tout (que vos poils soient visibles ou non).

    +

    Voilà, soyez barbus, soyez ouverts, cultivez votre différence…

    +

    ]]>
    + http://www.lagrottedubarbu.com/2013/03/19/lagrottedubarbu-opensource-hardware-hackers-une-ouverture-qui-ne-se-limite-pas-aux-machines%e2%80%a6/feed/ + 15 +
    + + Bricolo et Mulot (EP00 – 01 et 02) par Picaboubx + http://www.lagrottedubarbu.com/2013/03/19/bricolo-et-mulot-ep00-01-et-02-par-picaboubx/ + http://www.lagrottedubarbu.com/2013/03/19/bricolo-et-mulot-ep00-01-et-02-par-picaboubx/#comments + Tue, 19 Mar 2013 06:41:00 +0000 + babozor + + + http://www.lagrottedubarbu.com/?p=1180 + + Découvert hier via la communauté LaGrotteDuBarbu sur Google Plus (comme quoi ça aura servi au moins à ça) les premières vidéos de l’ami Picaboubx appelés “Bricolo et Mulot”

    +

    Bricolo et Mulot – Ep00 Pilote
    +

    +

    Bricolo et Mulot – Ep01 Plieuse de tôles
    +

    +

    Bricolo et Mulot – Ep02 BOouuuu la rumeur
    +

    +

    Alors déjà, (on le voit dans le pilote) le support pour iPhone avec miroir intégré, franchement c’est super malin… ça m’a aussi donné vachement envie de me fabriquer ma propre plieuse de tôle (même si j’en plie rarement je trouve l’outil barbare et cool). Ensuite partager ses expériences, sa grotte, etc… ben moi évidemment j’adore et je ne peux que vous encourager à faire de même.
    +Pas encore eut le temps de regarder l’épisode 02 (c’est prévu pour ma pause de ce midi) mais j’ai passé un bon moment en découvrant l’univers de Picaboubx et je vous invite donc à en faire de même.

    +

    ]]>
    + http://www.lagrottedubarbu.com/2013/03/19/bricolo-et-mulot-ep00-01-et-02-par-picaboubx/feed/ + 3 +
    + + partagez vos projets sur la Communauté LaGrotteDuBarbu sur Google Plus + http://www.lagrottedubarbu.com/2013/03/19/partagez-vos-projets-sur-la-communaute-lagrottedubarbu-sur-google-plus/ + http://www.lagrottedubarbu.com/2013/03/19/partagez-vos-projets-sur-la-communaute-lagrottedubarbu-sur-google-plus/#comments + Tue, 19 Mar 2013 06:22:55 +0000 + babozor + + + + + + + + + http://www.lagrottedubarbu.com/?p=1178 + + Depuis hier j’ai créé une communauté sur GooglePlus qui est dispo ici
    +Le principe est simple, tester ce nouveau truc pour voir si c’est plus adapté pour le partage d’infos entre barbus que le forum, wiki et autre trucs.

    +

    Communaute google plus LaGrotteDuBarbu

    +

    J’en profiterais aussi pour poster de temps en temps des photos, des liens rigolos, et pleins de conneries.
    +Bon alors pour y accéder vous devez avoir un compte Google, malheureusement… et en ce moment avec la fermeture prévue de Reader en Juillet j’avoues que je filerais bien un grand coup de pied dans les couilles de Google, mais si ça peut aider la communauté à partager différentes choses, ça vaut le coup de tester ça.

    +

    Donc viendez et balancez photos, liens, vidéos, évènements, cet espace il est pour vous les barbus
    +Comme d’hab si vous avez des commentaires sur la communauté ou Google, hésitez pas à dropper un commentaire

    +

    ]]>
    + http://www.lagrottedubarbu.com/2013/03/19/partagez-vos-projets-sur-la-communaute-lagrottedubarbu-sur-google-plus/feed/ + 0 +
    + + miniGrotte – Episode3 – Démontage d’un four traditionnel + http://www.lagrottedubarbu.com/2013/03/12/minigrotte-episode3-demontage-dun-four-traditionnel/ + http://www.lagrottedubarbu.com/2013/03/12/minigrotte-episode3-demontage-dun-four-traditionnel/#comments + Tue, 12 Mar 2013 15:27:37 +0000 + babozor + + + + http://www.lagrottedubarbu.com/?p=1175 + + Une petite miniGrotte pour vous faire patienter jusqu’au prochain épisode de LaGrotteDuBarbu qui arrive la semaine prochaine.

    +

    +

    Déjà un grand merci à mon voisin Claude pour m’avoir refilé ce four plus en état de marche (cuire un poulet en mode pyrolyse apparemment ça marche moyennement bien)
    +Pleins d’éléments à récupérer dans un four traditionnel:
    +- d’abord le corps du four, qui va me servir à me faire un espace à peinture à bombe / pistolet (pour éviter de mettre de la peinture dans toute la grotte)
    +- des résistances électriques (c’est ça qui fait que votre four chauffe)
    +- de l’insolation thermique (bien pratique pour isoler un truc qui crame, comme une résistance électrique)
    +- des moteurs (un lent pour la broche et l’autre super speed pour la ventilation), je vais devoir les tester pour voir si ils marchent…
    +- une sonde de température
    +et quelques autres éléments qui pourront s’avérer intéressant (de la visserie, des ressorts, etc…)

    +

    Des éléments qu’on va réutiliser pour le prochain épisode 106 de LaGrotteDuBarbu
    +comme d’hab remarques et insultes sont toujours les bienvenus dans les commentaires

    +

    [petite remarques: je suis en train de régler de façon définitive et bonne l'orientation de la caméra au dessus de mon crâne chauve… là c'est pas top mais ça sera mieux pour l'épisode 105, promis]

    +

    ]]>
    + http://www.lagrottedubarbu.com/2013/03/12/minigrotte-episode3-demontage-dun-four-traditionnel/feed/ + 3 +
    + + LaGrotteDuBarbu Episode 104 – CaisseNawak + http://www.lagrottedubarbu.com/2013/02/25/lagrottedubarbu-episode-104-caissenawak/ + http://www.lagrottedubarbu.com/2013/02/25/lagrottedubarbu-episode-104-caissenawak/#comments + Mon, 25 Feb 2013 18:41:23 +0000 + babozor + + + + + + + + + + + + http://www.lagrottedubarbu.com/?p=1173 + + Cette semaine, premier épisode de 2013 après l’opération #barbitude2013… et on s’attaque justement au rangement en se fabriquant des “CaissesNawak”

    +

    +

    Pour vous aussi vous fabriquer des CaisseNawak vous avez besoin de:
    +- du bois, des trucs récupérés à droite à gauche font très bien l’affaire, si vous voulez faire des caisses plus propres et plus funky, vous pouvez en acheter… d’ailleurs bon plan souvent les magasins de bricolage revendent pas cher des caddies entiers de chutes de bois qui sont invendables. On y trouve souvent pas grand chose d’intéressant mais suffisamment pour se faire pleins de CaisseNawak
    +- une scie… moi j’utilise ma scie à onglet, mais vous pouvez utiliser une scie à main, une scie sauteuse, une scie circulaire du moment que ça coupe.
    +- une clouteuse / agrafeuse pneumatique
    +- une lamelleuse ou biscuiteuse (et c’est @blublugrublu qui a gagné le concours et donc un cadeau pour avoir trouvé le nom de l’outils le premier)
    +- une perceuse et des vis en bois

    +

    Quelques remarques:
    +- la méthode pour couper toujours vos morceaux de bois à la même dimension marche très bien, je l’utilise super souvent… en général quand vous tentez de couper plusieurs morceaux aux même dimensions, entre la mesure, votre trait de crayon et votre trait de scie, en cumulant les demi millimètres, vous pouvez avoir des différences notables entre les pièces. Cette méthode vous permet de toujours couper votre morceau de bois à la taille choisie.
    +- ma méthode préférée pour me faire des CadreNawak reste la clouteuse, c’est rapide, pas compliqué, mais par contre c’est TRES dangereux… donc un outil à utiliser avec respect.
    +- la biscuiteuse (ou lamelleuse) n’est clairement pas une méthode adaptée pour ce genre de travail… je l’ai utilisé par exemple pour créer une table à partir de morceaux de bois divers pour mes parents et ça marche très bien, ici c’est juste pas adapté.
    +- la troisième méthode, je ferais un épisode spécifique, parceque ça peut être mortel mais là c’était pas adapté, c’était long et chiant…

    +

    Quelques photos de mes nouvelles CaisseNawak

    +

    Ep104 1

    +

    Ep104 2

    +

    Ep104 3

    +

    Ep104 4

    +

    Bien sûr toutes les remarques et insultes sont les bienvenues… sur l’épisode, le nouveau setup, le son, etc… lâchez vous les barbus ^^

    +

    ]]>
    + http://www.lagrottedubarbu.com/2013/02/25/lagrottedubarbu-episode-104-caissenawak/feed/ + 22 +
    + + BarbuCast – Episode 8 + http://www.lagrottedubarbu.com/2013/02/21/barbucast-episode-8/ + http://www.lagrottedubarbu.com/2013/02/21/barbucast-episode-8/#comments + Thu, 21 Feb 2013 18:35:49 +0000 + babozor + + + + + http://www.lagrottedubarbu.com/?p=1167 + + Un épisode enregistré le 20 janvier et que je peux ENFIN mettre en ligne

    + +

    L’épisode est écoutable dans cette page ou téléchargeable au format mp3 et bien sûr vous pouvez toujours vous abonnez au podcast via le flux RSS pour iTunes

    +

    Les news
    +- le LulzBot
    +- un blouson de wookie (et pas d’ewok chuis nul)
    +- Pirates? Hoolywood bas un record au Box Office avec 10 Milliards de $
    +- Télécharger Adobe CS2 gratos?
    +- Le système métrique le nouveau standard pour les US
    +- Microsoft applaudit le jailbreak de Windows RT
    +- Pascal Obispo et le piratage
    +- Les boutiques culturelles et Hight teck sont elles en danger?
    +- un message pour mark Zuckerberg pour 100$
    +- La caisse claire JackDaniels
    +- Imprimer son chargeur d’AR15
    +- J’voulais pas pirater mais…
    +- Mario Kart dans la vraie vie
    +- Fabriquer aux USA: moins cher et plus vert?
    +- le CSA veut réguler COS vidéos personnelles
    +- “Les nerds sont un des groupes les plus dangereux”
    +- Ecrivez du code pour l’ISS et gagnez 10 000$
    +- le masque à souder HDR
    +- deux nouvelles failles Java
    +- Piratage: une licence globale à plus de 10€/mois
    +- une poussette à 53 miles par heure

    +

    Le Dossier
    +Hackerspace, FabLab, FacLac, qu’est ce que c’est que ces trucs bizarres?…

    +

    Le site web
    +HobbyElectro le site marchand de l’ami furrtek (et son site officiel est là…)
    +http://www.hobbyelectro.fr

    +

    Le matériel
    +le matériel utilisé pour ce podcast
    +- la mixette SoundLab G105AA 4 voix acheté rue victor masset 19€
    +- le micro à 29€
    +- le cable XLR – Jack mono 20€
    +- le pied de micro Hercules 59€
    +- ampli pour casque 4 voix Behringer HA400 – 15€ environ
    +- GarageBand – 4,49€

    +

    Un grand merci pour vos commentaires sur tweeter et iTunes…

    +

    ]]>
    + http://www.lagrottedubarbu.com/2013/02/21/barbucast-episode-8/feed/ + 8 + +
    + + Petite visite de la grotte en mode FPS – aménagements finis à 57% #barbitude2013 + http://www.lagrottedubarbu.com/2013/02/20/petite-visite-de-la-grotte-en-mode-fps-amenagements-finis-a-57-barbitude2013/ + http://www.lagrottedubarbu.com/2013/02/20/petite-visite-de-la-grotte-en-mode-fps-amenagements-finis-a-57-barbitude2013/#comments + Wed, 20 Feb 2013 06:31:39 +0000 + babozor + + + + + + + + + + + + + http://www.lagrottedubarbu.com/?p=1165 + + Salut les barbus…
    +J’ai passé les derniers jours à bricoler pas mal de choses: fabrication de ma nouvelle table, revamp du système de lumière, mise en place des emplacements pour les différentes caméras, et j’ai donc fait hier une petite vidéos en mode FPS pour vous présenter tout ça.

    +

    +

    Une bonne occasion aussi de me faire la main sur le nouveau matériel son, voir si j’oublie rien, fait pas de mauvaise manie, etc…

    +

    En gros les grandes nouveautés de la grotte (qui sont pas si grosses que ça mais…)
    +- déplacement de l’établi sur la partie béton de la grotte
    +- construction de la nouvelle table, tout soudé à la main pas moi même
    +- déplacement sous peu du matériel cradoc (grand générateur de poussière) sur la partie béton (et déplacement de ma batterie dans le fond de cette partie)
    +- revamp complet du système de lumière: j’ai soudé un cadre en acier, j’y ai vissé les 4 double néons, que je suis allé vissé à la grosse poutre au dessus de la table… la soudure nickel par contre monter tout seul un cadre + 4 néons pour un ensemble d’une bonne cinquantaine de kilos tout seul à la main, perché sur une échelle à 4m de haut, c’était funky j’avoues… heureusement avec l’aide de mes amis cordes et ducttape j’ai réussi à m’en sortir tout seul comme un grand
    +- le nouveau système de lumière frontal / attache de caméra principale a été lui aussi construit à partir de profilé soudé et vissé à une autre poutre
    +- j’ai encore 2/3 néons à placer, d’abord dans la future partie cradoc et peut être un sous les étgères
    +- encore pas mal de rangements à faire…

    +

    Un dernier petit truc, oui aller acheter du profilé chez un pro c’est vachement moins cher que d’aller dans un magasin de bricolage quelconque… pour vous donner un ordre d’idée pour du profilé carré en acier de 25mm de côté épaisseur 2mm il était vendu environ une vingtaine d’euros pour 2m… et 18€ les 6m chez le spécialiste.
    +Moi j’ai trouvé le mien à Chatellerault et donc maintenant j’ai ma source pour l’acier (ils en ont un hangar plein)

    +

    Encore un ou deux jours de travaux et rangements et je vais pouvoir attaquer le tournage des premiers épisodes de cette année 2013 (je profites des vacances de la demoiselle pour ranger, fabriquer, filmer tranquillou)

    +

    Comme d’hab les commentaires et insultes sont les bienvenus
    +Un grand merci à tous les barbus pour leurs précieux conseils sur la lumière, les angles de caméras et leurs soutien en général… pleins de projets démentiels et surtout un setup beaucoup plus simple et pratique pour vous filer pleins de vidéos giga cool en 2013

    +

    ]]>
    + http://www.lagrottedubarbu.com/2013/02/20/petite-visite-de-la-grotte-en-mode-fps-amenagements-finis-a-57-barbitude2013/feed/ + 8 +
    + + retrouvez LaGrotteDuBarbu sur Lofi_00 #9 spéciale POIL + http://www.lagrottedubarbu.com/2013/02/18/retrouvez-lagrottedubarbu-sur-lofi_00-9-speciale-poil/ + http://www.lagrottedubarbu.com/2013/02/18/retrouvez-lagrottedubarbu-sur-lofi_00-9-speciale-poil/#comments + Mon, 18 Feb 2013 21:06:24 +0000 + babozor + + + + + http://www.lagrottedubarbu.com/?p=1163 + + Il y a de cela quelques semaines Peggy m’avait contacté pour m’interviewer par téléphone pour l’émission Lofi_00 (qui si j’ai bien compris passes sur une radio belge, me souviens plus laquelle mais nos amis belges me rectifieront ou pourront apporter des précisions j’en suis sûr) avec comme thématique: Le Poil

    +

    C’est à écouter ici

    +

    +

    +

    #9 Spéciale POIL by Lofi_00 on Mixcloud

    +
    +

    Gros win en tout cas puisque j’ai réussi à faire passer du Lamb Of God et du Meshuggah à la radio
    +Barbitude Power!…

    +

    Comme d’habitude, vos commentaires et insultes sont les bienvenus

    +

    ]]>
    + http://www.lagrottedubarbu.com/2013/02/18/retrouvez-lagrottedubarbu-sur-lofi_00-9-speciale-poil/feed/ + 2 +
    + + LaGrotteDuBarbu générique 2013 #barbitude2013 + http://www.lagrottedubarbu.com/2013/02/18/lagrottedubarbu-generique-2013-barbitude2013/ + http://www.lagrottedubarbu.com/2013/02/18/lagrottedubarbu-generique-2013-barbitude2013/#comments + Mon, 18 Feb 2013 14:10:53 +0000 + babozor + + + + + + + + + + + http://www.lagrottedubarbu.com/?p=1161 + + Hello les barbus…
    +Le nouveau générique de LaGrotteDuBarbu 2013 est en ligne et dispo sur TonTube

    +

    +

    Tourné et monté à la barbare ce matin (en même temps que l’intro et l’outro pour l’année 2013 de LaGrotteDuBarbu)
    +Avec comme d’habitude de la musique bourrin qui vient du dernier album de MeshuggahKoloss

    +

    Comme d’hab tous les commentaires et insultes sont les bienvenus

    +

    ]]>
    + http://www.lagrottedubarbu.com/2013/02/18/lagrottedubarbu-generique-2013-barbitude2013/feed/ + 9 +
    +
    +
    diff --git a/vendor/fguillot/picofeed/tests/fixtures/hamakor.xml b/vendor/fguillot/picofeed/tests/fixtures/hamakor.xml new file mode 100644 index 0000000..29d49f5 --- /dev/null +++ b/vendor/fguillot/picofeed/tests/fixtures/hamakor.xml @@ -0,0 +1,527 @@ + + + + פלאנט תוכנה חופשית בישראל (Planet FOSS-IL) + + + http://planet.hamakor.org.il/atom.xml + 2014-12-22T02:31:42+00:00 + Planet/2.0 +http://www.planetplanet.org + + + סינטרה מודולרית + + http://idkn.wordpress.com/?p=7223 + 2014-12-20T20:00:02+00:00 + <p>ב2012 ניסיתי ליצור פוסטים בנושא של <a href="http://idkn.wordpress.com/2012/11/19/advanced-usage-in-sinatra-first-part/">כיצד ניתן להגיע למצב הדומה לrails עם סינטרה</a>.<br /> +בשל חוסר סבלנות וזמן, זנחתי את הפוסט, אבל לא את הרעיון לבצע אותו.<br /> +למעשה זה היה רעיון טוב מאוד לזנוח אותו בזמנו, היות ואז הייתי עושה דברים לא נכון, וכיום יש לי יותר ידע וניסיון בנושא, וגם איך לעבוד נכון יותר, וכן גם גרסת הרובי מאפשרת לנו לעבוד קל יותר.</p> +<p>באותו הזמן של הרצון לחזור ולכתוב על הנושא, מצאתי את עצמי זקוק בדחיפות למערכת שתסייע לי לדבג API שאני יוצר בפרוייקט שמתבצע באמצעות REST, אז החלטתי לצרף שני צרכים עם דבר אחד.</p> +<p>הרעיון שלי הוא למעשה שרת אשר משמש לקוח בדיקות עבור REST, כך שאפשר להתקין אותו על שרת כלשהו בארגון וכולם יכולים להשתמש בו, במקום תוכנה מקומית על המחשב.</p> +<p>הקוד שלי די ממוקד לרובי 2.1 (אני מקווה כי גם מעלה, 2.2 נראה שיתמוך בקוד שלי), ופחות מזה, יצעק לכם על מספר דברים, אשר בקלות ניתן לפתור, אך ראו הוזהרתם.</p> +<p><a href="https://github.com/ik5/ruby_rest_wui">התחלתי ליצור את הפרוייקט</a>, והוא עובד עם סינטרה, ומחזיק נכון לכתיבת הפוסט שלוש מחלקות שונות בשביל ביצוע routing.<br /> +בנוסף, יצרתי לעצמי מבנה ספריות המתאימות למה שאני רוצה לבצע, לפי לוגיקה, כך שהלוגיקה השייכת לממשק, <a href="https://github.com/ik5/ruby_rest_wui/tree/master/logic">נמצאת כאן</a>, בעוד ש<a href="https://github.com/ik5/ruby_rest_wui/tree/master/config">ההגדרות בכלל נמצאות כאן</a>.</p> +<p><a href="http://rack.github.io/">אנחנו משתמשים בRack</a> בעצם, היות וכמעט וכל הframeworks עבור בניית מערכות web ברובי משתמשים בו, אנו זקוקים לקובץ קבוע בשם <a href="https://github.com/ik5/ruby_rest_wui/blob/master/config.ru">config.ru</a>.</p> +<p>הקובץ הזה, בעצם אחראי על התחלת השרת, וטעינה של המערכת שלנו, כאשר הוא תומך בטעינה של יותר ממערכת אחת בו זמנית, כולל שני framework או יותר, אך נכון לגרסה הנוכחית, אני משתמש בו רק עבור Sinatra.</p> +<p>אני משתמש גם ב <a href="http://bundler.io/">Bundler</a> לניהול תלויות, אשר מאפשר לנו גם לדאוג לצעוק על דברים שלא נטענו, ובעיקר עושה לנו סדר של גרסאות של תלויות, ובכך שדברים לא יתנגשו אחד בשני.</p> +<p>לאחר טעינת התלויות, אני טוען קובץ בודד בשם app.rb שהוא בעצם מה שמנהל את האפליקציה שלי. אך במקום להשתמש ב <a href="http://ruby-doc.org/core-2.1.5/Kernel.html#method-i-require">require</a> &quot;רגיל&quot;, אני משתמש בפונקציה בשם <a href="http://ruby-doc.org/core-2.1.5/Kernel.html#method-i-require_relative">require_relative</a>, אשר מאפשרת לטעון דברים מהמיקום הנוכחי של הקובץ המנסה לטעון אותה.</p> +<p>כל הקסם של ניהול מספר מחלקות, נעוץ אצלי ב <a href="https://github.com/ik5/ruby_rest_wui/blob/master/logic/app.rb">app.rb</a>.<br /> +אני יצרתי אותו שיהיה מאוד פשוט &#8211; טען לי את המחלקות האחרון והכנס אותן לסביבת העבודה של רובי, על ידי שימוש ב <a href="https://github.com/sinatra/sinatra/blob/v1.4.5/lib/sinatra/base.rb#L1406">use</a>.</p> +<p>למערכת שיצרתי ישנם שני מצבים &#8211; מערכת לדיבוג REST, ומערכת &quot;בדיקות&quot; אשר עליה אפשר לבדוק שדברים עובדים, והיא בעיקר על תקן &quot;echo&quot; כלשהו.</p> +<p>את המערכת של יצירת המסכים, ושליחת ה REST, יצרתי בקובץ <a href="https://github.com/ik5/ruby_rest_wui/blob/master/logic/rest.rb">rest.rb</a>, והכל מאוגד שם.<br /> +יש שם משהו שהולך לעבור למקום אחר בקרוב, וזה מספר מתודות לסיוע בפעולות.</p> +<p>הקובץ לביצוע הבדיקות, קיבל את השם <a href="https://github.com/ik5/ruby_rest_wui/blob/master/logic/testing.rb">tests.rb</a>, והוא מי שמנהל את כל הניתובים בנושא.<br /> +הגרסה הבאה, הולכת לגרום לו להיות גנרי יותר, מצד אחד, וגמיש יותר מצד שני, ובכך הכוח של סינטרה יכנס ממש לפעולה, עם ניתובים ממש דינאמיים וחכמים.</p> +<p>Sinatra תומך במשהו אשר קיבל את השם <a href="http://www.sinatrarb.com/intro.html#Helpers">Helpers</a>, וזה מתודות אשר מסייעות לנו לבצע דברים, בצורה שלא נהיה צריכים לחזור עליה כל פעם, וזה זמין גם ל view שלנו, ובגרסה הבאה שאשחרר (נכון לכתיבת הפוסט), המידע יעבור לקובץ בשם helpers.rb ואיתו עובדים קצת שונה ברובי.</p> +<p>כל מחלקה של סינטרה, מחזיקה חלק של <a href="http://www.sinatrarb.com/intro.html#Configuration">configure</a> משל עצמה, שזה טוב ורע באותו הזמן. זה טוב, כי זה מספק גמישות, אבל זה רע, כי לפעמים יש לנו קצת חזרה על עצמנו.</p> +<p>במקרה הזה, הגדרתי כי במצב של ‎:development משתמשים ב <a href="http://www.sinatrarb.com/contrib/reloader.html">Sinatra::Reloader</a>, אשר מגיע עם <a href="http://www.sinatrarb.com/contrib/reloader.html">Sinatra-Contrib</a> &#8211; תת פרוייקט המספק הרבה כלי עזר לדברים שונים.<br /> +הסיבה לשימוש ב Reloader הוא לא לאתחל את השרת בכל שינוי שעושים למחלקה של סינטרה, כאשר Reloader מגלה כי התוכן של הקובץ השתנה, הוא גורם ל rack לטעון אותו שוב, וככה אנחנו לא זקוקים לטעינה מחודשת של השרת עצמו.</p> +<p>המערכת שכתבתי, משתמשת ב template בשם <a href="http://haml.info/">haml</a>, למעשה פעם ראשונה אשר אני משתמש בה מרצון. תוכלו למצוא את ה <a href="https://github.com/ik5/ruby_rest_wui/blob/master/views/layout.haml">layout.haml</a> שהוא המסגרת הרגילה וכן כרגע קובץ בשם <a href="https://github.com/ik5/ruby_rest_wui/blob/master/views/index.haml">index.haml</a> תחת ספריית <a href="https://github.com/ik5/ruby_rest_wui/tree/master/views">view</a>.<br /> +ועבור העיצוב, אני משתמש ב <a href="http://foundation.zurb.com/">Foundation 5</a>, אשר אני אוהב אותה יותר מאשר bootstrap.<br /> +עבור Javascript יש גם את jQuery וגם את <a href="http://idkn.wordpress.com/2014/11/04/knockout-js/">knockout.js</a>, כאשר אני נעזר גם ב <a href="https://lodash.com/">lodash.js</a> למספר דברים פשוטים, והיא מספקת בעצם גרסה שעברה אופטימיזציה ל underscore.</p> +<p>את הקבצים של Foundation, וכל ה Javascript ניתן למצוא תחת <a href="https://github.com/ik5/ruby_rest_wui/tree/master/public">public</a>.</p> +<p>דבר אחרון שנשאר לספר עליו הוא שאני משתמש במשהו אשר נקרא <a href="http://puma.io/">puma</a>.<br /> +מה זה ?<br /> +puma הוא משהו שלוקח את rack וגורם לו להיות שרת לכל דבר ועניין, אשר ניתן לבצע עליו חיבור לשרתי HTTP שונים, כדוגמץ apache או nginx.<br /> +החיבור נעשה על ידי הגדרת proxy בשרתים.</p> +<p>ההגדרות של puma, נמצאות תחת config, וכפי שניתן לראות את <a href="https://github.com/ik5/ruby_rest_wui/blob/master/config/puma.rb">הקובץ הראשי והחשוב</a>, הוא גם יודע לבנות לעצמו מבנה ספריות במידה והן לא קיימות, דבר שהוספתי לקוד עצמו. הוא כרגע מכוון למצב של development, ולכן יש לשנות קצת הגדרות בשביל שזה יעבור למצב production.</p> +<p>אתם מוזמנים לבצע fork, לשחק עם הקוד וגם להחזיק לי תיקונים ותוספות.</p><br />תויק תחת:<a href="http://idkn.wordpress.com/category/%d7%98%d7%9b%d7%a0%d7%95%d7%9c%d7%95%d7%92%d7%99%d7%94/%d7%aa%d7%95%d7%9b%d7%a0%d7%94/%d7%a4%d7%99%d7%aa%d7%95%d7%97/ruby/">Ruby</a>, <a href="http://idkn.wordpress.com/category/%d7%98%d7%9b%d7%a0%d7%95%d7%9c%d7%95%d7%92%d7%99%d7%94/%d7%aa%d7%95%d7%9b%d7%a0%d7%94/ui/">ui</a>, <a href="http://idkn.wordpress.com/category/%d7%98%d7%9b%d7%a0%d7%95%d7%9c%d7%95%d7%92%d7%99%d7%94/%d7%aa%d7%95%d7%9b%d7%a0%d7%94/operating-systems/unix/">unix</a>, <a href="http://idkn.wordpress.com/category/%d7%98%d7%9b%d7%a0%d7%95%d7%9c%d7%95%d7%92%d7%99%d7%94/%d7%aa%d7%a7%d7%a9%d7%95%d7%a8%d7%aa/%d7%90%d7%99%d7%a0%d7%98%d7%a8%d7%a0%d7%98/">אינטרנט</a>, <a href="http://idkn.wordpress.com/category/%d7%98%d7%99%d7%a4%d7%99%d7%9d-%d7%95%d7%98%d7%a8%d7%99%d7%a7%d7%99%d7%9d/">טיפים וטריקים</a>, <a href="http://idkn.wordpress.com/category/%d7%98%d7%9b%d7%a0%d7%95%d7%9c%d7%95%d7%92%d7%99%d7%94/">טכנולוגיה</a>, <a href="http://idkn.wordpress.com/category/%d7%98%d7%9b%d7%a0%d7%95%d7%9c%d7%95%d7%92%d7%99%d7%94/%d7%aa%d7%95%d7%9b%d7%a0%d7%94/operating-systems/%d7%9c%d7%99%d7%a0%d7%95%d7%a7%d7%a1/">לינוקס</a>, <a href="http://idkn.wordpress.com/category/%d7%98%d7%9b%d7%a0%d7%95%d7%9c%d7%95%d7%92%d7%99%d7%94/%d7%aa%d7%95%d7%9b%d7%a0%d7%94/%d7%a4%d7%99%d7%aa%d7%95%d7%97/">פיתוח</a>, <a href="http://idkn.wordpress.com/category/%d7%a7%d7%95%d7%93-%d7%a4%d7%aa%d7%95%d7%97/">קוד פתוח</a>, <a href="http://idkn.wordpress.com/category/%d7%a8%d7%a9%d7%aa%d7%95%d7%aa/">רשתות</a>, <a href="http://idkn.wordpress.com/category/%d7%a9%d7%a8%d7%aa%d7%99%d7%9d/">שרתים</a>, <a href="http://idkn.wordpress.com/category/%d7%98%d7%9b%d7%a0%d7%95%d7%9c%d7%95%d7%92%d7%99%d7%94/%d7%aa%d7%95%d7%9b%d7%a0%d7%94/">תוכנה</a>, <a href="http://idkn.wordpress.com/category/%d7%98%d7%9b%d7%a0%d7%95%d7%9c%d7%95%d7%92%d7%99%d7%94/%d7%aa%d7%95%d7%9b%d7%a0%d7%94/%d7%aa%d7%9b%d7%a0%d7%95%d7%aa/">תכנות</a>, <a href="http://idkn.wordpress.com/category/%d7%98%d7%9b%d7%a0%d7%95%d7%9c%d7%95%d7%92%d7%99%d7%94/%d7%aa%d7%a7%d7%a9%d7%95%d7%a8%d7%aa/">תקשורת</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/idkn.wordpress.com/7223/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/idkn.wordpress.com/7223/" /></a> <img alt="" border="0" src="http://pixel.wp.com/b.gif?host=idkn.wordpress.com&#038;blog=3104636&#038;post=7223&#038;subd=idkn&#038;ref=&#038;feed=1" width="1" height="1" /> + + ik_5 + http://idkn.wordpress.com + + + לראות שונה » קוד פתוח + מבט שונה בעיקר על (פיתוח) תוכנה, עסקים והקוד הפתוח + + http://idkn.wordpress.com/feed/atom/ + 2014-12-22T02:31:34+00:00 + + + + + Kindle Paperwhite &#8220;Unable to Open Item&#8221; + + http://www.guyrutenberg.com/?p=69803 + 2014-12-20T14:40:04+00:00 + <p>Recently, I tried transfering some new ebook to my Kindle Paperwhite (first generation), the books were listed properly. However, when I tried to open them I got<br /> +&#8220;Unable to Open Item&#8221; error, suggesting I re-download the books from Amazon. I tried transferring the files again and again, but it didnt&#8217; help. Some of the books were <code>mobi</code> files while others were &#8220;AZW` (which I got from <a href="http://indiebook.co.il/">אינדיבוק</a>) and all of them opened fine on my computer.</p> +<p>Finally, I followed an advice from a <a href="http://kindledfans.livejournal.com/71655.html?thread=388839#t388839">comment in the KindledFans blog</a>, and converted the files to <code>AZW3</code> (the original comment suggested <code>mobi</code> but <code>AZW3</code> works better with Hebrew). After converting, I moved the files to my Kindle and they opened just fine.</p> + + Guy + http://www.guyrutenberg.com + + + Guy Rutenberg + Keeping track of what I do + + http://www.guyrutenberg.com/feed/atom/ + 2014-12-20T18:48:18+00:00 + + + + + Docker – חלק חמישי + + http://ilsh.info/?p=4571 + 2014-12-19T11:00:31+00:00 + <p><a href="http://ilsh.info/archives/4487">בפרק הקודם</a> הדגמתי הרצת שתי פקודות במיכל (באמצעות הפקודה docker run): האחת איפשרה גישה אינטרקטיבית לעבודה עם המיכל ובשניה הרצנו Daemon שסיפק שירות.</p> +<p>כרגע אתמקד בעבודה עם docker client. עבודה עם docker client מאוד פשוטה (באמצעות דגלים וארגומנטים ניתן לשלוט בהוראות ל- Docker Client):</p> +<div class="codesnip-container"> +<div class="sql codesnip">Usage: &nbsp;<span class="br0">&#91;</span>sudo<span class="br0">&#93;</span> docker <span class="br0">&#91;</span>command<span class="br0">&#93;</span> <span class="br0">&#91;</span>flags<span class="br0">&#93;</span> <span class="br0">&#91;</span>arguments<span class="br0">&#93;</span> <span class="sy0">..</span></div> +</div> +<p><span id="more-4571"></span></p> +<p>הרצת הפקודה docker version תספק לנו אינפורמציה נוספת על גרסת docker בצד השרת ובצד הלקוח (בצד אינפורמציה רבה נוספת).</p> +<div class="codesnip-container"> +<div class="sql codesnip">$ sudo docker version<br /> +<span class="br0">&#91;</span>sudo<span class="br0">&#93;</span> password <span class="kw1">FOR</span> ilan: <br /> +Client version: 1<span class="sy0">.</span>3<span class="sy0">.</span>2<br /> +Client API version: <span class="nu0">1.15</span><br /> +Go version <span class="br0">&#40;</span>client<span class="br0">&#41;</span>: go1<span class="sy0">.</span>3<span class="sy0">.</span>3<br /> +Git commit <span class="br0">&#40;</span>client<span class="br0">&#41;</span>: 39fa2fa<br /> +OS<span class="sy0">/</span>Arch <span class="br0">&#40;</span>client<span class="br0">&#41;</span>: linux<span class="sy0">/</span>amd64<br /> +Server version: 1<span class="sy0">.</span>3<span class="sy0">.</span>2<br /> +Server API version: <span class="nu0">1.15</span><br /> +Go version <span class="br0">&#40;</span>server<span class="br0">&#41;</span>: go1<span class="sy0">.</span>3<span class="sy0">.</span>3<br /> +Git commit <span class="br0">&#40;</span>server<span class="br0">&#41;</span>: 39fa2fa</div> +</div> +<p><br /> +<br /> +כדי לקבל עזרה על פקודה מסויימת (נניח attach) נוסיף את הדגל help:</p> +<div class="codesnip-container"> +<div class="sql codesnip">$ sudo docker attach <span class="co1">&#8211;help</span></div></div> +<p>Usage: docker attach <span class="br0">&#91;</span>OPTIONS<span class="br0">&#93;</span> CONTAINER</p> +<p>Attach <span class="kw1">TO</span> a running container</p> +<p>&nbsp; <span class="co1">&#8211;no-stdin=false &nbsp; &nbsp;Do not attach STDIN</span><br /> +&nbsp; <span class="co1">&#8211;sig-proxy=true &nbsp; &nbsp;Proxy all received signals to the process (even in non-TTY mode). SIGCHLD, SIGKILL, and SIGSTOP are not proxied.</span></p> + +<p><strong>הערה</strong>: כדי לצפות בכל באפשרויות שהפקודה docker תומכת יש להריץ את הפקודה docker בלבד.<br /> +<br /></p> +<p><strong>הרצת אפליקציית רשת באמצעות docker</strong>:</p> +<div class="codesnip-container"> +<div class="sql codesnip">$ sudo docker run <span class="sy0">-</span>d <span class="sy0">-</span>P training<span class="sy0">/</span>webapp python app<span class="sy0">.</span>py<br /> +Unable <span class="kw1">TO</span> find image <span class="st0">'training/webapp'</span> locally<br /> +Pulling repository training<span class="sy0">/</span>webapp<br /> +31fa814ba25a: Download complete <br /> +511136ea3c5a: Download complete <br /> +f10ebce2c0e1: Download complete <br /> +82cdea7ab5b5: Download complete <br /> +5dbd9cb5a02f: Download complete <br /> +74fe38d11401: Download complete <br /> +64523f641a05: Download complete <br /> +0e2afc9aad6e: Download complete <br /> +e8fc7643ceb1: Download complete <br /> +733b0e3dbcee: Download complete <br /> +a1feb043c441: Download complete <br /> +e12923494f6a: Download complete <br /> +a15f98c46748: Download complete <br /> +<span class="kw1">STATUS</span>: Downloaded newer image <span class="kw1">FOR</span> training<span class="sy0">/</span>webapp:latest<br /> +52d212d850c52cf8553f729ecc0850647d1bb50f274f6ef9316ea19b3d3b7fe5</div> +</div> +<ul> +<li>הדגל d- מוכר: האפליקציה במיכל תורץ ברקע ותספק את השירות</li> +<li>הדגל p- מציין שיש למפות כל פורט נדרש במיכל ולשייך אותו למיכל הנוכחי</li> +<li>מאחר שהמיכל 'training/webapp' לא נמצא במאגר המקומי, הוא הורד מהרשת (Docker Hub). המיכל מכיל סקריפט פייתון פשוט (app.py) שמיישם אפליקצית רשת.</li> +</ul> +<p><br /> +<br /> +נריץ שוב את הפקודה docker ps (הפעם עם הדגל l- בו נבקש לקבל מידע נוסף על זמן הרצת הסקריפט)</p> +<div class="codesnip-container"> +<div class="sql codesnip">$ sudo docker ps <span class="sy0">-</span>l<br /> +CONTAINER ID &nbsp;IMAGE &nbsp;COMMAND &nbsp;CREATED &nbsp;<span class="kw1">STATUS</span> &nbsp; PORTS NAMES 2d212d850c5 &nbsp;training<span class="sy0">/</span>webapp:latest &nbsp;<span class="st0">&quot;python app.py&quot;</span> &nbsp;<span class="nu0">11</span> minutes ago &nbsp; Up <span class="nu0">11</span> minutes &nbsp;0<span class="sy0">.</span>0<span class="sy0">.</span>0<span class="sy0">.</span>0:<span class="nu0">49153</span><span class="sy0">-&gt;</span><span class="nu0">5000</span><span class="sy0">/</span>tcp &nbsp;clever_lumiere</div> +</div> +<p>הערה: הפורט 49153 בצד הלקוח מופה לפורט 5000 בצד השרת.</p> +<p>נגלוש לכתובת זאת ונקבל את המסך הבא:</p> +<p><a href="http://ilsh.info/wp-content/uploads/2014/12/webapp1.png" rel="lightbox"><img src="http://ilsh.info/wp-content/uploads/2014/12/webapp1-300x115.png" alt="webapp1" width="300" height="115" class="aligncenter size-medium wp-image-4593" /></a></p> +<p><br /> +<br /> +כדי לצפות בלוגים של השרת נריץ את הפקודה הבאה:</p> +<div class="codesnip-container"> +<div class="sql codesnip">$ sudo docker logs <span class="sy0">-</span>f clever_lumiere<br /> +&nbsp;<span class="sy0">*</span> Running <span class="kw1">ON</span> http:<span class="sy0">//</span>0<span class="sy0">.</span>0<span class="sy0">.</span>0<span class="sy0">.</span>0:<span class="nu0">5000</span><span class="sy0">/</span><br /> +172<span class="sy0">.</span>17<span class="sy0">.</span>42<span class="sy0">.</span>1 <span class="sy0">-</span> <span class="sy0">-</span> <span class="br0">&#91;</span>07<span class="sy0">/</span>Dec<span class="sy0">/</span><span class="nu0">2014</span> 03:<span class="nu0">49</span>:<span class="nu0">33</span><span class="br0">&#93;</span> <span class="st0">&quot;GET / HTTP/1.1&quot;</span> <span class="nu0">200</span> <span class="sy0">-</span><br /> +172<span class="sy0">.</span>17<span class="sy0">.</span>42<span class="sy0">.</span>1 <span class="sy0">-</span> <span class="sy0">-</span> <span class="br0">&#91;</span>07<span class="sy0">/</span>Dec<span class="sy0">/</span><span class="nu0">2014</span> 03:<span class="nu0">49</span>:<span class="nu0">34</span><span class="br0">&#93;</span> <span class="st0">&quot;GET /favicon.ico HTTP/1.1&quot;</span> <span class="nu0">404</span> <span class="sy0">-</span><br /> +172<span class="sy0">.</span>17<span class="sy0">.</span>42<span class="sy0">.</span>1 <span class="sy0">-</span> <span class="sy0">-</span> <span class="br0">&#91;</span>07<span class="sy0">/</span>Dec<span class="sy0">/</span><span class="nu0">2014</span> 03:<span class="nu0">50</span>:04<span class="br0">&#93;</span> <span class="st0">&quot;GET / HTTP/1.1&quot;</span> <span class="nu0">200</span> <span class="sy0">-</span><br /> +172<span class="sy0">.</span>17<span class="sy0">.</span>42<span class="sy0">.</span>1 <span class="sy0">-</span> <span class="sy0">-</span> <span class="br0">&#91;</span>07<span class="sy0">/</span>Dec<span class="sy0">/</span><span class="nu0">2014</span> 03:<span class="nu0">50</span>:04<span class="br0">&#93;</span> <span class="st0">&quot;GET /favicon.ico HTTP/1.1&quot;</span> <span class="nu0">404</span> <span class="sy0">-</span><br /> +172<span class="sy0">.</span>17<span class="sy0">.</span>42<span class="sy0">.</span>1 <span class="sy0">-</span> <span class="sy0">-</span> <span class="br0">&#91;</span>07<span class="sy0">/</span>Dec<span class="sy0">/</span><span class="nu0">2014</span> 03:<span class="nu0">50</span>:04<span class="br0">&#93;</span> <span class="st0">&quot;GET /favicon.ico HTTP/1.1&quot;</span> <span class="nu0">404</span> <span class="sy0">-</span></div> +</div> +<p><strong>הערה</strong>: הדגל f- גורם ל- docker להתנהג כמו הפקודה tail -f (כלומר להמשיך להאזין ללוגים ולא לצאת מהמשימה בסיום הרצת הפקודה).</p> +<p><br /> +<br /> +כדי לצפות בתהליכים הרצים בתוך המיכל נריץ את הפקודה top: </p> +<div class="codesnip-container"> +<div class="sql codesnip">$ sudo docker top clever_lumiere<br /> +UID &nbsp;PID &nbsp; PPID &nbsp;C &nbsp;STIME &nbsp;TTY &nbsp;TIME &nbsp;CMD<br /> +root &nbsp;<span class="nu0">23777</span> &nbsp;<span class="nu0">1774</span> &nbsp;<span class="nu0">0</span> &nbsp;05:<span class="nu0">33</span> &nbsp;? &nbsp;00:00:00 &nbsp;python app<span class="sy0">.</span>py</div> +</div> +<p>ניתן להבחין שהפקודה python app.py היא הפקודה היחידה שרצה במיכל.</p> +<p><br /> +<br /> +כדי לעצור את עבודת המיכל נריץ את הפקודה הבאה:</p> +<div class="codesnip-container"> +<div class="sql codesnip">$ sudo docker stop clever_lumiere<br /> +clever_lumiere</div> +</div> +<p><br /> +<br /> +אם נרצה להריץ שוב את המיכל יש לנו שתי אפשרויות: לחדש את ריצת המיכל (מאותה הנקודה שרץ בעבר) או לאתחל אותו:</p> +<div class="codesnip-container"> +<div class="sql codesnip">~$ sudo docker start clever_lumiere<br /> +clever_lumiere</div> +</div> +<p><br /> +<br /> +נריץ שוב את הפקודה pocker ps -l וניראה שהמיכל רץ כבר 41 דקות &#8211; כלומר חידשנו את פעולתו.</p> +<div class="codesnip-container"> +<div class="sql codesnip">$ sudo docker ps <span class="sy0">-</span>l<br /> +CONTAINER ID &nbsp;IMAGE &nbsp;COMMAND &nbsp;CREATED &nbsp;<span class="kw1">STATUS</span> &nbsp;PORTS &nbsp;NAMES<br /> +52d212d850c5 &nbsp;training<span class="sy0">/</span>webapp:latest &nbsp;<span class="st0">&quot;python app.py&quot;</span> &nbsp;<span class="nu0">41</span> minutes ago &nbsp;Up <span class="nu0">50</span> seconds &nbsp;0<span class="sy0">.</span>0<span class="sy0">.</span>0<span class="sy0">.</span>0:<span class="nu0">49154</span><span class="sy0">-&gt;</span><span class="nu0">5000</span><span class="sy0">/</span>tcp &nbsp;clever_lumiere</div> +</div> +<p><br /> +<br /> +לעומת זאת הפקודה restart תגרום להפסקת פעולת המיכל וריצתו מחדש (מאפס):</p> +<div class="codesnip-container"> +<div class="sql codesnip">$ sudo docker restart clever_lumiere</div> +</div> +<p><br /> +כפי שניתן להיווכח:</p> +<div class="codesnip-container"> +<div class="sql codesnip">$ sudo docker ps <span class="sy0">-</span>l<br /> +CONTAINER ID &nbsp;IMAGE &nbsp;COMMAND &nbsp;CREATED &nbsp;<span class="kw1">STATUS</span> &nbsp;PORTS &nbsp;NAMES<br /> +52d212d850c5 &nbsp;training<span class="sy0">/</span>webapp:latest &nbsp;<span class="st0">&quot;python app.py&quot;</span> &nbsp;<span class="nu0">44</span> minutes ago &nbsp;Up <span class="nu0">2</span> seconds &nbsp;0<span class="sy0">.</span>0<span class="sy0">.</span>0<span class="sy0">.</span>0:<span class="nu0">49155</span><span class="sy0">-&gt;</span><span class="nu0">5000</span><span class="sy0">/</span>tcp &nbsp;clever_lumiere</div> +</div> +<p><br /> +<br /> +כדי להסיר את המיכל יש תחילה לעצור אותו (stop) ורק לאחר מכן נוכל להסיר אותו באמצעות בפקודה rm:</p> +<div class="codesnip-container"> +<div class="sql codesnip">$ sudo docker rm clever_lumiere<br /> +Error response <span class="kw1">FROM</span> daemon: You cannot remove a running container<span class="sy0">.</span> Stop the container before attempting removal <span class="kw1">OR</span> <span class="kw1">USE</span> <span class="sy0">-</span>f<br /> +2014<span class="sy0">/</span>12<span class="sy0">/</span>07 06:21:14 Error: failed <span class="kw1">TO</span> remove one <span class="kw1">OR</span> more containers<br /> +ilan@ilan<span class="sy0">-</span>HP<span class="sy0">-</span>ProBook<span class="sy0">-</span>6450b:~$ sudo docker stop clever_lumiere<br /> +clever_lumiere<br /> +ilan@ilan<span class="sy0">-</span>HP<span class="sy0">-</span>ProBook<span class="sy0">-</span>6450b:~$ sudo docker rm clever_lumiere<br /> +clever_lumiere</div> +</div> +<p><br /> +<br /> +עד לנקודה זאת תמיד השתמשנו במיכלים מוכנים שהורדנו מ- Docker Hub. בפרק הבא נלמד להכין מיכלים בעצמנו</p> +<img src="http://ilsh.info/wp-content/uploads/2007/08/signature.png" alt="My Signature" /><div class="fcbk_share"><div class="fcbk_like"></div></div> + + Ilan Shavit + http://ilsh.info + + + האתר של שביט אילן » לינוקס ותוכנה חופשית + בלוג על לינוקס ותוכנה חופשית + + http://ilsh.info/archives/category/%d7%9c%d7%99%d7%a0%d7%95%d7%a7%d7%a1/feed + 2014-12-19T11:03:37+00:00 + + + + + Orchestrator 1.2.9 GA released + + http://code.openark.org/blog/?p=7177 + 2014-12-18T16:24:59+00:00 + <p><a href="https://github.com/outbrain/orchestrator">Orchestrator</a> <strong>1.2.9 GA</strong> <a href="https://github.com/outbrain/orchestrator/releases/tag/v1.2.9">has been released</a>. Noteworthy:</p> +<ul> +<li>Added "<strong>ReadOnly</strong>" (true/false) configuration param. You can have orchestrator completely read-only</li> +<li>Added <strong>"AuthenticationMethod": "multi"</strong>: works like BasicAuth (your normal HTTP user+password) only it also accepts the special user called <strong>"readonly"</strong>, which, surprise, can only view and not modify</li> +<li>Centralized/serialized most backend database writes (with hundreds/thousands monitored servers it was possible or probable that high concurrency led to too-many-connections openned on the backend database).</li> +<li>Fixed evil evil bug that would skip some checks if binary logs were not enabled</li> +<li>Better hostname resolve (now also asking MySQL server to resolve hostname; resolving is cached)</li> +<li><strong>Pseudo-GTID</strong> (read <a href="http://code.openark.org/blog/mysql/refactoring-replication-topology-with-pseudo-gtid">here</a>, <a href="http://code.openark.org/blog/mysql/orchestrator-1-2-1-beta-pseudo-gtid-support-reconnect-slaves-even-after-master-failure">here</a>, <a href="http://code.openark.org/blog/mysql/refactoring-replication-topologies-with-pseudo-gtid-a-visual-tour">here</a>) support now considered stable (apart from being tested it has already been put to practice multiple times in production at <strong>Outbrain</strong>, in different planned and unplanned crash scenarios)</li> +</ul> +<p>I continue developing <em>orchestrator</em> as free and open source at my new employer, <a href="http://www.booking.com">Booking.com</a>.</p> +<p>&nbsp;</p> +<p>&nbsp;</p> + + shlomi + http://code.openark.org/blog + + + code.openark.org » MySQL + Blog by Shlomi Noach + + http://code.openark.org/blog/feed/atom + 2014-12-18T16:31:32+00:00 + + + + + Dynamic DNS with CloudFlare + + https://blog.rabin.io/?p=328 + 2014-12-17T23:25:43+00:00 + <div><p>This is a simple hack I found for my self to have a &#8220;Dynamic DNS&#8221; for my home IP.</p> +<p>I&#8217;m using CloudFlare as my name server to manage the zone file for my domain, And one of the nice things about FC is that they have nice <a href="https://www.cloudflare.com/docs/client-api.html" target="_blank">API</a> to manage your account. One of the options this API provides is the capability to <a href="https://www.cloudflare.com/docs/client-api.html#s5.2" target="_blank">update you DNS entries in the Zone</a>.</p> +<p><span id="more-328"></span></p> +<h2>Get your token</h2> +<p>For all the action with the API you&#8217;ll 3 thinks, your privet token (called tkn in the API),  email and the action you like to perform.</p> +<p>You can find your token under your <a href="https://www.cloudflare.com/my-account.html" target="_blank">Account page</a></p> +<h2>DNS Record ID</h2> +<p>Next you&#8217;ll need to find the action you like to perform, in my case is to <a href="https://www.cloudflare.com/docs/client-api.html#s5.2" target="_blank">edit the zone file</a>. which is under the &#8220;DNS Record Management&#8221; -&gt; rec_edit menu, but for using this action you will need the ID number for the recored you like to change, and for that you will need to use &#8220;<a href="https://www.cloudflare.com/docs/client-api.html#s3.3" target="_blank">rec_load_all</a>&#8221; action.</p> +<p>e.g</p><pre class="crayon-plain-tag">curl https://www.cloudflare.com/api_json.html \ + -d 'a=rec_load_all' \ + -d 'tkn=8afbe6dea02407989af4dd4c97bb6e25' \ + -d 'email=sample@example.com' \ + -d 'z=example.com'</pre><p>The output will be in a JSON format, and the part you are looking for will look similar to this,</p><pre class="crayon-plain-tag">... +{ + "rec_id": "18136402", + "rec_tag": "3bcef45cdf5b7638b13cfb89f1b6e716", + "zone_name": "example.com", + "name": "test.example.com", + "display_name": "test", + "type": "A", + "prio": null, + "content": "[server IP]", + "display_content": "[server IP]", + "ttl": "1", + "ttl_ceil": 86400, + "ssl_id": null, + "ssl_status": null, + "ssl_expires_on": null, + "auto_ttl": 1, + "service_mode": "0", + - + "props": { + "proxiable": 1, + "cloud_on": 0, + "cf_open": 1, + "ssl": 0, + "expired_ssl": 0, + "expiring_ssl": 0, + "pending_ssl": 0 + } +...</pre><p></p> +<h2>Edit/Update the DNS record</h2> +<p>Now that you have the ID for the record you like to change, it&#8217;s a matter of a simple curl command,</p><pre class="crayon-plain-tag">curl https://www.cloudflare.com/api_json.html \ + -d 'a=rec_edit' \ + -d 'tkn=8afbe6dea02407989af4dd4c97bb6e25' \ + -d 'id=18136402' \ + -d 'email=sample@example.com' \ + -d 'z=example.com' \ + -d 'type=A' \ + -d 'name=test' \ + -d 'content=1.2.3.4' \ + -d 'service_mode=0' \ + -d 'ttl=1'</pre><p>This command will update the IP to 1.2.3.4 for test.example.com entery.</p> +<h3>Automate the update process</h3> +<p>To automate the process, i have a cron job which runs every 5 minutes, and query my external IP and compare it to the resolved IP form my DNS.</p><pre class="crayon-plain-tag">#!/bin/bash + +CURRENT_IP=$(dig myip.opendns.com @resolver1.opendns.com +short) +RESOLVE_IP=$(dig dyn.example.com +short @jean.ns.cloudflare.com) + +if [[ ${CURRENT_IP} != ${RESOLVE_IP} ]] ; +then + echo "need to update IP from: ${RESOLVE_IP} -&gt; ${CURRENT_IP}" + curl https://www.cloudflare.com/api_json.html -d 'a=rec_edit' \ + -d 'tkn=c7ee1aef8131daf52e103a21a786ecbd99193' \ + -d 'email=X@Y.Z' \ + -d 'id=42' \ + -d 'z=example.com' \ + -d 'type=A' \ + -d 'name=dyn' \ + -d 'content='${CURRENT_IP} \ + -d 'service_mode=0' \ + -d 'ttl=120' \ + + +else + echo "nothing to do" + exit 0; +fi</pre><p>&nbsp;</p> +</div> + + Rabin Yasharzadeh + http://blog.rabin.io + + + Rabin.IO » FOSS + /home/rabin.io/notes + + http://blog.rabin.io/tag/foss/feed + 2014-12-17T23:33:41+00:00 + + + + + Drupal Performance Tip – “I’m too young to die” – know your DB engines + + http://enginx.com/?p=512 + 2014-12-15T07:16:00+00:00 + <div class="seriesmeta">This entry is part 4 of 4 in the series <a href="http://enginx.com/series/drupal-performance-tips/" class="series-60" title="Drupal Performance Tips">Drupal Performance Tips</a></div><p>In the spirit of the computer video game <a href="http://doom.wikia.com/wiki/Doom" target="_blank">Doom </a>and its <a href="http://doom.wikia.com/wiki/Skill_level" target="_blank">skill levels</a>, we&#8217;ll review a few ways you can improve  your <a href="http://drupal.org" target="_blank">Drupal </a>speed performance     and optimize for better results and server response time. These tips that we&#8217;ll cover may be at times specific to Drupal 6 versions, although     you can always learn the best practices from these examples and apply them on your own code base.</p> +<p><img class="alignleft" src="http://adamatomic.com/pics/blog/doom/doom2.jpg" alt="Doom" width="298" height="212" /></p> +<p>Doom skill levels: (easiest first)</p> +<p>1.<strong> I&#8217;m too young to die</strong></p> +<p>2. Hey, not too rough</p> +<p>3. Hurt me plenty</p> +<p>4. Ultra-violence</p> +<p>5. Nightmare!</p> +<p><strong>  This post is rated &#8220;I&#8217;m too young too die&#8221; difficulty level</strong>.</p> +<p>&nbsp;</p> +<p><a href="http://drupal.org" target="_blank">Drupal </a>6 shipped with all tables being <a href="http://drupal.stackexchange.com/questions/20893/drupal-database-innodb-or-myisam" target="_blank">MyISAM</a>, and then Drupal 7 changed all that and shipped with all of its tables using the <a href="http://drupal.stackexchange.com/questions/20893/drupal-database-innodb-or-myisam" target="_blank">InnoDB </a>database engine. Each one with its own <a href="https://www.drupal.org/node/1553474" target="_blank">strengths and weaknesses</a> but it&#8217;s quite clear that InnoDB will probably perform better for your Drupal site (though it has quite a bit of fine tuning configuration to be tweaked on my.cnf).</p> +<p>Some modules, whether on Drupal 6, or those on Drupal 7 that simply upgraded but didn&#8217;t quite review all of their code, might ship with queries like <a href="http://www.percona.com/blog/2006/12/01/count-for-innodb-tables/" target="_blank">SELECT COUNT() which if you have migrated your tables to InnoDB (or simply using Drupal 7) then this will hinder on database performance</a>. That&#8217;s mainly because InnoDB and MyISAM work differently, and where-as this proved as quite a fast responding query being executed on a MyISAM database which uses the main index to store this information, for InnoDB the situation is different and will result in doing a full table scan for the count. Obviously, on an InnoDB configuration running such queries on large tables will result in very poor performance</p> +<p><a href="http://enginx.com/wp-content/uploads/2014/11/drupal_perf-5.png"><img class="aligncenter size-full wp-image-513" src="http://enginx.com/wp-content/uploads/2014/11/drupal_perf-5.png" alt="drupal_perf-5" width="535" height="256" /></a></p> +<p>Note to ponder upon &#8211; what about the Views module which uses similar type of COUNT() queries to create the pagination for its views?</p> + +<!-- Easy AdSense V7.43 --> +<!-- [leadout: 1 urCount: 1 urMax: 0] --> +<div class="ezAdsense adsense adsense-leadout"> +<!-- enginx-blog-wide-post --> +<ins class="adsbygoogle"></ins> +</div> +<!-- Easy AdSense V7.43 --> +<p>The post <a rel="nofollow" href="http://enginx.com/blog/drupal-performance-tip-im-young-die-know-db-engines/">Drupal Performance Tip &#8211; &#8220;I&#8217;m too young to die&#8221; &#8211; know your DB engines</a> appeared first on <a rel="nofollow" href="http://enginx.com">Liran Tal&#039;s Enginx</a>.</p> + + Liran Tal + http://enginx.com + + + Liran Tal's Enginx » opensource + Liran is 31 years old, leader of open source projects and avid community advocate. Entrepreneur at heart, married to his soul-mate Tal. + + http://enginx.com/tag/opensource/feed/ + 2014-12-15T07:17:04+00:00 + + + + + צריבה של ROM עבור Galaxy S1 i9000 מלינוקס + + http://cucomania.mooo.com/?p=352 + 2014-12-15T06:28:39+00:00 + <p>בפוסט קודם הסברתי על אודות מחיצות באנדרויד. &quot;הקהילה&quot; קוראת לאסופה של ה־images של המחיצות הללו בתור ROM. אין הרבה הסברים באינטרנט שמסבירים איך לצרוב מכשירי Galaxy S i9000 בעברית בלינוקס. אז &#8211; מעכשיו יש.</p> +<ol> +<li>תורידו את ה־ROM־ים המקוריים של החברה המתאימה לכם. אין בעייה גדולה לשים רום של חברה אחרת. אם זה לא עובד, אפשר לצרוב את המודם המתאים. באתר של iAndroid יש קישורים להורדה: <a href="http://iandroid.co.il/forum/viewtopic.php?f=42&amp;t=18962">http://iandroid.co.il/forum/viewtopic.php?f=42&amp;t=18962</a></li> +<li>הקבצים שתורידו הם self extracting exe לחלונות. אצלי <a href="https://www.winehq.org/">wine</a> עשה את מלאכתו נאמנה והקבצים שנוצרו וחתימות ה־MD5 הם (קבצי ה־exe הם ממש ישנים, ייתכן ועכשיו יש קבצים עם חתימה שונה, מה שחושב זה קבצי ה־tar שנוצרים מהם): +<pre dir="ltr">82d5a5fffd1fea566aab7fe39522aa2c  I9000.Cellcom.JIJVG.exe +0cb6ef26ce3076c5b3ffde7cb2ad2a1a  I9000.Partner.JHJVG.exe +254ef10b0ddacfeabc44cf547082e856  I9000.Pelephone.JJJVB.exe +eedb05d074db2026b38c8f00ca18f935  Cellcom.JIJVG.tar +33535d9aff3e39d04b0cc504ac389b51  Pelephone.JJJVB.tar +7d593eae36a2d5151e6a84454c739827  Partner.JHJVG.tar</pre> +</li> +<li>עכשיו צריך לפתוח את אחד הקבצים, בתוך ספרייה חדשה (לדוגמה): +<pre dir="ltr"> mkdir open-android-firmware + cd open-android-firmware + tar xf ../Cellcom.JIJVG.tar</pre> +</li> +<li>כדי לצרוב צריך גם קובץ pit שמגדיר את מבנה המחיצות. חיפוש ברשת אחר <a href="http://www.lmgtfy.com/?q=s1_odin_20100512.pit">s1_odin_20100512.pit</a>  תניב קובץ שהתחימה שלו היא 1d927b36d2fa807a22e64fc86b445130</li> +<li>צריך גם קובץ שמגדיר dbdatafs, הוא נקרא גם PDA (אין לי שמץ של מושג מה זה). אותו אפשר להוריד מכאן: <a href="http://forum.xda-developers.com/showthread.php?t=2184403">http://forum.xda-developers.com/showthread.php?t=2184403</a> החתימה של מה שהורדתי היא 868b81b9e28d30c82a00038d29e65d8c</li> +<li>הצריבה תיעשה על ידי תוכנה heimdall. היא זמינה מהמאגרים החופשיים של דביאן. להתקנה: +<pre dir="ltr"> sudo apt install heimdall-flash</pre> +</li> +<li><span><strong>אופציונאלי</strong></span>: אני לא אוהב להשתמש ב־root, ולכן הגדרתי חוק udev שהמכשיר יהיה ניתן לתכנות גם בעזרת המשתמש שלי. צריך רק לדאוג שהמשתמש יהיה תחת הקבוצה plugdev ואז החוק הבא יעבוד (זה גם טוב לעבודה מול adb בתור משתמש רגיל, ולכן מומלץ).השורה אחרונה מתאימה לגלקסי, האחרות לנקסוס וואללה, לא זוכר <img src="http://cucomania.mooo.com/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /> +<pre dir="ltr">elcuco@pinky ~ $ cat  /etc/udev/rules.d/51-android.rules +SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev" +SUBSYSTEM=="usb", ATTR{idVendor}=="681c", MODE="0666", GROUP="plugdev" SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0666", GROUP="plugdev"</pre> +</li> +<li>בשלב זה נשים את המכשיר במצב download. תוציאו את המכסה האחורי,ואז תוציאו את הסוללה (פשוט לתת מכה והיא יוצאת). תכניסו מחדש את הסוללה ואז ללחוץ על השילוש הקדוש: מקש הבית, כפתור שמע תחתון וכפתור ההדלקה. <a href="https://www.tinhte.vn/threads/huong-dan-up-room-root-galaxy-win-i8552.2132717/">על הצג יהיה אנדרויד צהוב</a>.<br /> +<span><strong>המלצה:</strong></span> לא לשים את המכסה אחורי. יהיה יותר קל להוציא את הסוללה ולהתחיל מההתחלה, ואני מבטיח שיהיה צורך בזה <img src="http://cucomania.mooo.com/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /></li> +<li>כעת פשוט מפעילים את הפקודה הבאה (אני שמרתי אותה בתסריט בשם flash-all.sh) +<pre dir="ltr">heimdall flash --repartition  \ +  --pit s1_odin_20100512.pit \ + --FACTORYFS factoryfs.rfs  \ +   --CACHE cache.rfs          \ +   --DBDATAFS dbdata.rfs      \ +   --IBL+PBL boot.bin         \ +   --SBL Sbl.bin              \ +   --PARAM param.lfs          \ +   --KERNEL zImage            \ + --MODEM modem.bin</pre> +</li> +<li>זהו. הצריבה לוקחת כמה דקות ואחרי המכשיר עולה כמו חדש.</li> +</ol> +<p>שימו לב לאותיות הגדולות. הטקסט הזה מגדיר את שמות המחיצות כפי שמוגדרות בקובץ pit שבחרתם (תפתחו אותו בעורך טקסט ותבינו). אני מניח שאם נשנה את שמות המחיצות לאותיות קטנות נוכל לשנות את הפקודה שתהיה באותיות קטנות. אם מישהו בודק את זה &#8211; תכתוב את זה בתגובות, זה יהיה נחמד לדעת.</p> +<p><span>המלצות נוספות:</span></p> +<ol> +<li>אל תנסו את זה בחלונות. צריך להשתמש בתוכנה odin שאין לי מושג מה היא עושה מי כתב אותה. זאת הדלפה של מישהו ואני לא סומך על קוד של מישהו אחר במחשב שלי. התוכנות שיש בלינוקס נבדקו והן קוד פתוח, אני סומך עליהן יותר.</li> +<li>תוודאו את החתימות (md5 במיקרה של מה שאני נותן כאן).</li> +<li>כמה שיותר מהר נסו לשים רום אלטרנטיבי. <a href="https://download.cyanogenmod.org/?device=galaxysmtd">cyanogenmod</a> הוא בסדר גמור. אני חושב ש־<a href="http://redmine.replicant.us/projects/replicant/wiki/GalaxySI9000">Replicant</a> יהיה יותר טוב &#8211; אבל לא בדקתי אישית, והוא לא זמין לכל מכשיר.</li> +<li>על מכשיר ישן זה, לא הייתי ממליץ על gapps כלל. אני השתמשתי ב־<a href="https://f-droid.org/">FDroid</a> והשלמתי כמה תוכנות עם <a href="http://m.aptoide.com/installer">Aptoid</a>. האחרון מפוקפק משהו&#8230; אבל זאת פשרה שאני נאלץ לחיות איתה.</li> +<li>כדי להחליף מודם, יש לשים את המכשיר במצב download ולצרוב בעזרת הפקודה הבאה (את המודם צריך לקחת מהרום המתאים): +<pre dir="ltr">heimdall flash --MODEM modem.bin</pre> +</li> +<li>אם דילגת על השלב של udev פשוט לשים sudo לפני כל פקודה.</li> +</ol> +<p><span>שאלות שנותרו לי ללא מענה:</span></p> +<ol> +<li>מה התוכן של dbdata.rfs ומה המטרה של המחיצה הזאת.</li> +<li>מה זה param.lfs.</li> +</ol> +<p>תזכורת: <a title="מחיצות באנדרואיד" href="http://cucomania.mooo.com/he/posts/349/%d7%9e%d7%97%d7%99%d7%a6%d7%95%d7%aa-%d7%91%d7%90%d7%a0%d7%93%d7%a8%d7%95%d7%99%d7%93">מחיצות באנדרויד</a></p> + + Diego Iastrubni + http://cucomania.mooo.com + + + עברית בלינוקס » המקור + משתמש לינוקס ממוצע, בערך + + http://cucomania.mooo.com/he/category/hamakor/feed + 2014-12-15T06:33:44+00:00 + + + + + האקינג לראוטר, או איך להפוך ראוטר לקוד פתוח + + http://idkn.wordpress.com/?p=7265 + 2014-12-14T08:15:49+00:00 + <p><a href="http://idkn.wordpress.com/2009/03/20/%D7%A6%D7%A2%D7%93-%D7%A7%D7%98%D7%9F-%D7%9C%D7%90%D7%95%D7%A4%D7%9F-%D7%9E%D7%95%D7%A7%D7%95-%D7%A6%D7%A2%D7%93-%D7%92%D7%93%D7%95%D7%9C-%D7%9C%D7%A2%D7%99%D7%93%D7%95/">לפני מספר שנים, רכשתי מדורון OpenMoko</a>, ועשיתי עליו מספר פעולות האקינג די נחמדות בשביל לשלוט בטלפון כמו שאני רוצה, או למעשה במודם סלולרי, ושאר הרכיבים, כולל כתיבה של מספר תוכנות ממש קטנות לעצמי, רק כהוכחת יכולת ולא מעבר.</p> +<p>מאז לא היו לי אתגרים באמת מעניינים בנושא ההאקינג של מכשירים, עד שרכשתי את WDR4300 של TP-Link והחלטתי שאני לא אוהב את הרעיון שאין לי שליטה על הראוטר שלי.</p> +<p>גיליתי שאני מוגבל, היות ובמדינת ישראל יש הגבלת תדרים על ידי משרד הביטחון (ולא משרד התקשורת) &#8211; WTF ?!<br /> +אז בגלל זה אני למשל לא הייתי יכול לעדכן את הראוטר לגרסה חדשה יותר של TP-Link, כי אין להם הורדה של גרסה &quot;ישראלית&quot; המגבילה תדרים (מצטער אבל זה הזוי).</p> +<p>אז התקנתי openwrt, ופתאום נזכרתי לטובה במוקו, אשר דרש ממני קצת האקינג בשביל לגרום לו לעבוד.<br /> +מצאתי את עצמי ב7 בערב עד 1 לפנות בוקר מתאים אותו לצרכים שלי.</p> +<p>זה כיף להיכנס למכשיר דרך telnet ולהתחיל להגדיר את הפצת הלינוקס כפי שאתה רוצה. וזה עוד יותר כיף, כשמערכת החבילות זהה למוקו <span class="wp-smiley wp-emoji wp-emoji-smile" title=":)">:)</span> .<br /> +אחרי שאתה מגדיר סיסמה ל root, ה telnet מתבטל, ואתה חייב לעבוד עם ssh, שגם עברה מספר שיפצורים על ידי.</p> +<p>אני קיבלתי את הראוטר עם חומרה v1.7, שזה השיפצור האחרון של tplink (נכון לכתיבת הפוסט הזה) בנושא החומרה, ונראה שהכל עובד מהקופסא, אחרי שאפשרתי מספר דברים <span class="wp-smiley wp-emoji wp-emoji-smile" title=":)">:)</span></p> +<p>זו פעם ראשונה שאני עובד עם אחד מפרוייקטי wrt, ואת האמת, אני נהנה מכל שניה, עם המשחקים האלו, אבל בסופו של דבר, אם הראוטר לא עובד ועושה את העבודה, הוא לא שווה הרבה.</p> +<p>אבל כאן הוא עושה בדיוק מה שאני רוצה, כמו שאני רוצה, בלי שמתערבים לי בו.<br /> +המטרה של הראוטר להחליף את הראוטר שבזק מספקים, היות ואם אגיד שהוא זבל, אתן לזבל שם רע.</p> +<p>הראוטר של בזק מנתק את ה wifi כל כמה זמן לכמה שניות. כלומר את המכשירים המחוברים אליו.<br /> +מדפסת הרשת שלי, משום מה לא עובדת כמו שצריך עם הראוטר הזה, אבל הכי גרוע זה ה <a href="http://en.wikipedia.org/wiki/TR-069">TR-069</a> שיש בראוטר ואני לא יכול לבטל אותו, הוא סוג של back-door  לכל הראוטרים האלו, המאפשרים לבזק לבצע provision מרחוק, אבל מסכנים את הראוטר לחלוטין.</p> +<p>אז אחרי הרבה התלבטויות, הגיע הזמן פשוט לעבוד עם ראוטר טוב ואיכותי במקום, שאני יכול להחליט עליו כל דבר שרק ארצה, וכמובן שזה מה ש open-wrt מאפשר לי.</p> +<p>אני יכול לבצע אפילו התקנת freeswitch עליו, מגרסת הפיתוח (משום מה), שלא לדבר על אסטריסק, או <a href="http://yate.null.ro/pmwiki/">yate</a>.<br /> +התקנה של מרכזיה כדוגמת freeswitch למשל, מאפשרת אם מתבצעת נכון, להעביר את הכוח לסוג של DMZ, שמוגן מתקיפות למינהן, אבל כן מסוגל לבצע שיחות.<br /> +אך אין לי כוונה להתקין מרכזיה כלשהי על הראוטר.<br /> +אם זה לא מספיק, אני יכול גם להתקין את Kamailio מסדרת שלוש וסדרת ארבע, מה שאומר שאני גם יכול לקבל SIP Proxy שאני יכול לתכנת כפי שאני רוצה, אך גם כאן, זה לא יהיה מה שאעשה.</p> +<p>פשוט כיף הכוח שאתה מקבל חזרה לציוד שאתה רוכש לעצמך, ואמנם אינני אוהב שיש ריבוי חוקים, למעט חוקים שנועדו לאזן את החיים, אך לדעתי חוק אשר מחייב כל יצרן חומרה בסגנון ראוטרים, טלפונים וכיוב', לאפשר לבצע מה שרוצים על החומרה עצמה, יעשה רק טוב.</p> +<p>בכל מקרה, אני מאוד נהנה <span class="wp-smiley wp-emoji wp-emoji-smile" title=":)">:)</span></p><br />תויק תחת:<a href="http://idkn.wordpress.com/category/%d7%98%d7%9b%d7%a0%d7%95%d7%9c%d7%95%d7%92%d7%99%d7%94/%d7%aa%d7%a7%d7%a9%d7%95%d7%a8%d7%aa/%d7%98%d7%9c%d7%a4%d7%95%d7%a0%d7%99%d7%94/asterisk/">asterisk</a>, <a href="http://idkn.wordpress.com/category/%d7%98%d7%9b%d7%a0%d7%95%d7%9c%d7%95%d7%92%d7%99%d7%94/%d7%aa%d7%a7%d7%a9%d7%95%d7%a8%d7%aa/%d7%98%d7%9c%d7%a4%d7%95%d7%a0%d7%99%d7%94/freeswitch/">freeswitch</a>, <a href="http://idkn.wordpress.com/category/kamailio/">kamailio</a>, <a href="http://idkn.wordpress.com/category/%d7%98%d7%9b%d7%a0%d7%95%d7%9c%d7%95%d7%92%d7%99%d7%94/%d7%aa%d7%a7%d7%a9%d7%95%d7%a8%d7%aa/%d7%98%d7%9c%d7%a4%d7%95%d7%a0%d7%99%d7%94/%d7%a1%d7%9c%d7%95%d7%9c%d7%a8%d7%99/openmoko/">OpenMoko</a>, <a href="http://idkn.wordpress.com/category/%d7%98%d7%9b%d7%a0%d7%95%d7%9c%d7%95%d7%92%d7%99%d7%94/%d7%aa%d7%95%d7%9b%d7%a0%d7%94/operating-systems/">Operating Systems</a>, <a href="http://idkn.wordpress.com/category/yate/">yate</a>, <a href="http://idkn.wordpress.com/category/%d7%98%d7%9b%d7%a0%d7%95%d7%9c%d7%95%d7%92%d7%99%d7%94/%d7%97%d7%95%d7%9e%d7%a8%d7%94/">חומרה</a>, <a href="http://idkn.wordpress.com/category/%d7%98%d7%9b%d7%a0%d7%95%d7%9c%d7%95%d7%92%d7%99%d7%94/">טכנולוגיה</a>, <a href="http://idkn.wordpress.com/category/%d7%98%d7%9b%d7%a0%d7%95%d7%9c%d7%95%d7%92%d7%99%d7%94/%d7%aa%d7%a7%d7%a9%d7%95%d7%a8%d7%aa/%d7%98%d7%9c%d7%a4%d7%95%d7%a0%d7%99%d7%94/">טלפוניה</a>, <a href="http://idkn.wordpress.com/category/%d7%98%d7%9b%d7%a0%d7%95%d7%9c%d7%95%d7%92%d7%99%d7%94/%d7%aa%d7%95%d7%9b%d7%a0%d7%94/operating-systems/%d7%9c%d7%99%d7%a0%d7%95%d7%a7%d7%a1/">לינוקס</a>, <a href="http://idkn.wordpress.com/category/%d7%a7%d7%95%d7%93-%d7%a4%d7%aa%d7%95%d7%97/">קוד פתוח</a>, <a href="http://idkn.wordpress.com/category/%d7%a8%d7%90%d7%95%d7%98%d7%a8%d7%99%d7%9d/">ראוטרים</a>, <a href="http://idkn.wordpress.com/category/%d7%a8%d7%a9%d7%aa%d7%95%d7%aa/">רשתות</a>, <a href="http://idkn.wordpress.com/category/%d7%98%d7%9b%d7%a0%d7%95%d7%9c%d7%95%d7%92%d7%99%d7%94/%d7%aa%d7%95%d7%9b%d7%a0%d7%94/">תוכנה</a> Tagged: <a href="http://idkn.wordpress.com/tag/freeswitch/">freeswitch</a>, <a href="http://idkn.wordpress.com/tag/hardware-hacking/">hardware hacking</a>, <a href="http://idkn.wordpress.com/tag/kamailio/">kamailio</a>, <a href="http://idkn.wordpress.com/tag/openwrt/">openwrt</a>, <a href="http://idkn.wordpress.com/tag/tr-069/">tr-069</a>, <a href="http://idkn.wordpress.com/tag/wdr4300/">wdr4300</a>, <a href="http://idkn.wordpress.com/tag/wrt/">wrt</a>, <a href="http://idkn.wordpress.com/tag/%d7%9c%d7%99%d7%a0%d7%95%d7%a7%d7%a1/">לינוקס</a>, <a href="http://idkn.wordpress.com/tag/%d7%a7%d7%95%d7%93-%d7%a4%d7%aa%d7%95%d7%97/">קוד פתוח</a>, <a href="http://idkn.wordpress.com/tag/%d7%a8%d7%a9%d7%aa%d7%95%d7%aa/">רשתות</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/idkn.wordpress.com/7265/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/idkn.wordpress.com/7265/" /></a> <img alt="" border="0" src="http://pixel.wp.com/b.gif?host=idkn.wordpress.com&#038;blog=3104636&#038;post=7265&#038;subd=idkn&#038;ref=&#038;feed=1" width="1" height="1" /> + + ik_5 + http://idkn.wordpress.com + + + לראות שונה » קוד פתוח + מבט שונה בעיקר על (פיתוח) תוכנה, עסקים והקוד הפתוח + + http://idkn.wordpress.com/feed/atom/ + 2014-12-22T02:31:34+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 new file mode 100644 index 0000000..2f860eb --- /dev/null +++ b/vendor/fguillot/picofeed/tests/fixtures/html4_head_stripped_page.html @@ -0,0 +1,435 @@ + + + + + +
    +
    + +
    + + + + + + + + + +
    + +
    +
    + +
    + + 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 new file mode 100644 index 0000000..a6ee111 --- /dev/null +++ b/vendor/fguillot/picofeed/tests/fixtures/html4_page.html @@ -0,0 +1,486 @@ + + + + +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 new file mode 100644 index 0000000..57f7451 --- /dev/null +++ b/vendor/fguillot/picofeed/tests/fixtures/html_head_stripped_page.html @@ -0,0 +1,804 @@ + + + + + + + + + + + + +
    + +
    + + +
    + +
    + + +
    + + +
    +
    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 new file mode 100644 index 0000000..dd1600c --- /dev/null +++ b/vendor/fguillot/picofeed/tests/fixtures/html_page.html @@ -0,0 +1,967 @@ + + + + + + + + + + + + + + + + + + + +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 new file mode 100644 index 0000000..2081885 --- /dev/null +++ b/vendor/fguillot/picofeed/tests/fixtures/ibash.ru.xml @@ -0,0 +1,359 @@ + + + + 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 new file mode 100644 index 0000000..e4e29bb --- /dev/null +++ b/vendor/fguillot/picofeed/tests/fixtures/jeux-linux.fr.xml @@ -0,0 +1,924 @@ + + + + + + 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/la-grange.xml b/vendor/fguillot/picofeed/tests/fixtures/la-grange.xml new file mode 100644 index 0000000..8edfd23 --- /dev/null +++ b/vendor/fguillot/picofeed/tests/fixtures/la-grange.xml @@ -0,0 +1,1139 @@ + +Carnets de La Grange +Chroniques d'un poète urbain +tag:la-grange.net,2000-04-12:karl + 2014-10-04T06:55:00Z + + + +http://www.la-grange.net/favicon.png + + Karl Dubost + http://www.la-grange.net/karl/ + + + + tag:la-grange.net,2014-08-06:2014/08/06/eau + + Un barrage contre le porche + 2014-08-06T23:59:00+02:00 + 2014-10-04T06:55:00Z + +
    +
    + Flaque de pluie +
    La Saussaye, France, 6 août 2014
    +
    + + +
    +
    +

    Spring had truly arrived. Countless streams suddenly materialized all over the roads, fields, grasslands, and thickets; flowing as if the melting snow's waters were spilling over.

    +
    +

    Takiji Kobayashi, Yasuko.

    +
    + +

    La pluie abonde. La forêt humide resplendit. L'eau monte, l'eau déborde. Il reste pourtant notre humanité. Toute entière, resplendissante.

    + +
    +
    +
    + +
    + + + tag:la-grange.net,2014-08-05:2014/08/05/foret + + Le sens de la forêt + 2014-08-05T23:59:00+02:00 + 2014-10-04T06:42:00Z + +
    +
    + Feuillage d'arbre et cheveux +
    La Saussaye, France, 5 août 2014
    +
    + + +
    +
    +

    Well, let's do it again, one more time!

    +
    +

    Takiji Kobayashi, The Crab Cannery Ship.

    +
    + +

    L'arbre appelle le refuge. La forêt ouvre la pensée.

    + +
    +
    +
    + + +
    + + tag:la-grange.net,2014-08-04:2014/08/04/grenier + + Le lieu du temps transposé + 2014-08-04T23:59:00+02:00 + 2014-10-04T05:56:00Z + +
    +
    + Pile de magazines de cinéma +
    La Saussaye, France, 4 août 2014
    +
    + + +
    +
    +

    Next they showed one foreign and one japanese movie, but the celluloid was so badly scratched that everything seemed streaked with rain. What was worse, the film seemed to have broken in places and been spliced together, imparting jerky movements to the actors. Yet no one cared about that. Everyone was completely engrossed in the film.

    +
    +

    Takiji Kobayashi, The Crab Cannery Ship.

    +
    + +

    Le grenier est le lieu du temps transposé, une longue respiration. Ce n'est pas toujours là que l'on y trouve le souvenir, tant les choses peuvent être lointaines et étranges. Mais c'est certainement l'émerveillement du trésor que l'on découvre sans l'avoir même cherché. Aujourd'hui sur une étagère, entassés, quelques magazines de cinéma révèlent une actualité d'un autre moment et donnent l'envie de l'exploration. Un article donne les clés de l'érotisme au cinéma japonais à travers un film de Tetsuji Takechi.

    + +
    + Article de magazine sur l'érotique japonaise +
    La Saussaye, France, 4 août 2014
    +
    + +
    +
    +
    + +
    + + tag:la-grange.net,2014-08-03:2014/08/03/rythme + + Le rythme du monde + 2014-08-03T23:59:00+02:00 + 2014-09-29T13:09:00Z + +
    +
    + Noisettes dans un bol +
    La Saussaye, France, 3 août 2014
    +
    + + +
    +
    +

    Far off to the right the light of the Shukutsu lighthouse, flashing each time it revolved, penetrated the gray expanse of sea-like fog. Its long and distant silvery beam swept mystically for miles around as it pivoted.

    +
    +

    Takiji Kobayashi, The Crab Cannery Ship.

    +
    + +

    Sur la table, un bol de noisettes encore vertes, le parfum de la chlorophylle, l'involucre moelleux sous les ongles et le craquement de l'écale donnent l'essence du plaisir.

    + +
    + Brioches chaudes sorties du four +
    Saint-Germain de Pasquier, France, 3 août 2014
    +
    + +

    Dans le four à pain, des brioches encore chaudes, le beurre sous les narines, la mie du moment sous les dents et le chuchottement du jour donnent l'envie de la suspension.

    + +
    + Tas de bois +
    La Saussaye, France, 3 août 2014
    +
    + +

    Dans la forêt, des branches de bois mort, grisé par le champignon et l'humus, les insectes sous l'écorce et le poids sur les épaules vous tirent vers la cime des arbres.

    + +

    Le rythme du monde s'étale lentement entre les larges secondes d'une respiration.

    +
    +
    +
    + +
    + + tag:la-grange.net,2014-08-02:2014/08/02/petales + + Une fois de plus, un pétale + 2014-08-02T23:59:00+02:00 + 2014-09-29T12:11:00Z + +
    +
    + Boutons de rose et pétales sur le sol +
    La Saussaye, France, 2 août 2014
    +
    + + +
    +
    +

    Well. Let's do it again. One more time.

    +
    +

    Takiji Kobayashi, The Crab Cannery Ship.

    +
    + +

    Pain oublié dans le grille-pain, un peu de fumée. Je suis seul dans la cuisine. Décalage horaire. Il est tôt. Tout le monde dort. Le parfum de la forêt en bouffée quand on ouvre la porte d'entrée. Les pétales de rose vaincues par la rosée se sont posés au sol. Le thé dans un bol avec un motif floral, je trempe mes lèvres doucement, patiemment. Je goûte à l'amertume avec plaisir.

    +

    Il faudra plus d'un pétale pour disparaître.

    + +
    +
    +
    + +
    + + tag:la-grange.net,2014-08-01:2014/08/01/riz + + Quand le voyage commence-t-il ? + 2014-08-01T23:59:00+09:00 + 2014-09-28T12:17:00Z + +
    +
    + Vues depuis le train de champs de riz +
    Narita, Japon, 1er août 2014
    +
    + + +
    +
    +

    Treasure every grain of rice. It's a gift of blood and sweat.

    +
    +

    Takiji Kobayashi, The Crab Cannery Ship.

    +
    + +

    Je suis dans le Narita Express à destination de l'aéroport. Devant mes yeux défilent les collines, les maisons blotties près de la forêt et surtout les longues rizières. Tout est si vert, si troublant, si délicat. Je glisse à la surface des brins, je suis le vent. Ce voyage a-t-il débuté ? Était-ce lorsque j'ai réservé le billet d'avion ou bien avant lorsque j'ai conçu l'idée. Était-ce ce moment où j'ai fermé la porte, marché dans la rue ? Ou cela commence-t-il demain lorsque je serais à l'aéroport en France ?

    + +

    Le premier grain de riz au bout de mes baguettes qui me donne le goût est indéterminé et pourtant il est bien là.

    + +

    1er août 2014 : Mes écritures à rebours me donnent l'espace de la respiration, donnent de l'épaisseur à l'opacité et donc une plus grande liberté.

    +
    +
    +
    + +
    + + + tag:la-grange.net,2014-07-31:2014/07/31/adresse + + Le lieu physique et son intimité + 2014-07-31T23:59:00+09:00 + 2014-09-27T07:16:00Z + +
    +
    + Boîtes aux lettres dans une entrée d'immeuble +
    Atami, Japon, 12 juillet 2014
    +
    + + +
    +
    +

    Not even a woman could captivate the fishermen and sailors as much as the supply ship did. This ship did not stink of fish, and it bore the fragrance of Hakodate. It carried a fragrance of that solid earth that they had not trodden for months, for hundreds of days. Moreover, the supply ship delivered long-delayed letters, shirts, underwear, magazines, and various other necessities.

    +
    +

    Takiji Kobayashi, The Crab Cannery Ship.

    +
    + +

    Stéphane et Emmanuel ont démarré une conversation qui me tient à cœur. J'ai pris quelques notes rapides dans mon carnet.

    + +
    +
    +

    Emmanuel a lancé l’idée qu’on s’écrive les uns les autres des cartes postales, après qu’Olivier a noté que c’était fini, tout ça, à l’époque des emails. Alors joignons l’utile à l’agréable et dérouillons, avant les cartes, nos jointures vermoulues sur un cahier acheté à l’occasion des vacances, comme souvent.

    +
    +

    Stéphane Deschamp, la belle langue en vacances.

    +
    + +

    Donner son adresse postale à un tiers m'est devenu de plus en plus difficile. Je m'exécute quand les circonstances l'exigent. Les administrations, les services de livraison, les banques ont une dépendance de leurs systèmes sur l'identification physique du lieu de vie qu'il est très difficile d'y échapper. Je lutte déjà très souvent contre le requis du téléphone. Mais le propos n'est pas là. Non, il s'agit de délivrer la clé de l'accès à un lieu qui est sacré : le lieu où j'habite.

    + +

    Cela tient peut-être à la clairière dans la forêt, au lieu sanctuaire où l'on peut écrire les notes de sa cabane. Peut-être que c'est juste absurde et que je devrais me soucier beaucoup moins de cette inquiétude. Ce partage inconfortable s'est accentué avec tous les services de gestion du carnet d'adresses en ligne. Les personnes rentrent l'adresse dans le carnet d'adresses de leur ordinateur, la synchronise avec leurs téléphones en ligne et parfois avec un service de synchronisation distant. Certaines applications demandent l'accès au carnet d'adresse pour rechercher les adresses email et faire des croisements avec leur base de données et au même moment en profitent pour accéder à de nombreuses autres données, dont l'adresse.

    + +

    Lorsque je travaille avec un bureau physique quotidien, je donne souvent mon adresse de bureau. C'est une façon de permettre l'anonymat physique de l'intime sans bloquer la communication. Mais lorsque l'on travaille de chez soi, cet anonymat devient de plus en plus délicat. Je pense très souvent à ouvrir une case postale dans une poste afin de recréer ce tampon.

    + +

    Quand finalement, je me décide à donner confiance à mon interlocuteur, je précise de ne pas partager l'adresse avec qui que ce soit individus ou entités, et bien sûr, de ne pas partager avec les services en ligne. Ce qui rend la gestion de mon adresse quelque peu contraignante.

    + +

    Tout ceci n'est pas tout à fait rationnel, puisque j'ai plaisir à écrire ou dessiner sur le papier et à envoyer quelques mots dans la boite aux lettres postales d'une personne lorsque je voyage. Je trouve aussi que le rythme d'envoi et de réponse de la correspondance manuscrite est finalement beaucoup plus humain que celle du courrier. Non pas que l'électronique change quoi que ce soit, si ce n'est que les personnes ont construit une attente de réponse immédiate à un message, alors que préfère prendre du temps pour répondre.

    + +

    Donc tout comme Stéphane, oui j'aime cela écrire, et délier la langue dans le creux du papier, mais je note aussi que je suis un ours pour ce qui est de l'accès à mon adresse.

    + +
    +
    +
    + +
    + + tag:la-grange.net,2014-07-30:2014/07/30/reparer + + Le choix de la durée + 2014-07-30T23:59:00+09:00 + 2014-09-26T13:37:00Z + +
    +
    + Noren avec des morceaux de scotch +
    Atami, Japon, 12 juillet 2014
    +
    + + +
    +
    +

    Each morning before starting to work, everybody gathered in one corner of the factory. Their faces all looked like those of mud dolls.

    +

    "I'm going to slow down," said the miner. "I just can't keep this up."

    +

    Worker's faces came to life but no one spoke. Then someone said, "You're going to get yourself branded, you know…"

    +

    I'm not trying to get out of the work. I just can't do it.

    +
    +

    Takiji Kobayashi, The Crab Cannery Ship.

    +
    + +

    En informatique, nous disons souvent « Si ce n'est pas cassé, on n'y touche pas. » Il y a plus de risques à modifier un système qui fonctionne avec satisfaction plutôt que de tenter de l'améliorer. Optimiser pour le seul but de la perfection n'est pas une action suffisamment intéressante. C'est le côté Confucius de l'informatique.

    + +

    Il y a ce restaurant de yakitori qui a réparé son enseigne avec des morceaux de scotchs transparents plutôt que de jeter l'ancien et de le remplacer par un nouveau noren. Cette fois-ci, il s'agit de patcher un système afin qu'il puisse durer un peu plus longtemps. Encore une fois, ce n'est pas une recherche de la perfection, mais bien plus de la longévité.

    + +

    Nous oublions bien souvent que nos systèmes peuvent durer très longtemps sans les mettre à jour et en les réparant juste de façon nécessaire. Est-ce un problème ? Moins souvent que l'on veuille bien le penser.

    + + +
    +
    +
    + +
    + + tag:la-grange.net,2014-07-29:2014/07/29/protection + + La lutte du jardin + 2014-07-29T23:59:00+09:00 + 2014-09-26T12:39:00Z + +
    +
    + Une rue, deux femmes, et une haie coupée +
    Tsujido, Japon, 27 juillet 2014
    +
    + + +
    +
    +

    "The damned lice are going to devour us alive."

    +

    "Yeah, that'll be a wonderful way to go."

    +

    They could not help laughing.

    +
    +

    Takiji Kobayashi, The Crab Cannery Ship.

    +
    + +

    Une femme agée coupe la haie. Aligner le feuillage avec la route, ne pas envahir, trop, l'espace commun. Elle s'est couverte, un chapeau, des gants, un masque facial, une serviette éponge autour du cou, un pantalon long et un tablier. Son armure souple la protège des moustiques voraces. Elle a tout de même une dernière botte secrète à son attirail. À sa ceinture, elle a accroché la boite métallique pour permettre les spirales vertes contre les insectes trop amoureux. Ce n'est pas l'encens du temple mais la fumée de l'anti-moustique que je sens.

    + +

    Et dans cette rue, la rêverie des boîtes de spirales anti-moustiques s'éveille. Les moustiques sont loin.

    + +
    + Boîte de spirales antimoustiques +
    蚊取り線香 金鳥
    +
    + +
    +
    +
    + + +
    + + tag:la-grange.net,2014-07-28:2014/07/28/cendres + + La chaleur des cendres + 2014-07-28T23:59:00+07:00 + 2014-09-26T12:16:00Z + +
    +
    + Cinq tombes dans un pré +
    Tsujido, Japon, 27 juillet 2014
    +
    + + +
    +
    +

    The great storm had snatched away from the men any ability to steer the boat, making them more helpless than a chid gripped by the scruff of its neck. They had gone out the farthest, and now the wind was blowing them even farther. All were prepared for the worst. Fishermen are trained to bid life good-bye at a moment's notice.

    +
    +

    Takiji Kobayashi, The Crab Cannery Ship.

    +
    + +

    Le feu permet la cendre. La cendre permet l'exigüité. L'exigüité permet la proximité. La proximité permet le souvenir. Le souvenir permet l'humanité.

    + +
    +
    +
    + +
    + + + tag:la-grange.net,2014-07-27:2014/07/27/quartier + + La vie de quartier + 2014-07-27T23:59:00+07:00 + 2014-09-22T13:11:00Z + +
    +
    + Intérieur d'un atelier de tatami +
    Tsujido, Japon, 27 juillet 2014
    +
    + + +
    +
    +

    Recalling the previous day's horrendous work, everyone concluded that the man had been swept away by the waves. It made them feel awful. They were forced to resume work before dawn and had no chance to talk about it.

    +
    +

    Takiji Kobayashi, The Crab Cannery Ship.

    +
    + +

    Par la fenêtre, le silence de l'atelier s'expose. L'artisan a délaissé ses tatamis pour la journée. Peut-être est-il avec les autres pour porter le « mikoshi » de son bloc. Ensemble. Dans le son tumultueux des tambours et du pipeau. Ensemble. Sous la chaleur et la poussière.

    + +
    + Mains sur une poutre du mikoshi +
    Tsujido, Japon, 27 juillet 2014
    +
    + +
    +
    +
    + + +
    + + tag:la-grange.net,2014-07-26:2014/07/26/matsuri + + Matsuri de quartier + 2014-07-26T23:59:00+07:00 + 2014-09-22T12:57:00Z + +
    +
    + Groupes de personnes en face du temple +
    Tsujido, Japon, 26 juillet 2014
    +
    + + +
    +
    +

    Sitting cross-legged and placing plates of salted fish across their legs, they blew against the steam, filled their cheeks with hot bits of fish, and rolled them around inside their mouths. The food was the first hot object they had been near all day, and their noses kept running, threatening to drip into the dishes.

    +
    +

    Takiji Kobayashi, The Crab Cannery Ship.

    +
    + +

    C'est le temps de la fête de quartier. Les vendeurs s'alignent dans la rue. Les gens boivent, discutent, échangent, rient et mangent. Les jeunes femmes ont mis leur plus beau yukata. Nous traversons une barquette de pommes de terre au beurre dans la main.

    + +
    + Groupes de personnes dans la rue +
    Tsujido, Japon, 26 juillet 2014
    +
    + +
    +
    +
    + +
    + + tag:la-grange.net,2014-07-25:2014/07/25/sacs + + Éco, éco + 2014-07-25T23:59:00+07:00 + 2014-09-22T12:45:00Z + +
    +
    + Deux poissons sur du papier +
    Tsujido, Japon, 24 juillet 2014
    +
    + + +
    +
    +

    Everyone was silent. All the same, they felt relieved.

    +
    +

    Takiji Kobayashi, The Crab Cannery Ship.

    +
    + +

    Je refuse le sac en plastique à la caisse. La femme avec un large sourire me répond : « éco ! éco ! » C'est la première fois que la compréhension de mon geste est verbalisé. Nous avons tous les deux le sourire. Elle à sa caisse, et moi déjà sur le chemin.

    + +
    +
    +
    + + +
    + + tag:la-grange.net,2014-07-23:2014/07/23/discussions + + Discussions ouvertes + 2014-07-23T23:59:00+07:00 + 2014-09-19T14:16:00Z + +
    +
    + personnages en tissu +
    Tsurunoyu, Japon, 11 janvier 2008
    +
    + + +
    +
    +

    It was highly convenient for the employers to assemble such a crew of unorganized migrant workers.

    +
    +

    Takiji Kobayashi, The Crab Cannery Ship.

    +
    + +

    Dans un groupe social, si vous permettez une discussion sur un sujet conflictuel, vous devez être prêt à répondre à cette discussion de manière ouverte et franc-jeu. Si le but de la discussion est de donner l'illusion d'une concertation alors que la décision finale est déjà prise, vous non seulement manipulez cette communauté, mais vous la rendez aussi suspicieuse, divisée. Vous perdez la confiance et l'énergie du groupe à vouloir travailler ensemble. Ce n'est pas une bonne stratégie.

    + +
    +
    +
    + +
    + + tag:la-grange.net,2014-07-22:2014/07/22/intime + + Vie privée et intimité + 2014-07-22T23:59:00+07:00 + 2014-09-19T11:59:00Z + +
    +
    + stalagtites sur mur de bois +
    Tsurunoyu, Japon, 11 janvier 2008
    +
    + + +
    +
    +

    They could not go home again. To survive the winter in snowy Hokkaido where they had no relatives, they had to "sell" their bodies as cheaply as dirt. Though they had done it over and over, they would calmly (if such a word is appropriate) do the same again the following year.

    +
    +

    Takiji Kobayashi, The Crab Cannery Ship.

    +
    + +

    privacy, intimacy sur Ngram donne un résultat différencié avec deux périodes. Je n'ai pas d'interprétation magique. Juste que le mot « privacy » semble émerger dans les années 1910 et intimacy reprend du poil de la bête dans les années 1960.

    + +

    Qu'est-ce qui fait le succès d'un mot ?

    + +
    + graphe +
    Ngram des mots privacy et intimacy en langue anglaise
    +
    + +
    +
    +
    + +
    + + tag:la-grange.net,2014-07-20:2014/07/20/regex + + Regex 101 + 2014-07-20T23:59:00+07:00 + 2014-09-19T11:59:00Z + +
    +
    + Tuyaux sur fond de mur en béton +
    Atami, Japon, 12 juillet 2014
    +
    + + +
    +
    +

    A woman took caramels out of a box and handed two each to the nearby children, saying, "You be good to my Kenkichi, and work together like friends." The woman's hair and clothes were covered with cement dust. Her hands were ungainly, large and rough like roots of a tree.

    +
    +

    Takiji Kobayashi, The Crab Cannery Ship.

    +
    + +

    Un de mes outils favoris lorsque j'ai des expressions régulières complexes à explorer est Regex 101. Il permet non seulement de comprendre les choix réalisés au fur et à mesure en expliquant les commandes que l'on choisit dans la boîte en haut à droite. Mais il montre également les succès dans la boite à droite juste en dessous. Il y a de nombreuses petites subtilités et aides dans l'interface.

    + +
    + copie d'écran +
    Une expression régulière sur une chaîne de caractères
    +
    + +

    Un atout supplémentaire et pratique, il possède un générateur automatique de code en JavaScript, PHP et Python.

    + +
    + copie d'écran +
    Génération automatique de code
    +
    + + +
    +
    +
    + +
    + + + tag:la-grange.net,2014-07-19:2014/07/19/fantome + + Le voyage est un fantôme + 2014-07-19T23:59:00+07:00 + 2014-09-16T23:54:00Z + +
    +
    + Personnes en double dans une rue +
    Shibuya, Japon, 19 juillet 2014
    +
    + + +
    +
    +

    Two foreign sailors with pipes in mouth paced the deck back and forth like automatons.

    +
    +

    Takiji Kobayashi, The Crab Cannery Ship.

    +
    + +

    De passage. Un immeuble proche de sa destruction devient le canevas pour l'expression. Une transition, un état éphémère, nous voyageons avec notre passé et notre futur à quelques pas de nous-même. Je passe par un café. Six ans que je ne suis pas venu. Et pourtant. « Oh ! Cela fait longtemps ! » m'accueille l'employé. Des capsules de notre existence, images fixes, dans un continuum. Je ferme les yeux. J'ouvre les yeux. Déjà une fraction d'années de lumière. L'esthétique de l'automate. Déjà une fraction d'années de lumière. Le voyage est un fantôme.

    + + +
    +
    +
    + +
    + tag:la-grange.net,2014-07-17:2014/07/17/expiration + + L'information se cache pour mourir + 2014-07-17T23:59:00+07:00 + 2014-09-15T12:40:00Z + +
    +
    + Daruman sur étagères vides +
    Atami, Japon, 12 juillet 2014
    +
    + + +
    +
    +

    Blown by the wind, smoke drifted over waves wafting a stifling smell of coal. From time to time a harsh rattle of winches traveling along the waves reverberated against the flesh.

    +
    +

    Takiji Kobayashi, The Crab Cannery Ship.

    +
    + +

    Un article totalement bénin dans la rubrique sport d'un journal en ligne. Et pourtant, l'article a disparu. La rouille aura fait son effet. Il y a cependant trois éléments originaux :

    + +
      +
    • L'URL est toujours la même
    • +
    • Le contenu de l'article a été remplacé par la mention The requested article has expired, and is no longer available. Any related articles, and user comments are shown below.
    • +
    • Les commentaires sont toujours présents. Ils sont devenus en fait le commentaire principal. Un peu si comme une œuvre avait été détruite et que nous n'avions plus que les commentaires périphériques pour la reconstruire.
    • +
    + +

    En fait tout comme un roman historique qui s'appuie sur l'information contextuelle et non directe, nous pourrions nous lancer dans le projet de réécrire ces articles disparus, expirés en utilisant uniquement comme source l'information des commentaires. Cela nous offrirait un champ du possible immensément riche et créatif.

    + +
    + Copie d'écran d'une page de journal +
    JapanToday, 8 juin 2012
    +
    + + +
    +
    +
    +
    + + tag:la-grange.net,2014-07-16:2014/07/16/abandon + + Le premier pas dans la poussière + 2014-07-16T23:59:00+07:00 + 2014-09-15T12:25:00Z + +
    +
    + Maison abandonnée couverte de lierre +
    Atami, Japon, 12 juillet 2014
    +
    + + +
    +
    +

    Buddy, we're off to hell.

    +
    +

    Takiji Kobayashi, The Crab Cannery Ship.

    +
    + +

    Les lieux abandonnés sont ces endroits qui offrent la possibilité du territoire vierge, le premier pas dans la poussière, la trace dans la neige. On imagine le craquement de la branche morte dans la forêt étouffée. Nous désirons l'ombre, le silence et la suspension du temps, l'océan infini, la tempête de sable, le blizzard.

    + +
    +
    +
    + + +
    + + tag:la-grange.net,2014-07-15:2014/07/15/cirque + + Le souvenir du cirque + 2014-07-15T23:59:00+07:00 + 2014-09-11T12:25:00Z + +
    +
    + Deux peluches d'ourson au bord d'une fenêtre +
    Atami, Japon, 12 juillet 2014
    +
    + + +
    +
    +

    Le coeur monte et s'ébat dans l'air mol et fleuri.
    +- Mon coeur, qu'attendez-vous de la chaude journée,
    +Est-ce le clair réveil de l'enfance étonnée
    +Qui regarde, s'élance, ouvre les mains et rit ? +

    +
    +

    Anna de Noailles, L'inquiet désir.

    +
    + +

    Je lui disais « raconte moi l'histoire du cirque Narcisse. » Inlassablement avant que les paupières lourdes n'emportent la fin du récit, ma mère me racontait l'histoire que son père lui racontait dans son enfance. C'est ainsi que la légende du cirque vibre au son de la grande parade. Les rêves d'enfance n'ont pas d'âge. Ils habitent nos corps un à un, génération après génération. Ils vivent sur nos mots et nous les transmettons à la suivante.

    + +

    Alors ce soir encore, je rêve du cirque Narcisse.

    + +
    +
    +
    + + +
    + + + tag:la-grange.net,2014-07-14:2014/07/14/amis + + Amis + 2014-07-14T23:59:00+07:00 + 2014-09-11T12:13:00Z + +
    +
    + Deux personnes marchant sur le trottoir +
    Atami, Japon, 12 juillet 2014
    +
    + + +
    +
    +

    Une averse a lavé le ciel. Il se fait tard.
    +Le creux de la vallée est couvert de brouillard ;
    +Mais sur les coteaux clairs luit au loin la feuillée,
    +Et le firmament mêle à la forêt mouillée
    +Des palpitations de clarté pâle. Amis,
    +L'heure est propice : allons, par les bois endormis,
    +Dans les champs, au-dessus de la prairie humide,
    +Voir Vénus qui se lève à l'horizon limpide !

    +
    +

    Émile Blémont, Vénus au ciel.

    +
    + +

    Les décisions que l'on prend par amitié, les chemins que l'on explore ensemble sans toujours se croiser si ce n'est qu'au long des années trop distantes.

    +
    +
    +
    + + +
    + + tag:la-grange.net,2014-07-13:2014/07/13/vestige + + Twitter et l'empire des bots + 2014-07-13T23:59:00+07:00 + 2014-09-08T10:05:00Z + +
    +
    + Escalier sans destination +
    Atami, Japon, 12 juillet 2014
    +
    + + +
    +
    +

    On n'estime plus maintenant
    +Un homme, eût-il le sens d'Homère
    +S'il n'est riche et grands biens tenant
    +Quoi qu'il soit trompeur et faussaire.

    +
    +

    Eustorg de Beaulieu, Ballade d'aucunes mauvaises coutumes qui règnent maintenant.

    +
    + +

    Dans nos espaces, nos mots, nos pensées, nous rencontrons des vestiges du sens. Ils ont eu, à un moment donné, toute l'ampleur du signifiant et du signifié. Et puis un jour, ils ont perdu leur raison d'être.

    + +

    Quel est le sens de nos communications anonymes ? Hier et aujourd'hui, je voulais découvrir pour moi si les agents utilisateurs de l'application twitter et de Safari lui-même sur iOS étaient différents ou similaires. Je voulais comprendre comment le nom choix de son navigateur ou de sa bibliothèques de rendu Web gonflait les statistiques d'un navigateur plutôt qu'un autre.

    + +

    J'ai donc posté un URL qui n'a pas de représentation sur twitter afin de tester et j'ai suivi le journal des connexions du serveur afin de définir quels étaient les différentes modalités.

    + +
    http://www.la-grange.net/tmp/test
    + +

    Un premier test avec mon navigateur, puis avec l'application twitter sur iOS et puis finalement avec Safari sur iOS.

    + + + + + + + + + + + +
    Liste des accès pour un lien en fonction de la date
    heurerefererUA
    21:25:06Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:32.0) Gecko/20100101 Firefox/32.0
    21:30:00http://t.co/CpmEEUTIwnMozilla/5.0 (iPod; CPU iPhone OS 6_1_6 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Mobile/10B500 Twitter for iPhone
    21:31:06Mozilla/5.0 (iPod; CPU iPhone OS 6_1_6 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10B500 Safari/8536.25
    + +

    Comme prévu les deux clients diffèrent. Le début de la chaîne est la même et puis la fin devient :

    + +
                Mobile/10B500 Twitter for iPhone
    +Version/6.0 Mobile/10B500 Safari/8536.25
    +
    + +

    Dans les statistiques de trafic, on sépare rarement pour les appareils iOS ce qui vient du navigateur directement et ce qui vient de l'utilisation par l'application native des WebViews.

    + +

    Les non conversations avec les robots

    + +

    Mais ce qui m'a surpris n'est finalement pas ce que je voulais tester mais le résultat du trafic que j'ai pu observer suite à la publication du lien. Aussitôt le lien publié sur twitter, ce sont les bots qui ont avalé le trafic. Immédiatement, certains avec un HEAD pour tester la ressource, d'autres directement avec un GET. Autres constats de ce trafic organique sur 113 requêtes :

    + +
      +
    • 35 Safari, 23 Firefox, 9 chrome, 4 IE
    • +
    • 47 Macintosh, 7 iPhone, 3 iPad, 2 iPod, 7 Android, 10 Windows, 2 Windows Phone, 3 Linux
    • +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Liste des accès pour un lien en fonction de la date
    DateMéthodeAgent utilisateur
    12T21:25:06GETMozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:32.0) Gecko/20100101 Firefox/32.0
    12T21:29:01HEADMetaURI API/2.0 +metauri.com
    12T21:29:01HEADpython-requests/1.2.3 CPython/2.7.2+ Linux/3.0.0-16-virtual
    12T21:29:01GETMozilla/5.0 ()
    12T21:29:02GETLivelapbot/0.1
    12T21:29:02GETMozilla/5.0 (compatible; TweetmemeBot/3.0; +http://tweetmeme.com/)
    12T21:29:03HEADGoogle-HTTP-Java-Client/1.17.0-rc (gzip)
    12T21:29:03HEADGoogle-HTTP-Java-Client/1.17.0-rc (gzip)
    12T21:29:03GETMozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.55.3 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10
    12T21:29:10GETMozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)
    12T21:29:10GETMozilla/5.0 (Windows NT 6.1; WOW64; rv:30.0) Gecko/20100101 Firefox/30.0
    12T21:29:18GETJakarta Commons-HttpClient/3.1
    12T21:29:45HEADJakarta Commons-HttpClient/3.0.1
    12T21:29:56HEADMozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36
    12T21:30:00GETMozilla/5.0 (iPod; CPU iPhone OS 6_1_6 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Mobile/10B500 Twitter for iPhone
    12T21:30:14GETMozilla/5.0 (compatible; PaperLiBot/2.1; http://support.paper.li/entries/20023257-what-is-paper-li)
    12T21:30:22GETMozilla/5.0 (compatible; PaperLiBot/2.1; http://support.paper.li/entries/20023257-what-is-paper-li)
    12T21:31:06GETMozilla/5.0 (iPod; CPU iPhone OS 6_1_6 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10B500 Safari/8536.25
    12T21:35:05GETMozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:32.0) Gecko/20100101 Firefox/32.0
    12T21:35:29GETMozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.55.3 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10
    12T21:35:58GET-
    12T21:36:30GETMozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36
    12T21:37:14GETMozilla/5.0 (Linux; Android 4.4.4; Nexus 5 Build/KTU84P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.141 Mobile Safari/537.36
    12T21:39:45GETMozilla/5.0 (Macintosh; U; Intel Mac OS X 10.4; en-US; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2
    12T21:42:14GETMozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 (.NET CLR 4.0.20506)
    12T21:43:01GETMozilla/5.0 (compatible; EveryoneSocialBot/1.0; support@everyonesocial.com http://everyonesocial.com/)
    12T21:43:20GETMozilla/5.0 (Windows NT 6.3; WOW64; rv:32.0) Gecko/20100101 Firefox/32.0
    12T21:43:27GETMozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.55.3 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10
    12T21:43:55HEADMozilla/5.0 (compatible; Jetslide; +http://jetsli.de/crawler)
    12T21:44:23GETMozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.55.3 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10
    12T21:46:39GETMozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.77.4 (KHTML, like Gecko) Version/7.0.5 Safari/537.77.4
    12T21:46:49GETMozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36
    12T21:51:06GETPython-urllib/2.7
    12T21:51:58GETMozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.55.3 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10
    12T21:56:06GETMozilla/5.0 (Macintosh; Intel Mac OS X 10_5_8) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.90 Safari/537.1
    12T21:59:04GETMozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.55.3 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10
    12T22:00:35GETTwurly v1.0 (http://twurly.org)
    12T22:03:56GETMozilla/5.0 (Linux; Android 4.4.4; Nexus 5 Build/KTU84P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.141 Mobile Safari/537.36
    12T22:12:56GETMozilla/5.0 (iPad; CPU OS 7_1_2 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Mobile/11D257 Twitter for iPhone
    12T22:13:51GETMozilla/5.0 (Linux; Android 4.0.3; GT-P5110 Build/IML74K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.141 Safari/537.36
    12T22:13:58GETMozilla/5.0 (iPhone; CPU iPhone OS 7_1_2 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Mobile/11D257 Twitter for iPhone
    12T22:16:54GETjack
    12T22:26:18GETMozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204firefox/2.0.0.1
    12T22:36:47GETMozilla/5.0 (compatible; TweetedTimes Bot/1.0; +http://tweetedtimes.com)
    12T22:42:44GETMozilla/5.0 (Windows Phone 8.1; ARM; Trident/7.0; Touch; rv:11.0; IEMobile/11.0; NOKIA; Lumia 920) like Gecko
    12T22:52:33GETnewsme/1.0; feedback@news.me
    12T23:16:11GETMozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)
    12T23:24:22GETMozilla/5.0 (compatible; TweetedTimes Bot/1.0; +http://tweetedtimes.com)
    12T23:24:54GETGooglebot/2.1 (+http://www.google.com/bot.html)
    12T23:28:29GETMozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.55.3 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10
    13T00:01:06GETMozilla/5.0 (compatible; TweetedTimes Bot/1.0; +http://tweetedtimes.com)
    13T00:14:51GETMozilla/5.0 (compatible; TweetedTimes Bot/1.0; +http://tweetedtimes.com)
    13T00:23:36GETMozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.55.3 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10
    13T00:59:08GETMozilla/5.0 (iPhone; CPU iPhone OS 7_1 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Mobile/11D167 Twitter for iPhone
    13T01:05:20GETMozilla/5.0 (iPhone; CPU iPhone OS 7_1_1 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Mobile/11D201 Twitter for iPhone
    13T01:12:28GETMozilla/5.0 (iPhone; CPU iPhone OS 7_1_2 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Mobile/11D257 Twitter for iPhone
    13T01:22:25HEADJava/1.7.0_51
    13T01:36:20GETMozilla/5.0 (Windows Phone 8.1; ARM; Trident/7.0; Touch; rv:11.0; IEMobile/11.0; NOKIA; Lumia 920) like Gecko
    13T01:37:17GETMozilla/5.0 (Android; Mobile; rv:30.0) Gecko/30.0 Firefox/30.0
    13T01:47:20GETMozilla/5.0 (iPhone; CPU iPhone OS 7_1_2 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Mobile/11D257
    13T01:53:46HEAD-
    13T02:26:16GETMozilla/5.0 (Windows NT 6.1; Win64; x64; rv:30.0) Gecko/20100101 Firefox/30.0 Cyberfox/30.0
    13T02:33:35GETMozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.55.3 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10
    13T03:02:33GETMozilla/5.0 (X11; Linux i686; rv:33.0) Gecko/20100101 Firefox/33.0
    13T03:04:06GETMozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:30.0) Gecko/20100101 Firefox/30.0
    13T03:04:40HEAD-
    13T03:16:00GETMozilla/5.0 (iPhone; CPU iPhone OS 7_1_2 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Mobile/11D257 Twitter for iPhone
    13T03:21:56GETMozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:30.0) Gecko/20100101 Firefox/30.0
    13T03:39:51GETMozilla/5.0 (Windows NT 6.3; WOW64; rv:30.0) Gecko/20100101 Firefox/30.0
    13T03:49:57GETMozilla/5.0 (Mobile; rv:33.0) Gecko/33.0 Firefox/33.0
    13T03:54:46GETMozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.55.3 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10
    13T04:00:27GETMozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:30.0) Gecko/20100101 Firefox/30.0
    13T04:03:55GETMozilla/5.0 (iPhone; CPU iPhone OS 7_1_2 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Mobile/11D257 Twitter for iPhone
    13T04:08:50GETMozilla/5.0 (compatible; TweetedTimes Bot/1.0; +http://tweetedtimes.com)
    13T04:10:56GETMozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.55.3 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10
    13T04:33:55GETMozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.55.3 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10
    13T04:43:24GETMozilla/5.0 (Android; Mobile; rv:30.0) Gecko/30.0 Firefox/30.0
    13T04:46:20GETMozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.55.3 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10
    13T04:46:39GETMozilla/5.0 (iPad; CPU OS 7_1_2 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Mobile/11D257
    13T04:56:10GETMozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36
    13T05:21:18GETMozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.55.3 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10
    13T05:33:03GETMozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.55.3 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10
    13T05:34:47GETMozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.55.3 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10
    13T05:41:46GETMozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.55.3 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10
    13T05:51:22GETMozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.55.3 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10
    13T05:59:15GETMozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.55.3 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10
    13T06:03:10GETMozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.55.3 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10
    13T06:11:47GETMozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.55.3 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10
    13T06:21:14GETMozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.55.3 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10
    13T06:33:04GETMozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.55.3 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10
    13T06:40:53GETMozilla/5.0 (iPad; CPU OS 7_1_2 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Mobile/11D257 Twitter for iPhone
    13T06:41:42GETMozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.55.3 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10
    13T06:51:18GETMozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.55.3 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10
    13T07:02:51GETMozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.55.3 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10
    13T07:08:46GETMozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:33.0) Gecko/20100101 Firefox/33.0
    13T07:11:49GETMozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.55.3 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10
    13T07:21:21GETMozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.55.3 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10
    13T07:31:49GETMozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.55.3 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10
    13T07:41:28GETMozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.55.3 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10
    13T07:50:22GETMozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.55.3 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10
    13T08:02:41GETMozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.55.3 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10
    13T08:15:09HEADlibwww-perl/6.05
    13T08:19:42GETMozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.55.3 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10
    13T08:44:23GETpython-requests/2.1.0 CPython/2.7.6 Linux/3.13.0-24-generic
    13T08:55:11GETMozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:30.0) Gecko/20100101 Firefox/30.0
    13T09:07:27GETMozilla/5.0 (Linux; Android 4.4.4; Nexus 5 Build/KTU84P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.141 Mobile Safari/537.36
    13T09:27:30GETMozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:32.0) Gecko/20100101 Firefox/32.0
    13T12:24:58GETMozilla/5.0 (Windows NT 6.1; WOW64; rv:30.0) Gecko/20100101 Firefox/30.0
    13T12:45:43GETMozilla/5.0 (Android; Mobile; rv:30.0) Gecko/30.0 Firefox/30.0
    13T13:10:12HEAD-
    13T15:40:55GETMozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:30.0) Gecko/20100101 Firefox/30.0
    +
    +
    +
    + +
    + + tag:la-grange.net,2014-07-12:2014/07/12/atami + + Ce que l'on y cherche + 2014-07-12T23:59:00+07:00 + 2014-09-08T10:05:00Z + +
    +
    + Boutiques dans les rues +
    Atami, Japon, 12 juillet 2014
    +
    + + +
    +
    +

    Déjà la nuit s'avance, et, du sombre orient,
    +Ses voiles par degrés dans les airs se déploient.
    +Sommeil, doux abandon, image du néant,
    +Des maux de l'existence heureux délassement,
    +Tranquille oubli des soins où les hommes se noient ;
    +Et vous, qui nous rendez à nos plaisirs passés,
    +Touchante Illusion, déesse des mensonges,
    +Venez dans mon asile, et sur mes yeux lassés
    +Secouez les pavots et les aimables songes.

    +
    +

    Évariste de Parny, Souvenir.

    +
    + +

    Je ne sais pas très bien. Est-ce le fantôme de Atami qui me séduit ? Ou bien est-ce moi qui crée le fantôme dans Atami. Ce matin, je ne savais pas trop quelle direction prendre sur le quai de Tsujido. J'ai finalement le premier train qui venait. Il allait vers Atami et non vers Tokyo.

    + +
    + Chouette sur une chaise +
    Atami, Japon, 12 juillet 2014
    +
    + +

    Le soleil me pousse les épaules dans les rues étroites. La rue étroite me prend la main vers les lieux abandonnés. Une femme prend un verre dans un bar sombre. Sa chouette vivante sur la chaise attends patiemment le fond du verre. Un magasin de céramiques qui ne vend plus rien, juste de la poussière et des images.

    + +
    + Un pot en céramique sur une étagère +
    Atami, Japon, 12 juillet 2014
    +
    + +

    Et une surprise, presque inattendue, se présente. Il aura fallu le coin d'une rue, un premier rideau et puis une porte. Un restaurant de poisson sans fenêtres, une pièce sombre et des notes de jazz, je m'assoie. Je commande un salmon-ikura-don.

    + +
    + Plateau de repas +
    Atami, Japon, 12 juillet 2014
    +
    + +

    Après le repas je reprendrais ma dérive dans la ville fantôme. J'y recherche peut-être le sentiment d'abandon.

    + +
    + Façade d'immeuble +
    Atami, Japon, 12 juillet 2014
    +
    + + +
    +
    +
    + +
    + + tag:la-grange.net,2014-07-11:2014/07/11/souvenir + + La mémoire du goût + 2014-07-11T23:59:00+07:00 + 2014-09-08T09:21:00Z + +
    +
    + Café en cours d'infusion +
    Tsujido, Japon, 5 juillet 2014
    +
    + + +
    +
    +

    Enfin, de ta liqueur lentement reposée,
    +Dans le vase fumant la lie est déposée ;
    +Ma coupe, ton nectar, le miel américain,
    +Que du suc des roseaux exprima l'Africain,
    +Tout est prêt : du Japon l'émail reçoit tes ondes,
    +Et seul tu réunis les tributs des deux mondes.

    +
    +

    Jacques Delille, Le café.

    +
    + +

    Parfois nous avons juste besoin de prolonger le souvenir du voyage.

    + +
    + Café infusé au dessus de lait concentré +
    Tsujido, Japon, 5 juillet 2014
    +
    + +
    +
    +
    + + +
    + + tag:la-grange.net,2014-07-10:2014/07/10/typhon + + Typhon discret + 2014-07-10T23:59:00+07:00 + 2014-09-07T13:21:00Z + +
    +
    + Lampions au dessus de la rue +
    Hiratsuka, Japon, 4 juillet 2014
    +
    + + +
    +
    +

    Je ne laisserai pas de Mémoires.
    +La poésie n'est pas la tempête, pas plus que le cyclone. C'est un +fleuve majestueux et fertile.

    +
    +

    Lautréamont, Poésies I.

    +
    + +

    Un Typhon, phon, phon,
    +Les magnifiques girouettes,
    +Un Typhon, phon, phon,
    +Trois p'tits tours et puis s'en vont.

    + +

    Nous avions fermé tous les volets métalliques de la maison. Okinawa avait subit de plein fouet le souffle du sud. Neoguri devait nous assommer de son marteau. Et puis… et puis… et puis… rien.

    + +
    +
    +
    + + +
    + + tag:la-grange.net,2014-07-09:2014/07/09/frustration + + Frustration + 2014-07-09T23:59:00+07:00 + 2014-09-07T09:18:00Z + +
    +
    + bâtiments vus à travers un feuillage +
    Omori, Japon, 6 juillet 2014
    +
    + + +
    +
    +

    Chante donc ta douleur profonde,
    +Ton désert au milieu du monde,
    +Ton veuvage, ton abandon ;
    +Dis, dis quelle amertume affreuse
    +Rend la liberté douloureuse
    +Pour qui n'en sait plus que le nom !

    +
    +

    Marceline Desbordes-Valmore, Le rossignol aveugle.

    +
    + +

    Il est parfois difficile de trouver le bon équilibre entre le plaisir quotidien que l'on a dans notre travail avec la politique générale de l'organisation qui nous fournit ce travail. Gérer la frustration, prendre du recul et se concentrer sur ce qui nous semble être plus important.

    + +

    Heureusement ce matin, il y a la bruine fine. Les épines de pin brillent des gouttes d'eau. Heureusement, il y a le souvenir de l'intime feuillage et de l'architecture.

    + +
    +
    +
    + +
    + + tag:la-grange.net,2014-07-08:2014/07/08/echelle + + Échelle, capacité et opacité + 2014-07-08T23:59:00+07:00 + 2014-09-07T08:34:00Z + +
    +
    + Dessert en forme de poisson +
    Togoshi-Ginza Shinagawa, Japon, 6 juillet 2014
    +
    + + +
    +
    +

    Le mot local, très clair, s'entend ;
    +Du puriste il choque l'oreille ;
    +Malgré tout, comme il s'appareille,
    +Et comme il s'accorde pourtant
    +Avec la parlure d'antan.

    +
    +

    Nérée Beauchemin, Le vieux parler.

    +
    + +

    En me promenant le week-end dernier dans cette rue commerciale, je remarque de nombreuses boutiques, qui ne font pas partie d'une franchise. Elles sont là pour répondre à un besoin qui est local. Elles dépendent des personnes qui les font vivre et non d'une structure multinationale avec ses logiques de marché complètement différente. La question de la marque est une question d'identité personnelle avec son environnement proche et non celle de séduire des milliers de personnes.

    + +

    Sur le Web, nous tentons souvent de résoudre des problèmes que nous n'avons pas vraiment. La politique économique des infrastructures technologiques nous poussent à certains choix qui finalement sont idiots et en contrepartie créés de nombreux problèmes. Dans les zones urbaines, nous avons accès à des communications cablées ou ADSL de bonne qualité. Très souvent, ces connexions sont permanentes. Nous utilisons des logiciels clients qui sont finalement assez complexes et qui prennent en charge la communication à travers le réseau HTTP.

    + +

    Et pourtant dès qu'il s'agit d'héberger un service Web, email, etc. Tout devient beaucoup plus compliqué. Il faut louer un espace sur le Web, que ce soit machine unique ou tant de CPUs chez un hébergeur. Ou il est possible pour une personne d'utiliser un des services en ligne offert par l'une des grandes compagnies. Comme toutes ces structures veulent réaliser des bénéfices, leur stratégie est créer des infrastructures qui permettent de gérer un grand nombre. En réalisant ces ensembles, nous permettons une hypercentralisation des services. Les services de courrier, de listes, d'hébergement, de messagerie, de réseau sont alors définies par une poignée de grandes multinationales. Les protocoles sont ajustés afin de permettre à ces services hypercentralisés à haut trafic d'être efficaces.

    + +

    L'hypercentralisation favorise en retour la surveillance. Elle rend sa pratique efficace et moins coûteuse. Elle devient si accessible qu'il devient tentant d'abandonner un peu de son éthique pour tenter l'expérience et finalement enclencher un processus irréversible. Alors pour répondre à la menace d'une surveillance accrue, nous renforçons la sécurité. Nous rendons nos protocoles plus opaques. Nous créons des murs plus épais, plus hauts. Nous renforçons la résistance. Mais nous n'avons pas réglé le problème initial. Nous avons juste créé les circonstances pour une catastrophe globale plus importante. De la même manière que la course sécuritaire et aux armements ne rend pas le monde plus libre et plus anodin, mais au contraire beaucoup plus sous tension. L'équilibre de la riposte nucléaire tient dans la peur que les gens ne l'utiliseront pas. Elle ne répond pas le monde moins dangereux, bien au contraire.

    + +

    Alors que faire ?

    + +

    Pour retourner un réseau Web plus opaque, plus humain et moins victime de la surveillance massive. Il faut favoriser la décentralisation. La décentralisation commence par la réciprocité de la capacité à publier de chez soi, de pouvoir facilement démarrer un serveur Web, d'héberger son propre nom de domaine, sa prope liste de discussions. Nous n'avons pour la plupart aucun besoin des performances ultimes des serveurs Web des grands groupes de presse, des grandes sociétés. Le trafic généré sur nos sites pourrait être parfaitement absorbé par une machine locale. Les logiciels d'administration pourraient être très simplifiés. On ne réglera pas tous les problèmes. On ne garantira pas une sécurité ultime, mais on réduira nettement l'ampleur et l'intérêt des attaques.

    + +
    + Dessert avec pâte de haricot +
    Togoshi-Ginza Shinagawa, Japon, 6 juillet 2014
    +
    + +

    Dans cette rue, j'ai mangé un produit qui a été fait localement, qui n'avait pas de marque sur le paquet en papier, qui n'avait que son goût, qui m'offrait du plaisir et répondait à mon besoin de faim. Non seulement, ce produit peut exister ailleurs fait par une autre boutique, mais celui-ci est l'opportunité de la nostalgie, d'une ancre pour la mémoire, la possibilité d'un manque. Il en est de même de nos services Web, nous n'avons pas besoin d'être résistant à un trafic de millions de personnes lorsqu'uniquement quelques dizaines de personnes nous liront.

    + +
    +
    +
    + +
    + +
    \ No newline at end of file diff --git a/vendor/fguillot/picofeed/tests/fixtures/lagrange.xml b/vendor/fguillot/picofeed/tests/fixtures/lagrange.xml new file mode 100644 index 0000000..de76f33 --- /dev/null +++ b/vendor/fguillot/picofeed/tests/fixtures/lagrange.xml @@ -0,0 +1,1986 @@ + +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 new file mode 100644 index 0000000..8e18601 --- /dev/null +++ b/vendor/fguillot/picofeed/tests/fixtures/lincoln_loop.xml @@ -0,0 +1,1150 @@ + +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/newsbeuter.opml b/vendor/fguillot/picofeed/tests/fixtures/newsbeuter.opml new file mode 100644 index 0000000..9c56767 --- /dev/null +++ b/vendor/fguillot/picofeed/tests/fixtures/newsbeuter.opml @@ -0,0 +1,43 @@ + + + + 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 new file mode 100644 index 0000000..ca1861c --- /dev/null +++ b/vendor/fguillot/picofeed/tests/fixtures/next_inpact_full.xml @@ -0,0 +1,2435 @@ +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 new file mode 100644 index 0000000..700db28 --- /dev/null +++ b/vendor/fguillot/picofeed/tests/fixtures/pcinpact.xml @@ -0,0 +1 @@ +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 new file mode 100644 index 0000000..43aa1b3 --- /dev/null +++ b/vendor/fguillot/picofeed/tests/fixtures/planete-jquery.xml @@ -0,0 +1,443 @@ + + + + + + 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 new file mode 100644 index 0000000..057137d --- /dev/null +++ b/vendor/fguillot/picofeed/tests/fixtures/podbean.xml @@ -0,0 +1,1596 @@ + + + + + + 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/radio-france.xml b/vendor/fguillot/picofeed/tests/fixtures/radio-france.xml new file mode 100644 index 0000000..2f78cec --- /dev/null +++ b/vendor/fguillot/picofeed/tests/fixtures/radio-france.xml @@ -0,0 +1,946 @@ + + + +Label pop +http://www.francemusique.fr/emission/label-pop +Chaque semaine, une oreille attentive à l'actualité, pour restituer l'éclatante vitalité de la pop moderne, entendue au sens le plus large +fr +Radio France +Tue, 01 Jul 2014 09:36:20 +0200 +Radio France + +http://media.radiofrance-podcast.net/podcast09/RF_OMM_0000006330_ITE.jpg +Label pop +http://www.francemusique.fr/emission/label-pop + +Radio France + +no + + +podcast@radiofrance.com +Radio France + +Label pop +Chaque semaine, une oreille attentive à l'actualité, pour restituer l'éclatante vitalité de la pop moderne, entendue au sens le plus large +1003 + +Label Pop 30.06.2014 +http://www.francemusique.fr/emission/label-pop +durée : 01:28:19 - Label pop - par : Vincent Théval - réalisé par : Sylvie Migault +podcast@radiofrance.com +Music + +http://media.radiofrance-podcast.net/podcast09/12668-30.06.2014-ITEMA_20648497-0.mp3 +Mon, 30 Jun 2014 23:59:00 +0200 +19555Vincent Théval +no +Label,Pop,30.06.2014 +Émission du 30.06.2014 +durée : 01:28:19 - par : Vincent Théval - réalisé par : Sylvie Migault +01:28:19 + + +Label Pop 23.06.2014 +http://www.francemusique.fr/emission/label-pop +durée : 01:28:06 - Label pop - par : Vincent Théval - réalisé par : Sylvie Migault +podcast@radiofrance.com +Music + +http://media.radiofrance-podcast.net/podcast09/12668-23.06.2014-ITEMA_20645272-0.mp3 +Mon, 23 Jun 2014 23:59:00 +0200 +19555Vincent Théval +no +Label,Pop,23.06.2014 +Émission du 23.06.2014 +durée : 01:28:06 - par : Vincent Théval - réalisé par : Sylvie Migault +01:28:06 + + +Roddy Frame en session +http://www.francemusique.fr/emission/label-pop +durée : 01:27:57 - Label pop - par : Vincent Théval - réalisé par : Sylvie Migault +podcast@radiofrance.com +Music + +http://media.radiofrance-podcast.net/podcast09/12668-16.06.2014-ITEMA_20641965-0.mp3 +Mon, 16 Jun 2014 11:18:00 +0200 +19555Vincent Théval +no +Roddy,Frame,en,session +Roddy Frame en session +durée : 01:27:57 - par : Vincent Théval - réalisé par : Sylvie Migault +01:27:57 + + +Kishi Bashi en session +http://www.francemusique.fr/emission/label-pop +durée : 01:28:04 - Label pop - par : Vincent Théval - réalisé par : Sylvie Migault +podcast@radiofrance.com +Music + +http://media.radiofrance-podcast.net/podcast09/12668-09.06.2014-ITEMA_20638856-0.mp3 +Mon, 09 Jun 2014 23:59:00 +0200 +19555Vincent Théval +no +Kishi,Bashi,en,session +Kishi Bashi en session +durée : 01:28:04 - par : Vincent Théval - réalisé par : Sylvie Migault +01:28:04 + + +Yann Tiersen en session +http://www.francemusique.fr/emission/label-pop +durée : 01:28:01 - Label pop - par : Vincent Théval - réalisé par : Sylvie Migault +podcast@radiofrance.com +Music + +http://media.radiofrance-podcast.net/podcast09/12668-02.06.2014-ITEMA_20635731-0.mp3 +Mon, 02 Jun 2014 23:59:00 +0200 +19555Vincent Théval +no +Yann,Tiersen,en,session +Yann Tiersen en session +durée : 01:28:01 - par : Vincent Théval - réalisé par : Sylvie Migault +01:28:01 + + +Josephine Foster et Courtney Barnett en session +http://www.francemusique.fr/emission/label-pop +durée : 01:27:57 - Label pop - par : Vincent Théval - réalisé par : Gilles Blanchard +podcast@radiofrance.com +Music + +http://media.radiofrance-podcast.net/podcast09/12668-26.05.2014-ITEMA_20632688-0.mp3 +Mon, 26 May 2014 23:59:00 +0200 +19555Vincent Théval +no +Josephine,Foster,et,Courtney,Barnett,en,session +Josephine Foster et Courtney Barnett en session +durée : 01:27:57 - par : Vincent Théval - réalisé par : Gilles Blanchard +01:27:57 + + +Henk Hofstede (The Nits) en interview +http://www.francemusique.fr/emission/label-pop +durée : 01:28:07 - Label pop - par : Vincent Théval - réalisé par : Sylvie Migault +podcast@radiofrance.com +Music + +http://media.radiofrance-podcast.net/podcast09/12668-19.05.2014-ITEMA_20629566-0.mp3 +Mon, 19 May 2014 23:59:00 +0200 +19555Vincent Théval +no +Henk,Hofstede,(The,Nits),en,interview +Henk Hofstede (The Nits) en interview +durée : 01:28:07 - par : Vincent Théval - réalisé par : Sylvie Migault +01:28:07 + + +Hospital Ships en session acoustique +http://www.francemusique.fr/emission/label-pop +durée : 01:28:21 - Label pop - par : Vincent Théval - réalisé par : Sylvie Migault +podcast@radiofrance.com +Music + +http://media.radiofrance-podcast.net/podcast09/12668-12.05.2014-ITEMA_20626515-0.mp3 +Mon, 12 May 2014 23:59:00 +0200 +19555Vincent Théval +no +Hospital,Ships,en,session,acoustique +Hospital Ships en session acoustique +durée : 01:28:21 - par : Vincent Théval - réalisé par : Sylvie Migault +01:28:21 + + +Etienne Daho en interview +http://www.francemusique.fr/emission/label-pop +durée : 01:28:26 - Label pop - par : Vincent Théval - réalisé par : Sylvie Migault +podcast@radiofrance.com +Music + +http://media.radiofrance-podcast.net/podcast09/12668-05.05.2014-ITEMA_20623484-0.mp3 +Mon, 05 May 2014 23:59:00 +0200 +19555Vincent Théval +no +Etienne,Daho,en,interview +Etienne Daho en interview +durée : 01:28:26 - par : Vincent Théval - réalisé par : Sylvie Migault +01:28:26 + + +Pierre-Étienne Minonzio pour "Petit manuel musical du football" (Le Mot et le Reste) +http://www.francemusique.fr/emission/label-pop +durée : 01:28:20 - Label pop - par : Vincent Théval - réalisé par : Gabriel Fadavi +podcast@radiofrance.com +Music + +http://media.radiofrance-podcast.net/podcast09/12668-28.04.2014-ITEMA_20620459-0.mp3 +Mon, 28 Apr 2014 23:59:00 +0200 +19555Vincent Théval +no +Pierre-Étienne,Minonzio,pour,"Petit,manuel,musical,du,football",(Le,Mot,et,le,Reste) +Pierre-Étienne Minonzio pour "Petit manuel musical du football" (Le Mot et le Reste) +durée : 01:28:20 - par : Vincent Théval - réalisé par : Gabriel Fadavi +01:28:20 + + +Chris Garneau en session +http://www.francemusique.fr/emission/label-pop +durée : 01:28:05 - Label pop - par : Vincent Théval - réalisé par : Sylvie Migault +podcast@radiofrance.com +Music + +http://media.radiofrance-podcast.net/podcast09/12668-21.04.2014-ITEMA_20617449-0.mp3 +Mon, 21 Apr 2014 23:59:00 +0200 +19555Vincent Théval +no +Chris,Garneau,en,session +Chris Garneau en session +durée : 01:28:05 - par : Vincent Théval - réalisé par : Sylvie Migault +01:28:05 + + +Thierry Dupin et Emile Omar pour la compilation "69 : année mélodique" +http://www.francemusique.fr/emission/label-pop +durée : 01:28:04 - Label pop - par : Vincent Théval - réalisé par : Sylvie Migault +podcast@radiofrance.com +Music + +http://media.radiofrance-podcast.net/podcast09/12668-14.04.2014-ITEMA_20614414-0.mp3 +Mon, 14 Apr 2014 23:59:00 +0200 +19555Vincent Théval +no +Thierry,Dupin,et,Emile,Omar,pour,la,compilation,"69,:,année,mélodique" +Thierry Dupin et Emile Omar pour la compilation "69 : année mélodique" +durée : 01:28:04 - par : Vincent Théval - réalisé par : Sylvie Migault +01:28:04 + + +Philippe Dumez, blogueur, auteur, éditeur +http://www.francemusique.fr/emission/label-pop +durée : 01:28:06 - Label pop - par : Vincent Théval - réalisé par : Sylvie Migault +podcast@radiofrance.com +Music + +http://media.radiofrance-podcast.net/podcast09/12668-07.04.2014-ITEMA_20611353-0.mp3 +Mon, 07 Apr 2014 23:59:00 +0200 +19555Vincent Théval +no +Philippe,Dumez,,blogueur,,auteur,,éditeur +Philippe Dumez, blogueur, auteur, éditeur +durée : 01:28:06 - par : Vincent Théval - réalisé par : Sylvie Migault +01:28:06 + + +Howe Gelb en session +http://www.francemusique.fr/emission/label-pop +durée : 01:28:09 - Label pop - par : Vincent Théval - réalisé par : Sylvie Migault +podcast@radiofrance.com +Music + +http://media.radiofrance-podcast.net/podcast09/12668-31.03.2014-ITEMA_20608312-0.mp3 +Mon, 31 Mar 2014 23:59:00 +0200 +19555Vincent Théval +no +Howe,Gelb,en,session +Howe Gelb en session +durée : 01:28:09 - par : Vincent Théval - réalisé par : Sylvie Migault +01:28:09 + + +Maxime Chamoux : (Please) Don't Blame Mexico, work in progress part. 3 +http://www.francemusique.fr/emission/label-pop +durée : 01:28:19 - Label pop - par : Vincent Théval - réalisé par : Patrick Lérisset +podcast@radiofrance.com +Music + +http://media.radiofrance-podcast.net/podcast09/12668-24.03.2014-ITEMA_20605284-0.mp3 +Mon, 24 Mar 2014 23:59:00 +0100 +19555Vincent Théval +no +Maxime,Chamoux,:,(Please),Don't,Blame,Mexico,,work,in,progress,part.,3 +Maxime Chamoux : (Please) Don't Blame Mexico, work in progress part. 3 +durée : 01:28:19 - par : Vincent Théval - réalisé par : Patrick Lérisset +01:28:19 + + +François and the Atlas Moutains +http://www.francemusique.fr/emission/label-pop +durée : 01:28:22 - Label pop - par : Vincent Théval - François, chant, guitare, clavier Petit Fantome, clavier, choeur Amaury, basse, percussions, choeur Jean, batterie Gerard, clavier, choeur - réalisé par : Patrick Lérisset +podcast@radiofrance.com +Music + +http://media.radiofrance-podcast.net/podcast09/12668-17.03.2014-ITEMA_20602213-0.mp3 +Mon, 17 Mar 2014 23:59:00 +0100 +19555Vincent Théval +no +François,and,the,Atlas,Moutains +François and the Atlas Moutains +durée : 01:28:22 - par : Vincent Théval - François, chant, guitare, clavier Petit Fantome, clavier, choeur Amaury, basse, percussions, choeur Jean, batterie Gerard, clavier, choeur - réalisé par : Patrick Lérisset +01:28:22 + + +Michka Assayas pour Le Nouveau Dictionnaire du Rock +http://www.francemusique.fr/emission/label-pop +durée : 01:28:19 - Label pop - par : Vincent Théval - réalisé par : Sylvie Migault +podcast@radiofrance.com +Music + +http://media.radiofrance-podcast.net/podcast09/12668-10.03.2014-ITEMA_20599189-0.mp3 +Mon, 10 Mar 2014 23:59:00 +0100 +19555Vincent Théval +no +Michka,Assayas,pour,Le,Nouveau,Dictionnaire,du,Rock +Michka Assayas pour Le Nouveau Dictionnaire du Rock +durée : 01:28:19 - par : Vincent Théval - réalisé par : Sylvie Migault +01:28:19 + + +Dominique A pour "Tomber sous le charme" (Le Mot et le Reste) +http://www.francemusique.fr/emission/label-pop +durée : 01:28:11 - Label pop - par : Vincent Théval - réalisé par : Sylvie Migault +podcast@radiofrance.com +Music + +http://media.radiofrance-podcast.net/podcast09/12668-03.03.2014-ITEMA_20596136-0.mp3 +Mon, 03 Mar 2014 23:59:00 +0100 +19555Vincent Théval +no +Dominique,A,pour,"Tomber,sous,le,charme",(Le,Mot,et,le,Reste) +Dominique A pour "Tomber sous le charme" (Le Mot et le Reste) +durée : 01:28:11 - par : Vincent Théval - réalisé par : Sylvie Migault +01:28:11 + + +Wild Beasts en session +http://www.francemusique.fr/emission/label-pop +durée : 01:28:19 - Label pop - par : Vincent Théval - réalisé par : Sylvie Migault +podcast@radiofrance.com +Music + +http://media.radiofrance-podcast.net/podcast09/12668-24.02.2014-ITEMA_20592949-0.mp3 +Mon, 24 Feb 2014 23:59:00 +0100 +19555Vincent Théval +no +Wild,Beasts,en,session +Wild Beasts en session +durée : 01:28:19 - par : Vincent Théval - réalisé par : Sylvie Migault +01:28:19 + + +Jedediah Sklower et Catherine Guesde (Revue Volume!) +http://www.francemusique.fr/emission/label-pop +durée : 01:28:13 - Label pop - par : Vincent Théval - réalisé par : Sylvie Migault +podcast@radiofrance.com +Music + +http://media.radiofrance-podcast.net/podcast09/12668-17.02.2014-ITEMA_20589887-0.mp3 +Mon, 17 Feb 2014 23:59:00 +0100 +19555Vincent Théval +no +Jedediah,Sklower,et,Catherine,Guesde,(Revue,Volume!) +Jedediah Sklower et Catherine Guesde (Revue Volume!) +durée : 01:28:13 - par : Vincent Théval - réalisé par : Sylvie Migault +01:28:13 + + +Bill Callahan en session +http://www.francemusique.fr/emission/label-pop +durée : 01:28:14 - Label pop - par : Vincent Théval - réalisé par : Sylvie Migault +podcast@radiofrance.com +Music + +http://media.radiofrance-podcast.net/podcast09/12668-10.02.2014-ITEMA_20586797-0.mp3 +Mon, 10 Feb 2014 23:59:00 +0100 +19555Vincent Théval +no +Bill,Callahan,en,session +Bill Callahan en session +durée : 01:28:14 - par : Vincent Théval - réalisé par : Sylvie Migault +01:28:14 + + +Hommage à Pete Seeger +http://www.francemusique.fr/emission/label-pop/2013-2014/hommage-pete-seeger-02-03-2014-14-46 +durée : 00:15:20 - Label pop - par : Vincent Théval - + + + +Hommage à Pete Seeger + +Figure essentielle de l’histoire du folk américain, Pete Seeger, disparu le 27 janvier dernier à l’âge de 94 ans, laisse un héritage considérable. Label Pop lui rend hommage. +(En raison de la diffusion de la cérémonie des Victoires de la musique classique, Label Pop débutera exceptionnellement vers 23h30). + + + + - réalisé par : Sylvie Migault +podcast@radiofrance.com +Music + +http://media.radiofrance-podcast.net/podcast09/12668-03.02.2014-ITEMA_20583717-0.mp3 +Mon, 03 Feb 2014 23:59:00 +0100 +19555Vincent Théval +no +Hommage,à,Pete,Seeger +Hommage à Pete Seeger +durée : 00:15:20 - par : Vincent Théval - + + + +Hommage à Pete Seeger + +Figure essentielle de l’histoire du folk américain, Pete Seeger, disparu le 27 janvier dernier à l’âge de 94 ans, laisse un héritage considérable. Label Pop lui rend hommage. +(En raison de la diffusion de la cérémonie des Victoires de la musique classique, Label Pop débutera exceptionnellement vers 23h30). + + + + - réalisé par : Sylvie Migault +00:15:20 + + +Florent Marchet en session +http://www.francemusique.fr/emission/label-pop +durée : 01:28:10 - Label pop - par : Vincent Théval - réalisé par : Sylvie Migault +podcast@radiofrance.com +Music + +http://media.radiofrance-podcast.net/podcast09/12668-27.01.2014-ITEMA_20580596-0.mp3 +Mon, 27 Jan 2014 23:59:00 +0100 +19555Vincent Théval +no +Florent,Marchet,en,session +Florent Marchet en session +durée : 01:28:10 - par : Vincent Théval - réalisé par : Sylvie Migault +01:28:10 + + +Damien Jurado en session +http://www.francemusique.fr/emission/label-pop +durée : 01:28:31 - Label pop - par : Vincent Théval - réalisé par : Sylvie Migault +podcast@radiofrance.com +Music + +http://media.radiofrance-podcast.net/podcast09/12668-20.01.2014-ITEMA_20577388-0.mp3 +Mon, 20 Jan 2014 23:59:00 +0100 +19555Vincent Théval +no +Damien,Jurado,en,session +Damien Jurado en session +durée : 01:28:31 - par : Vincent Théval - réalisé par : Sylvie Migault +01:28:31 + + +Label Pop 13.01.2014 +http://www.francemusique.fr/emission/label-pop +durée : 01:27:54 - Label pop - par : Vincent Théval - réalisé par : Sylvie Migault +podcast@radiofrance.com +Music + +http://media.radiofrance-podcast.net/podcast09/12668-13.01.2014-ITEMA_20574308-0.mp3 +Mon, 13 Jan 2014 23:59:00 +0100 +19555Vincent Théval +no +Label,Pop,13.01.2014 +Émission du 13.01.2014 +durée : 01:27:54 - par : Vincent Théval - réalisé par : Sylvie Migault +01:27:54 + + +Pacôme Thiellement +http://www.francemusique.fr/emission/label-pop +durée : 01:28:19 - Label pop - par : Vincent Théval - Pacôme Thiellement pour &quot;Pop Yoga&quot; (Éditions Sonatine) - réalisé par : Sylvie Migault +podcast@radiofrance.com +Music + +http://media.radiofrance-podcast.net/podcast09/12668-06.01.2014-ITEMA_20571200-0.mp3 +Mon, 06 Jan 2014 23:59:00 +0100 +19555Vincent Théval +no +Pacôme,Thiellement +Pacôme Thiellement +durée : 01:28:19 - par : Vincent Théval - Pacôme Thiellement pour &quot;Pop Yoga&quot; (Éditions Sonatine) - réalisé par : Sylvie Migault +01:28:19 + + +Ceci n'est pas un best of (2/2) +http://www.francemusique.fr/emission/label-pop +durée : 01:27:38 - Label pop - par : Vincent Théval - réalisé par : Souad Boukhorssa +podcast@radiofrance.com +Music + +http://media.radiofrance-podcast.net/podcast09/12668-30.12.2013-ITEMA_20568302-0.mp3 +Mon, 30 Dec 2013 23:59:00 +0100 +19555Vincent Théval +no +Ceci,n'est,pas,un,best,of,(2/2) +Ceci n'est pas un best of (2/2) +durée : 01:27:38 - par : Vincent Théval - réalisé par : Souad Boukhorssa +01:27:38 + + +Ceci n'est pas un best of (1/2) +http://www.francemusique.fr/emission/label-pop +durée : 01:27:55 - Label pop - par : Vincent Théval - réalisé par : Sylvie Migault +podcast@radiofrance.com +Music + +http://media.radiofrance-podcast.net/podcast09/12668-23.12.2013-ITEMA_20565398-0.mp3 +Mon, 23 Dec 2013 23:59:00 +0100 +19555Vincent Théval +no +Ceci,n'est,pas,un,best,of,(1/2) +Ceci n'est pas un best of (1/2) +durée : 01:27:55 - par : Vincent Théval - réalisé par : Sylvie Migault +01:27:55 + + +Vincent Delerm, pour "Les Amants Parallèles" +http://www.francemusique.fr/emission/label-pop +durée : 01:28:08 - Label pop - par : Vincent Théval - réalisé par : Sylvie Migault +podcast@radiofrance.com +Music + +http://media.radiofrance-podcast.net/podcast09/12668-16.12.2013-ITEMA_20562363-0.mp3 +Mon, 16 Dec 2013 23:59:00 +0100 +19555Vincent Théval +no +Vincent,Delerm,,pour,"Les,Amants,Parallèles" +Vincent Delerm, pour "Les Amants Parallèles" +durée : 01:28:08 - par : Vincent Théval - réalisé par : Sylvie Migault +01:28:08 + + +Catherine Viale pour le livre "It's not only rock'n'roll" +http://www.francemusique.fr/emission/label-pop +durée : 01:28:13 - Label pop - par : Vincent Théval - réalisé par : Sylvie Migault +podcast@radiofrance.com +Music + +http://media.radiofrance-podcast.net/podcast09/12668-09.12.2013-ITEMA_20559449-0.mp3 +Mon, 09 Dec 2013 23:59:00 +0100 +19555Vincent Théval +no +Catherine,Viale,pour,le,livre,"It's,not,only,rock'n'roll" +Catherine Viale pour le livre "It's not only rock'n'roll" +durée : 01:28:13 - par : Vincent Théval - réalisé par : Sylvie Migault +01:28:13 + + +Régine Chassagne (Arcade Fire) +http://www.francemusique.fr/emission/label-pop +durée : 01:28:03 - Label pop - par : Vincent Théval - réalisé par : Sylvie Migault +podcast@radiofrance.com +Music + +http://media.radiofrance-podcast.net/podcast09/12668-02.12.2013-ITEMA_20556447-0.mp3 +Mon, 02 Dec 2013 23:59:00 +0100 +19555Vincent Théval +no +Régine,Chassagne,(Arcade,Fire) +Régine Chassagne (Arcade Fire) +durée : 01:28:03 - par : Vincent Théval - réalisé par : Sylvie Migault +01:28:03 + + +Silvain Vanot, pour évoquer Bob Dylan et le coffret "Complete Album Collection" +http://www.francemusique.fr/emission/label-pop +durée : 01:28:17 - Label pop - par : Vincent Théval - réalisé par : Sylvie Migault +podcast@radiofrance.com +Music + +http://media.radiofrance-podcast.net/podcast09/12668-25.11.2013-ITEMA_20553483-0.mp3 +Mon, 25 Nov 2013 23:59:00 +0100 +19555Vincent Théval +no +Silvain,Vanot,,pour,évoquer,Bob,Dylan,et,le,coffret,"Complete,Album,Collection" +Silvain Vanot, pour évoquer Bob Dylan et le coffret "Complete Album Collection" +durée : 01:28:17 - par : Vincent Théval - réalisé par : Sylvie Migault +01:28:17 + + +Mathieu Macheret (Cahiers du Cinéma) pour évoquer "Inside Lewyn Davis", des frères Coen. +http://www.francemusique.fr/emission/label-pop +durée : 01:28:13 - Label pop - par : Vincent Théval - réalisé par : Sylvie Migault +podcast@radiofrance.com +Music + +http://media.radiofrance-podcast.net/podcast09/12668-18.11.2013-ITEMA_20550581-0.mp3 +Mon, 18 Nov 2013 23:59:00 +0100 +19555Vincent Théval +no +Mathieu,Macheret,(Cahiers,du,Cinéma),pour,évoquer,"Inside,Lewyn,Davis",,des,frères,Coen. +Mathieu Macheret (Cahiers du Cinéma) pour évoquer "Inside Lewyn Davis", des frères Coen. +durée : 01:28:13 - par : Vincent Théval - réalisé par : Sylvie Migault +01:28:13 + + +David Sanson, commissaire associé de l¿exposition Europunk +http://www.francemusique.fr/emission/label-pop +durée : 01:28:38 - Label pop - par : Vincent Théval - réalisé par : Sylvie Migault +podcast@radiofrance.com +Music + +http://media.radiofrance-podcast.net/podcast09/12668-11.11.2013-ITEMA_20547716-0.mp3 +Mon, 11 Nov 2013 23:59:00 +0100 +19555Vincent Théval +no +David,Sanson,,commissaire,associé,de,l¿exposition,Europunk +David Sanson, commissaire associé de l¿exposition Europunk +durée : 01:28:38 - par : Vincent Théval - réalisé par : Sylvie Migault +01:28:38 + + +Label Pop : session live avec San Fermin - Invité : J-D. Beauvallet +http://www.francemusique.fr/emission/label-pop/2013-2014/label-pop-session-live-avec-san-fermin-invite-j-d-beauvallet-11-04-2013-00-00 +durée : 01:28:21 - Label pop - par : Vincent Théval - A quelques jours de la sortie européenne de leur incroyable premier album, les américains San Fermin sont en session exceptionnelle pour Label Pop. Jean-Daniel Beauvallet, rédacteur en chef des Inrockuptibles, vient quant à lui évoquer l'autobiographie de Morrissey, récemment parue en Angleterre, ainsi que la 26ème édition du Festival des Inrocks. - réalisé par : Bruno Riou-Maillard +podcast@radiofrance.com +Music + +http://media.radiofrance-podcast.net/podcast09/12668-04.11.2013-ITEMA_20544844-0.mp3 +Mon, 04 Nov 2013 22:00:00 +0100 +19555Vincent Théval +no +Label,Pop,:,session,live,avec,San,Fermin,-,Invité,:,J-D.,Beauvallet +San Fermin en session +durée : 01:28:21 - par : Vincent Théval - A quelques jours de la sortie européenne de leur incroyable premier album, les américains San Fermin sont en session exceptionnelle pour Label Pop. Jean-Daniel Beauvallet, rédacteur en chef des Inrockuptibles, vient quant à lui évoquer l'autobiographie de Morrissey, récemment parue en Angleterre, ainsi que la 26ème édition du Festival des Inrocks. - réalisé par : Bruno Riou-Maillard +01:28:21 + + +Bertrand Belin +http://www.francemusique.fr/emission/label-pop +durée : 01:28:10 - Label pop - par : Vincent Théval - réalisé par : Sylvie Migault +podcast@radiofrance.com +Music + +http://media.radiofrance-podcast.net/podcast09/12668-28.10.2013-ITEMA_20542016-0.mp3 +Mon, 28 Oct 2013 23:59:00 +0100 +19555Vincent Théval +no +Bertrand,Belin +Bertrand Belin +durée : 01:28:10 - par : Vincent Théval - réalisé par : Sylvie Migault +01:28:10 + + +Howard Hugues, chanteur du groupe Coming Soon +http://www.francemusique.fr/emission/label-pop +durée : 01:28:04 - Label pop - par : Vincent Théval - réalisé par : Sylvie Migault +podcast@radiofrance.com +Music + +http://media.radiofrance-podcast.net/podcast09/12668-21.10.2013-ITEMA_20539182-0.mp3 +Mon, 21 Oct 2013 23:59:00 +0200 +19555Vincent Théval +no +Howard,Hugues,,chanteur,du,groupe,Coming,Soon +Howard Hugues, chanteur du groupe Coming Soon +durée : 01:28:04 - par : Vincent Théval - réalisé par : Sylvie Migault +01:28:04 + + +Label Pop 14.10.2013 +http://www.francemusique.fr/emission/label-pop +durée : 01:28:04 - Label pop - par : Vincent Théval - réalisé par : Sylvie Migault +podcast@radiofrance.com +Music + +http://media.radiofrance-podcast.net/podcast09/12668-14.10.2013-ITEMA_20536359-0.mp3 +Mon, 14 Oct 2013 23:59:00 +0200 +19555Vincent Théval +no +Label,Pop,14.10.2013 +Émission du 14.10.2013 +durée : 01:28:04 - par : Vincent Théval - réalisé par : Sylvie Migault +01:28:04 + + +Session acoustique de "Of Montreal" +http://www.francemusique.fr/emission/label-pop +durée : 01:28:05 - Label pop - par : Vincent Théval - réalisé par : Sylvie Migault +podcast@radiofrance.com +Music + +http://media.radiofrance-podcast.net/podcast09/12668-07.10.2013-ITEMA_20533584-0.mp3 +Mon, 07 Oct 2013 23:59:00 +0200 +19555Vincent Théval +no +Session,acoustique,de,"Of,Montreal" +Session acoustique de "Of Montreal" +durée : 01:28:05 - par : Vincent Théval - réalisé par : Sylvie Migault +01:28:05 + + +Label Pop 30.09.2013 +http://www.francemusique.fr/emission/label-pop +durée : 01:28:26 - Label pop - par : Vincent Théval - réalisé par : Sylvie Migault +podcast@radiofrance.com +Music + +http://media.radiofrance-podcast.net/podcast09/12668-30.09.2013-ITEMA_20530703-0.mp3 +Mon, 30 Sep 2013 00:00:00 +0200 +19555Vincent Théval +no +Label,Pop,30.09.2013 +Émission du 30.09.2013 +durée : 01:28:26 - par : Vincent Théval - réalisé par : Sylvie Migault +01:28:26 + + +Label Pop 23.09.2013 +http://www.francemusique.fr/emission/label-pop +durée : 01:28:09 - Label pop - par : Vincent Théval - réalisé par : Sylvie Migault +podcast@radiofrance.com +Music + +http://media.radiofrance-podcast.net/podcast09/12668-23.09.2013-ITEMA_20526781-0.mp3 +Mon, 23 Sep 2013 00:00:00 +0200 +19555Vincent Théval +no +Label,Pop,23.09.2013 +Émission du 23.09.2013 +durée : 01:28:09 - par : Vincent Théval - réalisé par : Sylvie Migault +01:28:09 + + +Luke Temple, chanteur américain +http://www.francemusique.fr/emission/label-pop +durée : 01:28:11 - Label pop - par : Vincent Théval - réalisé par : Sylvie Migault +podcast@radiofrance.com +Music + +http://media.radiofrance-podcast.net/podcast09/12668-16.09.2013-ITEMA_20523914-0.mp3 +Mon, 16 Sep 2013 00:00:00 +0200 +19555Vincent Théval +no +Luke,Temple,,chanteur,américain +Luke Temple, chanteur américain +durée : 01:28:11 - par : Vincent Théval - réalisé par : Sylvie Migault +01:28:11 + + +Label Pop 09.09.2013 +http://www.francemusique.fr/emission/label-pop +durée : 01:27:58 - Label pop - par : Vincent Théval - réalisé par : Sylvie Migault +podcast@radiofrance.com +Music + +http://media.radiofrance-podcast.net/podcast09/12668-09.09.2013-ITEMA_20520636-0.mp3 +Mon, 09 Sep 2013 00:00:00 +0200 +19555Vincent Théval +no +Label,Pop,09.09.2013 +Émission du 09.09.2013 +durée : 01:27:58 - par : Vincent Théval - réalisé par : Sylvie Migault +01:27:58 + + +Label Pop 02.09.2013 +http://www.francemusique.fr/emission/label-pop +durée : 01:28:28 - Label pop - par : Vincent Théval - réalisé par : Sylvie Migault +podcast@radiofrance.com +Music + +http://media.radiofrance-podcast.net/podcast09/12668-02.09.2013-ITEMA_20517162-0.mp3 +Mon, 02 Sep 2013 00:00:00 +0200 +19555Vincent Théval +no +Label,Pop,02.09.2013 +Émission du 02.09.2013 +durée : 01:28:28 - par : Vincent Théval - réalisé par : Sylvie Migault +01:28:28 + + +Label Pop 01.07.2013 +http://sites.radiofrance.fr/francemusique/em/label-pop/emission.php?e_id=105000065 +durée : 01:28:07 - Label pop - par : Vincent Théval - réalisé par : Sylvie Migault +podcast@radiofrance.com +Music + +http://media.radiofrance-podcast.net/podcast09/12668-01.07.2013-ITEMA_20497632-0.mp3 +Mon, 01 Jul 2013 00:00:00 +0200 +19555Vincent Théval +no +Label,Pop,01.07.2013 +Émission du 01.07.2013 +durée : 01:28:07 - par : Vincent Théval - réalisé par : Sylvie Migault +01:28:07 + + +Alexandre Breton, programmateur du City Sounds Festival +http://sites.radiofrance.fr/francemusique/em/label-pop/index.php?e_id=105000065&d_id=515009331 +durée : 01:28:00 - Label pop - par : Vincent Théval - Invité : Alexandre Breton, programmateur du City Sounds Festival (19 et 20 juillet au 104, à Paris) + +&amp;quot; Le Festival CITY SOUNDS inaugure sa première édition par un véritable événement: accueillir pendant deux jours, les 19 &amp;amp; 20 juillet au Centquatre (Paris, 19ème), le meilleur de la scène rock indépendante de San Francisco, la Cité aux brumes légendaires! Célébration débridée, déluge sonore, riffs sous amphétamines, fuzz &amp;amp; Larsens en pagaille: le rock'n'roll héritier des psychédéliques sixties est à l'honneur de ce festival pionnier et audacieux.&amp;quot; + + Réédition de la semaine : Nick Drake &amp;quot;Bryter Layter&amp;quot; (1970) - réalisé par : Sylvie Migault +podcast@radiofrance.com +Music + +http://media.radiofrance-podcast.net/podcast09/12668-24.06.2013-ITEMA_20494262-0.mp3 +Mon, 24 Jun 2013 00:00:00 +0200 +19555Vincent Théval +no +Alexandre,Breton,,programmateur,du,City,Sounds,Festival +Émission du 24.06.2013 +durée : 01:28:00 - par : Vincent Théval - Invité : Alexandre Breton, programmateur du City Sounds Festival (19 et 20 juillet au 104, à Paris) + +&amp;quot; Le Festival CITY SOUNDS inaugure sa première édition par un véritable événement: accueillir pendant deux jours, les 19 &amp;amp; 20 juillet au Centquatre (Paris, 19ème), le meilleur de la scène rock indépendante de San Francisco, la Cité aux brumes légendaires! Célébration débridée, déluge sonore, riffs sous amphétamines, fuzz &amp;amp; Larsens en pagaille: le rock'n'roll héritier des psychédéliques sixties est à l'honneur de ce festival pionnier et audacieux.&amp;quot; + + Réédition de la semaine : Nick Drake &amp;quot;Bryter Layter&amp;quot; (1970) - réalisé par : Sylvie Migault +01:28:00 + + +Tunng en session +http://sites.radiofrance.fr/francemusique/em/label-pop/index.php?e_id=105000065&d_id=515009220 +durée : 01:27:58 - Label pop - par : Vincent Théval - Tunng en session live +- 6 titres acoustiques enregistrés le 2 mai 2013 au studio 105 + +Invité : Nicolas Chapelle (Noise Mag, Les Inrockuptibles) pour évoquer la réédition de la semaine : Scott Walker &amp;quot;Scott – The Collection 1967-1970&amp;quot; - réalisé par : Sylvie Migault +podcast@radiofrance.com +Music + +http://media.radiofrance-podcast.net/podcast09/12668-17.06.2013-ITEMA_20491729-0.mp3 +Mon, 17 Jun 2013 00:00:00 +0200 +19555Vincent Théval +no +Tunng,en,session +Émission du 17.06.2013 +durée : 01:27:58 - par : Vincent Théval - Tunng en session live +- 6 titres acoustiques enregistrés le 2 mai 2013 au studio 105 + +Invité : Nicolas Chapelle (Noise Mag, Les Inrockuptibles) pour évoquer la réédition de la semaine : Scott Walker &amp;quot;Scott – The Collection 1967-1970&amp;quot; - réalisé par : Sylvie Migault +01:27:58 + + +Keaton Henson en session +http://sites.radiofrance.fr/francemusique/em/label-pop/index.php?e_id=105000065&d_id=515009117 +durée : 01:28:30 - Label pop - par : Vincent Théval - Keaton Henson en session + +Invité : Maxime Chamoux pour la suite de la série &amp;quot;work in progress&amp;quot; sur l'élaboration du prochain album de (Please) Don't Blame Mexico. + +Réédition de la semaine : Paul McCartney &amp;amp; Wings &amp;quot;Wings Over America&amp;quot; (1976) - réalisé par : Sylvie Migault +podcast@radiofrance.com +Music + +http://media.radiofrance-podcast.net/podcast09/12668-10.06.2013-ITEMA_20489313-0.mp3 +Mon, 10 Jun 2013 00:00:00 +0200 +19555Vincent Théval +no +Keaton,Henson,en,session +Émission du 10.06.2013 +durée : 01:28:30 - par : Vincent Théval - Keaton Henson en session + +Invité : Maxime Chamoux pour la suite de la série &amp;quot;work in progress&amp;quot; sur l'élaboration du prochain album de (Please) Don't Blame Mexico. + +Réédition de la semaine : Paul McCartney &amp;amp; Wings &amp;quot;Wings Over America&amp;quot; (1976) - réalisé par : Sylvie Migault +01:28:30 + + +Christophe Geudin et Olivier Nuc (revue MUZIQ) +http://sites.radiofrance.fr/francemusique/em/label-pop/index.php?e_id=105000065&d_id=515008969 +durée : 01:28:04 - Label pop - par : Vincent Théval - Les invités de la semaine + + Christophe Geudin (rédacteur en chef de Muziq) et Olivier Nuc (responsable de la rubrique &amp;quot;Musiques actuelles&amp;quot; au Figaro) viennent présenter le premier numéro du bookzine Muziq. En couverture : Neil Young, en tournée en France en juin et en juillet. + + +Réédition de la semaine : Ane Brun &amp;quot;Songs, 2003-2013&amp;quot; - réalisé par : Sylvie Migault +podcast@radiofrance.com +Music + +http://media.radiofrance-podcast.net/podcast09/12668-03.06.2013-ITEMA_20486929-0.mp3 +Mon, 03 Jun 2013 00:00:00 +0200 +19555Vincent Théval +no +Christophe,Geudin,et,Olivier,Nuc,(revue,MUZIQ) +Label Pop 03/06/13 +durée : 01:28:04 - par : Vincent Théval - Les invités de la semaine + + Christophe Geudin (rédacteur en chef de Muziq) et Olivier Nuc (responsable de la rubrique &amp;quot;Musiques actuelles&amp;quot; au Figaro) viennent présenter le premier numéro du bookzine Muziq. En couverture : Neil Young, en tournée en France en juin et en juillet. + + +Réédition de la semaine : Ane Brun &amp;quot;Songs, 2003-2013&amp;quot; - réalisé par : Sylvie Migault +01:28:04 + + +House Of Wolves en session +http://sites.radiofrance.fr/francemusique/em/label-pop/index.php?e_id=105000065&d_id=515008862 +durée : 01:28:18 - Label pop - par : Vincent Théval - Spéciale Los Angeles + +- Entretien avec Eleonore Klar, rédactrice en chef du magazine I Heart + +- Réédition de la semaine : The Byrds &amp;quot;There Is A Season&amp;quot; + +- Session acoustique de House Of Wolves + +&amp;quot;Trois ans après leur enregistrement à Portland (Oregon), les chansons du Californien Rey Villalobos sortent aujourd'hui du cercle des initiés, à la faveur de l'édition européenne du premier album de House Of Wolves. Saisissant coup d'essai, Fold In The Wind décline onze mélodies poignantes et délicates, portées par une voix unique, réminiscence androgyne d'Elliott Smith. L'une des révélations de l'année.&amp;quot; + +Vincent Théval + + - réalisé par : Sylvain Richard +podcast@radiofrance.com +Music + +http://media.radiofrance-podcast.net/podcast09/12668-27.05.2013-ITEMA_20484547-0.mp3 +Mon, 27 May 2013 00:00:00 +0200 +19555Vincent Théval +no +House,Of,Wolves,en,session +House of Wolves +durée : 01:28:18 - par : Vincent Théval - Spéciale Los Angeles + +- Entretien avec Eleonore Klar, rédactrice en chef du magazine I Heart + +- Réédition de la semaine : The Byrds &amp;quot;There Is A Season&amp;quot; + +- Session acoustique de House Of Wolves + +&amp;quot;Trois ans après leur enregistrement à Portland (Oregon), les chansons du Californien Rey Villalobos sortent aujourd'hui du cercle des initiés, à la faveur de l'édition européenne du premier album de House Of Wolves. Saisissant coup d'essai, Fold In The Wind décline onze mélodies poignantes et délicates, portées par une voix unique, réminiscence androgyne d'Elliott Smith. L'une des révélations de l'année.&amp;quot; + +Vincent Théval + + - réalisé par : Sylvain Richard +01:28:18 + + +Le duo Rhume en interview +http://sites.radiofrance.fr/francemusique/em/label-pop/index.php?e_id=105000065&d_id=515008638 +durée : 01:28:11 - Label pop - par : Vincent Théval - Le duo RHUME (Maxime Saint-Jean et Laurent Dussarte) mélange hip-hop et arrangements pop. Sur leur premier album, ils déclinent des textes incisifs et drôles sur des rythmiques heurtées, des guitares, des machines et des claviers. Vincent Théval les a rencontrés lors de leur récent passage parisien. + +Et aussi : en exclusivité pour Label Pop ce soir, 2 titres de Pain-Noir, le nouveau projet de François-Régis Croisier (St. Augustine) + +Réédition de la semaine : 'Last Splash' des Breeders - réalisé par : Sylvie Migault +podcast@radiofrance.com +Music + +http://media.radiofrance-podcast.net/podcast09/12668-20.05.2013-ITEMA_20482177-0.mp3 +Mon, 20 May 2013 00:00:00 +0200 +19555Vincent Théval +no +Le,duo,Rhume,en,interview +Émission du 20.05.2013 +durée : 01:28:11 - par : Vincent Théval - Le duo RHUME (Maxime Saint-Jean et Laurent Dussarte) mélange hip-hop et arrangements pop. Sur leur premier album, ils déclinent des textes incisifs et drôles sur des rythmiques heurtées, des guitares, des machines et des claviers. Vincent Théval les a rencontrés lors de leur récent passage parisien. + +Et aussi : en exclusivité pour Label Pop ce soir, 2 titres de Pain-Noir, le nouveau projet de François-Régis Croisier (St. Augustine) + +Réédition de la semaine : 'Last Splash' des Breeders - réalisé par : Sylvie Migault +01:28:11 + + +Stéphane Deschamps, journaliste aux Inrockuptibles +http://sites.radiofrance.fr/francemusique/em/label-pop/index.php?e_id=105000065&d_id=515008530 +durée : 01:28:20 - Label pop - par : Vincent Théval - Journaliste aux Inrockptibles, Stéphane Deschamps vient évoquer le label argentin ZZK Records, dans le cadre de la journée Leonardo Garcia Alarcon sur France Musique. - réalisé par : Agnès Cathou +podcast@radiofrance.com +Music + +http://media.radiofrance-podcast.net/podcast09/12668-13.05.2013-ITEMA_20479787-0.mp3 +Mon, 13 May 2013 00:00:00 +0200 +19555Vincent Théval +no +Stéphane,Deschamps,,journaliste,aux,Inrockuptibles +Label Pop +durée : 01:28:20 - par : Vincent Théval - Journaliste aux Inrockptibles, Stéphane Deschamps vient évoquer le label argentin ZZK Records, dans le cadre de la journée Leonardo Garcia Alarcon sur France Musique. - réalisé par : Agnès Cathou +01:28:20 + + + diff --git a/vendor/fguillot/picofeed/tests/fixtures/resorts.xml b/vendor/fguillot/picofeed/tests/fixtures/resorts.xml new file mode 100644 index 0000000..62c5238 --- /dev/null +++ b/vendor/fguillot/picofeed/tests/fixtures/resorts.xml @@ -0,0 +1,169 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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/rss20.xml b/vendor/fguillot/picofeed/tests/fixtures/rss20.xml new file mode 100644 index 0000000..831260c --- /dev/null +++ b/vendor/fguillot/picofeed/tests/fixtures/rss20.xml @@ -0,0 +1,300 @@ + + + + + WordPress News + + http://wordpress.org/news + WordPress News + Thu, 24 Jan 2013 22:23:03 +0000 + en-US + hourly + 1 + http://wordpress.org/?v=3.6-alpha-23386 + + WordPress 3.5.1 Maintenance and Security Release + http://wordpress.org/news/2013/01/wordpress-3-5-1/ + http://wordpress.org/news/2013/01/wordpress-3-5-1/#comments + Thu, 24 Jan 2013 22:23:03 +0000 + Andrew Nacin + + + + http://wordpress.org/news/?p=2531 + + WordPress 3.5.1 is now available. Version 3.5.1 is the first maintenance release of 3.5, fixing 37 bugs. It is also a security release for all previous WordPress versions. For a full list of changes, consult the list of tickets and the changelog, which include:

    +
      +
    • Editor: Prevent certain HTML elements from being unexpectedly removed or modified in rare cases.
    • +
    • Media: Fix a collection of minor workflow and compatibility issues in the new media manager.
    • +
    • Networks: Suggest proper rewrite rules when creating a new network.
    • +
    • Prevent scheduled posts from being stripped of certain HTML, such as video embeds, when they are published.
    • +
    • Work around some misconfigurations that may have caused some JavaScript in the WordPress admin area to fail.
    • +
    • Suppress some warnings that could occur when a plugin misused the database or user APIs.
    • +
    +

    Additionally, a bug affecting Windows servers running IIS can prevent updating from 3.5 to 3.5.1. If you receive the error “Destination directory for file streaming does not exist or is not writable,” you will need to follow the steps outlined on the Codex.

    +

    WordPress 3.5.1 also addresses the following security issues:

    +
      +
    • A server-side request forgery vulnerability and remote port scanning using pingbacks. This vulnerability, which could potentially be used to expose information and compromise a site, affects all previous WordPress versions. This was fixed by the WordPress security team. We’d like to thank security researchers Gennady Kovshenin and Ryan Dewhurst for reviewing our work.
    • +
    • Two instances of cross-site scripting via shortcodes and post content. These issues were discovered by Jon Cave of the WordPress security team.
    • +
    • A cross-site scripting vulnerability in the external library Plupload. Thanks to the Moxiecode team for working with us on this, and for releasing Plupload 1.5.5 to address this issue.
    • +
    +

    Download 3.5.1 or visit Dashboard → Updates in your site admin to update now.

    +]]>
    + http://wordpress.org/news/2013/01/wordpress-3-5-1/feed/ + 0 +
    + + 2012: A Look Back + http://wordpress.org/news/2013/01/2012-a-look-back/ + http://wordpress.org/news/2013/01/2012-a-look-back/#comments + Tue, 01 Jan 2013 02:22:20 +0000 + Jen Mylo + + + http://wordpress.org/news/?p=2525 + + Another year is coming to a close, and it’s time to look back and reflect on what we’ve accomplished in the past twelve months. The WordPress community is stronger than ever, and some of the accomplishments of the past year are definitely worth remembering.

    +

    Software Releases

    +

    We had two major releases of the WordPress web application with versions 3.4 and 3.5, as well as 5 security releases during 2012. 3.4 included the theme customizer, while 3.5 became the long awaited “media release” featuring a new uploader and gallery management tool. 3.5 contained code contributions from more people than ever, and we hope to continue growing the contributor ranks in the year ahead. We currently have native apps on 6 mobile platforms — iOS, Android, Blackberry, Windows Phone, Nokia, and WebOS — and saw several updates there as well.

    +

    Plugin Directory

    +

    A number of improvements were made to the Plugin Directory in 2012. More cosmetic  updates, like the introduction of branded plugin page headers, make it a nicer browsing experience, while functional changes like better-integrated support forums, plugin reviews, and a favorites system made the plugin directory even more useful as a resource.

    +

    The “Make” Network and Team Reps

    +

    2012 was the year that saw the creation of Make.wordpress.org, a network of sites for the teams of contributors responsible for the different areas of the WordPress project. Now anyone can follow along and get involved with the teams that work on core, theme review, forum support, documentation, and more. In 2013 we’ll work to improve these sites to make it easier to become a contributor. Each team also now has elected Team Reps, a new role that has already led to more cross-team communication. Team reps post each week to the Updates blog so that the other reps can keep up with what’s going on in other teams.

    +

    WordPress Community Summit

    +

    At the end of October, about 100 of the most influential and respected members of the WordPress community attended an inaugural summit to discuss where we all stand, and to figure out where we go next with WordPress. A “conference of conversations,” this unconference made everyone an active participant, and while not every issue brought to the table was solved by the end of the event, the right questions were being asked.

    +

    Meetup.com

    +

    The WordPress Foundation now has a central account with Meetup.com. We’ve brought in a couple dozen existing meetup groups as a pilot to test the system, and are in the process of working with more existing meetups (as well as new ones) to join us so that local organizers won’t have to pay organizer dues and can get more support from the WordPress project.

    +

    Internet Blackout Day

    +

    We participated in the protest against SOPA/PIPA, Internet Blackout Day, on January 18. Though we usually stay out of politics, this campaign was important, and we not only participated in the blackout on WordPress.org, we encouraged our users to do so as well, and recommended plugins to provide blackout functionality. It was deemed the largest online protest in history.

    +

    WordCamps

    +

    And finally, it wouldn’t be a recap without counting up the WordCamps! There were 67 WordCamps around the world in 2012, bringing together WordPress users, developers, and fans. If you didn’t make it to a WordCamp this year, maybe it can be one of your new year resolutions: check the schedule to find one near you!

    +]]>
    + http://wordpress.org/news/2013/01/2012-a-look-back/feed/ + 0 +
    + + WordPress 3.5 “Elvin” + http://wordpress.org/news/2012/12/elvin/ + http://wordpress.org/news/2012/12/elvin/#comments + Tue, 11 Dec 2012 16:54:23 +0000 + Matt Mullenweg + + + http://wordpress.org/news/?p=2517 + + It’s the most wonderful time of the year: a new WordPress release is available and chock-full of goodies to delight bloggers and developers alike. We’re calling this one “Elvin” in honor of drummer Elvin Jones, who played with John Coltrane in addition to many others.

    +

    If you’ve been around WordPress a while, the most dramatic new change you’ll notice is a completely re-imagined flow for uploading photos and creating galleries. Media has long been a friction point and we’ve listened hard and given a lot of thought into crafting this new system. 3.5 includes a new default theme, Twenty Twelve, which has a very clean mobile-first responsive design and works fantastic as a base for a CMS site. Finally we’ve spent a lot of time refreshing the styles of the dashboard, updating everything to be Retina-ready with beautiful high resolution graphics, a new color picker, and streamlining a couple of fewer-used sections of the admin.

    +

    Here’s a quick video overview of everything you can share with your friends:

    +
    +

    For Developers

    +

    You can now put your (or anyone’s) WordPress.org username on the plugins page and see your favorite tagged ones, to make it easy to install them again when setting up a new site. There’s a new Tumblr importer. New installs no longer show the links manager. Finally for multisite developers switch_to_blog() is way faster and you can now install MS in a sub-directory. The Underscore and Backbone JavaScript libraries are now available. The Codex has a pretty good summary of the developer features above and beyond this, and you can always grab a warm beverage and explore Trac directly.

    +

    Percussion Section

    +

    Behind every great release is great contributors. 3.5 had more people involved than any release before it:

    +

    Aaron D. Campbell, aaronholbrook, Aaron Jorbin, Adam Harley, akbortoli, alecrust, Alex Concha, Alex King, Alex Mills (Viper007Bond), alexvorn2, ampt, Amy Hendrix (sabreuse), andrea.r, Andrew Nacin, Andrew Ozz, Andrew Ryno, Andrew Spittle, Andy Skelton, apokalyptik, Bainternet, Barry Kooij, bazza, bbrooks, Ben Casey, Ben Huson, Ben Kulbertis, bergius, Bernhard Riedl, betzster, Billy (bananastalktome), bolo1988, bradparbs, bradthomas127, Brady Vercher, Brandon Dove, Brian Layman, Brian Richards, Bronson Quick, Bryan Petty, cannona, Caroline Moore, Caspie, cdog, Charles Frees-Melvin, chellycat, Chelsea Otakan, Chouby, Chris Olbekson, Christopher Finke, Chris Wallace, Cor van Noorloos, Cristi Burcă, Dan, Dan Rivera, Daryl Koopersmith, Dave Martin, deltafactory, Dion Hulse, DjZoNe, dllh, Dominik Schilling, doublesharp, Drew Jaynes (DrewAPicture), Drew Strojny, Eddie Moya, elyobo, Emil Uzelac, Empireoflight, Eric Andrew Lewis, Erick Hitter, Eric Mann, ericwahlforss, Evan Solomon, fadingdust, F J Kaiser, foxinni, Gary Cao, Gary Jones, Gary Pendergast, GeertDD, George Mamadashvili, George Stephanis, GhostToast, gnarf, goldenapples, Gustavo Bordoni, hakre, hanni, hardy101, hebbet, Helen Hou-Sandi, Hugo Baeta, iamfriendly, Ian Stewart, ikailo, Ipstenu (Mika Epstein), itworx, j-idris, Jake Goldman, jakub.tyrcha, James Collins, jammitch, Jane Wells, Japh, JarretC, Jason Lemahieu (MadtownLems), javert03, jbrinley, jcakec, Jeff Bowen, Jeff Sebring, Jeremy Felt, Jeremy Herve, Jerry Bates (JerrySarcastic), Jesper Johansen (Jayjdk), jndetlefsen, Joe Hoyle, joelhardi, Joey Kudish, John Blackbourn (johnbillion), John James Jacoby, John P. Bloch, Jonas Bolinder, Jonathan D. Johnson, Jon Cave, joostdekeijzer, Jorge Bernal, Joseph Scott, Juan, Justin Sainton, Justin Sternberg, Justin Tadlock, Kailey Lampert (trepmal), Kelly Dwan, Keruspe, kitchin, Knut Sparhell, Konstantin Kovshenin, Konstantin Obenland, Kopepasah, Kristopher Lagraff, Kurt Payne, Kyrylo, Lance Willett, Larysa Mykhas, leogermani, lesteph, linuxologos, Luc De Brouwer, Luke Gedeon, Lutz Schroer, mailnew2ster, Manuel Schmalstieg, Maor Chasen, Marco, MarcusPope, Mark Jaquith, Marko Heijnen, MartyThornley, mattdanner, Matthew Richmond, Matt Martz, Matt Thomas, Matt Wiebe, mattyrob, Max Cutler, Mel Choyce, Mert Yazicioglu, Michael Adams (mdawaffe), Michael Fields, Mike Bijon, Mike Glendinning, Mike Hansen, Mike Little, Mike Schinkel, Mike Schroder, Mike Toppa, Milan Dinic, mitcho (Michael Yoshitaka Erlewine), Mohammad Jangda, mohanjith, mpvanwinkle77, Mr Papa, murky, Naoko Takano, Nashwan Doaqan, Niall Kennedy, Nikolay Bachiyski, ntm, nvartolomei, pavelevap, pdclark, Pete Mall, Peter Westwood, Pete Schuster, Philip Arthur Moore, Phill Brown, picklepete, Picklewagon, Prasath Nadarajah, r-a-y, Rami Yushuvaev, Ricardo Moraleida, Robert Chapin (miqrogroove), Robert Wetzlmayr, Ron Rennick, rstern, Ryan Boren, Ryan Imel, Ryan Koehler, Ryan Markel, Ryan McCue, Safirul Alredha, Samir Shah, Sam Margulies, Samuel Wood (Otto), sara cannon, Satish Gandham, scott.gonzalez, Scott Kingsley Clark, Scott Reilly, Scott Taylor, ScreenfeedFr, sergey.s.betke, Sergey Biryukov, Simon Prosser, Simon Wheatley, sirzooro, ssamture, sterlo, sumindmitriy, sushkov, swekitsune, Takashi Irie, Taylor Dewey, Taylor Lovett, Terry Sutton, Thomas Griffin, Thorsten Ott, timbeks, timfs, Tim Moore, TobiasBg, TomasM, Tom Auger, tommcfarlin, Tom Willmot, toscho, Travis Smith, Vasken Hauri, Vinicius Massuchetto, Vitor Carvalho, Waclaw, WaldoJaquith, Wojtek Szkutnik, Xavier Borderie, Yoav Farhi, Yogi T, Zack Tollman, and ZaMoose.

    +]]>
    + http://wordpress.org/news/2012/12/elvin/feed/ + 0 +
    + + WordPress 3.5 Release Candidate 3 + http://wordpress.org/news/2012/12/wordpress-3-5-release-candidate-3/ + http://wordpress.org/news/2012/12/wordpress-3-5-release-candidate-3/#comments + Tue, 04 Dec 2012 08:37:39 +0000 + Andrew Nacin + + + + http://wordpress.org/news/2012/12/wordpress-3-5-release-candidate-3/ + + The third release candidate for WordPress 3.5 is now available. We’ve made a number of changes over the last week since RC2 that we can’t wait to get into your hands. Hope you’re ready to do some testing!

    +
      +
    • Final UI improvements for the new media manager, based on lots of great feedback.
    • +
    • Show more information about uploading errors when they occur.
    • +
    • When inserting an image into a post, don’t forget the alternative text.
    • +
    • Fixes for the new admin button styles.
    • +
    • Improvements for mobile devices, Internet Explorer, and right-to-left languages.
    • +
    • Fix cookies for subdomain installs when multisite is installed in a subdirectory.
    • +
    • Fix ms-files.php rewriting for very old multisite installs.
    • +
    +

    At this point, we only have a few minor issues left. If all goes well, you will see WordPress 3.5 very soon. If you run into any issues, please post to the Alpha/Beta area in the support forums.

    +

    If you’d like to know what to test, visit the About page ( → About in the toolbar) and check out the list of features. This is still development software, so your boss may get mad if you install this on a live site. To test WordPress 3.5, try the WordPress Beta Tester plugin (you’ll want “bleeding edge nightlies”). Or you can download the release candidate here (zip).

    +]]>
    + http://wordpress.org/news/2012/12/wordpress-3-5-release-candidate-3/feed/ + 0 +
    + + WordPress 3.5 Release Candidate 2 + http://wordpress.org/news/2012/11/wordpress-3-5-release-candidate-2/ + http://wordpress.org/news/2012/11/wordpress-3-5-release-candidate-2/#comments + Thu, 29 Nov 2012 19:55:12 +0000 + Andrew Nacin + + + + http://wordpress.org/news/?p=2494 + + The second release candidate for WordPress 3.5 is now available for download and testing.

    +

    We’re still working on about a dozen remaining issues, but we hope to deliver WordPress 3.5 to your hands as early as next week. If you’d like to know what to test, visit the About page ( → About in the toolbar) and check out the list of features! As usual, this is still development software and we suggest you do not install this on a live site unless you are adventurous.

    +

    Think you’ve found a bug? Please post to the Alpha/Beta area in the support forums.

    +

    Developers, please continue to test your plugins and themes, so that if there is a compatibility issue, we can figure it out before the final release. You can find our list of known issues here.

    +

    To test WordPress 3.5, try the WordPress Beta Tester plugin (you’ll want “bleeding edge nightlies”). Or you can download the release candidate here (zip).

    +


    +
    We are getting close
    +
    Should have asked for haiku help
    +
    Please test RC2

    +]]>
    + http://wordpress.org/news/2012/11/wordpress-3-5-release-candidate-2/feed/ + 0 +
    + + WordPress 3.5 Release Candidate + http://wordpress.org/news/2012/11/wordpress-3-5-release-candidate/ + http://wordpress.org/news/2012/11/wordpress-3-5-release-candidate/#comments + Thu, 22 Nov 2012 13:35:09 +0000 + Andrew Nacin + + + + http://wordpress.org/news/?p=2479 + + The first release candidate for WordPress 3.5 is now available.

    +

    We hope to ship WordPress 3.5 in two weeks. But to do that, we need your help! If you haven’t tested 3.5 yet, there’s no time like the present. (The oft-repeated warning: Please, not on a live site, unless you’re adventurous.)

    +

    Think you’ve found a bug? Please post to the Alpha/Beta area in the support forums. If any known issues come up, you’ll be able to find them here. Developers, please test your plugins and themes, so that if there is a compatibility issue, we can figure it out before the final release.

    +

    To test WordPress 3.5, try the WordPress Beta Tester plugin (you’ll want “bleeding edge nightlies”). Or you can download the release candidate here (zip).

    +

    If you’d like to know what to break test, visit the About page ( → About in the toolbar) and check out the list of features! Trust me, you want to try out media.

    +

    Release candidate
    +Three point five in two weeks time
    +Please test all the things

    +]]>
    + http://wordpress.org/news/2012/11/wordpress-3-5-release-candidate/feed/ + 0 +
    + + WordPress 3.5 Beta 3 + http://wordpress.org/news/2012/11/wordpress-3-5-beta-3/ + http://wordpress.org/news/2012/11/wordpress-3-5-beta-3/#comments + Tue, 13 Nov 2012 04:26:23 +0000 + Andrew Nacin + + + + + http://wordpress.org/news/?p=2467 + + The third beta release of WordPress 3.5 is now available for download and testing.

    +

    Hey, developers! We expect to WordPress 3.5 to be ready in just a few short weeks. Please, please test your plugins and themes against beta 3. Media management has been rewritten, and we’ve taken great pains to ensure most plugins will work the same as before, but we’re not perfect. We would like to hear about any incompatibilities we’ve caused so we can work with you to address them before release, rather than after. I think you’ll agree it’s much better that way. :-)

    +

    To test WordPress 3.5, try the WordPress Beta Tester plugin (you’ll want “bleeding edge nightlies”). Or you can download the beta here (zip). For more on 3.5, check out the extensive Beta 1 blog post, which covers what’s new in version 3.5 and how you can help. We made more than 300 changes since beta 2At this point, the Add Media dialog is complete, and we’re now just working on fixing up inserting images into the editor. We’ve also updated to jQuery UI 1.9.1, SimplePie 1.3.1, and TinyMCE 3.5.7.

    +

    The usual warnings apply: We can see the light at the end of the tunnel, but this is software still in development, so we don’t recommend that you run it on a production site. Set up a test site to play with the new version.

    +

    As always, if you think you’ve found a bug, you can post to the Alpha/Beta area in the support forums. Or, if you’re comfortable writing a reproducible bug report, file one on the WordPress Trac. There, you can also find a list of known bugs and everything we’ve fixed so far.

    +

    Beta three is out
    +Soon, a release candidate
    +Three point five is near

    +]]>
    + http://wordpress.org/news/2012/11/wordpress-3-5-beta-3/feed/ + 0 +
    + + WordPress 3.5 Beta 2 + http://wordpress.org/news/2012/10/wordpress-3-5-beta-2/ + http://wordpress.org/news/2012/10/wordpress-3-5-beta-2/#comments + Sat, 13 Oct 2012 00:02:08 +0000 + Andrew Nacin + + + + http://wordpress.org/news/?p=2458 + + Two weeks after the first beta, WordPress 3.5 Beta 2 is now available for download and testing.

    +

    This is software still in development, so we don’t recommend that you run it on a production site. Set up a test site to play with the new version. To test WordPress 3.5, try the WordPress Beta Tester plugin (you’ll want “bleeding edge nightlies”). Or you can download the beta here (zip).

    +

    For more, check out the extensive Beta 1 blog post, which covers what’s new in version 3.5 and how you can help. What’s new since beta 1? I’m glad you asked:

    +
      +
    • New workflow for working with image galleries, including drag-and-drop reordering and quick caption editing.
    • +
    • New image editing API. (#6821)
    • +
    • New user interface for setting static front pages for the Reading Settings screen. (#16379)
    • +
    +

    As always, if you think you’ve found a bug, you can post to the Alpha/Beta area in the support forums. Or, if you’re comfortable writing a reproducible bug report, file one on the WordPress Trac. There, you can also find a list of known bugs and everything we’ve fixed so far. Happy testing!

    +]]>
    + http://wordpress.org/news/2012/10/wordpress-3-5-beta-2/feed/ + 0 +
    + + WordPress 3.5 Beta 1 (and a bonus!) + http://wordpress.org/news/2012/09/wordpress-3-5-beta-1/ + http://wordpress.org/news/2012/09/wordpress-3-5-beta-1/#comments + Thu, 27 Sep 2012 22:37:49 +0000 + Andrew Nacin + + + + http://wordpress.org/news/?p=2443 + + I’m excited to announce the availability of WordPress 3.5 Beta 1.

    +

    This is software still in development and we really don’t recommend that you run it on a production site — set up a test site just to play with the new version. To test WordPress 3.5, try the WordPress Beta Tester plugin (you’ll want “bleeding edge nightlies”). Or you can download the beta here (zip).

    +

    In just three short months, we’ve already made a few hundred changes to improve your WordPress experience. The biggest thing we’ve been working on is overhauling the media experience from the ground up. We’ve made it all fair game: How you upload photos, arrange galleries, insert images into posts, and more. It’s still rough around the edges and some pieces are missing — which means now is the perfect time to test it out, report issues, and help shape our headline feature.

    +

    As always, if you think you’ve found a bug, you can post to the Alpha/Beta area in the support forums. Or, if you’re comfortable writing a reproducible bug report, file one on the WordPress Trac. There, you can also find a list of known bugs and everything we’ve fixed so far.

    +

    Here’s some more of what’s new:

    +
      +
    • Appearance: A simplified welcome screen. A new color picker. And the all-HiDPI (retina) dashboard.
    • +
    • Accessibility: Keyboard navigation and screen reader support have both been improved.
    • +
    • Plugins: You can browse and install plugins you’ve marked as favorites on WordPress.org, directly from your dashboard.
    • +
    • Mobile: It’ll be easier to link up your WordPress install with our mobile apps, as XML-RPC is now enabled by default.
    • +
    • Links: We’ve hidden the Link Manager for new installs. (Don’t worry, there’s a plugin for that.)
    • +
    +

    Developers: We love you. We do. And one of the things we strive to do with every release is be compatible with all existing plugins and themes. To make sure we don’t break anything, we need your help. Please, please test your plugins and themes against 3.5. If something isn’t quite right, please let us know. (Chances are, it wasn’t intentional.) And despite all of the changes to media, we’re still aiming to be backwards compatible with plugins that make changes to the existing media library. It’s a tall task, and it means we need your help.

    +

    Here’s some more things we think developers will enjoy (and should test their plugins and themes against):

    +
      +
    • External libraries updated: TinyMCE  3.5.6 3.5.7. SimplePie 1.3 1.3.1. jQuery 1.8.2 1.8.3. jQuery UI 1.9 (and it’s not even released yet) 1.9.2. We’ve also added Backbone 0.9.2 and Underscore 1.3.3 1.4.2, and you can use protocol-relative links when enqueueing scripts and styles. (#16560)
    • +
    • WP Query: You can now ask to receive posts in the order specified by post__in. (#13729)
    • +
    • XML-RPC: New user management, profile editing, and post revision methods. We’ve also removed AtomPub. (#18428, #21397, #21866)
    • +
    • Multisite: switch_to_blog() is now used in more places, is faster, and more reliable. Also: You can now use multisite in a subdirectory, and uploaded files no longer go through ms-files (for new installs). (#21434, #19796, #19235)
    • +
    • TinyMCE: We’ve added an experimental API for “views” which you can use to offer previews and interaction of elements from the visual editor. (#21812)
    • +
    • Posts API: Major performance improvements when working with hierarchies of pages and post ancestors. Also, you can now “turn on” native custom columns for taxonomies on edit post screens. (#11399, #21309#21240)
    • +
    • Comments API: Search for comments of a particular status, or with a meta query (same as with WP_Query). (#21101, #21003)
    • +
    • oEmbed: We’ve added support for a few oEmbed providers, and we now handle SSL links. (#15734, #21635, #16996, #20102)
    • +
    +

    We’re looking forward to your feedback. If you break it (find a bug), please report it, and if you’re a developer, try to help us fix it. We’ve already had more than 200 contributors to version 3.5 — come join us!

    +

    And as promised, a bonus:

    +

    We’re planning a December 5 release for WordPress 3.5. But, we have a special offering for you, today. The newest default theme for WordPress, Twenty Twelve, is now available for download from the WordPress themes directory. It’s a gorgeous and fully responsive theme, and it works with WordPress 3.4.2. Take it for a spin!

    +]]>
    + http://wordpress.org/news/2012/09/wordpress-3-5-beta-1/feed/ + 0 +
    + + WordPress 3.4.2 Maintenance and Security Release + http://wordpress.org/news/2012/09/wordpress-3-4-2/ + http://wordpress.org/news/2012/09/wordpress-3-4-2/#comments + Thu, 06 Sep 2012 20:07:21 +0000 + Andrew Nacin + + + + http://wordpress.org/news/?p=2426 + + WordPress 3.4.2, now available for download, is a maintenance and security release for all previous versions.

    +

    After nearly 15 million downloads since 3.4 was released not three months ago, we’ve identified and fixed a number of nagging bugs, including:

    +
      +
    • Fix some issues with older browsers in the administration area.
    • +
    • Fix an issue where a theme may not preview correctly, or its screenshot may not be displayed.
    • +
    • Improve plugin compatibility with the visual editor.
    • +
    • Address pagination problems with some category permalink structures.
    • +
    • Avoid errors with both oEmbed providers and trackbacks.
    • +
    • Prevent improperly sized header images from being uploaded.
    • +
    +

    Version 3.4.2 also fixes a few security issues and contains some security hardening. The vulnerabilities included potential privilege escalation and a bug that affects multisite installs with untrusted users. These issues were discovered and fixed by the WordPress security team.

    +

    Download 3.4.2 now or visit Dashboard → Updates in your site admin to update now.

    +

    Fixes for some bugs
    +Back to work on 3.5
    +It’s time to update

    +]]>
    + http://wordpress.org/news/2012/09/wordpress-3-4-2/feed/ + 0 +
    +
    +
    diff --git a/vendor/fguillot/picofeed/tests/fixtures/rss2sample.xml b/vendor/fguillot/picofeed/tests/fixtures/rss2sample.xml new file mode 100644 index 0000000..7eedaf8 --- /dev/null +++ b/vendor/fguillot/picofeed/tests/fixtures/rss2sample.xml @@ -0,0 +1,41 @@ + + + + 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 new file mode 100644 index 0000000..2c28c78 --- /dev/null +++ b/vendor/fguillot/picofeed/tests/fixtures/rss_0.91.xml @@ -0,0 +1,50 @@ + + + + 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 new file mode 100644 index 0000000..2e86d5e --- /dev/null +++ b/vendor/fguillot/picofeed/tests/fixtures/rss_0.92.xml @@ -0,0 +1,103 @@ + + + + + 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/rue89.xml b/vendor/fguillot/picofeed/tests/fixtures/rue89.xml new file mode 100644 index 0000000..e9e5ea7 --- /dev/null +++ b/vendor/fguillot/picofeed/tests/fixtures/rue89.xml @@ -0,0 +1,2 @@ + +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 new file mode 100644 index 0000000..432b611 --- /dev/null +++ b/vendor/fguillot/picofeed/tests/fixtures/sametmax.xml @@ -0,0 +1,1067 @@ + + + + + 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 new file mode 100644 index 0000000..d17bcdd --- /dev/null +++ b/vendor/fguillot/picofeed/tests/fixtures/subscriptionList.opml @@ -0,0 +1 @@ + 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 new file mode 100644 index 0000000..87f6351 --- /dev/null +++ b/vendor/fguillot/picofeed/tests/fixtures/tinytinyrss.opml @@ -0,0 +1,13 @@ + + + + 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 new file mode 100644 index 0000000..7c7ae49 --- /dev/null +++ b/vendor/fguillot/picofeed/tests/fixtures/univers_freebox.xml @@ -0,0 +1,30 @@ +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/womensweardaily.xml b/vendor/fguillot/picofeed/tests/fixtures/womensweardaily.xml new file mode 100644 index 0000000..70208c2 --- /dev/null +++ b/vendor/fguillot/picofeed/tests/fixtures/womensweardaily.xml @@ -0,0 +1,63 @@ + +The WWD Official Tumblr Page! + +Women’s Wear Daily (WWD) is the daily media of record for senior executives in the global women’s and men’s fashion, retail and beauty communities and the consumer media that cover the market. + +WWD On: + +Facebook +www.facebook.com/womensweardaily + +Twitter +www.twitter.com/womensweardaily +www.twitter.com/wwdmarketplace + +YouTube +www.youtube.com/wwdhttp://womensweardaily.tumblr.com/Tumblr (3.0; @womensweardaily)http://womensweardaily.tumblr.com/Sue Wong RTW Spring 2015 +The designer’s spring collection...<img src="http://31.media.tumblr.com/cd505251ce02d3de1c603f560e7d9b69/tumblr_ndywlqVRKT1qa7p1yo1_500.jpg"/><br/><br/><h1 class="window-wide title-short" id="slideshow-title"><a href="http://www.wwd.com/runway/spring-ready-to-wear-2015/review/sue-wong>?src=tumblr">Sue Wong RTW Spring 2015</a></h1> +<p>The designer’s spring collection bore the influence of her infatuation with Art Deco and old Hollywood. <strong><a href="http://www.wwd.com/runway/spring-ready-to-wear-2015/review/sue-wong>?src=tumblr">For More</a><br/><a href="http://www.wwd.com/fashion-news/fashion-features/thats-totally-fine-by-rose-la-grua-rtw-spring-2015-7980675" data-ls-seen="1"><br/></a></strong></p>http://womensweardaily.tumblr.com/post/100993521734http://womensweardaily.tumblr.com/post/100993521734Sun, 26 Oct 2014 10:00:16 -0400Sue WongRTW Spring 2015FashionLAFWTAW: Shanghai Fashion Week +Photo by Dave Tacon<img src="http://38.media.tumblr.com/68973faac180b432aba4f2686c3dc4ff/tumblr_ndyffbM8HW1qa7p1yo1_500.jpg"/><br/><br/><h1 class="window-wide title-short" id="slideshow-title"><a href="http://www.wwd.com/fashion-news/they-are-wearing/they-are-wearing-shanghai-fashion-week-7999283/slideshow?src=tumblr">TAW: Shanghai Fashion Week</a></h1> +<h4 id="slide-credit"><em>Photo by Dave Tacon</em></h4>http://womensweardaily.tumblr.com/post/100990373888http://womensweardaily.tumblr.com/post/100990373888Sun, 26 Oct 2014 09:00:13 -0400Shanghai Fashion WeekFashionStreet StyleThey Are WearingFrances Caine RTW Spring 2015 +Husband-and-wife hipster duo...<img src="http://31.media.tumblr.com/028449c66357f16100397819e9255c87/tumblr_ndyn1kEO5Q1qa7p1yo1_500.jpg"/><br/><br/><h1 class="window-wide title-short" id="slideshow-title"><a href="http://www.wwd.com/fashion-news/fashion-features/frances-caine-rtw-spring-2015-7999202?src=tumblr">Frances Caine RTW Spring 2015</a></h1> +<p>Husband-and-wife hipster duo Travis Caine and Katherine Kin are not just design partners, they also have a band called Von Haze.  <a href="http://www.wwd.com/fashion-news/fashion-features/frances-caine-rtw-spring-2015-7999202?src=tumblr"><strong>For More</strong></a></p>http://womensweardaily.tumblr.com/post/100980752157http://womensweardaily.tumblr.com/post/100980752157Sun, 26 Oct 2014 05:00:09 -0400Frances CaineRTW Spring 2015FashionLAFWThey Are Wearing: Frieze London +Photo by Marcus Dawes<img src="http://33.media.tumblr.com/15580b6192ae0158914c25b9d7d796fd/tumblr_ndwvz5Nea41qa7p1yo1_500.jpg"/><br/><br/><h1 class="window-wide title-short" id="slideshow-title"><a href="http://www.wwd.com/fashion-news/they-are-wearing/they-are-wearing-frieze-london-7994824/slideshow?src=tumblr">They Are Wearing: Frieze London</a></h1> +<h4 id="slide-credit">Photo by Marcus Dawes</h4>http://womensweardaily.tumblr.com/post/100975969488http://womensweardaily.tumblr.com/post/100975969488Sun, 26 Oct 2014 03:00:08 -0400They Are WearingFrieze LondonFashionStreet StyleMargot Robbie at FGI’s Night of Stars<img src="http://33.media.tumblr.com/b7bf4c8890e61772235c7f9ab226f931/tumblr_ndyg9bBFTL1qa7p1yo1_500.jpg"/><br/><br/><h3 id="slide-caption"><a href="http://www.wwd.com/eye/parties/fashion-group-international-night-of-stars-honors-dvf-peter-copping-8000144/slideshow?src=tumblr">Margot Robbie at FGI’s Night of Stars</a></h3>http://womensweardaily.tumblr.com/post/100973079335http://womensweardaily.tumblr.com/post/100973079335Sun, 26 Oct 2014 02:00:08 -0400Margot RobbieFGI's Night of StarsFashioncelebsCM2K by Cheryl Koo RTW Spring 2015 +In yet another...<img src="http://33.media.tumblr.com/23fc081fdb1d29020833e6f5a8795d15/tumblr_ndymlzJbE21qa7p1yo1_500.jpg"/><br/><br/><h1 class="window-wide title-short"><a href="http://www.wwd.com/fashion-news/fashion-features/cm2k-by-cheryl-koo-rtw-spring-2015-7999205?src=tumblr">CM2K by Cheryl Koo RTW Spring 2015</a></h1> +<p>In yet another performance-art presentation, a perennial trend on the L.A. Fashion Week circuit, Cheryl Koo used professional dancers as models. <a href="http://www.wwd.com/fashion-news/fashion-features/cm2k-by-cheryl-koo-rtw-spring-2015-7999205?src=tumblr"><strong>For More</strong></a></p>http://womensweardaily.tumblr.com/post/100969643522http://womensweardaily.tumblr.com/post/100969643522Sun, 26 Oct 2014 01:00:08 -0400CM2K by Cheryl KooRTW Spring 2015FashionLAFWKinsman RTW Spring 2015 +Joanna Kinsman got wild with her...<img src="http://33.media.tumblr.com/fe3cb231f47409252dbc68b738909d5d/tumblr_ndynaoRjDm1qa7p1yo1_500.jpg"/><br/><br/><h1 class="window-wide title-short" id="slideshow-title"><a href="http://www.wwd.com/fashion-news/fashion-features/kinsman-rtw-spring-2015-7994087?src=tumblr">Kinsman RTW Spring 2015</a></h1> +<p>Joanna Kinsman got wild with her Brazilian-cut bikinis done in fur, shearling, a dark-pink animal print and embossed leather.  <a href="http://www.wwd.com/fashion-news/fashion-features/kinsman-rtw-spring-2015-7994087?src=tumblr"><strong>For More</strong></a></p>http://womensweardaily.tumblr.com/post/100957532620http://womensweardaily.tumblr.com/post/100957532620Sat, 25 Oct 2014 22:00:06 -0400KinsmanRTW Spring 2015FashionLAFWThey Are Wearing: Frieze London +Photo by Marcus Dawes<img src="http://33.media.tumblr.com/f3117347a369634ad5cc9055c727e4d1/tumblr_nduzowYGxf1qa7p1yo1_500.jpg"/><br/><br/><h1 class="window-wide title-short" id="slideshow-title"><a href="http://www.wwd.com/fashion-news/they-are-wearing/they-are-wearing-frieze-london-7994824/slideshow?src=tumblr">They Are Wearing: Frieze London</a></h1> +<h4 id="slide-credit">Photo by Marcus Dawes</h4>http://womensweardaily.tumblr.com/post/100953624966http://womensweardaily.tumblr.com/post/100953624966Sat, 25 Oct 2014 21:00:09 -0400They Are WearingFrieze LondonFashionStreet StyleSpring 2015 Trend: Do the Shag +Photo by Isa Wipfli +Designers...<img src="http://33.media.tumblr.com/d79b278d0555f8fc64b9b5261166638c/tumblr_ndwk9s0iwk1qa7p1yo1_500.jpg"/><br/><br/><h1 class="window-wide title-short" id="slideshow-title"><a href="http://www.wwd.com/fashion-news/trends/spring-2015-trend-do-the-shag-7996294/slideshow?src=tumblr">Spring 2015 Trend: Do the Shag</a></h1> +<h4 id="slide-credit"><em>Photo by Isa Wipfli</em></h4> +<p><span class="mandelbrot_refrag"><span class="mandelbrot_refrag">Designers</span></span> toughened up the Sixties groove for spring with hardware details on dresses, graphic textures and a decidedly rock-star attitude. Here, Faith Connexion’s leather jacket and AllSaints’ cotton jeans.</p>http://womensweardaily.tumblr.com/post/100949761246http://womensweardaily.tumblr.com/post/100949761246Sat, 25 Oct 2014 20:00:08 -0400Spring 2015TrendSixtiesFaith ConnexionAllSaintsFashionAeneas Erlking RTW Spring 2015 +Designer Aeneas Zhou Erlking...<img src="http://33.media.tumblr.com/020ff3752be38bdfa63735f9c0047eae/tumblr_ndylioeQfp1qa7p1yo1_500.jpg"/><br/><br/><h1 class="window-wide title-short" id="slideshow-title"><a href="http://www.wwd.com/fashion-news/fashion-features/aeneas-erlking-rtw-spring-2015-7999207?src=tumblr">Aeneas Erlking RTW Spring 2015</a></h1> +<p>Designer Aeneas Zhou Erlking showed 11 looks for resort 2015 in a collection called “Pretty In Punk.” <a href="http://www.wwd.com/fashion-news/fashion-features/aeneas-erlking-rtw-spring-2015-7999207?src=tumblr"><strong>For More</strong></a></p>http://womensweardaily.tumblr.com/post/100941659863http://womensweardaily.tumblr.com/post/100941659863Sat, 25 Oct 2014 18:00:06 -0400Aeneas ErlkingRTW Spring 2015FashionLAFWTAW: Shanghai Fashion Week +Photo by Dave Tacon<img src="http://38.media.tumblr.com/5d5f621a28afd229173c0edc666c8007/tumblr_ndyfiaTdGJ1qa7p1yo1_500.jpg"/><br/><br/><h1 class="window-wide title-short" id="slideshow-title"><a href="http://www.wwd.com/fashion-news/they-are-wearing/they-are-wearing-shanghai-fashion-week-7999283/slideshow?src=tumblr">TAW: Shanghai Fashion Week</a></h1> +<h4 id="slide-credit"><em>Photo by Dave Tacon</em></h4>http://womensweardaily.tumblr.com/post/100937329296http://womensweardaily.tumblr.com/post/100937329296Sat, 25 Oct 2014 17:00:08 -0400Shanghai Fashion WeekFashionThey Are WearingStreet StyleSkintone RTW Spring 2015 +Using only raw hand-woven cotton in...<img src="http://31.media.tumblr.com/273113c485118fbfc7ef9ae8b7ec3c9b/tumblr_ndyplgAkeS1qa7p1yo1_500.jpg"/><br/><br/><h1 class="window-wide title-short" id="slideshow-title"><a href="http://www.wwd.com/fashion-news/fashion-features/skintone-rtw-spring-2015-7991646?src=tumblr">Skintone RTW Spring 2015</a></h1> +<p>Using only raw hand-woven cotton in ivory, this line of casual tank tops, sundresses and drawstring-waist skirts appeared comfortable but bland.  <a href="http://www.wwd.com/fashion-news/fashion-features/skintone-rtw-spring-2015-7991646?src=tumblr"><strong>For More<br/></strong></a></p>http://womensweardaily.tumblr.com/post/100932937084http://womensweardaily.tumblr.com/post/100932937084Sat, 25 Oct 2014 16:00:39 -0400SkintoneRTW Spring 2015FashionLAFWThey Are Wearing: Frieze London +Photo by Marcus Dawes<img src="http://38.media.tumblr.com/39cdfb9cff640d24c9b76802346b8fe9/tumblr_ndww24360a1qa7p1yo1_500.jpg"/><br/><br/><h1 class="window-wide title-short" id="slideshow-title"><a href="http://www.wwd.com/fashion-news/they-are-wearing/they-are-wearing-frieze-london-7994824/slideshow?src=tumblr">They Are Wearing: Frieze London</a></h1> +<h4 id="slide-credit">Photo by Marcus Dawes</h4>http://womensweardaily.tumblr.com/post/100928590055http://womensweardaily.tumblr.com/post/100928590055Sat, 25 Oct 2014 15:00:30 -0400They Are WearingFrieze LondonFashionStreet StyleA look from the Zara Terez +Collection: Candy Crush. +Courtesy...<img src="http://33.media.tumblr.com/3c48ac34c36431a0ce7735cf86141344/tumblr_ndr6g0i2vc1qa7p1yo1_500.jpg"/><br/><br/><h1 id="slide-caption"><a href="http://www.wwd.com/fashion-news/fashion-scoops/candy-crush-teams-up-with-zara-terez-7991211?src=tumblr">A look from the Zara Terez </a></h1> +<h1><a href="http://www.wwd.com/fashion-news/fashion-scoops/candy-crush-teams-up-with-zara-terez-7991211?src=tumblr">Collection: Candy Crush.</a></h1> +<h4 id="slide-credit"><em>Courtesy Photo</em></h4>http://womensweardaily.tumblr.com/post/100924265060http://womensweardaily.tumblr.com/post/100924265060Sat, 25 Oct 2014 14:00:30 -0400Zara Terez Collection: Candy CrushZara TerezCandy CrushFashionAltaf Maaneshia RTW Spring 2015 +The designer returned to his...<img src="http://31.media.tumblr.com/3fe391d7e0c06dc9ab376bf07e660a8b/tumblr_ndylygFlHw1qa7p1yo1_500.jpg"/><br/><br/><h1 class="window-wide title-short" id="slideshow-title"><a href="http://www.wwd.com/fashion-news/fashion-features/altaf-maaneshia-rtw-spring-2015-7994092?src=tumblr">Altaf Maaneshia RTW Spring 2015</a></h1> +<p>The designer returned to his favorite Forties-inspired dresses marked by extreme shoulders and nipped waists. <a href="http://www.wwd.com/fashion-news/fashion-features/altaf-maaneshia-rtw-spring-2015-7994092?src=tumblr"><strong>For More</strong></a></p>http://womensweardaily.tumblr.com/post/100919982150http://womensweardaily.tumblr.com/post/100919982150Sat, 25 Oct 2014 13:00:29 -0400Altaf MaaneshiaRTW Spring 2015FashionLAFWYirantian Guo RTW Spring 2015 +Courtesy Photo +The...<img src="http://33.media.tumblr.com/099f60f25d240211b9a6feeffc93aa5b/tumblr_ndyjh287br1qa7p1yo1_500.jpg"/><br/><br/><h1 class="window-wide title-short" id="slideshow-title"><a href="http://www.wwd.com/fashion-news/fashion-features/yirantian-guo-rtw-spring-2015-7999476?src=tumblr">Yirantian Guo RTW Spring 2015</a></h1> +<h4 id="slide-credit"><em>Courtesy Photo</em></h4> +<p>The designer’s deconstructed, modernist style has been on the radar of China fashion watchers since she launched her own collection back in 2012. <a href="http://www.wwd.com/fashion-news/fashion-features/yirantian-guo-rtw-spring-2015-7999476?src=tumblr"><strong>For More</strong></a></p>http://womensweardaily.tumblr.com/post/100915824047http://womensweardaily.tumblr.com/post/100915824047Sat, 25 Oct 2014 12:00:31 -0400Yirantian GuoRTW Spring 2015FashionShanghai Fashion WeekRosie Huntington-Whiteley’s on a Roll +Photo by Donato...<img src="http://33.media.tumblr.com/cb124dc307258a0ba44a4a1cdb59b0b1/tumblr_ndyi6tQuZS1qa7p1yo1_500.jpg"/><br/><br/><h1 class="window-wide title-short" id="slideshow-title"><a href="http://www.wwd.com/fashion-news/fashion-scoops/rosie-on-a-roll-8000063/slideshow?src=tumblr">Rosie Huntington-Whiteley’s on a Roll</a></h1> +<h4 id="slide-credit"><em>Photo by Donato Sardella/Getty Images/Courtesy Photo</em></h4> +<p>Huntington-Whiteley hosted a dinner at the Sunset Tower Hotel with e-commerce site Forward by Elyse Walker. <strong>Liberty Ross</strong>, <strong>Abbey Lee</strong> <strong>Kershaw</strong> and <strong>Cher Coulter</strong> were among the guests who came to celebrate designer <strong>Anthony Vaccarello</strong>, whose label retails on the site. <a href="http://www.wwd.com/fashion-news/fashion-scoops/rosie-on-a-roll-8000063/slideshow?src=tumblr"><strong>For More</strong></a></p>http://womensweardaily.tumblr.com/post/100911850898http://womensweardaily.tumblr.com/post/100911850898Sat, 25 Oct 2014 11:00:28 -0400Rosie Huntington-WhiteleyAnthony VaccarelloAbbey Lee KershawFashioncelebsForward by Elyse WalkerSunset Tower HotelDar Sara RTW Spring 2015 +Ballerinas by way of Bollywood informed...<img src="http://38.media.tumblr.com/6b314d36441c4a7c74722d63e4ee6852/tumblr_ndymudmmfW1qa7p1yo1_500.jpg"/><br/><br/><h1 class="window-wide title-short" id="slideshow-title"><a href="http://www.wwd.com/fashion-news/fashion-features/dar-sara-rtw-spring-2015-7991801?src=tumblr">Dar Sara RTW Spring 2015</a></h1> +<p>Ballerinas by way of Bollywood informed Dar Sara Fashion’s inventive spring lineup. <a href="http://www.wwd.com/fashion-news/fashion-features/dar-sara-rtw-spring-2015-7991801?src=tumblr"><strong>For More</strong></a></p>http://womensweardaily.tumblr.com/post/100908254264http://womensweardaily.tumblr.com/post/100908254264Sat, 25 Oct 2014 10:00:27 -0400Dar SaraRTW Spring 2015FashionLAFWTAW: Shanghai Fashion Week +Photo by Dave Tacon<img src="http://38.media.tumblr.com/e81cf4f010a35b94cd0dea8f67f45ff0/tumblr_ndyfddFKBJ1qa7p1yo1_500.jpg"/><br/><br/><h1 class="window-wide title-short" id="slideshow-title"><a href="http://www.wwd.com/fashion-news/they-are-wearing/they-are-wearing-shanghai-fashion-week-7999283/slideshow?src=tumblr">TAW: Shanghai Fashion Week</a></h1> +<h4 id="slide-credit"><em>Photo by Dave Tacon</em></h4>http://womensweardaily.tumblr.com/post/100905126460http://womensweardaily.tumblr.com/post/100905126460Sat, 25 Oct 2014 09:00:23 -0400Shanghai Fashion WeekFashionStreet StyleThey Are WearingSpring 2015 Denim Trend: A Denim + Love Story +Calvin...<img src="http://38.media.tumblr.com/278ab96e4584d645e9c0402ee7d3fc4e/tumblr_ndwnd6Lb221qa7p1yo1_500.jpg"/><br/><br/><h1 class="window-wide title-short" id="slideshow-title"><a href="http://www.wwd.com/fashion-news/trends/spring-2015-denim-trend-a-denim-love-story-7993360/slideshow?src=tumblr">Spring 2015 Denim Trend: A Denim</a></h1> +<h1 class="window-wide title-short"><a href="http://www.wwd.com/fashion-news/trends/spring-2015-denim-trend-a-denim-love-story-7993360/slideshow?src=tumblr"> Love Story</a></h1> +<p>Calvin Rucker’s polyester crinkled peasant top; MiH’s cotton denim skirt. Prima Donna leather fringe bag.</p>http://womensweardaily.tumblr.com/post/100902488286http://womensweardaily.tumblr.com/post/100902488286Sat, 25 Oct 2014 08:00:46 -0400Spring 2015DenimTrendCalvin RuckerMiHPrima DonnaFashionseventies diff --git a/vendor/fguillot/picofeed/tests/fixtures/xakep.ru.xml b/vendor/fguillot/picofeed/tests/fixtures/xakep.ru.xml new file mode 100644 index 0000000..fcbddf4 --- /dev/null +++ b/vendor/fguillot/picofeed/tests/fixtures/xakep.ru.xml @@ -0,0 +1,245 @@ + + + + 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/picofeed/tests/fixtures/youtube.xml b/vendor/fguillot/picofeed/tests/fixtures/youtube.xml new file mode 100644 index 0000000..c78347c --- /dev/null +++ b/vendor/fguillot/picofeed/tests/fixtures/youtube.xml @@ -0,0 +1,979 @@ +http://gdata.youtube.com/feeds/api/playlists/PLD50E7DEEB70F4CE02014-05-24T09:13:20.000ZLiquid DnB Playlisthttp://www.gstatic.com/youtube/img/logo.pngvGWKzhttp://gdata.youtube.com/feeds/api/users/vGWKzYouTube data API139125Liquid DnB PlaylistPLD50E7DEEB70F4CE0http://gdata.youtube.com/feeds/api/playlists/PLD50E7DEEB70F4CE0/PLJKY3jcJBwAirQeZjp907Md1oNURqyxGK2012-05-12T12:22:22.000Z1970-01-01T00:00:00.000ZBreakshift - Before You Notice HerNew guys in the scene! This will be on their forthcoming album that launches the 28th of September! + +Sharelink: +http://tinyurl.com/5tb32h8 + +Check them out: +http://soundcloud.com/breakshiftdnb + +Recordlabel: +http://www.96khz-productions.com/liquicityhttp://gdata.youtube.com/feeds/api/users/liquicityMusicNew guys in the scene! This will be on their forthcoming album that launches the 28th of September! + +Sharelink: +http://tinyurl.com/5tb32h8 + +Check them out: +http://soundcloud.com/breakshiftdnb + +Recordlabel: +http://www.96khz-productions.com/Breakshift - Before You Notice HerNew guys in the scene! This will be on their forthcoming album that launches the 28th of September! + +Sharelink: +http://tinyurl.com/5tb32h8 + +Check them out: +http://soundcloud.com/breakshiftdnb + +Recordlabel: +http://www.96khz-productions.com/1http://gdata.youtube.com/feeds/api/playlists/PLD50E7DEEB70F4CE0/PLJKY3jcJBwAgU28JMj24hRvbmlk6bSRiT2012-05-12T12:22:22.000Z1970-01-01T00:00:00.000ZAlexus - Mama Told MeSummer is here. Whether it would be outside or in your mind. It is here. +Original Artwork: http://tinyurl.com/cbpc8e8 +Share on Facebook: http://tinyurl.com/6nn82m6 + +Alexus: +http://soundcloud.com/alexusdnb +http://www.facebook.com/alexusmusic +http://www.myspace.com/alexusdnb + +Join Liquicity Records Soundcloud & Beatport! +http://soundcloud.com/liquicityrecords +http://beatport.com/label/liquicity-records/25942 + +[Liquicity Merchandise:] +EU: ‪http://liquicity.spreadshirt.nl/‬ +USA ‪http://liquicity.spreadshirt.com‬ + +Liquicity Facebook: +‪http://www.facebook.com/OfficialLiquicity‬liquicityhttp://gdata.youtube.com/feeds/api/users/liquicityEntertainmentSummer is here. Whether it would be outside or in your mind. It is here. +Original Artwork: http://tinyurl.com/cbpc8e8 +Share on Facebook: http://tinyurl.com/6nn82m6 + +Alexus: +http://soundcloud.com/alexusdnb +http://www.facebook.com/alexusmusic +http://www.myspace.com/alexusdnb + +Join Liquicity Records Soundcloud & Beatport! +http://soundcloud.com/liquicityrecords +http://beatport.com/label/liquicity-records/25942 + +[Liquicity Merchandise:] +EU: ‪http://liquicity.spreadshirt.nl/‬ +USA ‪http://liquicity.spreadshirt.com‬ + +Liquicity Facebook: +‪http://www.facebook.com/OfficialLiquicity‬Alexus - Mama Told MeSummer is here. Whether it would be outside or in your mind. It is here. +Original Artwork: http://tinyurl.com/cbpc8e8 +Share on Facebook: http://tinyurl.com/6nn82m6 + +Alexus: +http://soundcloud.com/alexusdnb +http://www.facebook.com/alexusmusic +http://www.myspace.com/alexusdnb + +Join Liquicity Records Soundcloud & Beatport! +http://soundcloud.com/liquicityrecords +http://beatport.com/label/liquicity-records/25942 + +[Liquicity Merchandise:] +EU: ‪http://liquicity.spreadshirt.nl/‬ +USA ‪http://liquicity.spreadshirt.com‬ + +Liquicity Facebook: +‪http://www.facebook.com/OfficialLiquicity‬2http://gdata.youtube.com/feeds/api/playlists/PLD50E7DEEB70F4CE0/PLJKY3jcJBwAj_s-ckQCISdIl6vbAGiRUp2012-05-12T12:22:22.000Z1970-01-01T00:00:00.000ZSmooth - Shifting Sands feat. Shaz Sparks (part 2)Mindblowingly beautiful. + +OUT ON VIPER RECORDINGS + +Share on facebook! +http://tinyurl.com/8xks9pq + +BUY HERE: +Viper: http://bit.ly/A5ClWr +Beatport: http://bit.ly/xjwFW4 +Junodownload: http://bit.ly/zHj00e +Trackitdown: http://bit.ly/zXyNY8 +iTunes: http://bit.ly/xjs6OM + +SMOOTH LINKS +http://www.facebook.com/lukasmooth +http://www.soundcloud.com/lukasmooth +http://www.myspace.com/lukaakasmooth + +VIPER RECORDINGS +http://www.viperrecordings.co.uk +https://www.facebook.com/viperrecordings +http://www.soundcloud.com/viperrecordings +http://www.twitter.com/ViperRecordings +http://www.youtube.com/ViperChannelliquicityhttp://gdata.youtube.com/feeds/api/users/liquicityEntertainmentMindblowingly beautiful. + +OUT ON VIPER RECORDINGS + +Share on facebook! +http://tinyurl.com/8xks9pq + +BUY HERE: +Viper: http://bit.ly/A5ClWr +Beatport: http://bit.ly/xjwFW4 +Junodownload: http://bit.ly/zHj00e +Trackitdown: http://bit.ly/zXyNY8 +iTunes: http://bit.ly/xjs6OM + +SMOOTH LINKS +http://www.facebook.com/lukasmooth +http://www.soundcloud.com/lukasmooth +http://www.myspace.com/lukaakasmooth + +VIPER RECORDINGS +http://www.viperrecordings.co.uk +https://www.facebook.com/viperrecordings +http://www.soundcloud.com/viperrecordings +http://www.twitter.com/ViperRecordings +http://www.youtube.com/ViperChannelSmooth - Shifting Sands feat. Shaz Sparks (part 2)Mindblowingly beautiful. + +OUT ON VIPER RECORDINGS + +Share on facebook! +http://tinyurl.com/8xks9pq + +BUY HERE: +Viper: http://bit.ly/A5ClWr +Beatport: http://bit.ly/xjwFW4 +Junodownload: http://bit.ly/zHj00e +Trackitdown: http://bit.ly/zXyNY8 +iTunes: http://bit.ly/xjs6OM + +SMOOTH LINKS +http://www.facebook.com/lukasmooth +http://www.soundcloud.com/lukasmooth +http://www.myspace.com/lukaakasmooth + +VIPER RECORDINGS +http://www.viperrecordings.co.uk +https://www.facebook.com/viperrecordings +http://www.soundcloud.com/viperrecordings +http://www.twitter.com/ViperRecordings +http://www.youtube.com/ViperChannel3http://gdata.youtube.com/feeds/api/playlists/PLD50E7DEEB70F4CE0/PLJKY3jcJBwAg_dlhcDkykYVJ0CTbxv-Xe2012-05-12T12:22:22.000Z1970-01-01T00:00:00.000ZMaduk - Take You ThereLiquicity proudly presents it's 5th release. Out now on Liquicity Records! + +Buy the full EP here: http://tinyurl.com/cynvpl5 + +Maduk strikes again with his forthcoming single called "Take You There & Good Lovin EP" With this EP, Maduk combines both ingredients of chilled piano play with the fiery fury of oldskool organs to make the perfect Drum and Bass explosive. + +Maduk links: +http://soundcloud.com/madukdnb +http://facebook.com/madukdnb + +Join Liquicity Records Soundcloud & Beatport!
 +http://soundcloud.com/liquicityrecords +
http://beatport.com/label/liquicity-records/25942 + +

[Liquicity Merchandise:]
 +EU: http://liquicity.spreadshirt.nl/ +
USA http://liquicity.spreadshirt.com

 + +Liquicity Facebook: +
http://www.facebook.com/OfficialLiquicityliquicityhttp://gdata.youtube.com/feeds/api/users/liquicityEntertainmentLiquicity proudly presents it's 5th release. Out now on Liquicity Records! + +Buy the full EP here: http://tinyurl.com/cynvpl5 + +Maduk strikes again with his forthcoming single called "Take You There & Good Lovin EP" With this EP, Maduk combines both ingredients of chilled piano play with the fiery fury of oldskool organs to make the perfect Drum and Bass explosive. + +Maduk links: +http://soundcloud.com/madukdnb +http://facebook.com/madukdnb + +Join Liquicity Records Soundcloud & Beatport!
 +http://soundcloud.com/liquicityrecords +
http://beatport.com/label/liquicity-records/25942 + +

[Liquicity Merchandise:]
 +EU: http://liquicity.spreadshirt.nl/ +
USA http://liquicity.spreadshirt.com

 + +Liquicity Facebook: +
http://www.facebook.com/OfficialLiquicityMaduk - Take You ThereLiquicity proudly presents it's 5th release. Out now on Liquicity Records! + +Buy the full EP here: http://tinyurl.com/cynvpl5 + +Maduk strikes again with his forthcoming single called "Take You There & Good Lovin EP" With this EP, Maduk combines both ingredients of chilled piano play with the fiery fury of oldskool organs to make the perfect Drum and Bass explosive. + +Maduk links: +http://soundcloud.com/madukdnb +http://facebook.com/madukdnb + +Join Liquicity Records Soundcloud & Beatport!
 +http://soundcloud.com/liquicityrecords +
http://beatport.com/label/liquicity-records/25942 + +

[Liquicity Merchandise:]
 +EU: http://liquicity.spreadshirt.nl/ +
USA http://liquicity.spreadshirt.com

 + +Liquicity Facebook: +
http://www.facebook.com/OfficialLiquicity4http://gdata.youtube.com/feeds/api/playlists/PLD50E7DEEB70F4CE0/PLJKY3jcJBwAjUd1meezgJQPfqoWgi-Lk22012-05-12T12:22:22.000Z1970-01-01T00:00:00.000ZMaduk - Take You ThereLiquicity proudly presents it's 5th release. Out now on Liquicity Records! + +Buy the full EP here: http://tinyurl.com/cynvpl5 + +Maduk strikes again with his forthcoming single called "Take You There & Good Lovin EP" With this EP, Maduk combines both ingredients of chilled piano play with the fiery fury of oldskool organs to make the perfect Drum and Bass explosive. + +Maduk links: +http://soundcloud.com/madukdnb +http://facebook.com/madukdnb + +Join Liquicity Records Soundcloud & Beatport!
 +http://soundcloud.com/liquicityrecords +
http://beatport.com/label/liquicity-records/25942 + +

[Liquicity Merchandise:]
 +EU: http://liquicity.spreadshirt.nl/ +
USA http://liquicity.spreadshirt.com

 + +Liquicity Facebook: +
http://www.facebook.com/OfficialLiquicityliquicityhttp://gdata.youtube.com/feeds/api/users/liquicityEntertainmentLiquicity proudly presents it's 5th release. Out now on Liquicity Records! + +Buy the full EP here: http://tinyurl.com/cynvpl5 + +Maduk strikes again with his forthcoming single called "Take You There & Good Lovin EP" With this EP, Maduk combines both ingredients of chilled piano play with the fiery fury of oldskool organs to make the perfect Drum and Bass explosive. + +Maduk links: +http://soundcloud.com/madukdnb +http://facebook.com/madukdnb + +Join Liquicity Records Soundcloud & Beatport!
 +http://soundcloud.com/liquicityrecords +
http://beatport.com/label/liquicity-records/25942 + +

[Liquicity Merchandise:]
 +EU: http://liquicity.spreadshirt.nl/ +
USA http://liquicity.spreadshirt.com

 + +Liquicity Facebook: +
http://www.facebook.com/OfficialLiquicityMaduk - Take You ThereLiquicity proudly presents it's 5th release. Out now on Liquicity Records! + +Buy the full EP here: http://tinyurl.com/cynvpl5 + +Maduk strikes again with his forthcoming single called "Take You There & Good Lovin EP" With this EP, Maduk combines both ingredients of chilled piano play with the fiery fury of oldskool organs to make the perfect Drum and Bass explosive. + +Maduk links: +http://soundcloud.com/madukdnb +http://facebook.com/madukdnb + +Join Liquicity Records Soundcloud & Beatport!
 +http://soundcloud.com/liquicityrecords +
http://beatport.com/label/liquicity-records/25942 + +

[Liquicity Merchandise:]
 +EU: http://liquicity.spreadshirt.nl/ +
USA http://liquicity.spreadshirt.com

 + +Liquicity Facebook: +
http://www.facebook.com/OfficialLiquicity5http://gdata.youtube.com/feeds/api/playlists/PLD50E7DEEB70F4CE0/PLJKY3jcJBwAijsc34j-QThSw4mflhBtC52012-05-12T12:22:22.000Z1970-01-01T00:00:00.000ZLoz Contreras - Sarajevo (Hosta Remix)[↓ SHARE on facebook! ↓] +http://tinyurl.com/3lyff9l + +Out on mrsuicidesheep's new label called "Seeking Blue"! + +Almost as good as the original. Wonderful piece of music! + +[LOZ CONTRERAS] +http://www.facebook.com/lozcontrerasuk +http://soundcloud.com/lozcontreras + +[HOSTA] +http://soundcloud.com/hosta +http://facebook.com/hostaUK + +[Seeking Blue links] +http://soundcloud.com/seeking-blue +http://www.facebook.com/SeekingBlueliquicityhttp://gdata.youtube.com/feeds/api/users/liquicityMusic[↓ SHARE on facebook! ↓] +http://tinyurl.com/3lyff9l + +Out on mrsuicidesheep's new label called "Seeking Blue"! + +Almost as good as the original. Wonderful piece of music! + +[LOZ CONTRERAS] +http://www.facebook.com/lozcontrerasuk +http://soundcloud.com/lozcontreras + +[HOSTA] +http://soundcloud.com/hosta +http://facebook.com/hostaUK + +[Seeking Blue links] +http://soundcloud.com/seeking-blue +http://www.facebook.com/SeekingBlueLoz Contreras - Sarajevo (Hosta Remix)[↓ SHARE on facebook! ↓] +http://tinyurl.com/3lyff9l + +Out on mrsuicidesheep's new label called "Seeking Blue"! + +Almost as good as the original. Wonderful piece of music! + +[LOZ CONTRERAS] +http://www.facebook.com/lozcontrerasuk +http://soundcloud.com/lozcontreras + +[HOSTA] +http://soundcloud.com/hosta +http://facebook.com/hostaUK + +[Seeking Blue links] +http://soundcloud.com/seeking-blue +http://www.facebook.com/SeekingBlue6http://gdata.youtube.com/feeds/api/playlists/PLD50E7DEEB70F4CE0/PLJKY3jcJBwAi9VdJuAmY1nqzSDzTz8wP02012-05-12T12:22:22.000Z1970-01-01T00:00:00.000ZImogen Heap - Headlock (High Contrast Remix)A High Contrast remix of the song headlock, produced by Imogen Heap. + +Brought you by Liquicity.liquicityhttp://gdata.youtube.com/feeds/api/users/liquicityMusicA High Contrast remix of the song headlock, produced by Imogen Heap. + +Brought you by Liquicity.Imogen Heap - Headlock (High Contrast Remix)A High Contrast remix of the song headlock, produced by Imogen Heap. + +Brought you by Liquicity.7http://gdata.youtube.com/feeds/api/playlists/PLD50E7DEEB70F4CE0/PLJKY3jcJBwAgmnru8BE0EEnUngjSggztO2012-05-12T12:22:22.000Z1970-01-01T00:00:00.000ZSnakehips - The Years (Loz Contreras Remix)Purified love. + +Share it on your facebook wall: +http://tinyurl.com/77lq22b + +Loz Contreras: +http://Facebook.com/lozcontrerasuk +http://Soundcloud.com/lozcontreras + +Snakehips: +http://soundcloud.com/snakehips-1liquicityhttp://gdata.youtube.com/feeds/api/users/liquicityEntertainmentPurified love. + +Share it on your facebook wall: +http://tinyurl.com/77lq22b + +Loz Contreras: +http://Facebook.com/lozcontrerasuk +http://Soundcloud.com/lozcontreras + +Snakehips: +http://soundcloud.com/snakehips-1Snakehips - The Years (Loz Contreras Remix)Purified love. + +Share it on your facebook wall: +http://tinyurl.com/77lq22b + +Loz Contreras: +http://Facebook.com/lozcontrerasuk +http://Soundcloud.com/lozcontreras + +Snakehips: +http://soundcloud.com/snakehips-18http://gdata.youtube.com/feeds/api/playlists/PLD50E7DEEB70F4CE0/PLJKY3jcJBwAhQS7wUsKf5kFe1ckRNcG_52012-05-12T12:22:22.000Z1970-01-01T00:00:00.000ZStan SB - Tears in rainGrabs you and throws you up in the air at the speed of light.liquicityhttp://gdata.youtube.com/feeds/api/users/liquicityMusicGrabs you and throws you up in the air at the speed of light.Stan SB - Tears in rainGrabs you and throws you up in the air at the speed of light.9http://gdata.youtube.com/feeds/api/playlists/PLD50E7DEEB70F4CE0/PLJKY3jcJBwAi02PAGANFuRZDTSAr3PVtr2012-05-12T12:22:22.000Z1970-01-01T00:00:00.000ZWillem de Roo - Morning WalkStunningly beautiful liquid music, by a dutch artist. + +Artist information: +http://www.youtube.com/XciterMusic +http://www.myspace.com/willemderoo +willem.de.roo@home.nl (email/msn) + +Liquicity is supporting "EURAYKA". It's is an innovation platform for all styles of music. Not just new songs, but new concepts. They bring you new sounds, create genres & open new doors. Invent new music. + +Make sure you subscribe. It's a project that will take music to a new level.liquicityhttp://gdata.youtube.com/feeds/api/users/liquicityMusicStunningly beautiful liquid music, by a dutch artist. + +Artist information: +http://www.youtube.com/XciterMusic +http://www.myspace.com/willemderoo +willem.de.roo@home.nl (email/msn) + +Liquicity is supporting "EURAYKA". It's is an innovation platform for all styles of music. Not just new songs, but new concepts. They bring you new sounds, create genres & open new doors. Invent new music. + +Make sure you subscribe. It's a project that will take music to a new level.Willem de Roo - Morning WalkStunningly beautiful liquid music, by a dutch artist. + +Artist information: +http://www.youtube.com/XciterMusic +http://www.myspace.com/willemderoo +willem.de.roo@home.nl (email/msn) + +Liquicity is supporting "EURAYKA". It's is an innovation platform for all styles of music. Not just new songs, but new concepts. They bring you new sounds, create genres & open new doors. Invent new music. + +Make sure you subscribe. It's a project that will take music to a new level.10http://gdata.youtube.com/feeds/api/playlists/PLD50E7DEEB70F4CE0/PLJKY3jcJBwAhfrzPsfzHG6bOdCbMWHmp12012-05-12T12:22:22.000Z1970-01-01T00:00:00.000ZBass Tikal & Mex-E - The MusicLove instruments and mc fits pretty good into it too. Bass Tikal is just Talented as hell.liquicityhttp://gdata.youtube.com/feeds/api/users/liquicityMusicLove instruments and mc fits pretty good into it too. Bass Tikal is just Talented as hell.Bass Tikal & Mex-E - The MusicLove instruments and mc fits pretty good into it too. Bass Tikal is just Talented as hell.11http://gdata.youtube.com/feeds/api/playlists/PLD50E7DEEB70F4CE0/PLJKY3jcJBwAiaJ4VYu4zNvyviDJaK83cH2012-05-12T12:22:22.000Z1970-01-01T00:00:00.000ZBcee - Count the stars (Joe Syntax Remix)Magical! - Shared on Facebook in 1 second: +http://tinyurl.com/7r4tnp9 + +Forthcoming end of March! I'll keep you up to date. + +Joe syntax +http://www.facebook.com/joesyntax?ref=ts +http://www.medschoolmusic.com/artists/joesyntax/ + +Bcee +http://www.facebook.com/pages/BCee/74619557919 +http://twitter.com/#!/stevebcee + +Spearhead Records +http://www.facebook.com/pages/Spearhead-Records/10011018134 +http://soundcloud.com/spearheadrecords +http://www.spearheadrecords.co.uk/ +http://www.myspace.com/spearheadrecords + +[Liquicity Merchandise:] +EU: http://liquicity.spreadshirt.nl/ +USA http://liquicity.spreadshirt.com + +Liquicity Facebook: +http://www.facebook.com/OfficialLiquicityliquicityhttp://gdata.youtube.com/feeds/api/users/liquicityEntertainmentMagical! - Shared on Facebook in 1 second: +http://tinyurl.com/7r4tnp9 + +Forthcoming end of March! I'll keep you up to date. + +Joe syntax +http://www.facebook.com/joesyntax?ref=ts +http://www.medschoolmusic.com/artists/joesyntax/ + +Bcee +http://www.facebook.com/pages/BCee/74619557919 +http://twitter.com/#!/stevebcee + +Spearhead Records +http://www.facebook.com/pages/Spearhead-Records/10011018134 +http://soundcloud.com/spearheadrecords +http://www.spearheadrecords.co.uk/ +http://www.myspace.com/spearheadrecords + +[Liquicity Merchandise:] +EU: http://liquicity.spreadshirt.nl/ +USA http://liquicity.spreadshirt.com + +Liquicity Facebook: +http://www.facebook.com/OfficialLiquicityBcee - Count the stars (Joe Syntax Remix)Magical! - Shared on Facebook in 1 second: +http://tinyurl.com/7r4tnp9 + +Forthcoming end of March! I'll keep you up to date. + +Joe syntax +http://www.facebook.com/joesyntax?ref=ts +http://www.medschoolmusic.com/artists/joesyntax/ + +Bcee +http://www.facebook.com/pages/BCee/74619557919 +http://twitter.com/#!/stevebcee + +Spearhead Records +http://www.facebook.com/pages/Spearhead-Records/10011018134 +http://soundcloud.com/spearheadrecords +http://www.spearheadrecords.co.uk/ +http://www.myspace.com/spearheadrecords + +[Liquicity Merchandise:] +EU: http://liquicity.spreadshirt.nl/ +USA http://liquicity.spreadshirt.com + +Liquicity Facebook: +http://www.facebook.com/OfficialLiquicity12http://gdata.youtube.com/feeds/api/playlists/PLD50E7DEEB70F4CE0/PLJKY3jcJBwAjA-xSrMMdD3Q8Q-sC4FctI2012-05-12T12:22:22.000Z1970-01-01T00:00:00.000ZMEMRO - HOMECOMING (OUT NOW)Talented young dnb producer Will a.k.a. Memro has his first release out on Liquicity records! This is the second release on Liquicity records with more to come! + +Buy now! (Available in more stores this week!) + +NU URBAN SHOP: +http://nu-urbanmusic.co.uk/drum_and_bass/shop/advanced_search_result.php?search_in_description=0&keywords=LIQ002 + +DIGITAL-TUNES.NET +http://digital-tunes.net/releases/homecoming___trick_of_the_tail + +JUNO +http://juno.co.uk/artists/Memro/download/ +http://junodownload.com/artists/Memro/releases/ + +BEATPORT +https://www.beatport.com/en-US/html...EntityId=142446 + +TRACKITDOWN +http://www.trackitdown.net/search/keyword?q=memro + +ITUNES +http://itunes.apple.com/gb/album/homecoming/id373056576?i=373056583 + +MEMRO'S YOUTUBE: +http://youtube.com/user/MemroMusicliquicityhttp://gdata.youtube.com/feeds/api/users/liquicityMusicTalented young dnb producer Will a.k.a. Memro has his first release out on Liquicity records! This is the second release on Liquicity records with more to come! + +Buy now! (Available in more stores this week!) + +NU URBAN SHOP: +http://nu-urbanmusic.co.uk/drum_and_bass/shop/advanced_search_result.php?search_in_description=0&keywords=LIQ002 + +DIGITAL-TUNES.NET +http://digital-tunes.net/releases/homecoming___trick_of_the_tail + +JUNO +http://juno.co.uk/artists/Memro/download/ +http://junodownload.com/artists/Memro/releases/ + +BEATPORT +https://www.beatport.com/en-US/html...EntityId=142446 + +TRACKITDOWN +http://www.trackitdown.net/search/keyword?q=memro + +ITUNES +http://itunes.apple.com/gb/album/homecoming/id373056576?i=373056583 + +MEMRO'S YOUTUBE: +http://youtube.com/user/MemroMusicMEMRO - HOMECOMING (OUT NOW)Talented young dnb producer Will a.k.a. Memro has his first release out on Liquicity records! This is the second release on Liquicity records with more to come! + +Buy now! (Available in more stores this week!) + +NU URBAN SHOP: +http://nu-urbanmusic.co.uk/drum_and_bass/shop/advanced_search_result.php?search_in_description=0&keywords=LIQ002 + +DIGITAL-TUNES.NET +http://digital-tunes.net/releases/homecoming___trick_of_the_tail + +JUNO +http://juno.co.uk/artists/Memro/download/ +http://junodownload.com/artists/Memro/releases/ + +BEATPORT +https://www.beatport.com/en-US/html...EntityId=142446 + +TRACKITDOWN +http://www.trackitdown.net/search/keyword?q=memro + +ITUNES +http://itunes.apple.com/gb/album/homecoming/id373056576?i=373056583 + +MEMRO'S YOUTUBE: +http://youtube.com/user/MemroMusic13http://gdata.youtube.com/feeds/api/playlists/PLD50E7DEEB70F4CE0/PLJKY3jcJBwAj4HsTOsPrVpQMs2bpCXrUH2012-05-12T12:22:22.000Z1970-01-01T00:00:00.000ZHybrid Minds - I'm ThroughAvailable to buy now: http://tinyurl.com/88bfrzr + +Share this video on Facebook: http://tinyurl.com/7p5hsjd + +Become a fan of Hybrid Minds: http://www.facebook.com/hybridmindsdnb +Follow Hybrid Minds on Twitter: http://www.twitter.com/hybridmindsdnb + +http://www.facebook.com/audiopornrecords +http://www.audiopornrecords.com + +[Liquicity Merchandise:] +EU: ‪http://liquicity.spreadshirt.nl/‬ +USA ‪http://liquicity.spreadshirt.com‬ + +Liquicity Facebook: +‪http://www.facebook.com/OfficialLiquicity‬liquicityhttp://gdata.youtube.com/feeds/api/users/liquicityEntertainmentAvailable to buy now: http://tinyurl.com/88bfrzr + +Share this video on Facebook: http://tinyurl.com/7p5hsjd + +Become a fan of Hybrid Minds: http://www.facebook.com/hybridmindsdnb +Follow Hybrid Minds on Twitter: http://www.twitter.com/hybridmindsdnb + +http://www.facebook.com/audiopornrecords +http://www.audiopornrecords.com + +[Liquicity Merchandise:] +EU: ‪http://liquicity.spreadshirt.nl/‬ +USA ‪http://liquicity.spreadshirt.com‬ + +Liquicity Facebook: +‪http://www.facebook.com/OfficialLiquicity‬Hybrid Minds - I'm ThroughAvailable to buy now: http://tinyurl.com/88bfrzr + +Share this video on Facebook: http://tinyurl.com/7p5hsjd + +Become a fan of Hybrid Minds: http://www.facebook.com/hybridmindsdnb +Follow Hybrid Minds on Twitter: http://www.twitter.com/hybridmindsdnb + +http://www.facebook.com/audiopornrecords +http://www.audiopornrecords.com + +[Liquicity Merchandise:] +EU: ‪http://liquicity.spreadshirt.nl/‬ +USA ‪http://liquicity.spreadshirt.com‬ + +Liquicity Facebook: +‪http://www.facebook.com/OfficialLiquicity‬14http://gdata.youtube.com/feeds/api/playlists/PLD50E7DEEB70F4CE0/PLJKY3jcJBwAiT6pM7X683jS4LFxUKTiQn2012-05-12T12:22:22.000Z1970-01-01T00:00:00.000ZMaduk - LevitateOUT NOW ON LIQUICITY RECORDS. + +The wait is over! Maduks debut single called "Avalon EP" is now available in all good online music stores! + +MADUK Facebook: +http://www.facebook.com/madukdnb + +MADUK Soundcloud: +http://soundcloud.com/madukdnb + +Vocals from: +http://soundcloud.com/charlotte_rawling + +Nu Urban store: +http://nu-urbanmusic.co.uk/drum_and_bass/shop/product_info.php?products_id=22929&cPath=22_1625 + +Digital-tunes store: +http://digital-tunes.net/releases/avalon___levitate + +Itunes store: +http://itunes.apple.com/us/album/avalon-levitate-single/id472328139?i=472330033 + +Juno download store: +http://junodownload.com/products/avalon-levitate/1845277-02/ + + +Facebook Sharelink: +http://tinyurl.com/64c4c4l + +[Liquicity Merchandise:] +EU: ‪http://liquicity.spreadshirt.nl/‬ +USA ‪http://liquicity.spreadshirt.com‬liquicityhttp://gdata.youtube.com/feeds/api/users/liquicityEntertainmentOUT NOW ON LIQUICITY RECORDS. + +The wait is over! Maduks debut single called "Avalon EP" is now available in all good online music stores! + +MADUK Facebook: +http://www.facebook.com/madukdnb + +MADUK Soundcloud: +http://soundcloud.com/madukdnb + +Vocals from: +http://soundcloud.com/charlotte_rawling + +Nu Urban store: +http://nu-urbanmusic.co.uk/drum_and_bass/shop/product_info.php?products_id=22929&cPath=22_1625 + +Digital-tunes store: +http://digital-tunes.net/releases/avalon___levitate + +Itunes store: +http://itunes.apple.com/us/album/avalon-levitate-single/id472328139?i=472330033 + +Juno download store: +http://junodownload.com/products/avalon-levitate/1845277-02/ + + +Facebook Sharelink: +http://tinyurl.com/64c4c4l + +[Liquicity Merchandise:] +EU: ‪http://liquicity.spreadshirt.nl/‬ +USA ‪http://liquicity.spreadshirt.com‬Maduk - LevitateOUT NOW ON LIQUICITY RECORDS. + +The wait is over! Maduks debut single called "Avalon EP" is now available in all good online music stores! + +MADUK Facebook: +http://www.facebook.com/madukdnb + +MADUK Soundcloud: +http://soundcloud.com/madukdnb + +Vocals from: +http://soundcloud.com/charlotte_rawling + +Nu Urban store: +http://nu-urbanmusic.co.uk/drum_and_bass/shop/product_info.php?products_id=22929&cPath=22_1625 + +Digital-tunes store: +http://digital-tunes.net/releases/avalon___levitate + +Itunes store: +http://itunes.apple.com/us/album/avalon-levitate-single/id472328139?i=472330033 + +Juno download store: +http://junodownload.com/products/avalon-levitate/1845277-02/ + + +Facebook Sharelink: +http://tinyurl.com/64c4c4l + +[Liquicity Merchandise:] +EU: ‪http://liquicity.spreadshirt.nl/‬ +USA ‪http://liquicity.spreadshirt.com‬15http://gdata.youtube.com/feeds/api/playlists/PLD50E7DEEB70F4CE0/PLJKY3jcJBwAjZSKXl-MaRipa7PJ76k8wo2012-05-12T12:22:22.000Z1970-01-01T00:00:00.000ZColossus - Under the WeatherYes. Under The Weather EP is forthcoming on E-Motion on 19th of December + +Colossus +http://soundcloud.com/colossusuk/tracks + +E-motion +http://soundcloud.com/emotiondnb +http://twitter.com/Emotiondnb +https://facebook.com/emotionrecords + +Photo by David van der Stel: http://davidvanderstel.nl/ + +Liquicity Facebook: +http://www.facebook.com/OfficialLiquicity + +Facebook Sharelink: +http://tinyurl.com/c39auhv + +[Liquicity Merchandise:] +EU: ‪http://liquicity.spreadshirt.nl/‬ +USA ‪http://liquicity.spreadshirt.comliquicityhttp://gdata.youtube.com/feeds/api/users/liquicityEntertainmentYes. Under The Weather EP is forthcoming on E-Motion on 19th of December + +Colossus +http://soundcloud.com/colossusuk/tracks + +E-motion +http://soundcloud.com/emotiondnb +http://twitter.com/Emotiondnb +https://facebook.com/emotionrecords + +Photo by David van der Stel: http://davidvanderstel.nl/ + +Liquicity Facebook: +http://www.facebook.com/OfficialLiquicity + +Facebook Sharelink: +http://tinyurl.com/c39auhv + +[Liquicity Merchandise:] +EU: ‪http://liquicity.spreadshirt.nl/‬ +USA ‪http://liquicity.spreadshirt.comColossus - Under the WeatherYes. Under The Weather EP is forthcoming on E-Motion on 19th of December + +Colossus +http://soundcloud.com/colossusuk/tracks + +E-motion +http://soundcloud.com/emotiondnb +http://twitter.com/Emotiondnb +https://facebook.com/emotionrecords + +Photo by David van der Stel: http://davidvanderstel.nl/ + +Liquicity Facebook: +http://www.facebook.com/OfficialLiquicity + +Facebook Sharelink: +http://tinyurl.com/c39auhv + +[Liquicity Merchandise:] +EU: ‪http://liquicity.spreadshirt.nl/‬ +USA ‪http://liquicity.spreadshirt.com16http://gdata.youtube.com/feeds/api/playlists/PLD50E7DEEB70F4CE0/PLJKY3jcJBwAg_rH7obZ3PRrOBrqXDUnNi2012-05-12T12:22:22.000Z1970-01-01T00:00:00.000ZLondon Elektricity - Wishing Well (Danny Byrd Remix)hot stuff.liquicityhttp://gdata.youtube.com/feeds/api/users/liquicityMusichot stuff.London Elektricity - Wishing Well (Danny Byrd Remix)hot stuff.17http://gdata.youtube.com/feeds/api/playlists/PLD50E7DEEB70F4CE0/PLJKY3jcJBwAgiRVSm8L_byUhionHMkdCk2012-05-12T12:22:22.000Z1970-01-01T00:00:00.000ZKaleb - Dusty BlindsStunning track! 100% Pure sunshine.liquicityhttp://gdata.youtube.com/feeds/api/users/liquicityMusicStunning track! 100% Pure sunshine.Kaleb - Dusty BlindsStunning track! 100% Pure sunshine.18http://gdata.youtube.com/feeds/api/playlists/PLD50E7DEEB70F4CE0/PLJKY3jcJBwAjrBuoF9byQMDksQslHxBxt2012-05-12T12:22:22.000Z1970-01-01T00:00:00.000ZTwoThirds - 23 ReasonsWhat a beauty. Get it for free! Only thing you have to do is like his facebook here: + +http://facebook.com/TwoThirdsDnB?sk=app_201143516562748 + +Twothirds links: +http://youtube.com/user/dranner123 +http://soundcloud.com/lewismd + +Artwork: +Merson "Rest on the flight into Egypt" +http://commons.wikimedia.org/wiki/File:Merson_Rest_on_the_Flight_into_Egypt.jpgliquicityhttp://gdata.youtube.com/feeds/api/users/liquicityMusicWhat a beauty. Get it for free! Only thing you have to do is like his facebook here: + +http://facebook.com/TwoThirdsDnB?sk=app_201143516562748 + +Twothirds links: +http://youtube.com/user/dranner123 +http://soundcloud.com/lewismd + +Artwork: +Merson "Rest on the flight into Egypt" +http://commons.wikimedia.org/wiki/File:Merson_Rest_on_the_Flight_into_Egypt.jpgTwoThirds - 23 ReasonsWhat a beauty. Get it for free! Only thing you have to do is like his facebook here: + +http://facebook.com/TwoThirdsDnB?sk=app_201143516562748 + +Twothirds links: +http://youtube.com/user/dranner123 +http://soundcloud.com/lewismd + +Artwork: +Merson "Rest on the flight into Egypt" +http://commons.wikimedia.org/wiki/File:Merson_Rest_on_the_Flight_into_Egypt.jpg19http://gdata.youtube.com/feeds/api/playlists/PLD50E7DEEB70F4CE0/PLJKY3jcJBwAgBHsbry824_1kPDia1_HIj2012-05-12T12:22:22.000Z1970-01-01T00:00:00.000ZCommand Strange - Time[Human Soul Rec] +http://junodownload.com/products/1406614-02.htmliquicityhttp://gdata.youtube.com/feeds/api/users/liquicityMusic[Human Soul Rec] +http://junodownload.com/products/1406614-02.htmCommand Strange - Time[Human Soul Rec] +http://junodownload.com/products/1406614-02.htm20http://gdata.youtube.com/feeds/api/playlists/PLD50E7DEEB70F4CE0/PLJKY3jcJBwAiREw2zQSXWQ_IaT_PPoGqx2012-05-12T12:22:22.000Z1970-01-01T00:00:00.000ZBCee - Keep The Faith ft. Robert Owens (Seba Remix)Gor-ge-ous. +Forthcoming on Spearhead records. Please like them on Facebook! + +Bcee +http://www.facebook.com/pages/BCee/74619557919 +http://twitter.com/#!/stevebcee + +Seba +http://www.facebook.com/pages/Seba/167756029559 + +Spearhead Records +http://www.facebook.com/pages/Spearhead-Records/10011018134 +http://soundcloud.com/spearheadrecords +http://www.spearheadrecords.co.uk/ +http://www.myspace.com/spearheadrecords + +[Liquicity Merchandise:] +EU: http://liquicity.spreadshirt.nl/ +USA http://liquicity.spreadshirt.com + +Liquicity Facebook: +http://www.facebook.com/OfficialLiquicityliquicityhttp://gdata.youtube.com/feeds/api/users/liquicityEntertainmentGor-ge-ous. +Forthcoming on Spearhead records. Please like them on Facebook! + +Bcee +http://www.facebook.com/pages/BCee/74619557919 +http://twitter.com/#!/stevebcee + +Seba +http://www.facebook.com/pages/Seba/167756029559 + +Spearhead Records +http://www.facebook.com/pages/Spearhead-Records/10011018134 +http://soundcloud.com/spearheadrecords +http://www.spearheadrecords.co.uk/ +http://www.myspace.com/spearheadrecords + +[Liquicity Merchandise:] +EU: http://liquicity.spreadshirt.nl/ +USA http://liquicity.spreadshirt.com + +Liquicity Facebook: +http://www.facebook.com/OfficialLiquicityBCee - Keep The Faith ft. Robert Owens (Seba Remix)Gor-ge-ous. +Forthcoming on Spearhead records. Please like them on Facebook! + +Bcee +http://www.facebook.com/pages/BCee/74619557919 +http://twitter.com/#!/stevebcee + +Seba +http://www.facebook.com/pages/Seba/167756029559 + +Spearhead Records +http://www.facebook.com/pages/Spearhead-Records/10011018134 +http://soundcloud.com/spearheadrecords +http://www.spearheadrecords.co.uk/ +http://www.myspace.com/spearheadrecords + +[Liquicity Merchandise:] +EU: http://liquicity.spreadshirt.nl/ +USA http://liquicity.spreadshirt.com + +Liquicity Facebook: +http://www.facebook.com/OfficialLiquicity21http://gdata.youtube.com/feeds/api/playlists/PLD50E7DEEB70F4CE0/PLJKY3jcJBwAj7FRyiUZ9f_VU3mlMI25OM2012-05-12T12:22:22.000Z1970-01-01T00:00:00.000ZWreckage Machinery - Long Gone (GIFT)Wreckage Machinery, responsible for alot of beautiful tunes, made this lovely piece of music, for all you guys to download. free. +- +Liquicity World Domination! Make a photo of your liquicity merchandising in a scene that symbolizes your countries capital (Example, a photo with your shirt hanging somewhere, with the eiffel tower on the background) + +All photo's will be put into a Liquicity world domination video showing as much capitals as possible. Send your photo to: officialliquicity@gmail.com +- +DOWNLOAD LINK: http://dnbshare.com/download/WreckageMachinery-LongGone_FreeRelease_.mp3.html + +http://facebook.com/WreckageMachinery +http://soundcloud.com/wreckage-machinery +http://youtube.com/wreckagemachinery +http://espritrecords.net/liquicityhttp://gdata.youtube.com/feeds/api/users/liquicityMusicWreckage Machinery, responsible for alot of beautiful tunes, made this lovely piece of music, for all you guys to download. free. +- +Liquicity World Domination! Make a photo of your liquicity merchandising in a scene that symbolizes your countries capital (Example, a photo with your shirt hanging somewhere, with the eiffel tower on the background) + +All photo's will be put into a Liquicity world domination video showing as much capitals as possible. Send your photo to: officialliquicity@gmail.com +- +DOWNLOAD LINK: http://dnbshare.com/download/WreckageMachinery-LongGone_FreeRelease_.mp3.html + +http://facebook.com/WreckageMachinery +http://soundcloud.com/wreckage-machinery +http://youtube.com/wreckagemachinery +http://espritrecords.net/Wreckage Machinery - Long Gone (GIFT)Wreckage Machinery, responsible for alot of beautiful tunes, made this lovely piece of music, for all you guys to download. free. +- +Liquicity World Domination! Make a photo of your liquicity merchandising in a scene that symbolizes your countries capital (Example, a photo with your shirt hanging somewhere, with the eiffel tower on the background) + +All photo's will be put into a Liquicity world domination video showing as much capitals as possible. Send your photo to: officialliquicity@gmail.com +- +DOWNLOAD LINK: http://dnbshare.com/download/WreckageMachinery-LongGone_FreeRelease_.mp3.html + +http://facebook.com/WreckageMachinery +http://soundcloud.com/wreckage-machinery +http://youtube.com/wreckagemachinery +http://espritrecords.net/22http://gdata.youtube.com/feeds/api/playlists/PLD50E7DEEB70F4CE0/PLJKY3jcJBwAg77gQeGJb1sZ9E9rcmWTch2012-05-12T12:22:22.000Z1970-01-01T00:00:00.000ZChase and Status Ft. Delilah - Time (Queensway Remix)Loved the original, loving this. + +DOWNLOAD remix: http://dnbshare.com/download/Chase_Status-Time-_Queensway_.mp3.html + + +Click here to buy the original digital bundle on iTunes - http://bit.ly/hbVDXh + +iTunes digital bundle includes: +'Time' Feat. Delilah (Radio Edit) +'Time' Feat. Delilah (Chase & Status Champagne Bubbler Remix) +'Time' Feat. Delilah (Wilkinson Remix) +'Time' Feat. Delilah (Kamuki Remix) +'Time' Feat. Delilah (Kev Willow Remix) + +http://www.chaseandstatus.co.uk +http://www.facebook.com/chaseandstatus +http://www.twitter.com/chaseandstatus +http://www.myspace.com/chaseandstatus + +http://www.facebook.com/delilahofficial +http://twitter.com/delilahmusic +http://soundcloud.com/delilahofficialliquicityhttp://gdata.youtube.com/feeds/api/users/liquicityMusicLoved the original, loving this. + +DOWNLOAD remix: http://dnbshare.com/download/Chase_Status-Time-_Queensway_.mp3.html + + +Click here to buy the original digital bundle on iTunes - http://bit.ly/hbVDXh + +iTunes digital bundle includes: +'Time' Feat. Delilah (Radio Edit) +'Time' Feat. Delilah (Chase & Status Champagne Bubbler Remix) +'Time' Feat. Delilah (Wilkinson Remix) +'Time' Feat. Delilah (Kamuki Remix) +'Time' Feat. Delilah (Kev Willow Remix) + +http://www.chaseandstatus.co.uk +http://www.facebook.com/chaseandstatus +http://www.twitter.com/chaseandstatus +http://www.myspace.com/chaseandstatus + +http://www.facebook.com/delilahofficial +http://twitter.com/delilahmusic +http://soundcloud.com/delilahofficialChase and Status Ft. Delilah - Time (Queensway Remix)Loved the original, loving this. + +DOWNLOAD remix: http://dnbshare.com/download/Chase_Status-Time-_Queensway_.mp3.html + + +Click here to buy the original digital bundle on iTunes - http://bit.ly/hbVDXh + +iTunes digital bundle includes: +'Time' Feat. Delilah (Radio Edit) +'Time' Feat. Delilah (Chase & Status Champagne Bubbler Remix) +'Time' Feat. Delilah (Wilkinson Remix) +'Time' Feat. Delilah (Kamuki Remix) +'Time' Feat. Delilah (Kev Willow Remix) + +http://www.chaseandstatus.co.uk +http://www.facebook.com/chaseandstatus +http://www.twitter.com/chaseandstatus +http://www.myspace.com/chaseandstatus + +http://www.facebook.com/delilahofficial +http://twitter.com/delilahmusic +http://soundcloud.com/delilahofficial23http://gdata.youtube.com/feeds/api/playlists/PLD50E7DEEB70F4CE0/PLJKY3jcJBwAihef1eJfHd83ReyO2UEZoo2012-05-12T12:22:22.000Z1970-01-01T00:00:00.000ZMoleman - ImagineThis gets me into the clouds. Thanks Charlie. + +Forthcoming on Velcro records 9th of marchliquicityhttp://gdata.youtube.com/feeds/api/users/liquicityMusicThis gets me into the clouds. Thanks Charlie. + +Forthcoming on Velcro records 9th of marchMoleman - ImagineThis gets me into the clouds. Thanks Charlie. + +Forthcoming on Velcro records 9th of march24http://gdata.youtube.com/feeds/api/playlists/PLD50E7DEEB70F4CE0/PLJKY3jcJBwAjevvhC-cwavt4tnhBdEF2E2012-05-12T12:22:22.000Z1970-01-01T00:00:00.000ZDimension - DelightOut on 16/01/2012 + +Brand new label SA Digital present their debut single 'Delight'. Available to buy from the 16th January from all good download stores. Become a fan of Dimension:
 +http://on.fb.me/nSvZvw
 + +Follow Dimension on twitter:
 +http://bit.ly/oBfYmB + +SA Digital: +http://soundcloud.com/sa-digital + +Liquicity Facebook: +http://www.facebook.com/OfficialLiquicity + +Facebook Sharelink: +http://tinyurl.com/c4zb5mw + +[Liquicity Merchandise:] +EU: ‪http://liquicity.spreadshirt.nl/‬ +USA ‪http://liquicity.spreadshirt.comliquicityhttp://gdata.youtube.com/feeds/api/users/liquicityEntertainmentOut on 16/01/2012 + +Brand new label SA Digital present their debut single 'Delight'. Available to buy from the 16th January from all good download stores. Become a fan of Dimension:
 +http://on.fb.me/nSvZvw
 + +Follow Dimension on twitter:
 +http://bit.ly/oBfYmB + +SA Digital: +http://soundcloud.com/sa-digital + +Liquicity Facebook: +http://www.facebook.com/OfficialLiquicity + +Facebook Sharelink: +http://tinyurl.com/c4zb5mw + +[Liquicity Merchandise:] +EU: ‪http://liquicity.spreadshirt.nl/‬ +USA ‪http://liquicity.spreadshirt.comDimension - DelightOut on 16/01/2012 + +Brand new label SA Digital present their debut single 'Delight'. Available to buy from the 16th January from all good download stores. Become a fan of Dimension:
 +http://on.fb.me/nSvZvw
 + +Follow Dimension on twitter:
 +http://bit.ly/oBfYmB + +SA Digital: +http://soundcloud.com/sa-digital + +Liquicity Facebook: +http://www.facebook.com/OfficialLiquicity + +Facebook Sharelink: +http://tinyurl.com/c4zb5mw + +[Liquicity Merchandise:] +EU: ‪http://liquicity.spreadshirt.nl/‬ +USA ‪http://liquicity.spreadshirt.com25 \ No newline at end of file diff --git a/vendor/fguillot/picofeed/tests/fixtures/zoot_egkty.xml b/vendor/fguillot/picofeed/tests/fixtures/zoot_egkty.xml new file mode 100644 index 0000000..3d1e69b --- /dev/null +++ b/vendor/fguillot/picofeed/tests/fixtures/zoot_egkty.xml @@ -0,0 +1,177 @@ + + + خبریں - وائس آف امریکہ + http://www.urduvoa.com/archive/news/latest/2184/2184.html + + + http://www.voanews.com/img/voa/rssLogo_VOA.gif + خبریں - وائس آف امریکہ + http://www.urduvoa.com/archive/news/latest/2184/2184.html + + ur + کاپی رائٹ 2010 - وائس آف امریکہ + 60 + Sun, 16 Mar 2014 18:08:14 -0400 + Pangea CMS – VOA + + + کرائمیا: ریفرنڈم میں روس سے الحاق کی حمایت + + http://www.urduvoa.com/content/majority-favors-joining-russia-in-crimea-referendum-16mar2014/1872523.html + http://www.urduvoa.com/content/majority-favors-joining-russia-in-crimea-referendum-16mar2014/1872523.html + Sun, 16 Mar 2014 17:51:37 -0400 + خبریںدنیاhttp://www.urduvoa.com/content/majority-favors-joining-russia-in-crimea-referendum-16mar2014/1872523.html#relatedInfoContainer + + + کراچی : انسداد پولیو مہم کا تیسرا مرحلہ + + http://www.urduvoa.com/content/third-round-of-anti-polio-campaign-16mar2014/1872482.html + http://www.urduvoa.com/content/third-round-of-anti-polio-campaign-16mar2014/1872482.html + Sun, 16 Mar 2014 15:31:10 -0400 + خبریںصحت-سائنسhttp://www.urduvoa.com/content/third-round-of-anti-polio-campaign-16mar2014/1872482.html#relatedInfoContainer + + + نائجیریا میں دیہات پر حملے، 100 افراد ہلاک + + http://www.urduvoa.com/content/hundred-killed-in-central-nigeria-attack-16mar2014/1872468.html + http://www.urduvoa.com/content/hundred-killed-in-central-nigeria-attack-16mar2014/1872468.html + Sun, 16 Mar 2014 15:16:00 -0400 + خبریںدنیاhttp://www.urduvoa.com/content/hundred-killed-in-central-nigeria-attack-16mar2014/1872468.html#relatedInfoContainer + + + علاج کے لیے شخصیت کا معائنہ بھی ضروری ہے، تحقیق + + http://www.urduvoa.com/content/personality-tests-of-patients-improve-heath-care-13mar2014/1872453.html + http://www.urduvoa.com/content/personality-tests-of-patients-improve-heath-care-13mar2014/1872453.html + Sun, 16 Mar 2014 14:26:31 -0400 + خبریںصحت-سائنسnoreply@voanews.com (نصرت شبنم)http://www.urduvoa.com/content/personality-tests-of-patients-improve-heath-care-13mar2014/1872453.html#relatedInfoContainer + + + شمالی کوریا کے مزید میزائل تجربے + + http://www.urduvoa.com/content/north-korea-test-fires-18-missiles-16mar2014/1872427.html + http://www.urduvoa.com/content/north-korea-test-fires-18-missiles-16mar2014/1872427.html + Sun, 16 Mar 2014 13:48:57 -0400 + خبریںدنیاhttp://www.urduvoa.com/content/north-korea-test-fires-18-missiles-16mar2014/1872427.html#relatedInfoContainer + + + توہین ادیان کے قوانین میں ’ترمیم‘ کے مطالبات میں اضافہ + + http://www.urduvoa.com/content/pakistan-blasphemy-16march/1872314.html + http://www.urduvoa.com/content/pakistan-blasphemy-16march/1872314.html + Sun, 16 Mar 2014 10:19:44 -0400 + خبریںپاکستانnoreply@voanews.com (کامران حیدر)http://www.urduvoa.com/content/pakistan-blasphemy-16march/1872314.html#relatedInfoContainer + + + لاپتا طیارے کے پاکستانی حدود میں شواہد نہیں ملے: دفتر خارجہ + + http://www.urduvoa.com/content/malaysia-missing-airliner-pakistan-territory-witness-not-found/1872288.html + http://www.urduvoa.com/content/malaysia-missing-airliner-pakistan-territory-witness-not-found/1872288.html + Sun, 16 Mar 2014 09:28:34 -0400 + خبریںپاکستانناصر محمود noreply@voanews.com (ناصر محمود)http://www.urduvoa.com/content/malaysia-missing-airliner-pakistan-territory-witness-not-found/1872288.html#relatedInfoContainer + + + لاپتا طیارہ: تحقیقات کا نیا رخ، تلاش میں 25 ملک سرگرم + + http://www.urduvoa.com/content/search-for-missing-plane-involves-25-countries/1872224.html + http://www.urduvoa.com/content/search-for-missing-plane-involves-25-countries/1872224.html + Sun, 16 Mar 2014 08:00:32 -0400 + خبریںدنیاhttp://www.urduvoa.com/content/search-for-missing-plane-involves-25-countries/1872224.html#relatedInfoContainer + + + شام: باغیوں کے زیر تسلط علاقے پر سرکاری قبضہ بحال + + http://www.urduvoa.com/content/syria-security-forces-seized-rebel-held-town/1872206.html + http://www.urduvoa.com/content/syria-security-forces-seized-rebel-held-town/1872206.html + Sun, 16 Mar 2014 06:58:58 -0400 + خبریںمشرق وسطیٰ http://www.urduvoa.com/content/syria-security-forces-seized-rebel-held-town/1872206.html#relatedInfoContainer + + + پاکستان میں یوٹیوب پر پابندی جلد اٹھا لی جائے گی: وزیر اطلاعات + + http://www.urduvoa.com/content/pakistan-ban-on-youtube/1872190.html + http://www.urduvoa.com/content/pakistan-ban-on-youtube/1872190.html + Sun, 16 Mar 2014 04:32:46 -0400 + خبریںپاکستانhttp://www.urduvoa.com/content/pakistan-ban-on-youtube/1872190.html#relatedInfoContainer + + + کرائمیا میں یوکرین سے علیحدگی پر ریفرنڈم + + http://www.urduvoa.com/content/ukraine-crimea-referendum/1872185.html + http://www.urduvoa.com/content/ukraine-crimea-referendum/1872185.html + Sun, 16 Mar 2014 03:35:53 -0400 + خبریںدنیاhttp://www.urduvoa.com/content/ukraine-crimea-referendum/1872185.html#relatedInfoContainer + + + مجوزہ سکیورٹی معاہدے پر دستخط نہیں کروں گا: افغان صدر + + http://www.urduvoa.com/content/afghanistan-karazi-last-adress-to-parliament/1872173.html + http://www.urduvoa.com/content/afghanistan-karazi-last-adress-to-parliament/1872173.html + Sun, 16 Mar 2014 00:52:18 -0400 + خبریںجنوبی ایشیاhttp://www.urduvoa.com/content/afghanistan-karazi-last-adress-to-parliament/1872173.html#relatedInfoContainer + + + لاڑکانہ:مقدس اوراق کی بے حرمتی کے الزام میں ایک شخص گرفتار + + http://www.urduvoa.com/content/larkana-tention/1872130.html + http://www.urduvoa.com/content/larkana-tention/1872130.html + Sat, 15 Mar 2014 19:27:08 -0400 + خبریںپاکستان + + + ’ ینگ گلوبل لیڈرز پروگرام ‘ کے لئے تین پاکستانی منتخب + + http://www.urduvoa.com/content/three-pakistanis-in-global-leadership-program/1872109.html + http://www.urduvoa.com/content/three-pakistanis-in-global-leadership-program/1872109.html + Sat, 15 Mar 2014 17:42:44 -0400 + خبریںتعلیمhttp://www.urduvoa.com/content/three-pakistanis-in-global-leadership-program/1872109.html#relatedInfoContainer + + + لیاری گینگ وار ، دونوں گروپس میں امن معاہدہ + + http://www.urduvoa.com/content/lyari-gan-war-edns/1872108.html + http://www.urduvoa.com/content/lyari-gan-war-edns/1872108.html + Sat, 15 Mar 2014 17:40:04 -0400 + خبریںپاکستان + + + کراچی ، سال 2014 کا پہلا پولیو کیس سامنے آگیا + + http://www.urduvoa.com/content/sindh-first-polio-case-found-in-karachi-2014/1872083.html + http://www.urduvoa.com/content/sindh-first-polio-case-found-in-karachi-2014/1872083.html + Sat, 15 Mar 2014 15:44:04 -0400 + خبریںصحت-سائنسnoreply@voanews.com (شائستہ جلیل)http://www.urduvoa.com/content/sindh-first-polio-case-found-in-karachi-2014/1872083.html#relatedInfoContainer + + + نئی فلمیں ’بے وقوفیاں‘ اور ’نے برز‘ ریلیز ہوگئیں + + http://www.urduvoa.com/content/bollywood-box-office-report/1872076.html + http://www.urduvoa.com/content/bollywood-box-office-report/1872076.html + Sat, 15 Mar 2014 15:36:24 -0400 + خبریںآرٹ + + + نئی باتیں یاد رکھنے کیلئے پرانی یادیں بھلانا ضروری ہوگیا!! + + http://www.urduvoa.com/content/article/1872065.html + http://www.urduvoa.com/content/article/1872065.html + Sat, 15 Mar 2014 15:11:34 -0400 + خبریںصحت-سائنسشہزاد حسینnoreply@voanews.com (شہزاد حسین)http://www.urduvoa.com/content/article/1872065.html#relatedInfoContainer + + + ٹی ٹوئنٹی ورلڈ کپ اتوار سے شروع ہورہا ہے + + http://www.urduvoa.com/content/world-cup-t-20/1872036.html + http://www.urduvoa.com/content/world-cup-t-20/1872036.html + Sat, 15 Mar 2014 14:05:24 -0400 + خبریںکھیل + + + راشن سسٹم ، قحط زدہ تھر کے مسائل کا مستقل حل ۔۔!! + + http://www.urduvoa.com/content/solution-of-drought/1872010.html + http://www.urduvoa.com/content/solution-of-drought/1872010.html + Sat, 15 Mar 2014 12:40:40 -0400 + خبریںپاکستانnoreply@voanews.com (وسیم صدیقی) + + \ No newline at end of file diff --git a/vendor/fguillot/simple-validator/.gitignore b/vendor/fguillot/simple-validator/.gitignore new file mode 100644 index 0000000..7701945 --- /dev/null +++ b/vendor/fguillot/simple-validator/.gitignore @@ -0,0 +1,38 @@ +# 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 +vendor diff --git a/vendor/fguillot/simple-validator/LICENSE b/vendor/fguillot/simple-validator/LICENSE new file mode 100644 index 0000000..750d8d7 --- /dev/null +++ b/vendor/fguillot/simple-validator/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2012 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/simple-validator/README.md b/vendor/fguillot/simple-validator/README.md new file mode 100644 index 0000000..1e15116 --- /dev/null +++ b/vendor/fguillot/simple-validator/README.md @@ -0,0 +1,120 @@ +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: [http://fredericguillot.com](http://fredericguillot.com) + + +Source code +----------- + +On Github: [https://github.com/fguillot/simpleLogger](https://github.com/fguillot/simpleValidator) + + +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); + +### 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". +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. diff --git a/vendor/fguillot/simple-validator/composer.json b/vendor/fguillot/simple-validator/composer.json new file mode 100644 index 0000000..532f729 --- /dev/null +++ b/vendor/fguillot/simple-validator/composer.json @@ -0,0 +1,19 @@ +{ + "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", + "homepage": "http://fredericguillot.com" + } + ], + "require": { + "php": ">=5.3.0" + }, + "autoload": { + "psr-0": {"SimpleValidator": "src/"} + } +} \ No newline at end of file diff --git a/vendor/SimpleValidator/Base.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Base.php similarity index 100% rename from vendor/SimpleValidator/Base.php rename to vendor/fguillot/simple-validator/src/SimpleValidator/Base.php diff --git a/vendor/SimpleValidator/Validator.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validator.php similarity index 100% rename from vendor/SimpleValidator/Validator.php rename to vendor/fguillot/simple-validator/src/SimpleValidator/Validator.php diff --git a/vendor/SimpleValidator/Validators/Alpha.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Alpha.php similarity index 100% rename from vendor/SimpleValidator/Validators/Alpha.php rename to vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Alpha.php diff --git a/vendor/SimpleValidator/Validators/AlphaNumeric.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/AlphaNumeric.php similarity index 100% rename from vendor/SimpleValidator/Validators/AlphaNumeric.php rename to vendor/fguillot/simple-validator/src/SimpleValidator/Validators/AlphaNumeric.php diff --git a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Date.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Date.php new file mode 100644 index 0000000..54c949b --- /dev/null +++ b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Date.php @@ -0,0 +1,48 @@ +formats = $formats; + } + + public function execute(array $data) + { + if (isset($data[$this->field]) && $data[$this->field] !== '') { + + foreach ($this->formats as $format) { + if ($this->isValidDate($data[$this->field], $format) === true) { + return true; + } + } + + return false; + } + + return true; + } + + public function isValidDate($value, $format) + { + $date = DateTime::createFromFormat($format, $value); + + if ($date !== false) { + $errors = DateTime::getLastErrors(); + if ($errors['error_count'] === 0 && $errors['warning_count'] === 0) { + $timestamp = $date->getTimestamp(); + return $timestamp > 0 ? true : false; + } + } + + return false; + } +} diff --git a/vendor/SimpleValidator/Validators/Email.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Email.php similarity index 100% rename from vendor/SimpleValidator/Validators/Email.php rename to vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Email.php diff --git a/vendor/SimpleValidator/Validators/Equals.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Equals.php similarity index 100% rename from vendor/SimpleValidator/Validators/Equals.php rename to vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Equals.php diff --git a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/GreaterThan.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/GreaterThan.php new file mode 100644 index 0000000..e038cb6 --- /dev/null +++ b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/GreaterThan.php @@ -0,0 +1,36 @@ +min = $min; + } + + + public function execute(array $data) + { + if (isset($data[$this->field]) && $data[$this->field] !== '') { + return $data[$this->field] > $this->min; + } + + return true; + } +} \ No newline at end of file diff --git a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/InArray.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/InArray.php new file mode 100644 index 0000000..2beedc3 --- /dev/null +++ b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/InArray.php @@ -0,0 +1,35 @@ + + * + * This source file is subject to the MIT license that is bundled + * with this source code in the file LICENSE. + */ + +namespace SimpleValidator\Validators; + +use SimpleValidator\Base; + +class InArray extends Base +{ + protected $array; + + 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)) { + return in_array($data[$this->field], $this->array); + } + + return true; + } +} diff --git a/vendor/SimpleValidator/Validators/Integer.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Integer.php similarity index 100% rename from vendor/SimpleValidator/Validators/Integer.php rename to vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Integer.php diff --git a/vendor/SimpleValidator/Validators/Ip.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Ip.php similarity index 100% rename from vendor/SimpleValidator/Validators/Ip.php rename to vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Ip.php diff --git a/vendor/SimpleValidator/Validators/Length.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Length.php similarity index 100% rename from vendor/SimpleValidator/Validators/Length.php rename to vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Length.php diff --git a/vendor/SimpleValidator/Validators/MacAddress.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/MacAddress.php similarity index 100% rename from vendor/SimpleValidator/Validators/MacAddress.php rename to vendor/fguillot/simple-validator/src/SimpleValidator/Validators/MacAddress.php diff --git a/vendor/SimpleValidator/Validators/MaxLength.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/MaxLength.php similarity index 100% rename from vendor/SimpleValidator/Validators/MaxLength.php rename to vendor/fguillot/simple-validator/src/SimpleValidator/Validators/MaxLength.php diff --git a/vendor/SimpleValidator/Validators/MinLength.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/MinLength.php similarity index 100% rename from vendor/SimpleValidator/Validators/MinLength.php rename to vendor/fguillot/simple-validator/src/SimpleValidator/Validators/MinLength.php diff --git a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/NotInArray.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/NotInArray.php new file mode 100644 index 0000000..d5b74fa --- /dev/null +++ b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/NotInArray.php @@ -0,0 +1,24 @@ + + * + * This source file is subject to the MIT license that is bundled + * with this source code in the file LICENSE. + */ + +namespace SimpleValidator\Validators; + +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); + } + + return true; + } +} diff --git a/vendor/SimpleValidator/Validators/Numeric.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Numeric.php similarity index 100% rename from vendor/SimpleValidator/Validators/Numeric.php rename to vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Numeric.php diff --git a/vendor/SimpleValidator/Validators/Range.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Range.php similarity index 100% rename from vendor/SimpleValidator/Validators/Range.php rename to vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Range.php diff --git a/vendor/SimpleValidator/Validators/Required.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Required.php similarity index 100% rename from vendor/SimpleValidator/Validators/Required.php rename to vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Required.php diff --git a/vendor/SimpleValidator/Validators/Unique.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Unique.php similarity index 100% rename from vendor/SimpleValidator/Validators/Unique.php rename to vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Unique.php diff --git a/vendor/SimpleValidator/Validators/Version.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Version.php similarity index 100% rename from vendor/SimpleValidator/Validators/Version.php rename to vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Version.php diff --git a/vendor/fguillot/simple-validator/tests/AlphaNumericTest.php b/vendor/fguillot/simple-validator/tests/AlphaNumericTest.php new file mode 100644 index 0000000..4d076d4 --- /dev/null +++ b/vendor/fguillot/simple-validator/tests/AlphaNumericTest.php @@ -0,0 +1,27 @@ +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 new file mode 100644 index 0000000..eb0967c --- /dev/null +++ b/vendor/fguillot/simple-validator/tests/EmailValidatorTest.php @@ -0,0 +1,35 @@ +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'))); + } +} \ No newline at end of file diff --git a/vendor/fguillot/simple-validator/tests/IntegerValidatorTest.php b/vendor/fguillot/simple-validator/tests/IntegerValidatorTest.php new file mode 100644 index 0000000..4a73783 --- /dev/null +++ b/vendor/fguillot/simple-validator/tests/IntegerValidatorTest.php @@ -0,0 +1,30 @@ +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'))); + } +} \ No newline at end of file diff --git a/vendor/fguillot/simple-validator/tests/LengthValidatorTest.php b/vendor/fguillot/simple-validator/tests/LengthValidatorTest.php new file mode 100644 index 0000000..cec37a0 --- /dev/null +++ b/vendor/fguillot/simple-validator/tests/LengthValidatorTest.php @@ -0,0 +1,31 @@ +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'))); + } +} \ No newline at end of file diff --git a/vendor/fguillot/simple-validator/tests/NumericValidatorTest.php b/vendor/fguillot/simple-validator/tests/NumericValidatorTest.php new file mode 100644 index 0000000..fdea56b --- /dev/null +++ b/vendor/fguillot/simple-validator/tests/NumericValidatorTest.php @@ -0,0 +1,27 @@ +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))); + } +} \ No newline at end of file diff --git a/vendor/fguillot/simple-validator/tests/RangeValidatorTest.php b/vendor/fguillot/simple-validator/tests/RangeValidatorTest.php new file mode 100644 index 0000000..358886b --- /dev/null +++ b/vendor/fguillot/simple-validator/tests/RangeValidatorTest.php @@ -0,0 +1,34 @@ +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'))); + } +} \ No newline at end of file diff --git a/vendor/fguillot/simple-validator/tests/RequiredValidatorTest.php b/vendor/fguillot/simple-validator/tests/RequiredValidatorTest.php new file mode 100644 index 0000000..3ba5daf --- /dev/null +++ b/vendor/fguillot/simple-validator/tests/RequiredValidatorTest.php @@ -0,0 +1,24 @@ +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'))); + } +} \ No newline at end of file diff --git a/vendor/fguillot/simple-validator/tests/UniqueValidatorTest.php b/vendor/fguillot/simple-validator/tests/UniqueValidatorTest.php new file mode 100644 index 0000000..c2e72e8 --- /dev/null +++ b/vendor/fguillot/simple-validator/tests/UniqueValidatorTest.php @@ -0,0 +1,38 @@ +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'))); + } +} \ No newline at end of file diff --git a/vendor/fguillot/simple-validator/tests/ValidatorTest.php b/vendor/fguillot/simple-validator/tests/ValidatorTest.php new file mode 100644 index 0000000..6765384 --- /dev/null +++ b/vendor/fguillot/simple-validator/tests/ValidatorTest.php @@ -0,0 +1,131 @@ +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() + ); + } +} \ No newline at end of file