small pixel drawing of a pufferfish vore

fork slymarbo/rss, relax xml decoding
Jes Olson j3s@c3f.net
Sat, 25 Mar 2023 14:01:42 -0700
commit

9a99f5d72ee0e17d1f316369233e49827cd9a4bd

parent

938371a37a8ceb07ad1bd3f493d2d11e2018d321

M go.modgo.mod

@@ -3,13 +3,12 @@

go 1.20 require ( - github.com/SlyMarbo/rss v1.0.5 + github.com/axgle/mahonia v0.0.0-20180208002826-3358181d7394 github.com/glebarez/go-sqlite v1.21.0 golang.org/x/crypto v0.7.0 ) require ( - github.com/axgle/mahonia v0.0.0-20180208002826-3358181d7394 // indirect github.com/dustin/go-humanize v1.0.1 // indirect github.com/google/uuid v1.3.0 // indirect github.com/mattn/go-isatty v0.0.17 // indirect
M go.sumgo.sum

@@ -1,5 +1,3 @@

-github.com/SlyMarbo/rss v1.0.5 h1:DPcZ4aOXXHJ5yNLXY1q/57frIixMmAvTtLxDE3fsMEI= -github.com/SlyMarbo/rss v1.0.5/go.mod h1:w6Bhn1BZs91q4OlEnJVZEUNRJmlbFmV7BkAlgCN8ofM= github.com/axgle/mahonia v0.0.0-20180208002826-3358181d7394 h1:OYA+5W64v3OgClL+IrOD63t4i/RW7RqrAVl9LTZ9UqQ= github.com/axgle/mahonia v0.0.0-20180208002826-3358181d7394/go.mod h1:Q8n74mJTIgjX4RBBcHnJ05h//6/k6foqmgE45jTQtxg= github.com/dustin/go-humanize v1.0.1 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY=
M reaper/reaper.goreaper/reaper.go

@@ -9,8 +9,8 @@ "strings"

"sync" "time" + "git.j3s.sh/vore/rss" "git.j3s.sh/vore/sqlite" - "github.com/SlyMarbo/rss" ) type Reaper struct {
A rss/ISO-8859-1.go

@@ -0,0 +1,61 @@

+package rss + +import ( + "bytes" + "errors" + "io" + "unicode/utf8" +) + +// ISO-8859-1 support + +type charsetISO88591er struct { + r io.ByteReader + buf *bytes.Buffer +} + +func newCharsetISO88591(r io.Reader) *charsetISO88591er { + buf := bytes.NewBuffer(make([]byte, 0, utf8.UTFMax)) + return &charsetISO88591er{r.(io.ByteReader), buf} +} + +func (cs *charsetISO88591er) ReadByte() (b byte, err error) { + // http://unicode.org/Public/MAPPINGS/ISO8859/8859-1.TXT + // Date: 1999 July 27; Last modified: 27-Feb-2001 05:08 + if cs.buf.Len() <= 0 { + r, err := cs.r.ReadByte() + if err != nil { + return 0, err + } + if r < utf8.RuneSelf { + return r, nil + } + cs.buf.WriteRune(rune(r)) + } + return cs.buf.ReadByte() +} + +func (cs *charsetISO88591er) Read(p []byte) (int, error) { + // Use ReadByte method. + return 0, errors.New("Use ReadByte()") +} + +func isCharsetISO88591(charset string) bool { + // http://www.iana.org/assignments/character-sets + // (last updated 2010-11-04) + names := []string{ + // Name + "ISO_8859-1:1987", + // Alias (preferred MIME name) + "ISO-8859-1", + // Aliases + "iso-ir-100", + "ISO_8859-1", + "latin1", + "l1", + "IBM819", + "CP819", + "csISOLatin1", + } + return isCharset(charset, names) +}
A rss/LICENSE

@@ -0,0 +1,26 @@

+below is the original license of the rss +library, forked from https://github.com/SlyMarbo/rss + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * The name of the RSS library contributors may not be used to endorse or + promote products derived from this software without specific prior + written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE RSS LIBRARY CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
A rss/README.md

@@ -0,0 +1,5 @@

+forked from slymarbo/rss to make XML decoding more lax + +see https://github.com/SlyMarbo/rss/issues/83 + +and https://merveilles.town/@jbauer/110064841169631878
A rss/atom.go

@@ -0,0 +1,145 @@

+package rss + +import ( + "bytes" + "encoding/xml" + "fmt" + "time" +) + +func parseAtom(data []byte) (*Feed, error) { + warnings := false + feed := atomFeed{} + p := xml.NewDecoder(bytes.NewReader(data)) + p.Strict = false + p.CharsetReader = charsetReader + err := p.Decode(&feed) + if err != nil { + return nil, err + } + + out := new(Feed) + out.Title = feed.Title + out.Description = feed.Description + for _, link := range feed.Link { + if link.Rel == "alternate" || link.Rel == "" { + out.Link = link.Href + break + } + } + out.Image = feed.Image.Image() + out.Refresh = time.Now().Add(DefaultRefreshInterval) + + out.Items = make([]*Item, 0, len(feed.Items)) + out.ItemMap = make(map[string]struct{}) + + // Process items. + for _, item := range feed.Items { + + // Skip items already known. + if _, ok := out.ItemMap[item.ID]; ok { + continue + } + + next := new(Item) + next.Title = item.Title + next.Summary = item.Summary + next.Content = item.Content.RAWContent + if item.Date != "" { + next.Date, err = parseTime(item.Date) + if err == nil { + next.DateValid = true + } + } + next.ID = item.ID + for _, link := range item.Links { + if link.Rel == "alternate" || link.Rel == "" { + next.Link = link.Href + } else { + next.Enclosures = append(next.Enclosures, &Enclosure{ + URL: link.Href, + Type: link.Type, + Length: link.Length, + }) + } + } + next.Read = false + + if next.ID == "" { + if debug { + fmt.Printf("[w] Item %q has no ID and will be ignored.\n", next.Title) + fmt.Printf("[w] %#v\n", item) + } + warnings = true + continue + } + + if _, ok := out.ItemMap[next.ID]; ok { + if debug { + fmt.Printf("[w] Item %q has duplicate ID.\n", next.Title) + fmt.Printf("[w] %#v\n", next) + } + warnings = true + continue + } + + out.Items = append(out.Items, next) + out.ItemMap[next.ID] = struct{}{} + out.Unread++ + } + + if warnings && debug { + fmt.Printf("[i] Encountered warnings:\n%s\n", data) + } + + return out, nil +} + +type RAWContent struct { + RAWContent string `xml:",innerxml"` +} + +type atomFeed struct { + XMLName xml.Name `xml:"feed"` + Title string `xml:"title"` + Description string `xml:"subtitle"` + Link []atomLink `xml:"link"` + Image atomImage `xml:"image"` + Items []atomItem `xml:"entry"` + Updated string `xml:"updated"` +} + +type atomItem struct { + XMLName xml.Name `xml:"entry"` + Title string `xml:"title"` + Summary string `xml:"summary"` + Content RAWContent `xml:"content"` + Links []atomLink `xml:"link"` + Date string `xml:"updated"` + DateValid bool + ID string `xml:"id"` +} + +type atomImage struct { + XMLName xml.Name `xml:"image"` + Title string `xml:"title"` + URL string `xml:"url"` + Height int `xml:"height"` + Width int `xml:"width"` +} + +type atomLink struct { + Href string `xml:"href,attr"` + Rel string `xml:"rel,attr"` + Type string `xml:"type,attr"` + Length uint `xml:"length,attr"` +} + +func (a *atomImage) Image() *Image { + out := new(Image) + out.Title = a.Title + out.URL = a.URL + out.Height = uint32(a.Height) + out.Width = uint32(a.Width) + return out +}
A rss/atom_test.go

@@ -0,0 +1,62 @@

+package rss + +import ( + "io/ioutil" + "path/filepath" + "testing" +) + +func TestParseAtomTitle(t *testing.T) { + tests := map[string]string{ + "atom_1.0": "Titel des Weblogs", + "atom_1.0_enclosure": "Titel des Weblogs", + "atom_1.0-1": "Golem.de", + } + + for test, want := range tests { + name := filepath.Join("testdata", test) + data, err := ioutil.ReadFile(name) + if err != nil { + t.Fatalf("Reading %s: %v", name, err) + } + + feed, err := Parse(data) + if err != nil { + t.Fatalf("Parsing %s: %v", name, err) + } + + if feed.Title != want { + t.Errorf("%s: got %q, want %q", name, feed.Title, want) + } + } +} + +func TestParseAtomContent(t *testing.T) { + tests := map[string]string{ + "atom_1.0": "Volltext des Weblog-Eintrags", + "atom_1.0_enclosure": "Volltext des Weblog-Eintrags", + "atom_1.0-1": "", + "atom_1.0_html": "<body>html</body>", + } + + for test, want := range tests { + name := filepath.Join("testdata", test) + data, err := ioutil.ReadFile(name) + if err != nil { + t.Fatalf("Reading %s: %v", name, err) + } + + feed, err := Parse(data) + if err != nil { + t.Fatalf("Parsing %s: %v", name, err) + } + + if feed.Items[0].Content != want { + t.Errorf("%s: got %q, want %q", name, feed.Items[0].Content, want) + } + + if !feed.Items[0].DateValid { + t.Errorf("%s: Invalid date: %q", name, feed.Items[0].Date) + } + } +}
A rss/charset_reader.go

@@ -0,0 +1,43 @@

+package rss + +import ( + "errors" + "io" + "strings" + + "github.com/axgle/mahonia" +) + +func charsetReader(charset string, input io.Reader) (io.Reader, error) { + switch { + case isCharsetUTF8(charset): + return input, nil + case isCharsetISO88591(charset): + return newCharsetISO88591(input), nil + default: + if decoder := mahonia.NewDecoder(charset); decoder != nil { + return decoder.NewReader(input), nil + } + } + + return nil, errors.New("CharsetReader: unexpected charset: " + charset) +} + +func isCharset(charset string, names []string) bool { + charset = strings.ToLower(charset) + for _, n := range names { + if charset == strings.ToLower(n) { + return true + } + } + return false +} + +func isCharsetUTF8(charset string) bool { + names := []string{ + "UTF-8", + // Default + "", + } + return isCharset(charset, names) +}
A rss/debug.go

@@ -0,0 +1,40 @@

+// go run debug.go [URL] + +//go:build ignore +// +build ignore + +package main + +import ( + "bytes" + "encoding/json" + "fmt" + "os" + "path/filepath" + + "git.j3s.sh/vore/rss" +) + +func main() { + if len(os.Args) != 2 || os.Args[1] == "-h" { + fmt.Fprintf(os.Stderr, "Usage:\n\t%s [URL]\n", filepath.Base(os.Args[0])) + os.Exit(2) + } + + feed, err := rss.Fetch(os.Args[1]) + if err != nil { + panic(err) + } + + raw, err := json.Marshal(feed) + if err != nil { + panic(err) + } + + buf := new(bytes.Buffer) + if err := json.Indent(buf, raw, "", "\t"); err != nil { + panic(err) + } + + fmt.Println(buf.String()) +}
A rss/doc.go

@@ -0,0 +1,72 @@

+/* +Package rss is a small library for simplifying the parsing of RSS and Atom feeds. + +The package could do with more testing, but it conforms to the RSS 1.0, 2.0, and Atom 1.0 +specifications, to the best of my ability. I've tested it with about 15 different feeds, +and it seems to work fine with them. + +If anyone has any problems with feeds being parsed incorrectly, please let me know so that +I can debug and improve the package. + +Example usage: + + package main + + import "github.com/SlyMarbo/rss" + + func main() { + feed, err := rss.Fetch("http://example.com/rss") + if err != nil { + // handle error. + } + + // ... Some time later ... + + err = feed.Update() + if err != nil { + // handle error. + } + } + +The output structure is pretty much as you'd expect: + + type Feed struct { + Nickname string // This is not set by the package, but could be helpful. + Title string + Description string + Link string // Link to the creator's website. + UpdateURL string // URL of the feed itself. + Image *Image // Feed icon. + Items []*Item + ItemMap map[string]struct{} // Used in checking whether an item has been seen before. + Refresh time.Time // Earliest time this feed should next be checked. + Unread uint32 // Number of unread items. Used by aggregators. + } + + type Item struct { + Title string + Summary string + Content string + Link string + Date time.Time + DateValid bool + ID string + Read bool + } + + type Image struct { + Title string + URL string + Height uint32 + Width uint32 + } + +The library does its best to follow the appropriate specifications and not to set the Refresh time +too soon. It currently follows all update time management methods in the RSS 1.0, 2.0, and Atom 1.0 +specifications. If one is not provided, it defaults to 12 hour intervals (see DefaultRefreshInterval). If you are having issues +with feed providors dropping connections, please let me know and I can increase this default, or you +can increase the Refresh time manually. The Feed.Update method uses this Refresh time, so if Update +seems to be returning very quickly with no new items, it's likely not making a request due to the +provider's Refresh interval. +*/ +package rss
A rss/rss.go

@@ -0,0 +1,315 @@

+package rss + +import ( + "bytes" + "errors" + "fmt" + "io" + "io/ioutil" + "net" + "net/http" + "strings" + "text/tabwriter" + "time" +) + +// Parse RSS or Atom data. +func Parse(data []byte) (*Feed, error) { + + if strings.Contains(string(data), "<rss") { + if debug { + fmt.Println("[i] Parsing as RSS 2.0") + } + return parseRSS2(data) + } else if strings.Contains(string(data), "xmlns=\"http://purl.org/rss/1.0/\"") { + if debug { + fmt.Println("[i] Parsing as RSS 1.0") + } + return parseRSS1(data) + } else { + if debug { + fmt.Println("[i] Parsing as Atom") + } + return parseAtom(data) + } +} + +// A FetchFunc is a function that fetches a feed for given URL. +type FetchFunc func(url string) (resp *http.Response, err error) + +// DefaultFetchFunc uses http.DefaultClient to fetch a feed. +var DefaultFetchFunc = func(url string) (resp *http.Response, err error) { + client := http.DefaultClient + return client.Get(url) +} + +// Fetch downloads and parses the RSS feed at the given URL +func Fetch(url string) (*Feed, error) { + return FetchByFunc(DefaultFetchFunc, url) +} + +// FetchByClient uses a http.Client to fetch a URL. +func FetchByClient(url string, client *http.Client) (*Feed, error) { + fetchFunc := func(url string) (resp *http.Response, err error) { + return client.Get(url) + } + return FetchByFunc(fetchFunc, url) +} + +// FetchByFunc uses a func to fetch a URL. +func FetchByFunc(fetchFunc FetchFunc, url string) (*Feed, error) { + resp, err := fetchFunc(url) + if err != nil { + return nil, err + } + defer resp.Body.Close() + + body, err := ioutil.ReadAll(resp.Body) + if err != nil { + return nil, err + } + + out, err := Parse(body) + if err != nil { + return nil, err + } + + if out.Link == "" { + out.Link = url + } + + out.UpdateURL = url + out.FetchFunc = fetchFunc + + return out, nil +} + +// Feed is the top-level structure. +type Feed struct { + Nickname string `json:"nickname"` // This is not set by the package, but could be helpful. + Title string `json:"title"` + Language string `json:"language"` + Author string `json:"author"` + Description string `json:"description"` + Link string `json:"link"` // Link to the creator's website. + UpdateURL string `json:"updateurl"` // URL of the feed itself. + Image *Image `json:"image"` // Feed icon. + Categories []string `json:"categories"` + Items []*Item `json:"items"` + ItemMap map[string]struct{} `json:"itemmap"` // Used in checking whether an item has been seen before. + Refresh time.Time `json:"refresh"` // Earliest time this feed should next be checked. + Unread uint32 `json:"unread"` // Number of unread items. Used by aggregators. + FetchFunc FetchFunc `json:"-"` +} + +type refreshError string + +var _ net.Error = refreshError("") + +func (r refreshError) Error() string { + return string(r) +} + +func (r refreshError) Timeout() bool { + return false +} + +func (r refreshError) Temporary() bool { + return true +} + +var errUpdateNotReady refreshError = "not ready to update: too soon to refresh" + +// DefaultRefreshInterval is the minimum +// wait until the next refresh, provided +// the feed does not provide its own +// interval. +// +// Setting this too high will delay the +// feed receiving new items, setting it +// too low will put excessive load on +// the feed hosts. +// +// The default value is 12 hours. +var DefaultRefreshInterval = 12 * time.Hour + +// Update fetches any new items and updates f. +func (f *Feed) Update() error { + if f.FetchFunc == nil { + f.FetchFunc = DefaultFetchFunc + } + return f.UpdateByFunc(f.FetchFunc) +} + +// UpdateByFunc uses a func to update f. +func (f *Feed) UpdateByFunc(fetchFunc FetchFunc) error { + + // Check that we don't update too often. + if f.Refresh.After(time.Now()) { + return errUpdateNotReady + } + + if f.UpdateURL == "" { + return errors.New("feed has no URL") + } + + if f.ItemMap == nil { + f.ItemMap = make(map[string]struct{}) + for _, item := range f.Items { + if _, ok := f.ItemMap[item.ID]; !ok { + f.ItemMap[item.ID] = struct{}{} + } + } + } + + update, err := FetchByFunc(fetchFunc, f.UpdateURL) + if err != nil { + return err + } + + f.Refresh = update.Refresh + f.Title = update.Title + f.Description = update.Description + + for _, item := range update.Items { + if _, ok := f.ItemMap[item.ID]; !ok { + f.Items = append(f.Items, item) + f.ItemMap[item.ID] = struct{}{} + f.Unread++ + } + } + + return nil +} + +func (f *Feed) String() string { + buf := new(bytes.Buffer) + if debug { + w := tabwriter.NewWriter(buf, 0, 8, 0, '\t', tabwriter.StripEscape) + fmt.Fprintf(w, "Feed {\n") + fmt.Fprintf(w, "\xff\t\xffNickname:\t%q\n", f.Nickname) + fmt.Fprintf(w, "\xff\t\xffTitle:\t%q\n", f.Title) + fmt.Fprintf(w, "\xff\t\xffDescription:\t%q\n", f.Description) + fmt.Fprintf(w, "\xff\t\xffLink:\t%q\n", f.Link) + fmt.Fprintf(w, "\xff\t\xffUpdateURL:\t%q\n", f.UpdateURL) + fmt.Fprintf(w, "\xff\t\xffImage:\t%q (%s)\n", f.Image.Title, f.Image.URL) + fmt.Fprintf(w, "\xff\t\xffRefresh:\t%s\n", f.Refresh.Format(DATE)) + fmt.Fprintf(w, "\xff\t\xffUnread:\t%d\n", f.Unread) + fmt.Fprintf(w, "\xff\t\xffItems:\t(%d) {\n", len(f.Items)) + for _, item := range f.Items { + fmt.Fprintf(w, "%s\n", item.Format(2)) + } + fmt.Fprintf(w, "\xff\t\xff}\n}\n") + w.Flush() + } else { + w := buf + fmt.Fprintf(w, "Feed %q\n", f.Title) + fmt.Fprintf(w, "\t%q\n", f.Description) + fmt.Fprintf(w, "\t%q\n", f.Link) + fmt.Fprintf(w, "\t%s\n", f.Image) + fmt.Fprintf(w, "\tRefresh at %s\n", f.Refresh.Format(DATE)) + fmt.Fprintf(w, "\tUnread: %d\n", f.Unread) + fmt.Fprintf(w, "\tItems:\n") + for _, item := range f.Items { + fmt.Fprintf(w, "\t%s\n", item.Format(2)) + } + } + return buf.String() +} + +// Item represents a single story. +type Item struct { + Title string `json:"title"` + Summary string `json:"summary"` + Content string `json:"content"` + Categories []string `json:"category"` + Link string `json:"link"` + Date time.Time `json:"date"` + Image *Image `json:"image"` + DateValid bool + ID string `json:"id"` + Enclosures []*Enclosure `json:"enclosures"` + Read bool `json:"read"` +} + +func (i *Item) String() string { + return i.Format(0) +} + +// Format formats an item using tabs. +func (i *Item) Format(indent int) string { + buf := new(bytes.Buffer) + single := strings.Repeat("\t", indent) + double := single + "\t" + if debug { + w := tabwriter.NewWriter(buf, 0, 8, 0, '\t', tabwriter.StripEscape) + fmt.Fprintf(w, "\xff%s\xffItem {\n", single) + fmt.Fprintf(w, "\xff%s\xffTitle:\t%q\n", double, i.Title) + fmt.Fprintf(w, "\xff%s\xffSummary:\t%q\n", double, i.Summary) + fmt.Fprintf(w, "\xff%s\xffCategories:\t%q\n", double, i.Categories) + fmt.Fprintf(w, "\xff%s\xffLink:\t%s\n", double, i.Link) + fmt.Fprintf(w, "\xff%s\xffDate:\t%s\n", double, i.Date.Format(DATE)) + fmt.Fprintf(w, "\xff%s\xffID:\t%s\n", double, i.ID) + fmt.Fprintf(w, "\xff%s\xffRead:\t%v\n", double, i.Read) + fmt.Fprintf(w, "\xff%s\xffContent:\t%q\n", double, i.Content) + fmt.Fprintf(w, "\xff%s\xff}\n", single) + w.Flush() + } else { + w := buf + fmt.Fprintf(w, "%sItem %q\n", single, i.Title) + fmt.Fprintf(w, "%s%q\n", double, i.Link) + fmt.Fprintf(w, "%s%s\n", double, i.Date.Format(DATE)) + fmt.Fprintf(w, "%s%q\n", double, i.ID) + fmt.Fprintf(w, "%sRead: %v\n", double, i.Read) + fmt.Fprintf(w, "%s%q\n", double, i.Content) + } + return buf.String() +} + +// Enclosure maps an enclosure. +type Enclosure struct { + URL string `json:"url"` + Type string `json:"type"` + Length uint `json:"length"` +} + +// Get uses http.Get to fetch an enclosure. +func (e *Enclosure) Get() (io.ReadCloser, error) { + if e == nil || e.URL == "" { + return nil, errors.New("No enclosure") + } + + res, err := http.Get(e.URL) + if err != nil { + return nil, err + } + + return res.Body, nil +} + +// Image maps an image. +type Image struct { + Title string `json:"title"` + Href string `json:"href"` + URL string `json:"url"` + Height uint32 `json:"height"` + Width uint32 `json:"width"` +} + +// Get uses http.Get to fetch an image. +func (i *Image) Get() (io.ReadCloser, error) { + if i == nil || i.URL == "" { + return nil, errors.New("No image") + } + + res, err := http.Get(i.URL) + if err != nil { + return nil, err + } + + return res.Body, nil +} + +func (i *Image) String() string { + return fmt.Sprintf("Image %q", i.Title) +}
A rss/rss_1.0.go

@@ -0,0 +1,180 @@

+package rss + +import ( + "bytes" + "encoding/xml" + "fmt" + "sort" + "strings" + "time" +) + +func parseRSS1(data []byte) (*Feed, error) { + warnings := false + feed := rss1_0Feed{} + p := xml.NewDecoder(bytes.NewReader(data)) + p.Strict = false + p.CharsetReader = charsetReader + err := p.Decode(&feed) + if err != nil { + return nil, err + } + if feed.Channel == nil { + return nil, fmt.Errorf("no channel found in %q", string(data)) + } + + channel := feed.Channel + + out := new(Feed) + out.Title = channel.Title + out.Description = channel.Description + out.Link = channel.Link + out.Image = channel.Image.Image() + if channel.MinsToLive != 0 { + sort.Ints(channel.SkipHours) + next := time.Now().Add(time.Duration(channel.MinsToLive) * time.Minute) + for _, hour := range channel.SkipHours { + if hour == next.Hour() { + next.Add(time.Duration(60-next.Minute()) * time.Minute) + } + } + trying := true + for trying { + trying = false + for _, day := range channel.SkipDays { + if strings.Title(day) == next.Weekday().String() { + next.Add(time.Duration(24-next.Hour()) * time.Hour) + trying = true + break + } + } + } + + out.Refresh = next + } + + if out.Refresh.IsZero() { + out.Refresh = time.Now().Add(DefaultRefreshInterval) + } + + out.Items = make([]*Item, 0, len(feed.Items)) + out.ItemMap = make(map[string]struct{}) + + // Process items. + for _, item := range feed.Items { + + if item.ID == "" { + if item.Link == "" { + if debug { + fmt.Printf("[w] Item %q has no ID or link and will be ignored.\n", item.Title) + fmt.Printf("[w] %#v\n", item) + } + warnings = true + continue + } + item.ID = item.Link + } + + // Skip items already known. + if _, ok := out.ItemMap[item.ID]; ok { + continue + } + + next := new(Item) + next.Title = item.Title + next.Summary = item.Description + next.Content = item.Content + next.Link = item.Link + if item.Date != "" { + next.Date, err = parseTime(item.Date) + if err == nil { + next.DateValid = true + } + } else if item.PubDate != "" { + next.Date, err = parseTime(item.PubDate) + if err == nil { + next.DateValid = true + } + } + next.ID = item.ID + if len(item.Enclosures) > 0 { + next.Enclosures = make([]*Enclosure, len(item.Enclosures)) + for i := range item.Enclosures { + next.Enclosures[i] = item.Enclosures[i].Enclosure() + } + } + next.Read = false + + out.Items = append(out.Items, next) + out.ItemMap[next.ID] = struct{}{} + out.Unread++ + } + + if warnings && debug { + fmt.Printf("[i] Encountered warnings:\n%s\n", data) + } + + return out, nil +} + +type rss1_0Feed struct { + XMLName xml.Name `xml:"RDF"` + Channel *rss1_0Channel `xml:"channel"` + Items []rss1_0Item `xml:"item"` +} + +type rss1_0Channel struct { + XMLName xml.Name `xml:"channel"` + Title string `xml:"title"` + Description string `xml:"description"` + Link string `xml:"link"` + Image rss1_0Image `xml:"image"` + MinsToLive int `xml:"ttl"` + SkipHours []int `xml:"skipHours>hour"` + SkipDays []string `xml:"skipDays>day"` +} + +type rss1_0Item struct { + XMLName xml.Name `xml:"item"` + Title string `xml:"title"` + Description string `xml:"description"` + Content string `xml:"encoded"` + Link string `xml:"link"` + PubDate string `xml:"pubDate"` + Date string `xml:"date"` + DateValid bool + ID string `xml:"guid"` + Enclosures []rss1_0Enclosure `xml:"enclosure"` +} + +type rss1_0Enclosure struct { + XMLName xml.Name `xml:"enclosure"` + URL string `xml:"resource,attr"` + Type string `xml:"type,attr"` + Length uint `xml:"length,attr"` +} + +func (r *rss1_0Enclosure) Enclosure() *Enclosure { + out := new(Enclosure) + out.URL = r.URL + out.Type = r.Type + out.Length = r.Length + return out +} + +type rss1_0Image struct { + XMLName xml.Name `xml:"image"` + Title string `xml:"title"` + URL string `xml:"url"` + Height int `xml:"height"` + Width int `xml:"width"` +} + +func (i *rss1_0Image) Image() *Image { + out := new(Image) + out.Title = i.Title + out.URL = i.URL + out.Height = uint32(i.Height) + out.Width = uint32(i.Width) + return out +}
A rss/rss_1.0_test.go

@@ -0,0 +1,40 @@

+package rss + +import ( + "io/ioutil" + "path/filepath" + "testing" +) + +func TestParseRSS(t *testing.T) { + tests := map[string]string{ + "rss_1.0": "Golem.de", + } + + for test, want := range tests { + name := filepath.Join("testdata", test) + data, err := ioutil.ReadFile(name) + if err != nil { + t.Fatalf("Reading %s: %v", name, err) + } + + feed, err := Parse(data) + if err != nil { + t.Fatalf("Parsing %s: %v", name, err) + } + + if feed.Title != want { + t.Errorf("%s: got %q, want %q", name, feed.Title, want) + } + + if len(feed.Items) != 40 { + t.Errorf("%v: expected 40 items, got: %v", name, len(feed.Items)) + } else { + for i, item := range feed.Items { + if !item.DateValid { + t.Errorf("%v Invalid date for item (#%v): %v", name, i, item.Title) + } + } + } + } +}
A rss/rss_2.0.go

@@ -0,0 +1,225 @@

+package rss + +import ( + "bytes" + "encoding/xml" + "fmt" + "sort" + "strings" + "time" +) + +func parseRSS2(data []byte) (*Feed, error) { + warnings := false + feed := rss2_0Feed{} + p := xml.NewDecoder(bytes.NewReader(data)) + p.CharsetReader = charsetReader + p.Strict = false + err := p.Decode(&feed) + if err != nil { + return nil, err + } + if feed.Channel == nil { + return nil, fmt.Errorf("no channel found in %q", string(data)) + } + + channel := feed.Channel + + out := new(Feed) + out.Title = channel.Title + out.Language = channel.Language + out.Author = channel.Author + out.Description = channel.Description + out.Categories = channel.Categories.toArray() + for _, link := range channel.Link { + if link.Rel == "" && link.Type == "" && link.Href == "" && link.Chardata != "" { + out.Link = link.Chardata + break + } + } + out.Image = channel.Image.Image() + if channel.MinsToLive != 0 { + sort.Ints(channel.SkipHours) + next := time.Now().Add(time.Duration(channel.MinsToLive) * time.Minute) + for _, hour := range channel.SkipHours { + if hour == next.Hour() { + next.Add(time.Duration(60-next.Minute()) * time.Minute) + } + } + trying := true + for trying { + trying = false + for _, day := range channel.SkipDays { + if strings.Title(day) == next.Weekday().String() { + next.Add(time.Duration(24-next.Hour()) * time.Hour) + trying = true + break + } + } + } + + out.Refresh = next + } + + if out.Refresh.IsZero() { + out.Refresh = time.Now().Add(DefaultRefreshInterval) + } + + out.Items = make([]*Item, 0, len(channel.Items)) + out.ItemMap = make(map[string]struct{}) + + // Process items. + for _, item := range channel.Items { + + if item.ID == "" { + if item.Link == "" { + if debug { + fmt.Printf("[w] Item %q has no ID or link and will be ignored.\n", item.Title) + fmt.Printf("[w] %#v\n", item) + } + warnings = true + continue + } + item.ID = item.Link + } + + // Skip items already known. + if _, ok := out.ItemMap[item.ID]; ok { + continue + } + + next := new(Item) + next.Title = item.Title + next.Summary = item.Description + next.Content = item.Content + next.Categories = item.Categories + next.Link = item.Link + next.Image = item.Image.Image() + if item.Date != "" { + next.Date, err = parseTime(item.Date) + if err == nil { + next.DateValid = true + } + } else if item.PubDate != "" { + next.Date, err = parseTime(item.PubDate) + if err == nil { + next.DateValid = true + } + } + next.ID = item.ID + if len(item.Enclosures) > 0 { + next.Enclosures = make([]*Enclosure, len(item.Enclosures)) + for i := range item.Enclosures { + next.Enclosures[i] = item.Enclosures[i].Enclosure() + } + } + next.Read = false + + out.Items = append(out.Items, next) + out.ItemMap[next.ID] = struct{}{} + out.Unread++ + } + + if warnings && debug { + fmt.Printf("[i] Encountered warnings:\n%s\n", data) + } + + return out, nil +} + +type rss2_0Feed struct { + XMLName xml.Name `xml:"rss"` + Channel *rss2_0Channel `xml:"channel"` +} + +type rss2_0Category struct { + XMLName xml.Name `xml:"category"` + Name string `xml:"text,attr"` +} + +type rss2_0CategorySlice []rss2_0Category + +func (r rss2_0CategorySlice) toArray() (result []string) { + count := len(r) + if count == 0 || r == nil { + return + } + result = make([]string, count) + for i, _ := range r { + result[i] = r[i].Name + } + return +} + +type rss2_0Channel struct { + XMLName xml.Name `xml:"channel"` + Title string `xml:"title"` + Language string `xml:"language"` + Author string `xml:"author"` + Description string `xml:"description"` + Link []rss2_0Link `xml:"link"` + Image rss2_0Image `xml:"image"` + Categories rss2_0CategorySlice `xml:"category"` + Items []rss2_0Item `xml:"item"` + MinsToLive int `xml:"ttl"` + SkipHours []int `xml:"skipHours>hour"` + SkipDays []string `xml:"skipDays>day"` +} + +type rss2_0Link struct { + Rel string `xml:"rel,attr"` + Href string `xml:"href,attr"` + Type string `xml:"type,attr"` + Chardata string `xml:",chardata"` +} + +type rss2_0Categories []string + +type rss2_0Item struct { + XMLName xml.Name `xml:"item"` + Title string `xml:"title"` + Description string `xml:"description"` + Content string `xml:"encoded"` + Categories rss2_0Categories `xml:"category"` + Link string `xml:"link"` + PubDate string `xml:"pubDate"` + Date string `xml:"date"` + Image rss2_0Image `xml:"image"` + DateValid bool + ID string `xml:"guid"` + Enclosures []rss2_0Enclosure `xml:"enclosure"` +} + +type rss2_0Enclosure struct { + XMLName xml.Name `xml:"enclosure"` + URL string `xml:"url,attr"` + Type string `xml:"type,attr"` + Length uint `xml:"length,attr"` +} + +func (r *rss2_0Enclosure) Enclosure() *Enclosure { + out := new(Enclosure) + out.URL = r.URL + out.Type = r.Type + out.Length = r.Length + return out +} + +type rss2_0Image struct { + XMLName xml.Name `xml:"image"` + Href string `xml:"href,attr"` + Title string `xml:"title"` + URL string `xml:"url"` + Height int `xml:"height"` + Width int `xml:"width"` +} + +func (i *rss2_0Image) Image() *Image { + out := new(Image) + out.Title = i.Title + out.Href = i.Href + out.URL = i.URL + out.Height = uint32(i.Height) + out.Width = uint32(i.Width) + return out +}
A rss/rss_2.0_test.go

@@ -0,0 +1,199 @@

+package rss + +import ( + "fmt" + "io/ioutil" + "path/filepath" + "testing" +) + +func TestParseItemLen(t *testing.T) { + tests := map[string]int{ + "rss_2.0": 2, + "rss_2.0_content_encoded": 1, + "rss_2.0_enclosure": 1, + "rss_2.0-1": 4, + "rss_2.0-1_enclosure": 1, + } + + for test, want := range tests { + name := filepath.Join("testdata", test) + data, err := ioutil.ReadFile(name) + if err != nil { + t.Fatalf("Reading %s: %v", name, err) + } + + feed, err := Parse(data) + if err != nil { + t.Fatalf("Parsing %s: %v", name, err) + } + + if len(feed.Items) != want { + t.Errorf("%s: got %d, want %d", name, len(feed.Items), want) + } + } +} + +func TestParseContent(t *testing.T) { + tests := map[string]string{ + "rss_2.0_content_encoded": "<p><a href=\"https://example.com/\">Example.com</a> is an example site.</p>", + } + + for test, want := range tests { + name := filepath.Join("testdata", test) + data, err := ioutil.ReadFile(name) + if err != nil { + t.Fatalf("Reading %s: %v", name, err) + } + + feed, err := Parse(data) + if err != nil { + t.Fatalf("Parsing %s: %v", name, err) + } + + if feed.Items[0].Content != want { + t.Errorf("%s: got %s, want %s", name, feed.Items[0].Content, want) + } + } +} + +func TestParseItemDateOK(t *testing.T) { + tests := map[string]string{ + "rss_2.0": "2009-09-06 16:45:00 +0000 UTC", + "rss_2.0_content_encoded": "2009-09-06 16:45:00 +0000 UTC", + "rss_2.0_enclosure": "2009-09-06 16:45:00 +0000 UTC", + "rss_2.0-1": "2003-06-03 09:39:21 +0000 UTC", + "rss_2.0-1_enclosure": "2016-05-14 15:39:34 +0000 UTC", + } + + for test, want := range tests { + name := filepath.Join("testdata", test) + data, err := ioutil.ReadFile(name) + if err != nil { + t.Fatalf("Reading %s: %v", name, err) + } + + feed, err := Parse(data) + if err != nil { + t.Fatalf("Parsing %s: %v", name, err) + } + + if !feed.Items[0].DateValid { + t.Errorf("%s: date %q invalid!", name, feed.Items[0].Date) + } else if got := feed.Items[0].Date.UTC().String(); got != want { + t.Errorf("%s: got %q, want %q", name, got, want) + } + } +} + +func TestParseItemDateFailure(t *testing.T) { + tests := map[string]string{ + "rss_2.0": "0001-01-01 00:00:00 +0000 UTC", + } + + for test, want := range tests { + name := filepath.Join("testdata", test) + data, err := ioutil.ReadFile(name) + if err != nil { + t.Fatalf("Reading %s: %v", name, err) + } + + feed, err := Parse(data) + if err != nil { + t.Fatalf("Parsing %s: %v", name, err) + } + + if fmt.Sprintf("%s", feed.Items[1].Date) != want { + t.Errorf("%s: got %q, want %q", name, feed.Items[1].Date, want) + } + + if feed.Items[1].DateValid { + t.Errorf("%s: got unexpected valid date", name) + } + } +} + +func TestParseCategories(t *testing.T) { + tests := map[string]int{ + "rss_2.0-1_enclosure": 2, + "rss_2.0_enclosure": 0, + } + + for test, want := range tests { + name := filepath.Join("testdata", test) + data, err := ioutil.ReadFile(name) + if err != nil { + t.Fatalf("Reading %s: %v", name, err) + } + + feed, err := Parse(data) + if err != nil { + t.Fatalf("Parsing %s: %v", name, err) + } + + if len(feed.Items[0].Categories) != want { + t.Errorf("%s: got %q, want %q", name, feed.Items[0].Categories, want) + } + } +} + +func TestParseChannelCategories(t *testing.T) { + tests := map[string]int{ + "rss_2.0-1_enclosure": 2, + "rss_2.0_enclosure": 1, + } + + for test, want := range tests { + name := filepath.Join("testdata", test) + data, err := ioutil.ReadFile(name) + if err != nil { + t.Fatalf("Reading %s: %v", name, err) + } + + feed, err := Parse(data) + if err != nil { + t.Fatalf("Parsing %s: %v", name, err) + } + + if len(feed.Categories) != want { + t.Errorf("%s: got %q, want %q", name, feed.Items[0].Categories, want) + } + } +} + +func TestChannelProperties(t *testing.T) { + tests := []struct { + name string + testdata string + verify func(t *testing.T, feed *Feed) + }{{ + name: "normal case", + testdata: "rss_2.0_content_encoded", + verify: func(t *testing.T, feed *Feed) { + assertEqual("en", feed.Language, t) + assertEqual("someone", feed.Author, t) + }, + }} + for i := range tests { + tt := tests[i] + t.Run(tt.name, func(t *testing.T) { + name := filepath.Join("testdata", tt.testdata) + data, err := ioutil.ReadFile(name) + if err != nil { + t.Fatalf("Reading %s: %v", name, err) + } + + feed, err := Parse(data) + if err != nil { + t.Fatalf("Parsing %s: %v", name, err) + } + tt.verify(t, feed) + }) + } +} + +func assertEqual(expected, got string, t *testing.T) { + if expected != got { + t.Errorf("expect '%s', got '%s'", expected, got) + } +}
A rss/rss_debug.go

@@ -0,0 +1,8 @@

+//go:build debug +// +build debug + +package rss + +const debug = true + +const DATE = "Mon 2 Jan 2006 15:04:05 MST"
A rss/rss_default.go

@@ -0,0 +1,9 @@

+//go:build !debug +// +build !debug + +package rss + +const debug = false + +// DATE is a constant date string. +const DATE = "15:04:05 MST 02/01/2006"
A rss/rss_test.go

@@ -0,0 +1,160 @@

+package rss + +import ( + "encoding/json" + "errors" + "io/ioutil" + "net/http" + "os" + "path/filepath" + "reflect" + "testing" +) + +func TestParseTitle(t *testing.T) { + tests := map[string]string{ + "rss_0.92": "Dave Winer: Grateful Dead", + "rss_1.0": "Golem.de", + "rss_2.0": "RSS Title", + "rss_2.0-1": "Liftoff News", + "atom_1.0": "Titel des Weblogs", + "atom_1.0-1": "Golem.de", + } + + for test, want := range tests { + name := filepath.Join("testdata", test) + data, err := ioutil.ReadFile(name) + if err != nil { + t.Fatalf("Reading %s: %v", name, err) + } + + feed, err := Parse(data) + if err != nil { + t.Fatalf("Parsing %s: %v", name, err) + } + + if feed.Title != want { + t.Errorf("%s: got %q, want %q", name, feed.Title, want) + } + } +} + +func TestEnclosure(t *testing.T) { + tests := map[string]Enclosure{ + "rss_1.0": Enclosure{URL: "http://foo.bar/baz.mp3", Type: "audio/mpeg", Length: 65535}, + "rss_2.0": Enclosure{URL: "http://example.com/file.mp3", Type: "audio/mpeg", Length: 65535}, + "rss_2.0-1": Enclosure{URL: "http://gdb.voanews.com/6C49CA6D-C18D-414D-8A51-2B7042A81010_cx0_cy29_cw0_w800_h450.jpg", Type: "image/jpeg", Length: 3123}, + "atom_1.0": Enclosure{URL: "http://example.org/audio.mp3", Type: "audio/mpeg", Length: 1234}, + } + + for test, want := range tests { + name := filepath.Join("testdata", test+"_enclosure") + data, err := ioutil.ReadFile(name) + if err != nil { + t.Fatalf("Reading %s: %v", name, err) + } + + feed, err := Parse(data) + if err != nil { + t.Fatalf("Parsing %s: %v", name, err) + } + + enclosureFound := false + for _, item := range feed.Items { + for _, enc := range item.Enclosures { + enclosureFound = true + if !reflect.DeepEqual(*enc, want) { + t.Errorf("%s: got %#v, want %#v", name, *enc, want) + } + } + } + if !enclosureFound { + t.Errorf("No enclosures parsed in %s", name) + } + } +} + +func MakeTestdataFetchFunc(file string) FetchFunc { + return func(url string) (resp *http.Response, err error) { + // Create mock http.Response + resp = new(http.Response) + resp.Body, err = os.Open("testdata/" + file) + + return resp, err + } +} + +func TestFeedUnmarshalUpdate(t *testing.T) { + fetch1 := MakeTestdataFetchFunc("rssupdate-1") + fetch2 := MakeTestdataFetchFunc("rssupdate-2") + feed, err := FetchByFunc(fetch1, "http://localhost/dummyrss") + if err != nil { + t.Fatalf("Failed fetching testdata 'rssupdate-2': %v", err) + } + + if 1 != feed.Unread { + t.Errorf("Expected one unread item initially, got %v", feed.Unread) + } + + jsonBlob, err := json.Marshal(feed) + if err != nil { + t.Fatalf("Failed to marshal Feed %+v\n", feed) + } + + var unmarshalledFeed Feed + err = json.Unmarshal(jsonBlob, &unmarshalledFeed) + + var defaultFetchFuncCalled = 0 + DefaultFetchFunc = func(url string) (resp *http.Response, err error) { + defaultFetchFuncCalled++ + return nil, errors.New("No network in test") + } + + err = unmarshalledFeed.Update() + if err != nil { + t.Logf("Expected failure updating via http in test: %v", err) + } + + if defaultFetchFuncCalled < 1 { + t.Error("DefaultFetchFunc was not called during Update()") + } + + err = unmarshalledFeed.UpdateByFunc(fetch2) + if err != nil { + t.Fatalf("Failed updating the feed from testdata 'rssupdate-2': %v", err) + } + + if 2 != unmarshalledFeed.Unread { + t.Errorf("Expected two unread items after update, got %v", unmarshalledFeed.Unread) + } +} + +func TestItemGUIDs(t *testing.T) { + feed1, err := FetchByFunc(MakeTestdataFetchFunc("rss_2.0"), "http://localhost/dummyfeed1") + if err != nil { + t.Fatalf("Failed fetching testdata 'rss_2.0': %v", err) + } + + if len(feed1.Items) != 2 { + t.Errorf("Expected one item in feed 'rss_2.0', got %v", len(feed1.Items)) + } + + feed2, err := FetchByFunc(MakeTestdataFetchFunc("rssupdate-1"), "http://localhost/dummyfeed2") + if err != nil { + t.Fatalf("Failed fetching testdata 'rssupdate-1': %v", err) + } + + if len(feed2.Items) != 1 { + t.Errorf("Expected one item in feed 'rssupdate' after step 1, got %v", len(feed2.Items)) + } + + err = feed2.UpdateByFunc(MakeTestdataFetchFunc("rssupdate-2")) + if err != nil { + t.Fatalf("Failed fetching testdata 'rssupdate-2': %v", err) + } + + // rssupdate-2 contains two items, one new item and one old item from rssupdate-1 + if len(feed2.Items) != 2 { + t.Errorf("Expected two items in feed 'rssupdate' after step 2, got %v", len(feed2.Items)) + } +}
A rss/testdata/atom_1.0

@@ -0,0 +1,18 @@

+<?xml version="1.0" encoding="utf-8"?> +<feed xmlns="http://www.w3.org/2005/Atom"> + <author> + <name>Autor des Weblogs</name> + </author> + <title>Titel des Weblogs</title> + <id>urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6</id> + <updated>2003-12-14T10:20:09Z</updated> + + <entry> + <title>Titel des Weblog-Eintrags</title> + <link href="http://example.org/2003/12/13/atom-beispiel"/> + <id>urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a</id> + <updated>2003-12-13T18:30:02Z</updated> + <summary>Zusammenfassung des Weblog-Eintrags</summary> + <content>Volltext des Weblog-Eintrags</content> + </entry> +</feed>
A rss/testdata/atom_1.0-1

@@ -0,0 +1,456 @@

+<?xml version="1.0" encoding="utf-8"?> +<!-- generator="FeedCreator 1.6" --> +<feed xmlns="http://www.w3.org/2005/Atom" + xmlns:dc="http://purl.org/dc/elements/1.1/" + xml:lang="de"> + <title type="html">Golem.de</title> + <subtitle type="html">IT-News fuer Profis</subtitle> + <link rel="self" type="application/atom+xml" href="http://rss.golem.de/rss.php?feed=ATOM1.0"/> + <link rel="alternate" type="text/html" href="http://www.golem.de/"/> + <id>http://www.golem.de/</id> + <logo>http://www.golem.de/staticrl/images/golem-rss.png</logo> + <icon>http://www.golem.de/favicon.ico</icon> + <updated>2013-05-04T18:29:02+02:00</updated> + <generator>FeedCreator 1.6</generator> + <link rel="hub" href="http://golem.superfeedr.com/" /> + <entry> + <title type="html">Adobes CFF Engine: Bessere Schriftdarstellung für Android, iOS und Linux</title> + <link rel="alternate" type="text/html" href="http://www.golem.de/news/adobes-cff-engine-bessere-schriftdarstellung-fuer-android-ios-und-linux-1305-99096-rss.html"/> + <published>2013-05-04T15:05:00+02:00</published> + <updated>2013-05-04T15:05:00+02:00</updated> + <id>http://www.golem.de/news/adobes-cff-engine-bessere-schriftdarstellung-fuer-android-ios-und-linux-1305-99096-rss.html</id> + <author> + <name>Jörg Thoma</name> + </author> + <summary type="html">Mit der Freigabe der CFF-Engine (Compact Font Format) von Adobe für die Nutzung mit Freetype soll die Schriftendarstellung in Android, iOS und Linux deutlich verbessert werden. (&lt;a href=&quot;http://www.golem.de/specials/google/&quot;&gt;Google&lt;/a&gt;, &lt;a href=&quot;http://www.golem.de/specials/grafiksoftware/&quot;&gt;Grafiksoftware&lt;/a&gt;) &lt;img src=&quot;http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99096&amp;amp;page=1&amp;amp;ts=1367672700&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</summary> + </entry> + <entry> + <title type="html">&quot;Flat Special&quot;: 1&amp;1 hat Drosselung bei DSL</title> + <link rel="alternate" type="text/html" href="http://www.golem.de/news/flat-special-1-1-fuehrt-drosselung-bei-dsl-ein-1305-99095-rss.html"/> + <published>2013-05-04T14:28:00+02:00</published> + <updated>2013-05-04T14:28:00+02:00</updated> + <id>http://www.golem.de/news/flat-special-1-1-fuehrt-drosselung-bei-dsl-ein-1305-99095-rss.html</id> + <author> + <name>Achim Sawall</name> + </author> + <summary type="html">Der Internetprovider 1&amp;1 hat eine DSL-Drosselung für einen Tarif im Angebot. Das Produkt heißt &quot;Flat Special 16.000&quot;, ist aber nicht neu. (&lt;a href=&quot;http://www.golem.de/specials/dsl/&quot;&gt;DSL&lt;/a&gt;, &lt;a href=&quot;http://www.golem.de/specials/telekom/&quot;&gt;Telekom&lt;/a&gt;) &lt;img src=&quot;http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99095&amp;amp;page=1&amp;amp;ts=1367670480&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</summary> + </entry> + <entry> + <title type="html">Microblogging: Umbau bei Identi.ca</title> + <link rel="alternate" type="text/html" href="http://www.golem.de/news/twitter-alternative-umbau-bei-identi-ca-1305-99094-rss.html"/> + <published>2013-05-04T11:03:00+02:00</published> + <updated>2013-05-04T11:03:00+02:00</updated> + <id>http://www.golem.de/news/twitter-alternative-umbau-bei-identi-ca-1305-99094-rss.html</id> + <author> + <name>Hanno Böck</name> + </author> + <summary type="html">Das einst als Twitter-Alternative gepriesene Projekt Identi.ca stellt auf eine neue Software um. Das ändert auch seinen Charakter - künftig bietet Identi.ca ein vollständiges soziales Netzwerk statt einen Microblogging-Dienst. (&lt;a href=&quot;http://www.golem.de/specials/socialnetwork/&quot;&gt;Soziales Netz&lt;/a&gt;, &lt;a href=&quot;http://www.golem.de/specials/serverapps/&quot;&gt;Server-Applikationen&lt;/a&gt;) &lt;img src=&quot;http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99094&amp;amp;page=1&amp;amp;ts=1367658180&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</summary> + </entry> + <entry> + <title type="html">Security: Zero-Day-Lücke im Internet Explorer 8</title> + <link rel="alternate" type="text/html" href="http://www.golem.de/news/security-zero-day-luecke-im-internet-explorer-8-1305-99093-rss.html"/> + <published>2013-05-04T10:54:00+02:00</published> + <updated>2013-05-04T10:54:00+02:00</updated> + <id>http://www.golem.de/news/security-zero-day-luecke-im-internet-explorer-8-1305-99093-rss.html</id> + <author> + <name>Jörg Thoma</name> + </author> + <summary type="html">Eine bislang unbekannte Sicherheitslücke im Internet Explorer 8 wird aktiv ausgenutzt, um Trojaner auf Rechnern eines Opfers zu installieren. Angreifer hatten bislang Mitarbeiter der US-Atomwaffenforschung im Visier. (&lt;a href=&quot;http://www.golem.de/specials/internetexplorer/&quot;&gt;Internet Explorer&lt;/a&gt;, &lt;a href=&quot;http://www.golem.de/specials/microsoft/&quot;&gt;Microsoft&lt;/a&gt;) &lt;img src=&quot;http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99093&amp;amp;page=1&amp;amp;ts=1367657640&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</summary> + </entry> + <entry> + <title type="html">Aspire P3 und V7: Ultrabook mit Stoffgelenk und AMD-Temash-Notebook</title> + <link rel="alternate" type="text/html" href="http://www.golem.de/news/aspire-p3-und-v7-ultrabook-mit-stoffgelenk-und-amd-temash-notebook-1305-99092-rss.html"/> + <published>2013-05-03T19:05:00+02:00</published> + <updated>2013-05-03T19:05:00+02:00</updated> + <id>http://www.golem.de/news/aspire-p3-und-v7-ultrabook-mit-stoffgelenk-und-amd-temash-notebook-1305-99092-rss.html</id> + <author> + <name>Andreas Sebayang</name> + </author> + <summary type="html">Acer hat ein Ultrabook vorgestellt, bei dem man sich streiten kann, ob es ein Tablet mit Hülle oder wirklich ein Notebook ist. Außerdem zeigte die Firma ihr erstes Notebook mit AMDs Temash-APU, das nur eine geringe Laufzeit bietet. (&lt;a href=&quot;http://www.golem.de/specials/core-i5/&quot;&gt;Core i5&lt;/a&gt;, &lt;a href=&quot;http://www.golem.de/specials/acer/&quot;&gt;Acer&lt;/a&gt;) &lt;img src=&quot;http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99092&amp;amp;page=1&amp;amp;ts=1367600700&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</summary> + </entry> + <entry> + <title type="html">Raumfahrt: Estnischer Minisatellit testet elektrisches Sonnensegel</title> + <link rel="alternate" type="text/html" href="http://www.golem.de/news/raumfahrt-estnischer-minisatellit-testet-elektrisches-sonnensegel-1305-99091-rss.html"/> + <published>2013-05-03T18:45:00+02:00</published> + <updated>2013-05-03T18:45:00+02:00</updated> + <id>http://www.golem.de/news/raumfahrt-estnischer-minisatellit-testet-elektrisches-sonnensegel-1305-99091-rss.html</id> + <author> + <name>Werner Pluta</name> + </author> + <summary type="html">Die europäische Weltraumagentur Esa testet einen neuen Antrieb für Raumfahrzeuge: Sie schießt einen Cubesat mit einem Sonnensegel ins All. Das Segel sorgt über die Abstoßung von geladenen Partikeln für Vortrieb. (&lt;a href=&quot;http://www.golem.de/specials/technologie/&quot;&gt;Technologie&lt;/a&gt;, &lt;a href=&quot;http://www.golem.de/specials/raumfahrt/&quot;&gt;Raumfahrt&lt;/a&gt;) &lt;img src=&quot;http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99091&amp;amp;page=1&amp;amp;ts=1367599500&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</summary> + </entry> + <entry> + <title type="html">Aspire R7: Großes Convertible mit dem Touchpad hinter der Tastatur</title> + <link rel="alternate" type="text/html" href="http://www.golem.de/news/aspire-r7-grosses-convertible-mit-dem-touchpad-hinter-der-tastatur-1305-99090-rss.html"/> + <published>2013-05-03T17:45:00+02:00</published> + <updated>2013-05-03T17:45:00+02:00</updated> + <id>http://www.golem.de/news/aspire-r7-grosses-convertible-mit-dem-touchpad-hinter-der-tastatur-1305-99090-rss.html</id> + <author> + <name>Andreas Sebayang</name> + </author> + <summary type="html">Acer hat ein Notebook mit einer ungewöhlichen Konstruktion vorgestellt. Das Touchpad ist nicht mehr so wichtig und wird über die sogenannte Ezel-Hinge-Konstruktion bei Bedarf durch das Display verdeckt. (&lt;a href=&quot;http://www.golem.de/specials/notebook/&quot;&gt;Notebook&lt;/a&gt;, &lt;a href=&quot;http://www.golem.de/specials/usb-3.0/&quot;&gt;USB 3.0&lt;/a&gt;) &lt;img src=&quot;http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99090&amp;amp;page=1&amp;amp;ts=1367595900&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</summary> + </entry> + <entry> + <title type="html">Gamma Group: Bundesregierung kauft einen Staatstrojaner für 147.000 Euro</title> + <link rel="alternate" type="text/html" href="http://www.golem.de/news/gamma-group-bundesregierung-kauft-einen-staatstrojaner-1305-99089-rss.html"/> + <published>2013-05-03T16:43:00+02:00</published> + <updated>2013-05-03T16:43:00+02:00</updated> + <id>http://www.golem.de/news/gamma-group-bundesregierung-kauft-einen-staatstrojaner-1305-99089-rss.html</id> + <author> + <name>Achim Sawall</name> + </author> + <summary type="html">Über einen deutschen Partner hat das Bundesinnenministerium bei der britischen Gamma Group einen Trojaner erworben. Die Lizenz gilt für zehn Rechner über einen Zeitraum von zwölf Monaten und kostet 147.000 Euro. (&lt;a href=&quot;http://www.golem.de/specials/voip/&quot;&gt;VoIP&lt;/a&gt;, &lt;a href=&quot;http://www.golem.de/specials/datenschutz/&quot;&gt;Datenschutz&lt;/a&gt;) &lt;img src=&quot;http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99089&amp;amp;page=1&amp;amp;ts=1367592180&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</summary> + </entry> + <entry> + <title type="html">Entwicklerplatinen: Spark Core mit WLAN und Cortex-M3-Prozessor</title> + <link rel="alternate" type="text/html" href="http://www.golem.de/news/entwicklerplatinen-spark-core-mit-wlan-und-cortex-m3-prozessor-1305-99088-rss.html"/> + <published>2013-05-03T16:35:00+02:00</published> + <updated>2013-05-03T16:35:00+02:00</updated> + <id>http://www.golem.de/news/entwicklerplatinen-spark-core-mit-wlan-und-cortex-m3-prozessor-1305-99088-rss.html</id> + <author> + <name>Jörg Thoma</name> + </author> + <summary type="html">Die Entwicklerplatine Spark Core kommt mit einem integrierten WLAN-Chip und Cortex-M3-Prozessor. Nicht nur eine Erweiterungsplatine sorgt für die Kompatibilität mit dem Arduino-Projekt. Die dazugehörige Spark Cloud bietet REST-APIs beispielsweise für Smartphones. (&lt;a href=&quot;http://www.golem.de/specials/cloud-computing/&quot;&gt;Cloud Computing&lt;/a&gt;, &lt;a href=&quot;http://www.golem.de/specials/server/&quot;&gt;Server&lt;/a&gt;) &lt;img src=&quot;http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99088&amp;amp;page=1&amp;amp;ts=1367591700&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</summary> + </entry> + <entry> + <title type="html">Solar Impulse: Solarflugzeug startet zur USA-Tour</title> + <link rel="alternate" type="text/html" href="http://www.golem.de/news/solar-impulse-solarflugzeug-startet-zur-usa-tour-1305-99087-rss.html"/> + <published>2013-05-03T15:48:00+02:00</published> + <updated>2013-05-03T15:48:00+02:00</updated> + <id>http://www.golem.de/news/solar-impulse-solarflugzeug-startet-zur-usa-tour-1305-99087-rss.html</id> + <author> + <name>Werner Pluta</name> + </author> + <summary type="html">Bertrand Piccard startet die erste Etappe der US-Tour mit Solar Impulse: Von Mountain View geht es über Fresno und die Mojave-Wüste nach Phoenix. 19 Stunden soll er für den Flug brauchen. Ende der US-Tour ist im Juli in New York. (&lt;a href=&quot;http://www.golem.de/specials/solarenergie/&quot;&gt;Solarenergie&lt;/a&gt;, &lt;a href=&quot;http://www.golem.de/specials/solarimpulse/&quot;&gt;Solar Impulse&lt;/a&gt;) &lt;img src=&quot;http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99087&amp;amp;page=1&amp;amp;ts=1367588880&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</summary> + </entry> + <entry> + <title type="html">IT-Fachanwalt: &quot;Drosselung der Telekom verstößt gegen Fernmeldegeheimnis&quot;</title> + <link rel="alternate" type="text/html" href="http://www.golem.de/news/it-fachanwalt-drosselung-der-telekom-verstoesst-gegen-fernmeldegeheimnis-1305-99086-rss.html"/> + <published>2013-05-03T15:27:00+02:00</published> + <updated>2013-05-03T15:27:00+02:00</updated> + <id>http://www.golem.de/news/it-fachanwalt-drosselung-der-telekom-verstoesst-gegen-fernmeldegeheimnis-1305-99086-rss.html</id> + <author> + <name>Achim Sawall</name> + </author> + <summary type="html">Um bestimmte Angebote von der DSL-Drosselung auszunehmen, muss die Telekom gegen das Fernmeldegeheimnis verstoßen, meint Anwalt Thomas Stadler. Die Telekom nennt das Unsinn. (&lt;a href=&quot;http://www.golem.de/specials/dsl/&quot;&gt;DSL&lt;/a&gt;, &lt;a href=&quot;http://www.golem.de/specials/telekom/&quot;&gt;Telekom&lt;/a&gt;) &lt;img src=&quot;http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99086&amp;amp;page=1&amp;amp;ts=1367587620&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</summary> + </entry> + <entry> + <title type="html">Android-ROM: Cyanogenmod fürs Samsung Galaxy S4 ist in Arbeit</title> + <link rel="alternate" type="text/html" href="http://www.golem.de/news/android-rom-cyanogenmod-fuers-samsung-galaxy-s4-ist-in-arbeit-1305-99085-rss.html"/> + <published>2013-05-03T15:23:00+02:00</published> + <updated>2013-05-03T15:23:00+02:00</updated> + <id>http://www.golem.de/news/android-rom-cyanogenmod-fuers-samsung-galaxy-s4-ist-in-arbeit-1305-99085-rss.html</id> + <author> + <name>Tobias Költzsch</name> + </author> + <summary type="html">Anderslautenden Gerüchten zum Trotz hat Steve Kondik einen ersten Hinweis geliefert, dass Cyanogenmod doch an einer Portierung für Samsungs Galaxy S4 arbeitet. (&lt;a href=&quot;http://www.golem.de/specials/samsung/&quot;&gt;Samsung&lt;/a&gt;, &lt;a href=&quot;http://www.golem.de/specials/desktop-applikationen/&quot;&gt;Applikationen&lt;/a&gt;) &lt;img src=&quot;http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99085&amp;amp;page=1&amp;amp;ts=1367587380&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</summary> + </entry> + <entry> + <title type="html">Desktop: Gnome 3.10 auf dem Weg zu Wayland</title> + <link rel="alternate" type="text/html" href="http://www.golem.de/news/desktop-gnome-3-10-auf-dem-weg-zu-wayland-1305-99084-rss.html"/> + <published>2013-05-03T15:09:00+02:00</published> + <updated>2013-05-03T15:09:00+02:00</updated> + <id>http://www.golem.de/news/desktop-gnome-3-10-auf-dem-weg-zu-wayland-1305-99084-rss.html</id> + <author> + <name>Sebastian Grüner</name> + </author> + <summary type="html">In einem halben Jahr soll sich der Gnome-Desktop mit Wayland nutzen lassen, jedoch nur optional. In einem Jahr soll der Umstieg dann komplett vollzogen sein. (&lt;a href=&quot;http://www.golem.de/specials/gnome/&quot;&gt;Gnome&lt;/a&gt;, &lt;a href=&quot;http://www.golem.de/specials/linux/&quot;&gt;Linux&lt;/a&gt;) &lt;img src=&quot;http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99084&amp;amp;page=1&amp;amp;ts=1367586540&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</summary> + </entry> + <entry> + <title type="html">Haswell: Core i7-4770K auf über 7 GHz übertaktet</title> + <link rel="alternate" type="text/html" href="http://www.golem.de/news/haswell-core-i7-4770k-auf-ueber-7-ghz-uebertaktet-1305-99083-rss.html"/> + <published>2013-05-03T12:29:00+02:00</published> + <updated>2013-05-03T12:29:00+02:00</updated> + <id>http://www.golem.de/news/haswell-core-i7-4770k-auf-ueber-7-ghz-uebertaktet-1305-99083-rss.html</id> + <author> + <name>Nico Ernst</name> + </author> + <summary type="html">Ein Overclocker hat ein Vorserienexemplar von Intels schnellster Haswell-CPU, den Core i7-4770K, auf über 7 GHz übertaktet. Möglich wird das durch die flexibleren Frequenzteiler der neuen Architektur. (&lt;a href=&quot;http://www.golem.de/specials/cpu/&quot;&gt;Prozessor&lt;/a&gt;, &lt;a href=&quot;http://www.golem.de/specials/intel/&quot;&gt;Intel&lt;/a&gt;) &lt;img src=&quot;http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99083&amp;amp;page=1&amp;amp;ts=1367576940&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</summary> + </entry> + <entry> + <title type="html">Unix: OpenBSD 5.3 mit stabilem OpenSMTPD</title> + <link rel="alternate" type="text/html" href="http://www.golem.de/news/unix-openbsd-5-3-mit-stabilem-opensmtpd-1305-99082-rss.html"/> + <published>2013-05-03T12:20:00+02:00</published> + <updated>2013-05-03T12:20:00+02:00</updated> + <id>http://www.golem.de/news/unix-openbsd-5-3-mit-stabilem-opensmtpd-1305-99082-rss.html</id> + <author> + <name>Sebastian Grüner</name> + </author> + <summary type="html">Die aktuelle OpenBSD-Version stuft den Mail-Transfer-Agent OpenSMTPD als stabil ein. Außerdem unterstützt das auf Sicherheit ausgelegte System Virtio. (&lt;a href=&quot;http://www.golem.de/specials/openbsd/&quot;&gt;OpenBSD&lt;/a&gt;, &lt;a href=&quot;http://www.golem.de/specials/bsd/&quot;&gt;BSD&lt;/a&gt;) &lt;img src=&quot;http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99082&amp;amp;page=1&amp;amp;ts=1367576400&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</summary> + </entry> + <entry> + <title type="html">Piratenpartei: Gefangen im Mitmach-Dilemma</title> + <link rel="alternate" type="text/html" href="http://www.golem.de/news/piratenpartei-gefangen-im-mitmach-dilemma-1305-99075-rss.html"/> + <published>2013-05-03T12:04:00+02:00</published> + <updated>2013-05-03T12:04:00+02:00</updated> + <id>http://www.golem.de/news/piratenpartei-gefangen-im-mitmach-dilemma-1305-99075-rss.html</id> + <author> + <name>Friedhelm Greis</name> + </author> + <summary type="html">Die Piratenpartei will mit neuen Methoden die Demokratie ins Internetzeitalter überführen. Dabei gerät sie mehrfach in Widerspruch zu ihren ureigenen Prinzipien. (&lt;a href=&quot;http://www.golem.de/specials/internet/&quot;&gt;Internet&lt;/a&gt;, &lt;a href=&quot;http://www.golem.de/specials/piratenpartei/&quot;&gt;Piratenpartei&lt;/a&gt;) &lt;img src=&quot;http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99075&amp;amp;page=1&amp;amp;ts=1367575440&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</summary> + </entry> + <entry> + <title type="html">Robobee: Roboterfliegen im Sturzflug</title> + <link rel="alternate" type="text/html" href="http://www.golem.de/news/robobee-roboterfliegen-im-sturzflug-1305-99081-rss.html"/> + <published>2013-05-03T12:03:00+02:00</published> + <updated>2013-05-03T12:03:00+02:00</updated> + <id>http://www.golem.de/news/robobee-roboterfliegen-im-sturzflug-1305-99081-rss.html</id> + <author> + <name>Werner Pluta</name> + </author> + <summary type="html">Robobees sind fliegende Miniroboter, die Insekten nachempfunden sind. Die Drohnen können kontrolliert fliegen, wenn auch noch angeleint. Nur an einer eleganten Landetechnik hapert es noch. (&lt;a href=&quot;http://www.golem.de/specials/robots/&quot;&gt;Roboter&lt;/a&gt;, &lt;a href=&quot;http://www.golem.de/specials/technologie/&quot;&gt;Technologie&lt;/a&gt;) &lt;img src=&quot;http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99081&amp;amp;page=1&amp;amp;ts=1367575380&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</summary> + </entry> + <entry> + <title type="html">Migration: Hotmail existiert nicht mehr</title> + <link rel="alternate" type="text/html" href="http://www.golem.de/news/migration-hotmail-existiert-nicht-mehr-1305-99080-rss.html"/> + <published>2013-05-03T11:46:00+02:00</published> + <updated>2013-05-03T11:46:00+02:00</updated> + <id>http://www.golem.de/news/migration-hotmail-existiert-nicht-mehr-1305-99080-rss.html</id> + <author> + <name>Achim Sawall</name> + </author> + <summary type="html">Microsoft hat 150 PByte E-Mails von Hotmail nach Outlook.com migriert und den Webmaildienst geschlossen. Outlook.com hat damit 400 Millionen Nutzer und ist auf 1 Milliarde vorbereitet. (&lt;a href=&quot;http://www.golem.de/specials/microsoft/&quot;&gt;Microsoft&lt;/a&gt;, &lt;a href=&quot;http://www.golem.de/specials/instantmessenger/&quot;&gt;Instant Messenger&lt;/a&gt;) &lt;img src=&quot;http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99080&amp;amp;page=1&amp;amp;ts=1367574360&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</summary> + </entry> + <entry> + <title type="html">Ghosts: Call of Duty wird mit neuer Engine runderneuert</title> + <link rel="alternate" type="text/html" href="http://www.golem.de/news/ghosts-call-of-duty-wird-mit-neuer-engine-runderneuert-1305-99079-rss.html"/> + <published>2013-05-03T11:25:00+02:00</published> + <updated>2013-05-03T11:25:00+02:00</updated> + <id>http://www.golem.de/news/ghosts-call-of-duty-wird-mit-neuer-engine-runderneuert-1305-99079-rss.html</id> + <author> + <name>Nico Ernst</name> + </author> + <summary type="html">Der nächste Teil der Serie Call of Duty, Ghosts, entsteht derzeit bei Infinity Ward. Dabei wird eine eigene Engine entwickelt, die auch für Next-Gen-Konsolen fit sein soll - unter anderem für die nächste Xbox. (&lt;a href=&quot;http://www.golem.de/specials/call-of-duty/&quot;&gt;Call of Duty&lt;/a&gt;, &lt;a href=&quot;http://www.golem.de/specials/ps4/&quot;&gt;PS 4&lt;/a&gt;) &lt;img src=&quot;http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99079&amp;amp;page=1&amp;amp;ts=1367573100&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</summary> + </entry> + <entry> + <title type="html">Linux-Distribution: Sabayon 13.04 mit Systemd und vollem UEFI-Support</title> + <link rel="alternate" type="text/html" href="http://www.golem.de/news/linux-distribution-sabayon-13-04-mit-systemd-und-vollem-uefi-support-1305-99078-rss.html"/> + <published>2013-05-03T11:07:00+02:00</published> + <updated>2013-05-03T11:07:00+02:00</updated> + <id>http://www.golem.de/news/linux-distribution-sabayon-13-04-mit-systemd-und-vollem-uefi-support-1305-99078-rss.html</id> + <author> + <name>Sebastian Grüner</name> + </author> + <summary type="html">Die Gentoo-basierte Linux-Distribution Sabayon bietet ab sofort monatliche Snapshots. Im ersten dieser Art wird Systemd experimentell unterstützt und UEFI samt Secure Boot gilt als stabil genug für den Einsatz. (&lt;a href=&quot;http://www.golem.de/specials/linux/&quot;&gt;Linux&lt;/a&gt;, &lt;a href=&quot;http://www.golem.de/specials/linux-distribution/&quot;&gt;Linux-Distribution&lt;/a&gt;) &lt;img src=&quot;http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99078&amp;amp;page=1&amp;amp;ts=1367572020&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</summary> + </entry> + <entry> + <title type="html">Gmail: Update ermöglicht einfache Termineingabe aus E-Mails heraus</title> + <link rel="alternate" type="text/html" href="http://www.golem.de/news/gmail-update-ermoeglicht-einfache-termineingabe-aus-e-mails-heraus-1305-99077-rss.html"/> + <published>2013-05-03T10:59:00+02:00</published> + <updated>2013-05-03T10:59:00+02:00</updated> + <id>http://www.golem.de/news/gmail-update-ermoeglicht-einfache-termineingabe-aus-e-mails-heraus-1305-99077-rss.html</id> + <author> + <name>Tobias Költzsch</name> + </author> + <summary type="html">Google baut eine neue Funktion in Gmail ein: Künftig können Nutzer direkt aus einer E-Mail heraus Termine in den Google-Kalender eintragen. Nutzer von iOS kennen diese Funktion schon länger von ihren mobilen Geräten. (&lt;a href=&quot;http://www.golem.de/specials/google/&quot;&gt;Google&lt;/a&gt;, &lt;a href=&quot;http://www.golem.de/specials/gmail/&quot;&gt;Google Mail&lt;/a&gt;) &lt;img src=&quot;http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99077&amp;amp;page=1&amp;amp;ts=1367571540&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</summary> + </entry> + <entry> + <title type="html">Passwörter und IP-Adressen: Bundesrat winkt Gesetz zur Bestandsdatenauskunft durch</title> + <link rel="alternate" type="text/html" href="http://www.golem.de/news/passwoerter-und-ip-adressen-bundesrat-winkt-gesetz-zur-bestandsdatenauskunft-durch-1305-99076-rss.html"/> + <published>2013-05-03T10:38:00+02:00</published> + <updated>2013-05-03T10:38:00+02:00</updated> + <id>http://www.golem.de/news/passwoerter-und-ip-adressen-bundesrat-winkt-gesetz-zur-bestandsdatenauskunft-durch-1305-99076-rss.html</id> + <author> + <name>Friedhelm Greis</name> + </author> + <summary type="html">Trotz heftiger Proteste hat der Bundesrat dem neuen Gesetz zur Bestandsdatenauskunft zugestimmt. Es verpflichtet Anbieter zur Herausgabe von PIN und PUK oder Passwörtern an Polizei, Zoll und Geheimdienste. Neue Klagen vor dem Bundesverfassungsgericht sind angekündigt. (&lt;a href=&quot;http://www.golem.de/specials/datenschutz/&quot;&gt;Datenschutz&lt;/a&gt;, &lt;a href=&quot;http://www.golem.de/specials/internet/&quot;&gt;Internet&lt;/a&gt;) &lt;img src=&quot;http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99076&amp;amp;page=1&amp;amp;ts=1367570280&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</summary> + </entry> + <entry> + <title type="html">Steam: Portal für Linux erhältlich</title> + <link rel="alternate" type="text/html" href="http://www.golem.de/news/steam-portal-fuer-linux-erhaeltlich-1305-99074-rss.html"/> + <published>2013-05-03T09:41:00+02:00</published> + <updated>2013-05-03T09:41:00+02:00</updated> + <id>http://www.golem.de/news/steam-portal-fuer-linux-erhaeltlich-1305-99074-rss.html</id> + <author> + <name>Jörg Thoma</name> + </author> + <summary type="html">Das Action-Adventure Portal ist über Steam für Linux als Betaversion erhältlich. Auch die zweite Version soll angeboten werden. Zuletzt hatte Valve einen Rückgang von Linux in seinen Nutzerstatistiken registriert. (&lt;a href=&quot;http://www.golem.de/specials/steam/&quot;&gt;Steam&lt;/a&gt;, &lt;a href=&quot;http://www.golem.de/specials/linux/&quot;&gt;Linux&lt;/a&gt;) &lt;img src=&quot;http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99074&amp;amp;page=1&amp;amp;ts=1367566860&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</summary> + </entry> + <entry> + <title type="html">Apple: Mini-Update für iOS auf dem iPhone 5</title> + <link rel="alternate" type="text/html" href="http://www.golem.de/news/apple-mini-update-fuer-ios-auf-dem-iphone-5-1305-99071-rss.html"/> + <published>2013-05-03T08:55:00+02:00</published> + <updated>2013-05-03T08:55:00+02:00</updated> + <id>http://www.golem.de/news/apple-mini-update-fuer-ios-auf-dem-iphone-5-1305-99071-rss.html</id> + <author> + <name>Andreas Donath</name> + </author> + <summary type="html">Apple hat die Version 6.1.4 von iOS ausschließlich für das iPhone 5 veröffentlicht. Die Liste der Änderungen ist sehr knapp gehalten - sie umfasst eine einzige Textzeile. (&lt;a href=&quot;http://www.golem.de/specials/apple/&quot;&gt;Apple&lt;/a&gt;, &lt;a href=&quot;http://www.golem.de/specials/ios/&quot;&gt;iOS&lt;/a&gt;) &lt;img src=&quot;http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99071&amp;amp;page=1&amp;amp;ts=1367564100&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</summary> + </entry> + <entry> + <title type="html">Forevermap 2: Openstreetmap-Karten auf iPhone und iPad offline nutzbar</title> + <link rel="alternate" type="text/html" href="http://www.golem.de/news/forevermap-2-openstreetmap-karten-auf-iphone-und-ipad-offline-nutzbar-1305-99072-rss.html"/> + <published>2013-05-03T08:49:00+02:00</published> + <updated>2013-05-03T08:49:00+02:00</updated> + <id>http://www.golem.de/news/forevermap-2-openstreetmap-karten-auf-iphone-und-ipad-offline-nutzbar-1305-99072-rss.html</id> + <author> + <name>Andreas Donath</name> + </author> + <summary type="html">Apples Kartenanwendung und Google Maps lassen sich auf iPhones und iPads nur benutzen, wenn der Benutzer online ist. Bei Forevermap 2 von Skobbler ist das nicht erforderlich. Die Karten können heruntergeladen und auch ohne Internetverbindung genutzt werden. (&lt;a href=&quot;http://www.golem.de/specials/openstreetmap/&quot;&gt;Openstreetmap&lt;/a&gt;, &lt;a href=&quot;http://www.golem.de/specials/ios/&quot;&gt;iOS&lt;/a&gt;) &lt;img src=&quot;http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99072&amp;amp;page=1&amp;amp;ts=1367563740&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</summary> + </entry> + <entry> + <title type="html">Unreal Engine 3: Epic Citadel in HTML5</title> + <link rel="alternate" type="text/html" href="http://www.golem.de/news/unreal-engine-3-epic-citadel-in-html5-1305-99073-rss.html"/> + <published>2013-05-03T08:34:00+02:00</published> + <updated>2013-05-03T08:34:00+02:00</updated> + <id>http://www.golem.de/news/unreal-engine-3-epic-citadel-in-html5-1305-99073-rss.html</id> + <author> + <name>Jens Ihlenfeld</name> + </author> + <summary type="html">Epic Games hat eine HTML5-Version seiner auf der Unreal Engine 3 basierenden Demo Epic Citadel veröffentlicht. Dank WebGL und asm.js läuft Epic Citadel mit hoher Framerate direkt und ohne jegliche Plugins im Browser. (&lt;a href=&quot;http://www.golem.de/specials/technologie/&quot;&gt;Technologie&lt;/a&gt;, &lt;a href=&quot;http://www.golem.de/specials/html5/&quot;&gt;HTML5&lt;/a&gt;) &lt;img src=&quot;http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99073&amp;amp;page=1&amp;amp;ts=1367562840&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</summary> + </entry> + <entry> + <title type="html">iPad: Adobe will Lightroom auf dem Tablet</title> + <link rel="alternate" type="text/html" href="http://www.golem.de/news/ipad-adobe-will-lightroom-auf-dem-tablet-1305-99070-rss.html"/> + <published>2013-05-03T08:20:00+02:00</published> + <updated>2013-05-03T08:20:00+02:00</updated> + <id>http://www.golem.de/news/ipad-adobe-will-lightroom-auf-dem-tablet-1305-99070-rss.html</id> + <author> + <name>Andreas Donath</name> + </author> + <summary type="html">In einer Präsentation hat Adobe gezeigt, wie künftig Rohdatenbilder aus Digitalkameras auch auf dem iPad bearbeitet werden könnten. Eine Vorversion einer Lighroom-App hat Adobe bereits entwickelt, die mit einem Trick sogar Rohdaten aus der Canon 5D Mark III trotz ihrer Größe verarbeiten kann. (&lt;a href=&quot;http://www.golem.de/specials/grafiksoftware/&quot;&gt;Grafiksoftware&lt;/a&gt;, &lt;a href=&quot;http://www.golem.de/specials/adobe/&quot;&gt;Adobe&lt;/a&gt;) &lt;img src=&quot;http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99070&amp;amp;page=1&amp;amp;ts=1367562000&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</summary> + </entry> + <entry> + <title type="html">Cyborg: Forscher bauen Ohr mit integrierter Antenne</title> + <link rel="alternate" type="text/html" href="http://www.golem.de/news/cyborg-forscher-bauen-ohr-mit-integrierter-antenne-1305-99069-rss.html"/> + <published>2013-05-02T18:22:00+02:00</published> + <updated>2013-05-02T18:22:00+02:00</updated> + <id>http://www.golem.de/news/cyborg-forscher-bauen-ohr-mit-integrierter-antenne-1305-99069-rss.html</id> + <author> + <name>Werner Pluta</name> + </author> + <summary type="html">US-Forscher haben mit einem 3D-Drucker ein menschliches Ohr aufgebaut, in dessen Innerem eine Antenne ist. Auf diese Weise könnten künftig Organe nachgebaut oder welche geschaffen werden, die Menschen neue Fähigkeiten verleihen. (&lt;a href=&quot;http://www.golem.de/specials/3d-drucker/&quot;&gt;3D-Drucker&lt;/a&gt;, &lt;a href=&quot;http://www.golem.de/specials/wissenschaft/&quot;&gt;Wissenschaft&lt;/a&gt;) &lt;img src=&quot;http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99069&amp;amp;page=1&amp;amp;ts=1367511720&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</summary> + </entry> + <entry> + <title type="html">Security: Lotus Notes führt Java und Javascript ohne Warnung aus</title> + <link rel="alternate" type="text/html" href="http://www.golem.de/news/security-lotus-notes-fuehrt-java-und-javascript-ohne-warnung-aus-1305-99068-rss.html"/> + <published>2013-05-02T18:08:00+02:00</published> + <updated>2013-05-02T18:08:00+02:00</updated> + <id>http://www.golem.de/news/security-lotus-notes-fuehrt-java-und-javascript-ohne-warnung-aus-1305-99068-rss.html</id> + <author> + <name>Jörg Thoma</name> + </author> + <summary type="html">In Lotus Notes werden Java-Applets und Javascript-Code ohne Nachfrage heruntergeladen und ausgeführt. Bis ein Update vorhanden ist, sollten Nutzer Java und Javascript deaktivieren. (&lt;a href=&quot;http://www.golem.de/specials/ibm/&quot;&gt;IBM&lt;/a&gt;, &lt;a href=&quot;http://www.golem.de/specials/java/&quot;&gt;Java&lt;/a&gt;) &lt;img src=&quot;http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99068&amp;amp;page=1&amp;amp;ts=1367510880&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</summary> + </entry> + <entry> + <title type="html">Windows-Tablet: Microsoft wird neue Surface-Serie ankündigen</title> + <link rel="alternate" type="text/html" href="http://www.golem.de/news/windows-tablet-microsoft-wird-neue-surface-serie-ankuendigen-1305-99067-rss.html"/> + <published>2013-05-02T17:55:00+02:00</published> + <updated>2013-05-02T17:55:00+02:00</updated> + <id>http://www.golem.de/news/windows-tablet-microsoft-wird-neue-surface-serie-ankuendigen-1305-99067-rss.html</id> + <author> + <name>Achim Sawall</name> + </author> + <summary type="html">Eine neue Generation des Surface in den Formaten 7 und 9 Zoll ist laut einem Medienbericht in Vorbereitung. Die Komponenten würden bereits ausgeliefert. Doch wegen der schwachen Verkaufszahlen halte Microsoft dies noch geheim. (&lt;a href=&quot;http://www.golem.de/specials/microsoft/&quot;&gt;Microsoft&lt;/a&gt;, &lt;a href=&quot;http://www.golem.de/specials/multitouch/&quot;&gt;Multitouch&lt;/a&gt;) &lt;img src=&quot;http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99067&amp;amp;page=1&amp;amp;ts=1367510100&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</summary> + </entry> + <entry> + <title type="html">Kabel Deutschland: 18 weitere TV-Sender unverschlüsselt in SD</title> + <link rel="alternate" type="text/html" href="http://www.golem.de/news/kabel-deutschland-18-weitere-tv-sender-unverschluesselt-in-sd-1305-99066-rss.html"/> + <published>2013-05-02T17:09:00+02:00</published> + <updated>2013-05-02T17:09:00+02:00</updated> + <id>http://www.golem.de/news/kabel-deutschland-18-weitere-tv-sender-unverschluesselt-in-sd-1305-99066-rss.html</id> + <author> + <name>Achim Sawall</name> + </author> + <summary type="html">Einige kleinere TV-Sender, darunter Tele 5 und Nickelodeon, gibt es nun digital in Standard Definition bei Kabel Deutschland. Ein Sendersuchlauf soll nicht nötig sein. (&lt;a href=&quot;http://www.golem.de/specials/verbraucherschutz/&quot;&gt;Verbraucherschutz&lt;/a&gt;, &lt;a href=&quot;http://www.golem.de/specials/kabelnetz/&quot;&gt;Kabelnetz&lt;/a&gt;) &lt;img src=&quot;http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99066&amp;amp;page=1&amp;amp;ts=1367507340&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</summary> + </entry> + <entry> + <title type="html">Insektenauge: Halbkugelförmige Kamera hat Sichtfeld von 160 Grad</title> + <link rel="alternate" type="text/html" href="http://www.golem.de/news/insektenauge-halbkugelfoermige-kamera-hat-sichtfeld-von-160-grad-1305-99065-rss.html"/> + <published>2013-05-02T16:24:00+02:00</published> + <updated>2013-05-02T16:24:00+02:00</updated> + <id>http://www.golem.de/news/insektenauge-halbkugelfoermige-kamera-hat-sichtfeld-von-160-grad-1305-99065-rss.html</id> + <author> + <name>Werner Pluta</name> + </author> + <summary type="html">Eine Kamera, die einem Insektenauge nachempfunden ist, haben Forscher in den USA konstruiert. Sie hat einen großen Bildwinkel, aber nur eine geringe Auflösung. Das solle sich aber ändern, sagen die Entwickler. (&lt;a href=&quot;http://www.golem.de/specials/wissenschaft/&quot;&gt;Wissenschaft&lt;/a&gt;) &lt;img src=&quot;http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99065&amp;amp;page=1&amp;amp;ts=1367504640&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</summary> + </entry> + <entry> + <title type="html">Lenovo: Wohl doch kein Verkauf von IBMs Serversparte</title> + <link rel="alternate" type="text/html" href="http://www.golem.de/news/lenovo-wohl-doch-kein-verkauf-von-ibms-serversparte-1305-99063-rss.html"/> + <published>2013-05-02T16:08:00+02:00</published> + <updated>2013-05-02T16:08:00+02:00</updated> + <id>http://www.golem.de/news/lenovo-wohl-doch-kein-verkauf-von-ibms-serversparte-1305-99063-rss.html</id> + <author> + <name>Achim Sawall</name> + </author> + <summary type="html">IBM und Lenovo konnten sich nicht auf einen Preis für die x86-Server-Sparte einigen. Doch es soll noch einen weiteren Interessenten geben. (&lt;a href=&quot;http://www.golem.de/specials/ibm/&quot;&gt;IBM&lt;/a&gt;, &lt;a href=&quot;http://www.golem.de/specials/netzwerk/&quot;&gt;Netzwerk&lt;/a&gt;) &lt;img src=&quot;http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99063&amp;amp;page=1&amp;amp;ts=1367503680&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</summary> + </entry> + <entry> + <title type="html">Brian Krzanich: Intel hat einen neuen Chef</title> + <link rel="alternate" type="text/html" href="http://www.golem.de/news/brian-krzanich-intel-hat-einen-neuen-chef-1305-99064-rss.html"/> + <published>2013-05-02T16:05:00+02:00</published> + <updated>2013-05-02T16:05:00+02:00</updated> + <id>http://www.golem.de/news/brian-krzanich-intel-hat-einen-neuen-chef-1305-99064-rss.html</id> + <author> + <name>Nico Ernst</name> + </author> + <summary type="html">In zwei Wochen wird Intels bisheriger Chief Operating Officer, Brian Krzanich, zum Gesamtchef des Konzerns. Damit ist die Wahl des neuen CEO doch auf einen Bewerber aus dem Unternehmen selbst gefallen. (&lt;a href=&quot;http://www.golem.de/specials/cpu/&quot;&gt;Prozessor&lt;/a&gt;, &lt;a href=&quot;http://www.golem.de/specials/intel/&quot;&gt;Intel&lt;/a&gt;) &lt;img src=&quot;http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99064&amp;amp;page=1&amp;amp;ts=1367503500&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</summary> + </entry> + <entry> + <title type="html">Lenovo Ideatab A3000: 7-Zoll-Tablet mit Android und UMTS für 200 Euro</title> + <link rel="alternate" type="text/html" href="http://www.golem.de/news/lenovo-ideatab-a3000-7-zoll-tablet-mit-android-und-umts-fuer-200-euro-1305-99061-rss.html"/> + <published>2013-05-02T15:46:00+02:00</published> + <updated>2013-05-02T15:46:00+02:00</updated> + <id>http://www.golem.de/news/lenovo-ideatab-a3000-7-zoll-tablet-mit-android-und-umts-fuer-200-euro-1305-99061-rss.html</id> + <author> + <name>Tobias Költzsch</name> + </author> + <summary type="html">Lenovo bringt eine Reihe neuer Android-Tablets im Einsteiger- und Mittelklassebereich auf den deutschen Markt. Mit dabei ist das Ideatab A3000, das für 200 Euro mit Quad-Core-Prozessor und UMTS-Modem erscheint. Als Betriebssystem ist Android 4.2 installiert. (&lt;a href=&quot;http://www.golem.de/specials/lenovo/&quot;&gt;Lenovo&lt;/a&gt;, &lt;a href=&quot;http://www.golem.de/specials/android/&quot;&gt;Android&lt;/a&gt;) &lt;img src=&quot;http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99061&amp;amp;page=1&amp;amp;ts=1367502360&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</summary> + </entry> + <entry> + <title type="html">Browser: Offline-Cache für Chrome</title> + <link rel="alternate" type="text/html" href="http://www.golem.de/news/browser-offline-cache-fuer-chrome-1305-99062-rss.html"/> + <published>2013-05-02T15:21:00+02:00</published> + <updated>2013-05-02T15:21:00+02:00</updated> + <id>http://www.golem.de/news/browser-offline-cache-fuer-chrome-1305-99062-rss.html</id> + <author> + <name>Jens Ihlenfeld</name> + </author> + <summary type="html">Googles Browser Chrome bekommt möglicherweise einen Offline-Cache. Ist eine Website nicht erreichbar, soll der Browser stattdessen auf zuvor gecachte Inhalte zurückgreifen. (&lt;a href=&quot;http://www.golem.de/specials/browser/&quot;&gt;Browser&lt;/a&gt;, &lt;a href=&quot;http://www.golem.de/specials/cloud-computing/&quot;&gt;Cloud Computing&lt;/a&gt;) &lt;img src=&quot;http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99062&amp;amp;page=1&amp;amp;ts=1367500860&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</summary> + </entry> + <entry> + <title type="html">Test Far Cry 3 Blood Dragon: Shooter-Trash mit Far-Cry-Technik</title> + <link rel="alternate" type="text/html" href="http://www.golem.de/news/test-far-cry-3-blood-dragon-shooter-trash-mit-far-cry-technik-1305-99053-rss.html"/> + <published>2013-05-02T14:06:00+02:00</published> + <updated>2013-05-02T14:06:00+02:00</updated> + <id>http://www.golem.de/news/test-far-cry-3-blood-dragon-shooter-trash-mit-far-cry-technik-1305-99053-rss.html</id> + <author> + <name>Thorsten Wiesner</name> + </author> + <summary type="html">VHS-Flimmern, Zwischensequenzen im 8-Bit-Stil und Dialoge, wie sie selbst Dolph Lundgren und Jean-Claude Van Damme kaum stumpfer von sich geben könnten: Blood Dragon ist keine Fortsetzung von Far Cry 3, sondern eine abgedrehte Stand-alone-Erweiterung, die nichts und niemanden ernst nimmt. (&lt;a href=&quot;http://www.golem.de/specials/spieletest/&quot;&gt;Spieletest&lt;/a&gt;, &lt;a href=&quot;http://www.golem.de/specials/farcry/&quot;&gt;Far Cry&lt;/a&gt;) &lt;img src=&quot;http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99053&amp;amp;page=1&amp;amp;ts=1367496360&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</summary> + </entry> + <entry> + <title type="html">Anonymes Surfen: Tor unterstützt optimistische Socks-Verbindungen</title> + <link rel="alternate" type="text/html" href="http://www.golem.de/news/anonymes-surfen-tor-unterstuetzt-optimistische-socks-verbindungen-1305-99059-rss.html"/> + <published>2013-05-02T13:42:00+02:00</published> + <updated>2013-05-02T13:42:00+02:00</updated> + <id>http://www.golem.de/news/anonymes-surfen-tor-unterstuetzt-optimistische-socks-verbindungen-1305-99059-rss.html</id> + <author> + <name>Jörg Thoma</name> + </author> + <summary type="html">Mit Tor 0.2.4.12-alpha haben die Entwickler der Anonymisierungssoftware den Verbindungsaufbau mit Socks beschleunigt. Weitere Änderungen beinhalten Fehlerkorrekturen in sämtlichen Komponenten des Tor-Pakets. (&lt;a href=&quot;http://www.golem.de/specials/server/&quot;&gt;Server&lt;/a&gt;, &lt;a href=&quot;http://www.golem.de/specials/internet/&quot;&gt;Internet&lt;/a&gt;) &lt;img src=&quot;http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99059&amp;amp;page=1&amp;amp;ts=1367494920&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</summary> + </entry> + <entry> + <title type="html">LG: Optimus F5 mit LTE für 385 Euro erhältlich</title> + <link rel="alternate" type="text/html" href="http://www.golem.de/news/lg-optimus-f5-mit-lte-fuer-385-euro-erhaeltlich-1305-99057-rss.html"/> + <published>2013-05-02T13:35:00+02:00</published> + <updated>2013-05-02T13:35:00+02:00</updated> + <id>http://www.golem.de/news/lg-optimus-f5-mit-lte-fuer-385-euro-erhaeltlich-1305-99057-rss.html</id> + <author> + <name>Tobias Költzsch</name> + </author> + <summary type="html">Das neue Android-Smartphone Optimus F5 von LG kommt kurz nach dem Start in Frankreich jetzt auch in deutsche Onlineshops. Das Gerät mit 4,3-Zoll-Display und LTE-Unterstützung ist für 385 Euro zu haben. (&lt;a href=&quot;http://www.golem.de/specials/smartphone/&quot;&gt;Smartphone&lt;/a&gt;, &lt;a href=&quot;http://www.golem.de/specials/android/&quot;&gt;Android&lt;/a&gt;) &lt;img src=&quot;http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99057&amp;amp;page=1&amp;amp;ts=1367494500&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</summary> + </entry> + <entry> + <title type="html">Drosselung: 1 GByte soll die Telekom unter 1 Cent kosten</title> + <link rel="alternate" type="text/html" href="http://www.golem.de/news/drosselung-1-gbyte-kostet-die-telekom-unter-1-cent-1305-99058-rss.html"/> + <published>2013-05-02T13:25:00+02:00</published> + <updated>2013-05-02T13:25:00+02:00</updated> + <id>http://www.golem.de/news/drosselung-1-gbyte-kostet-die-telekom-unter-1-cent-1305-99058-rss.html</id> + <author> + <name>Achim Sawall</name> + </author> + <summary type="html">Die Deutsche Telekom hat wie angekündigt heute ihre Drosseltarife für DSL veröffentlicht. Der Chef des Routerherstellers Viprinet macht eine andere Rechnung auf als die Telekom. (&lt;a href=&quot;http://www.golem.de/specials/dsl/&quot;&gt;DSL&lt;/a&gt;, &lt;a href=&quot;http://www.golem.de/specials/telekom/&quot;&gt;Telekom&lt;/a&gt;) &lt;img src=&quot;http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99058&amp;amp;page=1&amp;amp;ts=1367493900&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</summary> + </entry> +</feed>
A rss/testdata/atom_1.0_enclosure

@@ -0,0 +1,23 @@

+<?xml version="1.0" encoding="utf-8"?> +<feed xmlns="http://www.w3.org/2005/Atom"> + <author> + <name>Autor des Weblogs</name> + </author> + <title>Titel des Weblogs</title> + <id>urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6</id> + <updated>2003-12-14T10:20:09Z</updated> + + <entry> + <title>Titel des Weblog-Eintrags</title> + <link href="http://example.org/2003/12/13/atom-beispiel"/> + <id>urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a</id> + <updated>2003-12-13T18:30:02Z</updated> + <summary>Zusammenfassung des Weblog-Eintrags</summary> + <content>Volltext des Weblog-Eintrags</content> + <link rel="enclosure" + type="audio/mpeg" + title="MP3" + href="http://example.org/audio.mp3" + length="1234" /> + </entry> +</feed>
A rss/testdata/atom_1.0_html

@@ -0,0 +1,18 @@

+<?xml version="1.0" encoding="utf-8"?> +<feed xmlns="http://www.w3.org/2005/Atom"> + <author> + <name>Autor des Weblogs</name> + </author> + <title>Titel des Weblogs</title> + <id>urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6</id> + <updated>2003-12-14T10:20:09Z</updated> + + <entry> + <title>Titel des Weblog-Eintrags</title> + <link href="http://example.org/2003/12/13/atom-beispiel"/> + <id>urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a</id> + <updated>2003-12-13T18:30:02Z</updated> + <summary>Zusammenfassung des Weblog-Eintrags</summary> + <content><body>html</body></content> + </entry> +</feed>
A rss/testdata/rss_0.91

@@ -0,0 +1,50 @@

+<?xml version="1.0" encoding="ISO-8859-1" ?> +<rss version="0.91"> + <channel> + <title>WriteTheWeb</title> + <link>http://writetheweb.com</link> + <description>News for web users that write back</description> + <language>en-us</language> + <copyright>Copyright 2000, WriteTheWeb team.</copyright> + <managingEditor>editor@writetheweb.com</managingEditor> + <webMaster>webmaster@writetheweb.com</webMaster> + <image> + <title>WriteTheWeb</title> + <url>http://writetheweb.com/images/mynetscape88.gif</url> + <link>http://writetheweb.com</link> + <width>88</width> + <height>31</height> + <description>News for web users that write back</description> + </image> + <item> + <title>Giving the world a pluggable Gnutella</title> + <link>http://writetheweb.com/read.php?item=24</link> + <description>WorldOS is a framework on which to build programs that work like Freenet or Gnutella -allowing distributed applications using peer-to-peer routing.</description> + </item> + <item> + <title>Syndication discussions hot up</title> + <link>http://writetheweb.com/read.php?item=23</link> + <description>After a period of dormancy, the Syndication mailing list has become active again, with contributions from leaders in traditional media and Web syndication.</description> + </item> + <item> + <title>Personal web server integrates file sharing and messaging</title> + <link>http://writetheweb.com/read.php?item=22</link> + <description>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.</description> + </item> + <item> + <title>Syndication and Metadata</title> + <link>http://writetheweb.com/read.php?item=21</link> + <description>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.</description> + </item> + <item> + <title>UK bloggers get organised</title> + <link>http://writetheweb.com/read.php?item=20</link> + <description>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.</description> + </item> + <item> + <title>Yournamehere.com more important than anything</title> + <link>http://writetheweb.com/read.php?item=19</link> + <description>Whatever you're publishing on the web, your site name is the most valuable asset you have, according to Carl Steadman.</description> + </item> + </channel> + </rss>
A rss/testdata/rss_0.92

@@ -0,0 +1,103 @@

+<?xml version="1.0"?> +<!-- RSS generation done by 'Radio UserLand' on Fri, 13 Apr 2001 19:23:02 GMT --> +<rss version="0.92"> + <channel> + <title>Dave Winer: Grateful Dead</title> + <link>http://www.scripting.com/blog/categories/gratefulDead.html</link> + <description>A high-fidelity Grateful Dead song every day. This is where we&apos;re experimenting with enclosures on RSS news items that download when you&apos;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. </description> + <lastBuildDate>Fri, 13 Apr 2001 19:23:02 GMT</lastBuildDate> + <docs>http://backend.userland.com/rss092</docs> + <managingEditor>dave@userland.com (Dave Winer)</managingEditor> + <webMaster>dave@userland.com (Dave Winer)</webMaster> + <cloud domain="data.ourfavoritesongs.com" port="80" path="/RPC2" registerProcedure="ourFavoriteSongs.rssPleaseNotify" protocol="xml-rpc"/> + <item> + <description>It&apos;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&apos;s #16 on the hotlist of upstreaming Radio users, there&apos;s no way of knowing how many non-upstreaming users are subscribing, have to do something about this..). Anyway, tonight&apos;s song is a live version of Weather Report Suite from Dick&apos;s Picks Volume 7. It&apos;s wistful music. Of course a beautiful song, oft-quoted here on Scripting News. &lt;i&gt;A little change, the wind and rain.&lt;/i&gt; +</description> + <enclosure url="http://www.scripting.com/mp3s/weatherReportDicksPicsVol7.mp3" length="6182912" type="audio/mpeg"/> + </item> + <item> + <description>Kevin Drennan started a &lt;a href=&quot;http://deadend.editthispage.com/&quot;&gt;Grateful Dead Weblog&lt;/a&gt;. Hey it&apos;s cool, he even has a &lt;a href=&quot;http://deadend.editthispage.com/directory/61&quot;&gt;directory&lt;/a&gt;. &lt;i&gt;A Frontier 7 feature.&lt;/i&gt;</description> + <source url="http://scriptingnews.userland.com/xml/scriptingNews2.xml">Scripting News</source> + </item> + <item> + <description>&lt;a href=&quot;http://arts.ucsc.edu/GDead/AGDL/other1.html&quot;&gt;The Other One&lt;/a&gt;, live instrumental, One From The Vault. Very rhythmic very spacy, you can listen to it many times, and enjoy something new every time.</description> + <enclosure url="http://www.scripting.com/mp3s/theOtherOne.mp3" length="6666097" type="audio/mpeg"/> + </item> + <item> + <description>This is a test of a change I just made. Still diggin..</description> + </item> + <item> + <description>The HTML rendering almost &lt;a href=&quot;http://validator.w3.org/check/referer&quot;&gt;validates&lt;/a&gt;. 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&apos;t know. If you&apos;re blind send me an email if u cn rd ths. </description> + </item> + <item> + <description>&lt;a href=&quot;http://www.cs.cmu.edu/~mleone/gdead/dead-lyrics/Franklin&apos;s_Tower.txt&quot;&gt;Franklin&apos;s Tower&lt;/a&gt;, a live version from One From The Vault.</description> + <enclosure url="http://www.scripting.com/mp3s/franklinsTower.mp3" length="6701402" type="audio/mpeg"/> + </item> + <item> + <description>Moshe Weitzman says Shakedown Street is what I&apos;m lookin for for tonight. I&apos;m listening right now. It&apos;s one of my favorites. &quot;Don&apos;t tell me this town ain&apos;t got no heart.&quot; Too bright. I like the jazziness of Weather Report Suite. Dreamy and soft. How about The Other One? &quot;Spanish lady come to me..&quot;</description> + <source url="http://scriptingnews.userland.com/xml/scriptingNews2.xml">Scripting News</source> + </item> + <item> + <description>&lt;a href=&quot;http://www.scripting.com/mp3s/youWinAgain.mp3&quot;&gt;The news is out&lt;/a&gt;, all over town..&lt;p&gt; +You&apos;ve been seen, out runnin round. &lt;p&gt; +The lyrics are &lt;a href=&quot;http://www.cs.cmu.edu/~mleone/gdead/dead-lyrics/You_Win_Again.txt&quot;&gt;here&lt;/a&gt;, short and sweet. &lt;p&gt; +&lt;i&gt;You win again!&lt;/i&gt; +</description> + <enclosure url="http://www.scripting.com/mp3s/youWinAgain.mp3" length="3874816" type="audio/mpeg"/> + </item> + <item> + <description>&lt;a href=&quot;http://www.getlyrics.com/lyrics/grateful-dead/wake-of-the-flood/07.htm&quot;&gt;Weather Report Suite&lt;/a&gt;: &quot;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.&quot;</description> + <enclosure url="http://www.scripting.com/mp3s/weatherReportSuite.mp3" length="12216320" type="audio/mpeg"/> + </item> + <item> + <description>&lt;a href=&quot;http://arts.ucsc.edu/gdead/agdl/darkstar.html&quot;&gt;Dark Star&lt;/a&gt; crashes, pouring its light into ashes.</description> + <enclosure url="http://www.scripting.com/mp3s/darkStar.mp3" length="10889216" type="audio/mpeg"/> + </item> + <item> + <description>DaveNet: &lt;a href=&quot;http://davenet.userland.com/2001/01/21/theUsBlues&quot;&gt;The U.S. Blues&lt;/a&gt;.</description> + </item> + <item> + <description>Still listening to the US Blues. &lt;i&gt;&quot;Wave that flag, wave it wide and high..&quot;&lt;/i&gt; Mistake made in the 60s. We gave our country to the assholes. Ah ah. Let&apos;s take it back. Hey I&apos;m still a hippie. &lt;i&gt;&quot;You could call this song The United States Blues.&quot;&lt;/i&gt;</description> + </item> + <item> + <description>&lt;a href=&quot;http://www.sixties.com/html/garcia_stack_0.html&quot;&gt;&lt;img src=&quot;http://www.scripting.com/images/captainTripsSmall.gif&quot; height=&quot;51&quot; width=&quot;42&quot; border=&quot;0&quot; hspace=&quot;10&quot; vspace=&quot;10&quot; align=&quot;right&quot;&gt;&lt;/a&gt;In celebration of today&apos;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 &lt;a href=&quot;http://searchlyrics2.homestead.com/gd_usblues.html&quot;&gt;lyrics&lt;/a&gt;. Click on the audio icon to the left to give it a listen. &quot;Red and white, blue suede shoes, I&apos;m Uncle Sam, how do you do?&quot; It&apos;s a different kind of patriotic music, but man I love my country and I love Jerry and the band. &lt;i&gt;I truly do!&lt;/i&gt;</description> + <enclosure url="http://www.scripting.com/mp3s/usBlues.mp3" length="5272510" type="audio/mpeg"/> + </item> + <item> + <description>Grateful Dead: &quot;Tennessee, Tennessee, ain&apos;t no place I&apos;d rather be.&quot;</description> + <enclosure url="http://www.scripting.com/mp3s/tennesseeJed.mp3" length="3442648" type="audio/mpeg"/> + </item> + <item> + <description>Ed Cone: &quot;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&apos;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.&quot;</description> + <enclosure url="http://www.scripting.com/mp3s/darkStarWharfRat.mp3" length="27503386" type="audio/mpeg"/> + </item> + <item> + <description>&lt;a href=&quot;http://arts.ucsc.edu/GDead/AGDL/fotd.html&quot;&gt;Tonight&apos;s Song&lt;/a&gt;: &quot;If I get home before daylight I just might get some sleep tonight.&quot; </description> + <enclosure url="http://www.scripting.com/mp3s/friendOfTheDevil.mp3" length="3219742" type="audio/mpeg"/> + </item> + <item> + <description>&lt;a href=&quot;http://arts.ucsc.edu/GDead/AGDL/uncle.html&quot;&gt;Tonight&apos;s song&lt;/a&gt;: &quot;Come hear Uncle John&apos;s Band by the river side. Got some things to talk about here beside the rising tide.&quot;</description> + <enclosure url="http://www.scripting.com/mp3s/uncleJohnsBand.mp3" length="4587102" type="audio/mpeg"/> + </item> + <item> + <description>&lt;a href=&quot;http://www.cs.cmu.edu/~mleone/gdead/dead-lyrics/Me_and_My_Uncle.txt&quot;&gt;Me and My Uncle&lt;/a&gt;: &quot;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.&quot; +</description> + <enclosure url="http://www.scripting.com/mp3s/meAndMyUncle.mp3" length="2949248" type="audio/mpeg"/> + </item> + <item> + <description>Truckin, like the doo-dah man, once told me gotta play your hand. Sometimes the cards ain&apos;t worth a dime, if you don&apos;t lay em down.</description> + <enclosure url="http://www.scripting.com/mp3s/truckin.mp3" length="4847908" type="audio/mpeg"/> + </item> + <item> + <description>Two-Way-Web: &lt;a href=&quot;http://www.thetwowayweb.com/payloadsForRss&quot;&gt;Payloads for RSS&lt;/a&gt;. &quot;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&apos;t want to hear about it.&quot;</description> + </item> + <item> + <description>A touch of gray, kinda suits you anyway..</description> + <enclosure url="http://www.scripting.com/mp3s/touchOfGrey.mp3" length="5588242" type="audio/mpeg"/> + </item> + <item> + <description>&lt;a href=&quot;http://www.sixties.com/html/garcia_stack_0.html&quot;&gt;&lt;img src=&quot;http://www.scripting.com/images/captainTripsSmall.gif&quot; height=&quot;51&quot; width=&quot;42&quot; border=&quot;0&quot; hspace=&quot;10&quot; vspace=&quot;10&quot; align=&quot;right&quot;&gt;&lt;/a&gt;In celebration of today&apos;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 &lt;a href=&quot;http://searchlyrics2.homestead.com/gd_usblues.html&quot;&gt;lyrics&lt;/a&gt;. Click on the audio icon to the left to give it a listen. &quot;Red and white, blue suede shoes, I&apos;m Uncle Sam, how do you do?&quot; It&apos;s a different kind of patriotic music, but man I love my country and I love Jerry and the band. &lt;i&gt;I truly do!&lt;/i&gt;</description> + <enclosure url="http://www.scripting.com/mp3s/usBlues.mp3" length="5272510" type="audio/mpeg"/> + </item> + </channel> + </rss>
A rss/testdata/rss_1.0

@@ -0,0 +1,2 @@

+<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type='text/xsl' href='http://golem.de.dynamic.feedsportal.com/xsl/de/rss.xsl'?> +<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" version="2.0"><channel><title>Golem.de</title><link>http://www.golem.de/</link><description>IT-News fuer Profis</description><dc:date>2013-05-04T16:29:02Z</dc:date><image><title>Golem.de</title><url>http://www.golem.de/staticrl/images/golem-rss.png</url><link>http://www.golem.de/</link></image><item><title>Adobes CFF Engine: Bessere Schriftdarstellung für Android, iOS und Linux</title><link>http://rss.feedsportal.com/c/33374/f/578068/p/1/s/7519503b/l/0L0Sgolem0Bde0Cnews0Cadobes0Ecff0Eengine0Ebessere0Eschriftdarstellung0Efuer0Eandroid0Eios0Eund0Elinux0E130A50E990A960Erss0Bhtml/story01.htm</link><description>Mit der Freigabe der CFF-Engine (Compact Font Format) von Adobe für die Nutzung mit Freetype soll die Schriftendarstellung in Android, iOS und Linux deutlich verbessert werden. (&lt;a href="http://www.golem.de/specials/google/"&gt;Google&lt;/a&gt;, &lt;a href="http://www.golem.de/specials/grafiksoftware/"&gt;Grafiksoftware&lt;/a&gt;) &lt;img src="http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99096&amp;amp;page=1&amp;amp;ts=1367672700" alt="" width="1" height="1" /&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/7519503b/mf.gif' border='0'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/1964593211/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1964593211/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/1964593211/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1964593211/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/1964593211/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1964593211/a2t.img" border="0"/&gt;</description><guid isPermaLink="false">http://www.golem.de/news/adobes-cff-engine-bessere-schriftdarstellung-fuer-android-ios-und-linux-1305-99096-rss.html</guid><dc:creator>Jörg Thoma</dc:creator><dc:date>2013-05-04T13:05:00Z</dc:date><dc:format>text/html</dc:format><dc:source>http://www.golem.de</dc:source><content:encoded><![CDATA[<img src="http://www.golem.de/1305/99096-57732-i_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Mit der Freigabe der CFF-Engine (Compact Font Format) von Adobe für die Nutzung mit Freetype soll die Schriftendarstellung in Android, iOS und Linux deutlich verbessert werden. (<a href="http://www.golem.de/specials/google/">Google</a>, <a href="http://www.golem.de/specials/grafiksoftware/">Grafiksoftware</a>) <img src="http://cpx.golem.de/cpx.php?class=17&#38;aid=99096&#38;page=1&#38;ts=1367672700" alt="" width="1" height="1" /><img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/7519503b/mf.gif' border='0'/><br/><br/><a href="http://da.feedsportal.com/r/1964593211/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1964593211/a2.htm"><img src="http://da.feedsportal.com/r/1964593211/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1964593211/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/1964593211/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1964593211/a2t.img" border="0"/>]]></content:encoded><slash:comments>9</slash:comments></item><item><title>"Flat Special": 1&amp;1 hat Drosselung bei DSL</title><link>http://rss.feedsportal.com/c/33374/f/578068/p/1/s/5e46215f/l/0L0Sgolem0Bde0Cnews0Cflat0Especial0E10E10Efuehrt0Edrosselung0Ebei0Edsl0Eein0E130A50E990A950Erss0Bhtml/story01.htm</link><description>Der Internetprovider 1&amp;1 hat eine DSL-Drosselung für einen Tarif im Angebot. Das Produkt heißt "Flat Special 16.000", ist aber nicht neu. (&lt;a href="http://www.golem.de/specials/dsl/"&gt;DSL&lt;/a&gt;, &lt;a href="http://www.golem.de/specials/telekom/"&gt;Telekom&lt;/a&gt;) &lt;img src="http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99095&amp;amp;page=1&amp;amp;ts=1367670480" alt="" width="1" height="1" /&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/5e46215f/mf.gif' border='0'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/1581654367/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1581654367/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/1581654367/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1581654367/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/1581654367/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1581654367/a2t.img" border="0"/&gt;</description><guid isPermaLink="false">http://www.golem.de/news/flat-special-1-1-fuehrt-drosselung-bei-dsl-ein-1305-99095-rss.html</guid><dc:creator>Achim Sawall</dc:creator><dc:date>2013-05-04T12:28:00Z</dc:date><dc:format>text/html</dc:format><dc:source>http://www.golem.de</dc:source><content:encoded><![CDATA[<img src="http://www.golem.de/1305/99095-14268-i_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Der Internetprovider 1&1 hat eine DSL-Drosselung für einen Tarif im Angebot. Das Produkt heißt "Flat Special 16.000", ist aber nicht neu. (<a href="http://www.golem.de/specials/dsl/">DSL</a>, <a href="http://www.golem.de/specials/telekom/">Telekom</a>) <img src="http://cpx.golem.de/cpx.php?class=17&#38;aid=99095&#38;page=1&#38;ts=1367670480" alt="" width="1" height="1" /><img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/5e46215f/mf.gif' border='0'/><br/><br/><a href="http://da.feedsportal.com/r/1581654367/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1581654367/a2.htm"><img src="http://da.feedsportal.com/r/1581654367/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1581654367/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/1581654367/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1581654367/a2t.img" border="0"/>]]></content:encoded><slash:comments>118</slash:comments></item><item><title>Microblogging: Umbau bei Identi.ca</title><link>http://rss.feedsportal.com/c/33374/f/578068/p/1/s/267f9db5/l/0L0Sgolem0Bde0Cnews0Ctwitter0Ealternative0Eumbau0Ebei0Eidenti0Eca0E130A50E990A940Erss0Bhtml/story01.htm</link><description>Das einst als Twitter-Alternative gepriesene Projekt Identi.ca stellt auf eine neue Software um. Das ändert auch seinen Charakter - künftig bietet Identi.ca ein vollständiges soziales Netzwerk statt einen Microblogging-Dienst. (&lt;a href="http://www.golem.de/specials/socialnetwork/"&gt;Soziales Netz&lt;/a&gt;, &lt;a href="http://www.golem.de/specials/serverapps/"&gt;Server-Applikationen&lt;/a&gt;) &lt;img src="http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99094&amp;amp;page=1&amp;amp;ts=1367658180" alt="" width="1" height="1" /&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/267f9db5/mf.gif' border='0'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/645897653/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/645897653/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/645897653/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/645897653/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/645897653/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/645897653/a2t.img" border="0"/&gt;</description><guid isPermaLink="false">http://www.golem.de/news/twitter-alternative-umbau-bei-identi-ca-1305-99094-rss.html</guid><dc:creator>Hanno Böck</dc:creator><dc:date>2013-05-04T09:03:00Z</dc:date><dc:format>text/html</dc:format><dc:source>http://www.golem.de</dc:source><content:encoded><![CDATA[<img src="http://www.golem.de/1305/99094-57729-i_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Das einst als Twitter-Alternative gepriesene Projekt Identi.ca stellt auf eine neue Software um. Das ändert auch seinen Charakter - künftig bietet Identi.ca ein vollständiges soziales Netzwerk statt einen Microblogging-Dienst. (<a href="http://www.golem.de/specials/socialnetwork/">Soziales Netz</a>, <a href="http://www.golem.de/specials/serverapps/">Server-Applikationen</a>) <img src="http://cpx.golem.de/cpx.php?class=17&#38;aid=99094&#38;page=1&#38;ts=1367658180" alt="" width="1" height="1" /><img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/267f9db5/mf.gif' border='0'/><br/><br/><a href="http://da.feedsportal.com/r/645897653/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/645897653/a2.htm"><img src="http://da.feedsportal.com/r/645897653/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/645897653/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/645897653/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/645897653/a2t.img" border="0"/>]]></content:encoded><slash:comments>3</slash:comments></item><item><title>Security: Zero-Day-Lücke im Internet Explorer 8</title><link>http://rss.feedsportal.com/c/33374/f/578068/p/1/s/2f52ef46/l/0L0Sgolem0Bde0Cnews0Csecurity0Ezero0Eday0Eluecke0Eim0Einternet0Eexplorer0E80E130A50E990A930Erss0Bhtml/story01.htm</link><description>Eine bislang unbekannte Sicherheitslücke im Internet Explorer 8 wird aktiv ausgenutzt, um Trojaner auf Rechnern eines Opfers zu installieren. Angreifer hatten bislang Mitarbeiter der US-Atomwaffenforschung im Visier. (&lt;a href="http://www.golem.de/specials/internetexplorer/"&gt;Internet Explorer&lt;/a&gt;, &lt;a href="http://www.golem.de/specials/microsoft/"&gt;Microsoft&lt;/a&gt;) &lt;img src="http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99093&amp;amp;page=1&amp;amp;ts=1367657640" alt="" width="1" height="1" /&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/2f52ef46/mf.gif' border='0'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/793964358/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/793964358/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/793964358/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/793964358/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/793964358/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/793964358/a2t.img" border="0"/&gt;</description><guid isPermaLink="false">http://www.golem.de/news/security-zero-day-luecke-im-internet-explorer-8-1305-99093-rss.html</guid><dc:creator>Jörg Thoma</dc:creator><dc:date>2013-05-04T08:54:00Z</dc:date><dc:format>text/html</dc:format><dc:source>http://www.golem.de</dc:source><content:encoded><![CDATA[<img src="http://www.golem.de/1305/99093-45283-i_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Eine bislang unbekannte Sicherheitslücke im Internet Explorer 8 wird aktiv ausgenutzt, um Trojaner auf Rechnern eines Opfers zu installieren. Angreifer hatten bislang Mitarbeiter der US-Atomwaffenforschung im Visier. (<a href="http://www.golem.de/specials/internetexplorer/">Internet Explorer</a>, <a href="http://www.golem.de/specials/microsoft/">Microsoft</a>) <img src="http://cpx.golem.de/cpx.php?class=17&#38;aid=99093&#38;page=1&#38;ts=1367657640" alt="" width="1" height="1" /><img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/2f52ef46/mf.gif' border='0'/><br/><br/><a href="http://da.feedsportal.com/r/793964358/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/793964358/a2.htm"><img src="http://da.feedsportal.com/r/793964358/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/793964358/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/793964358/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/793964358/a2t.img" border="0"/>]]></content:encoded><slash:comments>17</slash:comments></item><item><title>Aspire P3 und V7: Ultrabook mit Stoffgelenk und AMD-Temash-Notebook</title><link>http://rss.feedsportal.com/c/33374/f/578068/p/1/s/4546fd13/l/0L0Sgolem0Bde0Cnews0Caspire0Ep30Eund0Ev70Eultrabook0Emit0Estoffgelenk0Eund0Eamd0Etemash0Enotebook0E130A50E990A920Erss0Bhtml/story01.htm</link><description>Acer hat ein Ultrabook vorgestellt, bei dem man sich streiten kann, ob es ein Tablet mit Hülle oder wirklich ein Notebook ist. Außerdem zeigte die Firma ihr erstes Notebook mit AMDs Temash-APU, das nur eine geringe Laufzeit bietet. (&lt;a href="http://www.golem.de/specials/core-i5/"&gt;Core i5&lt;/a&gt;, &lt;a href="http://www.golem.de/specials/acer/"&gt;Acer&lt;/a&gt;) &lt;img src="http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99092&amp;amp;page=1&amp;amp;ts=1367600700" alt="" width="1" height="1" /&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/4546fd13/mf.gif' border='0'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/1162280211/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1162280211/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/1162280211/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1162280211/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/1162280211/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1162280211/a2t.img" border="0"/&gt;</description><guid isPermaLink="false">http://www.golem.de/news/aspire-p3-und-v7-ultrabook-mit-stoffgelenk-und-amd-temash-notebook-1305-99092-rss.html</guid><dc:creator>Andreas Sebayang</dc:creator><dc:date>2013-05-03T17:05:00Z</dc:date><dc:format>text/html</dc:format><dc:source>http://www.golem.de</dc:source><content:encoded><![CDATA[<img src="http://www.golem.de/1305/99092-57726-i_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Acer hat ein Ultrabook vorgestellt, bei dem man sich streiten kann, ob es ein Tablet mit Hülle oder wirklich ein Notebook ist. Außerdem zeigte die Firma ihr erstes Notebook mit AMDs Temash-APU, das nur eine geringe Laufzeit bietet. (<a href="http://www.golem.de/specials/core-i5/">Core i5</a>, <a href="http://www.golem.de/specials/acer/">Acer</a>) <img src="http://cpx.golem.de/cpx.php?class=17&#38;aid=99092&#38;page=1&#38;ts=1367600700" alt="" width="1" height="1" /><img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/4546fd13/mf.gif' border='0'/><br/><br/><a href="http://da.feedsportal.com/r/1162280211/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1162280211/a2.htm"><img src="http://da.feedsportal.com/r/1162280211/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1162280211/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/1162280211/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1162280211/a2t.img" border="0"/>]]></content:encoded><slash:comments>49</slash:comments></item><item><title>Raumfahrt: Estnischer Minisatellit testet elektrisches Sonnensegel</title><link>http://rss.feedsportal.com/c/33374/f/578068/p/1/s/59220f02/l/0L0Sgolem0Bde0Cnews0Craumfahrt0Eestnischer0Eminisatellit0Etestet0Eelektrisches0Esonnensegel0E130A50E990A910Erss0Bhtml/story01.htm</link><description>Die europäische Weltraumagentur Esa testet einen neuen Antrieb für Raumfahrzeuge: Sie schießt einen Cubesat mit einem Sonnensegel ins All. Das Segel sorgt über die Abstoßung von geladenen Partikeln für Vortrieb. (&lt;a href="http://www.golem.de/specials/technologie/"&gt;Technologie&lt;/a&gt;, &lt;a href="http://www.golem.de/specials/raumfahrt/"&gt;Raumfahrt&lt;/a&gt;) &lt;img src="http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99091&amp;amp;page=1&amp;amp;ts=1367599500" alt="" width="1" height="1" /&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/59220f02/mf.gif' border='0'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/1495404290/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1495404290/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/1495404290/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1495404290/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/1495404290/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1495404290/a2t.img" border="0"/&gt;</description><guid isPermaLink="false">http://www.golem.de/news/raumfahrt-estnischer-minisatellit-testet-elektrisches-sonnensegel-1305-99091-rss.html</guid><dc:creator>Werner Pluta</dc:creator><dc:date>2013-05-03T16:45:00Z</dc:date><dc:format>text/html</dc:format><dc:source>http://www.golem.de</dc:source><content:encoded><![CDATA[<img src="http://www.golem.de/1305/99091-57723-i_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Die europäische Weltraumagentur Esa testet einen neuen Antrieb für Raumfahrzeuge: Sie schießt einen Cubesat mit einem Sonnensegel ins All. Das Segel sorgt über die Abstoßung von geladenen Partikeln für Vortrieb. (<a href="http://www.golem.de/specials/technologie/">Technologie</a>, <a href="http://www.golem.de/specials/raumfahrt/">Raumfahrt</a>) <img src="http://cpx.golem.de/cpx.php?class=17&#38;aid=99091&#38;page=1&#38;ts=1367599500" alt="" width="1" height="1" /><img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/59220f02/mf.gif' border='0'/><br/><br/><a href="http://da.feedsportal.com/r/1495404290/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1495404290/a2.htm"><img src="http://da.feedsportal.com/r/1495404290/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1495404290/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/1495404290/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1495404290/a2t.img" border="0"/>]]></content:encoded><slash:comments>4</slash:comments></item><item><title>Aspire R7: Großes Convertible mit dem Touchpad hinter der Tastatur</title><link>http://rss.feedsportal.com/c/33374/f/578068/p/1/s/547b8cf5/l/0L0Sgolem0Bde0Cnews0Caspire0Er70Egrosses0Econvertible0Emit0Edem0Etouchpad0Ehinter0Eder0Etastatur0E130A50E990A90A0Erss0Bhtml/story01.htm</link><description>Acer hat ein Notebook mit einer ungewöhlichen Konstruktion vorgestellt. Das Touchpad ist nicht mehr so wichtig und wird über die sogenannte Ezel-Hinge-Konstruktion bei Bedarf durch das Display verdeckt. (&lt;a href="http://www.golem.de/specials/notebook/"&gt;Notebook&lt;/a&gt;, &lt;a href="http://www.golem.de/specials/usb-3.0/"&gt;USB 3.0&lt;/a&gt;) &lt;img src="http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99090&amp;amp;page=1&amp;amp;ts=1367595900" alt="" width="1" height="1" /&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/547b8cf5/mf.gif' border='0'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/1417383157/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1417383157/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/1417383157/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1417383157/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/1417383157/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1417383157/a2t.img" border="0"/&gt;</description><guid isPermaLink="false">http://www.golem.de/news/aspire-r7-grosses-convertible-mit-dem-touchpad-hinter-der-tastatur-1305-99090-rss.html</guid><dc:creator>Andreas Sebayang</dc:creator><dc:date>2013-05-03T15:45:00Z</dc:date><dc:format>text/html</dc:format><dc:source>http://www.golem.de</dc:source><content:encoded><![CDATA[<img src="http://www.golem.de/1305/99090-57720-i_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Acer hat ein Notebook mit einer ungewöhlichen Konstruktion vorgestellt. Das Touchpad ist nicht mehr so wichtig und wird über die sogenannte Ezel-Hinge-Konstruktion bei Bedarf durch das Display verdeckt. (<a href="http://www.golem.de/specials/notebook/">Notebook</a>, <a href="http://www.golem.de/specials/usb-3.0/">USB 3.0</a>) <img src="http://cpx.golem.de/cpx.php?class=17&#38;aid=99090&#38;page=1&#38;ts=1367595900" alt="" width="1" height="1" /><img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/547b8cf5/mf.gif' border='0'/><br/><br/><a href="http://da.feedsportal.com/r/1417383157/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1417383157/a2.htm"><img src="http://da.feedsportal.com/r/1417383157/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1417383157/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/1417383157/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1417383157/a2t.img" border="0"/>]]></content:encoded><slash:comments>17</slash:comments></item><item><title>Gamma Group: Bundesregierung kauft einen Staatstrojaner für 147.000 Euro</title><link>http://rss.feedsportal.com/c/33374/f/578068/p/1/s/59b53eee/l/0L0Sgolem0Bde0Cnews0Cgamma0Egroup0Ebundesregierung0Ekauft0Eeinen0Estaatstrojaner0E130A50E990A890Erss0Bhtml/story01.htm</link><description>Über einen deutschen Partner hat das Bundesinnenministerium bei der britischen Gamma Group einen Trojaner erworben. Die Lizenz gilt für zehn Rechner über einen Zeitraum von zwölf Monaten und kostet 147.000 Euro. (&lt;a href="http://www.golem.de/specials/voip/"&gt;VoIP&lt;/a&gt;, &lt;a href="http://www.golem.de/specials/datenschutz/"&gt;Datenschutz&lt;/a&gt;) &lt;img src="http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99089&amp;amp;page=1&amp;amp;ts=1367592180" alt="" width="1" height="1" /&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/59b53eee/mf.gif' border='0'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/1505050350/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1505050350/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/1505050350/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1505050350/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/1505050350/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1505050350/a2t.img" border="0"/&gt;</description><guid isPermaLink="false">http://www.golem.de/news/gamma-group-bundesregierung-kauft-einen-staatstrojaner-1305-99089-rss.html</guid><dc:creator>Achim Sawall</dc:creator><dc:date>2013-05-03T14:43:00Z</dc:date><dc:format>text/html</dc:format><dc:source>http://www.golem.de</dc:source><content:encoded><![CDATA[<img src="http://www.golem.de/1304/98747-44704-i_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Über einen deutschen Partner hat das Bundesinnenministerium bei der britischen Gamma Group einen Trojaner erworben. Die Lizenz gilt für zehn Rechner über einen Zeitraum von zwölf Monaten und kostet 147.000 Euro. (<a href="http://www.golem.de/specials/voip/">VoIP</a>, <a href="http://www.golem.de/specials/datenschutz/">Datenschutz</a>) <img src="http://cpx.golem.de/cpx.php?class=17&#38;aid=99089&#38;page=1&#38;ts=1367592180" alt="" width="1" height="1" /><img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/59b53eee/mf.gif' border='0'/><br/><br/><a href="http://da.feedsportal.com/r/1505050350/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1505050350/a2.htm"><img src="http://da.feedsportal.com/r/1505050350/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1505050350/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/1505050350/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1505050350/a2t.img" border="0"/>]]></content:encoded><slash:comments>48</slash:comments></item><item><title>Entwicklerplatinen: Spark Core mit WLAN und Cortex-M3-Prozessor</title><link>http://rss.feedsportal.com/c/33374/f/578068/p/1/s/359b4900/l/0L0Sgolem0Bde0Cnews0Centwicklerplatinen0Espark0Ecore0Emit0Ewlan0Eund0Ecortex0Em30Eprozessor0E130A50E990A880Erss0Bhtml/story01.htm</link><description>Die Entwicklerplatine Spark Core kommt mit einem integrierten WLAN-Chip und Cortex-M3-Prozessor. Nicht nur eine Erweiterungsplatine sorgt für die Kompatibilität mit dem Arduino-Projekt. Die dazugehörige Spark Cloud bietet REST-APIs beispielsweise für Smartphones. (&lt;a href="http://www.golem.de/specials/cloud-computing/"&gt;Cloud Computing&lt;/a&gt;, &lt;a href="http://www.golem.de/specials/server/"&gt;Server&lt;/a&gt;) &lt;img src="http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99088&amp;amp;page=1&amp;amp;ts=1367591700" alt="" width="1" height="1" /&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/359b4900/mf.gif' border='0'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/899369216/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/899369216/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/899369216/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/899369216/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/899369216/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/899369216/a2t.img" border="0"/&gt;</description><guid isPermaLink="false">http://www.golem.de/news/entwicklerplatinen-spark-core-mit-wlan-und-cortex-m3-prozessor-1305-99088-rss.html</guid><dc:creator>Jörg Thoma</dc:creator><dc:date>2013-05-03T14:35:00Z</dc:date><dc:format>text/html</dc:format><dc:source>http://www.golem.de</dc:source><content:encoded><![CDATA[<img src="http://www.golem.de/1305/99088-57715-i_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Die Entwicklerplatine Spark Core kommt mit einem integrierten WLAN-Chip und Cortex-M3-Prozessor. Nicht nur eine Erweiterungsplatine sorgt für die Kompatibilität mit dem Arduino-Projekt. Die dazugehörige Spark Cloud bietet REST-APIs beispielsweise für Smartphones. (<a href="http://www.golem.de/specials/cloud-computing/">Cloud Computing</a>, <a href="http://www.golem.de/specials/server/">Server</a>) <img src="http://cpx.golem.de/cpx.php?class=17&#38;aid=99088&#38;page=1&#38;ts=1367591700" alt="" width="1" height="1" /><img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/359b4900/mf.gif' border='0'/><br/><br/><a href="http://da.feedsportal.com/r/899369216/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/899369216/a2.htm"><img src="http://da.feedsportal.com/r/899369216/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/899369216/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/899369216/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/899369216/a2t.img" border="0"/>]]></content:encoded><slash:comments>6</slash:comments></item><item><title>Solar Impulse: Solarflugzeug startet zur USA-Tour</title><link>http://rss.feedsportal.com/c/33374/f/578068/p/1/s/26908bda/l/0L0Sgolem0Bde0Cnews0Csolar0Eimpulse0Esolarflugzeug0Estartet0Ezur0Eusa0Etour0E130A50E990A870Erss0Bhtml/story01.htm</link><description>Bertrand Piccard startet die erste Etappe der US-Tour mit Solar Impulse: Von Mountain View geht es über Fresno und die Mojave-Wüste nach Phoenix. 19 Stunden soll er für den Flug brauchen. Ende der US-Tour ist im Juli in New York. (&lt;a href="http://www.golem.de/specials/solarenergie/"&gt;Solarenergie&lt;/a&gt;, &lt;a href="http://www.golem.de/specials/solarimpulse/"&gt;Solar Impulse&lt;/a&gt;) &lt;img src="http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99087&amp;amp;page=1&amp;amp;ts=1367588880" alt="" width="1" height="1" /&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/26908bda/mf.gif' border='0'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/647007194/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/647007194/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/647007194/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/647007194/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/647007194/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/647007194/a2t.img" border="0"/&gt;</description><guid isPermaLink="false">http://www.golem.de/news/solar-impulse-solarflugzeug-startet-zur-usa-tour-1305-99087-rss.html</guid><dc:creator>Werner Pluta</dc:creator><dc:date>2013-05-03T13:48:00Z</dc:date><dc:format>text/html</dc:format><dc:source>http://www.golem.de</dc:source><content:encoded><![CDATA[<img src="http://www.golem.de/1305/99087-57708-i_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Bertrand Piccard startet die erste Etappe der US-Tour mit Solar Impulse: Von Mountain View geht es über Fresno und die Mojave-Wüste nach Phoenix. 19 Stunden soll er für den Flug brauchen. Ende der US-Tour ist im Juli in New York. (<a href="http://www.golem.de/specials/solarenergie/">Solarenergie</a>, <a href="http://www.golem.de/specials/solarimpulse/">Solar Impulse</a>) <img src="http://cpx.golem.de/cpx.php?class=17&#38;aid=99087&#38;page=1&#38;ts=1367588880" alt="" width="1" height="1" /><img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/26908bda/mf.gif' border='0'/><br/><br/><a href="http://da.feedsportal.com/r/647007194/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/647007194/a2.htm"><img src="http://da.feedsportal.com/r/647007194/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/647007194/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/647007194/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/647007194/a2t.img" border="0"/>]]></content:encoded><slash:comments>0</slash:comments></item><item><title>IT-Fachanwalt: "Drosselung der Telekom verstößt gegen Fernmeldegeheimnis"</title><link>http://rss.feedsportal.com/c/33374/f/578068/p/1/s/60b4ffc0/l/0L0Sgolem0Bde0Cnews0Cit0Efachanwalt0Edrosselung0Eder0Etelekom0Everstoesst0Egegen0Efernmeldegeheimnis0E130A50E990A860Erss0Bhtml/story01.htm</link><description>Um bestimmte Angebote von der DSL-Drosselung auszunehmen, muss die Telekom gegen das Fernmeldegeheimnis verstoßen, meint Anwalt Thomas Stadler. Die Telekom nennt das Unsinn. (&lt;a href="http://www.golem.de/specials/dsl/"&gt;DSL&lt;/a&gt;, &lt;a href="http://www.golem.de/specials/telekom/"&gt;Telekom&lt;/a&gt;) &lt;img src="http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99086&amp;amp;page=1&amp;amp;ts=1367587620" alt="" width="1" height="1" /&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/60b4ffc0/mf.gif' border='0'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/1622474688/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1622474688/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/1622474688/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1622474688/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/1622474688/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1622474688/a2t.img" border="0"/&gt;</description><guid isPermaLink="false">http://www.golem.de/news/it-fachanwalt-drosselung-der-telekom-verstoesst-gegen-fernmeldegeheimnis-1305-99086-rss.html</guid><dc:creator>Achim Sawall</dc:creator><dc:date>2013-05-03T13:27:00Z</dc:date><dc:format>text/html</dc:format><dc:source>http://www.golem.de</dc:source><content:encoded><![CDATA[<img src="http://www.golem.de/1305/99086-57712-i_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Um bestimmte Angebote von der DSL-Drosselung auszunehmen, muss die Telekom gegen das Fernmeldegeheimnis verstoßen, meint Anwalt Thomas Stadler. Die Telekom nennt das Unsinn. (<a href="http://www.golem.de/specials/dsl/">DSL</a>, <a href="http://www.golem.de/specials/telekom/">Telekom</a>) <img src="http://cpx.golem.de/cpx.php?class=17&#38;aid=99086&#38;page=1&#38;ts=1367587620" alt="" width="1" height="1" /><img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/60b4ffc0/mf.gif' border='0'/><br/><br/><a href="http://da.feedsportal.com/r/1622474688/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1622474688/a2.htm"><img src="http://da.feedsportal.com/r/1622474688/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1622474688/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/1622474688/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1622474688/a2t.img" border="0"/>]]></content:encoded><slash:comments>79</slash:comments></item><item><title>Android-ROM: Cyanogenmod fürs Samsung Galaxy S4 ist in Arbeit</title><link>http://rss.feedsportal.com/c/33374/f/578068/p/1/s/8efcef7/l/0L0Sgolem0Bde0Cnews0Candroid0Erom0Ecyanogenmod0Efuers0Esamsung0Egalaxy0Es40Eist0Ein0Earbeit0E130A50E990A850Erss0Bhtml/story01.htm</link><description>Anderslautenden Gerüchten zum Trotz hat Steve Kondik einen ersten Hinweis geliefert, dass Cyanogenmod doch an einer Portierung für Samsungs Galaxy S4 arbeitet. (&lt;a href="http://www.golem.de/specials/samsung/"&gt;Samsung&lt;/a&gt;, &lt;a href="http://www.golem.de/specials/desktop-applikationen/"&gt;Applikationen&lt;/a&gt;) &lt;img src="http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99085&amp;amp;page=1&amp;amp;ts=1367587380" alt="" width="1" height="1" /&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/8efcef7/mf.gif' border='0'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/149933815/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/149933815/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/149933815/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/149933815/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/149933815/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/149933815/a2t.img" border="0"/&gt;</description><guid isPermaLink="false">http://www.golem.de/news/android-rom-cyanogenmod-fuers-samsung-galaxy-s4-ist-in-arbeit-1305-99085-rss.html</guid><dc:creator>Tobias Költzsch</dc:creator><dc:date>2013-05-03T13:23:00Z</dc:date><dc:format>text/html</dc:format><dc:source>http://www.golem.de</dc:source><content:encoded><![CDATA[<img src="http://www.golem.de/1302/97707-51811-i_rc.jpg" width="0" height="0" vspace="3" hspace="8" align="left">Anderslautenden Gerüchten zum Trotz hat Steve Kondik einen ersten Hinweis geliefert, dass Cyanogenmod doch an einer Portierung für Samsungs Galaxy S4 arbeitet. (<a href="http://www.golem.de/specials/samsung/">Samsung</a>, <a href="http://www.golem.de/specials/desktop-applikationen/">Applikationen</a>) <img src="http://cpx.golem.de/cpx.php?class=17&#38;aid=99085&#38;page=1&#38;ts=1367587380" alt="" width="1" height="1" /><img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/8efcef7/mf.gif' border='0'/><br/><br/><a href="http://da.feedsportal.com/r/149933815/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/149933815/a2.htm"><img src="http://da.feedsportal.com/r/149933815/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/149933815/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/149933815/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/149933815/a2t.img" border="0"/>]]></content:encoded><slash:comments>17</slash:comments></item><item><title>Desktop: Gnome 3.10 auf dem Weg zu Wayland</title><link>http://rss.feedsportal.com/c/33374/f/578068/p/1/s/140dd3d6/l/0L0Sgolem0Bde0Cnews0Cdesktop0Egnome0E30E10A0Eauf0Edem0Eweg0Ezu0Ewayland0E130A50E990A840Erss0Bhtml/story01.htm</link><description>In einem halben Jahr soll sich der Gnome-Desktop mit Wayland nutzen lassen, jedoch nur optional. In einem Jahr soll der Umstieg dann komplett vollzogen sein. (&lt;a href="http://www.golem.de/specials/gnome/"&gt;Gnome&lt;/a&gt;, &lt;a href="http://www.golem.de/specials/linux/"&gt;Linux&lt;/a&gt;) &lt;img src="http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99084&amp;amp;page=1&amp;amp;ts=1367586540" alt="" width="1" height="1" /&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/140dd3d6/mf.gif' border='0'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/336450518/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/336450518/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/336450518/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/336450518/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/336450518/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/336450518/a2t.img" border="0"/&gt;</description><guid isPermaLink="false">http://www.golem.de/news/desktop-gnome-3-10-auf-dem-weg-zu-wayland-1305-99084-rss.html</guid><dc:creator>Sebastian Grüner</dc:creator><dc:date>2013-05-03T13:09:00Z</dc:date><dc:format>text/html</dc:format><dc:source>http://www.golem.de</dc:source><content:encoded><![CDATA[<img src="http://www.golem.de/1303/98399-43740-i_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">In einem halben Jahr soll sich der Gnome-Desktop mit Wayland nutzen lassen, jedoch nur optional. In einem Jahr soll der Umstieg dann komplett vollzogen sein. (<a href="http://www.golem.de/specials/gnome/">Gnome</a>, <a href="http://www.golem.de/specials/linux/">Linux</a>) <img src="http://cpx.golem.de/cpx.php?class=17&#38;aid=99084&#38;page=1&#38;ts=1367586540" alt="" width="1" height="1" /><img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/140dd3d6/mf.gif' border='0'/><br/><br/><a href="http://da.feedsportal.com/r/336450518/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/336450518/a2.htm"><img src="http://da.feedsportal.com/r/336450518/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/336450518/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/336450518/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/336450518/a2t.img" border="0"/>]]></content:encoded><slash:comments>15</slash:comments></item><item><title>Haswell: Core i7-4770K auf über 7 GHz übertaktet</title><link>http://rss.feedsportal.com/c/33374/f/578068/p/1/s/5926f8da/l/0L0Sgolem0Bde0Cnews0Chaswell0Ecore0Ei70E4770Ak0Eauf0Eueber0E70Eghz0Euebertaktet0E130A50E990A830Erss0Bhtml/story01.htm</link><description>Ein Overclocker hat ein Vorserienexemplar von Intels schnellster Haswell-CPU, den Core i7-4770K, auf über 7 GHz übertaktet. Möglich wird das durch die flexibleren Frequenzteiler der neuen Architektur. (&lt;a href="http://www.golem.de/specials/cpu/"&gt;Prozessor&lt;/a&gt;, &lt;a href="http://www.golem.de/specials/intel/"&gt;Intel&lt;/a&gt;) &lt;img src="http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99083&amp;amp;page=1&amp;amp;ts=1367576940" alt="" width="1" height="1" /&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/5926f8da/mf.gif' border='0'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/1495726298/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1495726298/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/1495726298/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1495726298/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/1495726298/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1495726298/a2t.img" border="0"/&gt;</description><guid isPermaLink="false">http://www.golem.de/news/haswell-core-i7-4770k-auf-ueber-7-ghz-uebertaktet-1305-99083-rss.html</guid><dc:creator>Nico Ernst</dc:creator><dc:date>2013-05-03T10:29:00Z</dc:date><dc:format>text/html</dc:format><dc:source>http://www.golem.de</dc:source><content:encoded><![CDATA[<img src="http://www.golem.de/1304/98676-56700-i_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Ein Overclocker hat ein Vorserienexemplar von Intels schnellster Haswell-CPU, den Core i7-4770K, auf über 7 GHz übertaktet. Möglich wird das durch die flexibleren Frequenzteiler der neuen Architektur. (<a href="http://www.golem.de/specials/cpu/">Prozessor</a>, <a href="http://www.golem.de/specials/intel/">Intel</a>) <img src="http://cpx.golem.de/cpx.php?class=17&#38;aid=99083&#38;page=1&#38;ts=1367576940" alt="" width="1" height="1" /><img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/5926f8da/mf.gif' border='0'/><br/><br/><a href="http://da.feedsportal.com/r/1495726298/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1495726298/a2.htm"><img src="http://da.feedsportal.com/r/1495726298/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1495726298/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/1495726298/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1495726298/a2t.img" border="0"/>]]></content:encoded><slash:comments>104</slash:comments></item><item><title>Unix: OpenBSD 5.3 mit stabilem OpenSMTPD</title><link>http://rss.feedsportal.com/c/33374/f/578068/p/1/s/749a3382/l/0L0Sgolem0Bde0Cnews0Cunix0Eopenbsd0E50E30Emit0Estabilem0Eopensmtpd0E130A50E990A820Erss0Bhtml/story01.htm</link><description>Die aktuelle OpenBSD-Version stuft den Mail-Transfer-Agent OpenSMTPD als stabil ein. Außerdem unterstützt das auf Sicherheit ausgelegte System Virtio. (&lt;a href="http://www.golem.de/specials/openbsd/"&gt;OpenBSD&lt;/a&gt;, &lt;a href="http://www.golem.de/specials/bsd/"&gt;BSD&lt;/a&gt;) &lt;img src="http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99082&amp;amp;page=1&amp;amp;ts=1367576400" alt="" width="1" height="1" /&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/749a3382/mf.gif' border='0'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/1956262786/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1956262786/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/1956262786/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1956262786/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/1956262786/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1956262786/a2t.img" border="0"/&gt;</description><guid isPermaLink="false">http://www.golem.de/news/unix-openbsd-5-3-mit-stabilem-opensmtpd-1305-99082-rss.html</guid><dc:creator>Sebastian Grüner</dc:creator><dc:date>2013-05-03T10:20:00Z</dc:date><dc:format>text/html</dc:format><dc:source>http://www.golem.de</dc:source><content:encoded><![CDATA[<img src="http://www.golem.de/1305/99082-57698-i_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Die aktuelle OpenBSD-Version stuft den Mail-Transfer-Agent OpenSMTPD als stabil ein. Außerdem unterstützt das auf Sicherheit ausgelegte System Virtio. (<a href="http://www.golem.de/specials/openbsd/">OpenBSD</a>, <a href="http://www.golem.de/specials/bsd/">BSD</a>) <img src="http://cpx.golem.de/cpx.php?class=17&#38;aid=99082&#38;page=1&#38;ts=1367576400" alt="" width="1" height="1" /><img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/749a3382/mf.gif' border='0'/><br/><br/><a href="http://da.feedsportal.com/r/1956262786/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1956262786/a2.htm"><img src="http://da.feedsportal.com/r/1956262786/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1956262786/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/1956262786/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1956262786/a2t.img" border="0"/>]]></content:encoded><slash:comments>7</slash:comments></item><item><title>Piratenpartei: Gefangen im Mitmach-Dilemma</title><link>http://rss.feedsportal.com/c/33374/f/578068/p/1/s/1a46af0b/l/0L0Sgolem0Bde0Cnews0Cpiratenpartei0Egefangen0Eim0Emitmach0Edilemma0E130A50E990A750Erss0Bhtml/story01.htm</link><description>Die Piratenpartei will mit neuen Methoden die Demokratie ins Internetzeitalter überführen. Dabei gerät sie mehrfach in Widerspruch zu ihren ureigenen Prinzipien. (&lt;a href="http://www.golem.de/specials/internet/"&gt;Internet&lt;/a&gt;, &lt;a href="http://www.golem.de/specials/piratenpartei/"&gt;Piratenpartei&lt;/a&gt;) &lt;img src="http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99075&amp;amp;page=1&amp;amp;ts=1367575440" alt="" width="1" height="1" /&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/1a46af0b/mf.gif' border='0'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/440839947/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/440839947/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/440839947/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/440839947/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/440839947/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/440839947/a2t.img" border="0"/&gt;</description><guid isPermaLink="false">http://www.golem.de/news/piratenpartei-gefangen-im-mitmach-dilemma-1305-99075-rss.html</guid><dc:creator>Friedhelm Greis</dc:creator><dc:date>2013-05-03T10:04:00Z</dc:date><dc:format>text/html</dc:format><dc:source>http://www.golem.de</dc:source><content:encoded><![CDATA[<img src="http://www.golem.de/1305/99075-57693-i_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Die Piratenpartei will mit neuen Methoden die Demokratie ins Internetzeitalter überführen. Dabei gerät sie mehrfach in Widerspruch zu ihren ureigenen Prinzipien. (<a href="http://www.golem.de/specials/internet/">Internet</a>, <a href="http://www.golem.de/specials/piratenpartei/">Piratenpartei</a>) <img src="http://cpx.golem.de/cpx.php?class=17&#38;aid=99075&#38;page=1&#38;ts=1367575440" alt="" width="1" height="1" /><img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/1a46af0b/mf.gif' border='0'/><br/><br/><a href="http://da.feedsportal.com/r/440839947/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/440839947/a2.htm"><img src="http://da.feedsportal.com/r/440839947/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/440839947/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/440839947/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/440839947/a2t.img" border="0"/>]]></content:encoded><slash:comments>57</slash:comments></item><item><title>Robobee: Roboterfliegen im Sturzflug</title><link>http://rss.feedsportal.com/c/33374/f/578068/p/1/s/593d0f09/l/0L0Sgolem0Bde0Cnews0Crobobee0Eroboterfliegen0Eim0Esturzflug0E130A50E990A810Erss0Bhtml/story01.htm</link><description>Robobees sind fliegende Miniroboter, die Insekten nachempfunden sind. Die Drohnen können kontrolliert fliegen, wenn auch noch angeleint. Nur an einer eleganten Landetechnik hapert es noch. (&lt;a href="http://www.golem.de/specials/robots/"&gt;Roboter&lt;/a&gt;, &lt;a href="http://www.golem.de/specials/technologie/"&gt;Technologie&lt;/a&gt;) &lt;img src="http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99081&amp;amp;page=1&amp;amp;ts=1367575380" alt="" width="1" height="1" /&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/593d0f09/mf.gif' border='0'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/1497173769/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1497173769/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/1497173769/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1497173769/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/1497173769/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1497173769/a2t.img" border="0"/&gt;</description><guid isPermaLink="false">http://www.golem.de/news/robobee-roboterfliegen-im-sturzflug-1305-99081-rss.html</guid><dc:creator>Werner Pluta</dc:creator><dc:date>2013-05-03T10:03:00Z</dc:date><dc:format>text/html</dc:format><dc:source>http://www.golem.de</dc:source><content:encoded><![CDATA[<img src="http://www.golem.de/1305/99081-57696-i_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Robobees sind fliegende Miniroboter, die Insekten nachempfunden sind. Die Drohnen können kontrolliert fliegen, wenn auch noch angeleint. Nur an einer eleganten Landetechnik hapert es noch. (<a href="http://www.golem.de/specials/robots/">Roboter</a>, <a href="http://www.golem.de/specials/technologie/">Technologie</a>) <img src="http://cpx.golem.de/cpx.php?class=17&#38;aid=99081&#38;page=1&#38;ts=1367575380" alt="" width="1" height="1" /><img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/593d0f09/mf.gif' border='0'/><br/><br/><a href="http://da.feedsportal.com/r/1497173769/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1497173769/a2.htm"><img src="http://da.feedsportal.com/r/1497173769/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1497173769/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/1497173769/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1497173769/a2t.img" border="0"/>]]></content:encoded><slash:comments>2</slash:comments></item><item><title>Migration: Hotmail existiert nicht mehr</title><link>http://rss.feedsportal.com/c/33374/f/578068/p/1/s/5f29fb47/l/0L0Sgolem0Bde0Cnews0Cmigration0Ehotmail0Eexistiert0Enicht0Emehr0E130A50E990A80A0Erss0Bhtml/story01.htm</link><description>Microsoft hat 150 PByte E-Mails von Hotmail nach Outlook.com migriert und den Webmaildienst geschlossen. Outlook.com hat damit 400 Millionen Nutzer und ist auf 1 Milliarde vorbereitet. (&lt;a href="http://www.golem.de/specials/microsoft/"&gt;Microsoft&lt;/a&gt;, &lt;a href="http://www.golem.de/specials/instantmessenger/"&gt;Instant Messenger&lt;/a&gt;) &lt;img src="http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99080&amp;amp;page=1&amp;amp;ts=1367574360" alt="" width="1" height="1" /&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/5f29fb47/mf.gif' border='0'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/1596586823/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1596586823/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/1596586823/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1596586823/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/1596586823/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1596586823/a2t.img" border="0"/&gt;</description><guid isPermaLink="false">http://www.golem.de/news/migration-hotmail-existiert-nicht-mehr-1305-99080-rss.html</guid><dc:creator>Achim Sawall</dc:creator><dc:date>2013-05-03T09:46:00Z</dc:date><dc:format>text/html</dc:format><dc:source>http://www.golem.de</dc:source><content:encoded><![CDATA[<img src="http://www.golem.de/1302/97672-53751-i_rc.jpg" width="0" height="0" vspace="3" hspace="8" align="left">Microsoft hat 150 PByte E-Mails von Hotmail nach Outlook.com migriert und den Webmaildienst geschlossen. Outlook.com hat damit 400 Millionen Nutzer und ist auf 1 Milliarde vorbereitet. (<a href="http://www.golem.de/specials/microsoft/">Microsoft</a>, <a href="http://www.golem.de/specials/instantmessenger/">Instant Messenger</a>) <img src="http://cpx.golem.de/cpx.php?class=17&#38;aid=99080&#38;page=1&#38;ts=1367574360" alt="" width="1" height="1" /><img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/5f29fb47/mf.gif' border='0'/><br/><br/><a href="http://da.feedsportal.com/r/1596586823/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1596586823/a2.htm"><img src="http://da.feedsportal.com/r/1596586823/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1596586823/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/1596586823/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1596586823/a2t.img" border="0"/>]]></content:encoded><slash:comments>54</slash:comments></item><item><title>Ghosts: Call of Duty wird mit neuer Engine runderneuert</title><link>http://rss.feedsportal.com/c/33374/f/578068/p/1/s/b234c55/l/0L0Sgolem0Bde0Cnews0Cghosts0Ecall0Eof0Eduty0Ewird0Emit0Eneuer0Eengine0Erunderneuert0E130A50E990A790Erss0Bhtml/story01.htm</link><description>Der nächste Teil der Serie Call of Duty, Ghosts, entsteht derzeit bei Infinity Ward. Dabei wird eine eigene Engine entwickelt, die auch für Next-Gen-Konsolen fit sein soll - unter anderem für die nächste Xbox. (&lt;a href="http://www.golem.de/specials/call-of-duty/"&gt;Call of Duty&lt;/a&gt;, &lt;a href="http://www.golem.de/specials/ps4/"&gt;PS 4&lt;/a&gt;) &lt;img src="http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99079&amp;amp;page=1&amp;amp;ts=1367573100" alt="" width="1" height="1" /&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/b234c55/mf.gif' border='0'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/186862677/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/186862677/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/186862677/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/186862677/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/186862677/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/186862677/a2t.img" border="0"/&gt;</description><guid isPermaLink="false">http://www.golem.de/news/ghosts-call-of-duty-wird-mit-neuer-engine-runderneuert-1305-99079-rss.html</guid><dc:creator>Nico Ernst</dc:creator><dc:date>2013-05-03T09:25:00Z</dc:date><dc:format>text/html</dc:format><dc:source>http://www.golem.de</dc:source><content:encoded><![CDATA[<img src="http://www.golem.de/1305/99079-57689-i_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Der nächste Teil der Serie Call of Duty, Ghosts, entsteht derzeit bei Infinity Ward. Dabei wird eine eigene Engine entwickelt, die auch für Next-Gen-Konsolen fit sein soll - unter anderem für die nächste Xbox. (<a href="http://www.golem.de/specials/call-of-duty/">Call of Duty</a>, <a href="http://www.golem.de/specials/ps4/">PS 4</a>) <img src="http://cpx.golem.de/cpx.php?class=17&#38;aid=99079&#38;page=1&#38;ts=1367573100" alt="" width="1" height="1" /><img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/b234c55/mf.gif' border='0'/><br/><br/><a href="http://da.feedsportal.com/r/186862677/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/186862677/a2.htm"><img src="http://da.feedsportal.com/r/186862677/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/186862677/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/186862677/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/186862677/a2t.img" border="0"/>]]></content:encoded><slash:comments>55</slash:comments></item><item><title>Linux-Distribution: Sabayon 13.04 mit Systemd und vollem UEFI-Support</title><link>http://rss.feedsportal.com/c/33374/f/578068/p/1/s/11abb37/l/0L0Sgolem0Bde0Cnews0Clinux0Edistribution0Esabayon0E130E0A40Emit0Esystemd0Eund0Evollem0Euefi0Esupport0E130A50E990A780Erss0Bhtml/story01.htm</link><description>Die Gentoo-basierte Linux-Distribution Sabayon bietet ab sofort monatliche Snapshots. Im ersten dieser Art wird Systemd experimentell unterstützt und UEFI samt Secure Boot gilt als stabil genug für den Einsatz. (&lt;a href="http://www.golem.de/specials/linux/"&gt;Linux&lt;/a&gt;, &lt;a href="http://www.golem.de/specials/linux-distribution/"&gt;Linux-Distribution&lt;/a&gt;) &lt;img src="http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99078&amp;amp;page=1&amp;amp;ts=1367572020" alt="" width="1" height="1" /&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/11abb37/mf.gif' border='0'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/18529079/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/18529079/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/18529079/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/18529079/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/18529079/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/18529079/a2t.img" border="0"/&gt;</description><guid isPermaLink="false">http://www.golem.de/news/linux-distribution-sabayon-13-04-mit-systemd-und-vollem-uefi-support-1305-99078-rss.html</guid><dc:creator>Sebastian Grüner</dc:creator><dc:date>2013-05-03T09:07:00Z</dc:date><dc:format>text/html</dc:format><dc:source>http://www.golem.de</dc:source><content:encoded><![CDATA[<img src="http://www.golem.de/1305/99078-57684-i_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Die Gentoo-basierte Linux-Distribution Sabayon bietet ab sofort monatliche Snapshots. Im ersten dieser Art wird Systemd experimentell unterstützt und UEFI samt Secure Boot gilt als stabil genug für den Einsatz. (<a href="http://www.golem.de/specials/linux/">Linux</a>, <a href="http://www.golem.de/specials/linux-distribution/">Linux-Distribution</a>) <img src="http://cpx.golem.de/cpx.php?class=17&#38;aid=99078&#38;page=1&#38;ts=1367572020" alt="" width="1" height="1" /><img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/11abb37/mf.gif' border='0'/><br/><br/><a href="http://da.feedsportal.com/r/18529079/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/18529079/a2.htm"><img src="http://da.feedsportal.com/r/18529079/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/18529079/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/18529079/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/18529079/a2t.img" border="0"/>]]></content:encoded><slash:comments>0</slash:comments></item><item><title>Gmail: Update ermöglicht einfache Termineingabe aus E-Mails heraus</title><link>http://rss.feedsportal.com/c/33374/f/578068/p/1/s/46187faf/l/0L0Sgolem0Bde0Cnews0Cgmail0Eupdate0Eermoeglicht0Eeinfache0Etermineingabe0Eaus0Ee0Emails0Eheraus0E130A50E990A770Erss0Bhtml/story01.htm</link><description>Google baut eine neue Funktion in Gmail ein: Künftig können Nutzer direkt aus einer E-Mail heraus Termine in den Google-Kalender eintragen. Nutzer von iOS kennen diese Funktion schon länger von ihren mobilen Geräten. (&lt;a href="http://www.golem.de/specials/google/"&gt;Google&lt;/a&gt;, &lt;a href="http://www.golem.de/specials/gmail/"&gt;Google Mail&lt;/a&gt;) &lt;img src="http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99077&amp;amp;page=1&amp;amp;ts=1367571540" alt="" width="1" height="1" /&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/46187faf/mf.gif' border='0'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/1176010671/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1176010671/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/1176010671/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1176010671/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/1176010671/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1176010671/a2t.img" border="0"/&gt;</description><guid isPermaLink="false">http://www.golem.de/news/gmail-update-ermoeglicht-einfache-termineingabe-aus-e-mails-heraus-1305-99077-rss.html</guid><dc:creator>Tobias Költzsch</dc:creator><dc:date>2013-05-03T08:59:00Z</dc:date><dc:format>text/html</dc:format><dc:source>http://www.golem.de</dc:source><content:encoded><![CDATA[<img src="http://www.golem.de/1305/99077-57677-i_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Google baut eine neue Funktion in Gmail ein: Künftig können Nutzer direkt aus einer E-Mail heraus Termine in den Google-Kalender eintragen. Nutzer von iOS kennen diese Funktion schon länger von ihren mobilen Geräten. (<a href="http://www.golem.de/specials/google/">Google</a>, <a href="http://www.golem.de/specials/gmail/">Google Mail</a>) <img src="http://cpx.golem.de/cpx.php?class=17&#38;aid=99077&#38;page=1&#38;ts=1367571540" alt="" width="1" height="1" /><img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/46187faf/mf.gif' border='0'/><br/><br/><a href="http://da.feedsportal.com/r/1176010671/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1176010671/a2.htm"><img src="http://da.feedsportal.com/r/1176010671/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1176010671/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/1176010671/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1176010671/a2t.img" border="0"/>]]></content:encoded><slash:comments>15</slash:comments></item><item><title>Passwörter und IP-Adressen: Bundesrat winkt Gesetz zur Bestandsdatenauskunft durch</title><link>http://rss.feedsportal.com/c/33374/f/578068/p/1/s/613c2457/l/0L0Sgolem0Bde0Cnews0Cpasswoerter0Eund0Eip0Eadressen0Ebundesrat0Ewinkt0Egesetz0Ezur0Ebestandsdatenauskunft0Edurch0E130A50E990A760Erss0Bhtml/story01.htm</link><description>Trotz heftiger Proteste hat der Bundesrat dem neuen Gesetz zur Bestandsdatenauskunft zugestimmt. Es verpflichtet Anbieter zur Herausgabe von PIN und PUK oder Passwörtern an Polizei, Zoll und Geheimdienste. Neue Klagen vor dem Bundesverfassungsgericht sind angekündigt. (&lt;a href="http://www.golem.de/specials/datenschutz/"&gt;Datenschutz&lt;/a&gt;, &lt;a href="http://www.golem.de/specials/internet/"&gt;Internet&lt;/a&gt;) &lt;img src="http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99076&amp;amp;page=1&amp;amp;ts=1367570280" alt="" width="1" height="1" /&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/613c2457/mf.gif' border='0'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/1631331415/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1631331415/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/1631331415/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1631331415/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/1631331415/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1631331415/a2t.img" border="0"/&gt;</description><guid isPermaLink="false">http://www.golem.de/news/passwoerter-und-ip-adressen-bundesrat-winkt-gesetz-zur-bestandsdatenauskunft-durch-1305-99076-rss.html</guid><dc:creator>Friedhelm Greis</dc:creator><dc:date>2013-05-03T08:38:00Z</dc:date><dc:format>text/html</dc:format><dc:source>http://www.golem.de</dc:source><content:encoded><![CDATA[<img src="http://www.golem.de/1305/99076-57685-i_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Trotz heftiger Proteste hat der Bundesrat dem neuen Gesetz zur Bestandsdatenauskunft zugestimmt. Es verpflichtet Anbieter zur Herausgabe von PIN und PUK oder Passwörtern an Polizei, Zoll und Geheimdienste. Neue Klagen vor dem Bundesverfassungsgericht sind angekündigt. (<a href="http://www.golem.de/specials/datenschutz/">Datenschutz</a>, <a href="http://www.golem.de/specials/internet/">Internet</a>) <img src="http://cpx.golem.de/cpx.php?class=17&#38;aid=99076&#38;page=1&#38;ts=1367570280" alt="" width="1" height="1" /><img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/613c2457/mf.gif' border='0'/><br/><br/><a href="http://da.feedsportal.com/r/1631331415/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1631331415/a2.htm"><img src="http://da.feedsportal.com/r/1631331415/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1631331415/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/1631331415/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1631331415/a2t.img" border="0"/>]]></content:encoded><slash:comments>196</slash:comments></item><item><title>Steam: Portal für Linux erhältlich</title><link>http://rss.feedsportal.com/c/33374/f/578068/p/1/s/79cb2016/l/0L0Sgolem0Bde0Cnews0Csteam0Eportal0Efuer0Elinux0Eerhaeltlich0E130A50E990A740Erss0Bhtml/story01.htm</link><description>Das Action-Adventure Portal ist über Steam für Linux als Betaversion erhältlich. Auch die zweite Version soll angeboten werden. Zuletzt hatte Valve einen Rückgang von Linux in seinen Nutzerstatistiken registriert. (&lt;a href="http://www.golem.de/specials/steam/"&gt;Steam&lt;/a&gt;, &lt;a href="http://www.golem.de/specials/linux/"&gt;Linux&lt;/a&gt;) &lt;img src="http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99074&amp;amp;page=1&amp;amp;ts=1367566860" alt="" width="1" height="1" /&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/79cb2016/mf.gif' border='0'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/2043355158/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/2043355158/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/2043355158/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/2043355158/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/2043355158/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/2043355158/a2t.img" border="0"/&gt;</description><guid isPermaLink="false">http://www.golem.de/news/steam-portal-fuer-linux-erhaeltlich-1305-99074-rss.html</guid><dc:creator>Jörg Thoma</dc:creator><dc:date>2013-05-03T07:41:00Z</dc:date><dc:format>text/html</dc:format><dc:source>http://www.golem.de</dc:source><content:encoded><![CDATA[<img src="http://www.golem.de/1305/99074-57674-i_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Das Action-Adventure Portal ist über Steam für Linux als Betaversion erhältlich. Auch die zweite Version soll angeboten werden. Zuletzt hatte Valve einen Rückgang von Linux in seinen Nutzerstatistiken registriert. (<a href="http://www.golem.de/specials/steam/">Steam</a>, <a href="http://www.golem.de/specials/linux/">Linux</a>) <img src="http://cpx.golem.de/cpx.php?class=17&#38;aid=99074&#38;page=1&#38;ts=1367566860" alt="" width="1" height="1" /><img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/79cb2016/mf.gif' border='0'/><br/><br/><a href="http://da.feedsportal.com/r/2043355158/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/2043355158/a2.htm"><img src="http://da.feedsportal.com/r/2043355158/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/2043355158/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/2043355158/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/2043355158/a2t.img" border="0"/>]]></content:encoded><slash:comments>69</slash:comments></item><item><title>Apple: Mini-Update für iOS auf dem iPhone 5</title><link>http://rss.feedsportal.com/c/33374/f/578068/p/1/s/58a367e3/l/0L0Sgolem0Bde0Cnews0Capple0Emini0Eupdate0Efuer0Eios0Eauf0Edem0Eiphone0E50E130A50E990A710Erss0Bhtml/story01.htm</link><description>Apple hat die Version 6.1.4 von iOS ausschließlich für das iPhone 5 veröffentlicht. Die Liste der Änderungen ist sehr knapp gehalten - sie umfasst eine einzige Textzeile. (&lt;a href="http://www.golem.de/specials/apple/"&gt;Apple&lt;/a&gt;, &lt;a href="http://www.golem.de/specials/ios/"&gt;iOS&lt;/a&gt;) &lt;img src="http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99071&amp;amp;page=1&amp;amp;ts=1367564100" alt="" width="1" height="1" /&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/58a367e3/mf.gif' border='0'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/1487103971/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1487103971/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/1487103971/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1487103971/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/1487103971/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1487103971/a2t.img" border="0"/&gt;</description><guid isPermaLink="false">http://www.golem.de/news/apple-mini-update-fuer-ios-auf-dem-iphone-5-1305-99071-rss.html</guid><dc:creator>Andreas Donath</dc:creator><dc:date>2013-05-03T06:55:00Z</dc:date><dc:format>text/html</dc:format><dc:source>http://www.golem.de</dc:source><content:encoded><![CDATA[<img src="http://www.golem.de/1305/99071-57660-i_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Apple hat die Version 6.1.4 von iOS ausschließlich für das iPhone 5 veröffentlicht. Die Liste der Änderungen ist sehr knapp gehalten - sie umfasst eine einzige Textzeile. (<a href="http://www.golem.de/specials/apple/">Apple</a>, <a href="http://www.golem.de/specials/ios/">iOS</a>) <img src="http://cpx.golem.de/cpx.php?class=17&#38;aid=99071&#38;page=1&#38;ts=1367564100" alt="" width="1" height="1" /><img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/58a367e3/mf.gif' border='0'/><br/><br/><a href="http://da.feedsportal.com/r/1487103971/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1487103971/a2.htm"><img src="http://da.feedsportal.com/r/1487103971/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1487103971/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/1487103971/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1487103971/a2t.img" border="0"/>]]></content:encoded><slash:comments>9</slash:comments></item><item><title>Forevermap 2: Openstreetmap-Karten auf iPhone und iPad offline nutzbar</title><link>http://rss.feedsportal.com/c/33374/f/578068/p/1/s/b19da16/l/0L0Sgolem0Bde0Cnews0Cforevermap0E20Eopenstreetmap0Ekarten0Eauf0Eiphone0Eund0Eipad0Eoffline0Enutzbar0E130A50E990A720Erss0Bhtml/story01.htm</link><description>Apples Kartenanwendung und Google Maps lassen sich auf iPhones und iPads nur benutzen, wenn der Benutzer online ist. Bei Forevermap 2 von Skobbler ist das nicht erforderlich. Die Karten können heruntergeladen und auch ohne Internetverbindung genutzt werden. (&lt;a href="http://www.golem.de/specials/openstreetmap/"&gt;Openstreetmap&lt;/a&gt;, &lt;a href="http://www.golem.de/specials/ios/"&gt;iOS&lt;/a&gt;) &lt;img src="http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99072&amp;amp;page=1&amp;amp;ts=1367563740" alt="" width="1" height="1" /&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/b19da16/mf.gif' border='0'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/186243606/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/186243606/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/186243606/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/186243606/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/186243606/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/186243606/a2t.img" border="0"/&gt;</description><guid isPermaLink="false">http://www.golem.de/news/forevermap-2-openstreetmap-karten-auf-iphone-und-ipad-offline-nutzbar-1305-99072-rss.html</guid><dc:creator>Andreas Donath</dc:creator><dc:date>2013-05-03T06:49:00Z</dc:date><dc:format>text/html</dc:format><dc:source>http://www.golem.de</dc:source><content:encoded><![CDATA[<img src="http://www.golem.de/1305/99072-57667-i_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Apples Kartenanwendung und Google Maps lassen sich auf iPhones und iPads nur benutzen, wenn der Benutzer online ist. Bei Forevermap 2 von Skobbler ist das nicht erforderlich. Die Karten können heruntergeladen und auch ohne Internetverbindung genutzt werden. (<a href="http://www.golem.de/specials/openstreetmap/">Openstreetmap</a>, <a href="http://www.golem.de/specials/ios/">iOS</a>) <img src="http://cpx.golem.de/cpx.php?class=17&#38;aid=99072&#38;page=1&#38;ts=1367563740" alt="" width="1" height="1" /><img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/b19da16/mf.gif' border='0'/><br/><br/><a href="http://da.feedsportal.com/r/186243606/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/186243606/a2.htm"><img src="http://da.feedsportal.com/r/186243606/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/186243606/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/186243606/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/186243606/a2t.img" border="0"/>]]></content:encoded><slash:comments>13</slash:comments></item><item><title>Unreal Engine 3: Epic Citadel in HTML5</title><link>http://rss.feedsportal.com/c/33374/f/578068/p/1/s/463b08d8/l/0L0Sgolem0Bde0Cnews0Cunreal0Eengine0E30Eepic0Ecitadel0Ein0Ehtml50E130A50E990A730Erss0Bhtml/story01.htm</link><description>Epic Games hat eine HTML5-Version seiner auf der Unreal Engine 3 basierenden Demo Epic Citadel veröffentlicht. Dank WebGL und asm.js läuft Epic Citadel mit hoher Framerate direkt und ohne jegliche Plugins im Browser. (&lt;a href="http://www.golem.de/specials/technologie/"&gt;Technologie&lt;/a&gt;, &lt;a href="http://www.golem.de/specials/html5/"&gt;HTML5&lt;/a&gt;) &lt;img src="http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99073&amp;amp;page=1&amp;amp;ts=1367562840" alt="" width="1" height="1" /&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/463b08d8/mf.gif' border='0'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/1178274008/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1178274008/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/1178274008/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1178274008/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/1178274008/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1178274008/a2t.img" border="0"/&gt;</description><guid isPermaLink="false">http://www.golem.de/news/unreal-engine-3-epic-citadel-in-html5-1305-99073-rss.html</guid><dc:creator>Jens Ihlenfeld</dc:creator><dc:date>2013-05-03T06:34:00Z</dc:date><dc:format>text/html</dc:format><dc:source>http://www.golem.de</dc:source><content:encoded><![CDATA[<img src="http://www.golem.de/1305/99073-57671-i_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Epic Games hat eine HTML5-Version seiner auf der Unreal Engine 3 basierenden Demo Epic Citadel veröffentlicht. Dank WebGL und asm.js läuft Epic Citadel mit hoher Framerate direkt und ohne jegliche Plugins im Browser. (<a href="http://www.golem.de/specials/technologie/">Technologie</a>, <a href="http://www.golem.de/specials/html5/">HTML5</a>) <img src="http://cpx.golem.de/cpx.php?class=17&#38;aid=99073&#38;page=1&#38;ts=1367562840" alt="" width="1" height="1" /><img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/463b08d8/mf.gif' border='0'/><br/><br/><a href="http://da.feedsportal.com/r/1178274008/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1178274008/a2.htm"><img src="http://da.feedsportal.com/r/1178274008/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1178274008/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/1178274008/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1178274008/a2t.img" border="0"/>]]></content:encoded><slash:comments>144</slash:comments></item><item><title>iPad: Adobe will Lightroom auf dem Tablet</title><link>http://rss.feedsportal.com/c/33374/f/578068/p/1/s/19bffeab/l/0L0Sgolem0Bde0Cnews0Cipad0Eadobe0Ewill0Elightroom0Eauf0Edem0Etablet0E130A50E990A70A0Erss0Bhtml/story01.htm</link><description>In einer Präsentation hat Adobe gezeigt, wie künftig Rohdatenbilder aus Digitalkameras auch auf dem iPad bearbeitet werden könnten. Eine Vorversion einer Lighroom-App hat Adobe bereits entwickelt, die mit einem Trick sogar Rohdaten aus der Canon 5D Mark III trotz ihrer Größe verarbeiten kann. (&lt;a href="http://www.golem.de/specials/grafiksoftware/"&gt;Grafiksoftware&lt;/a&gt;, &lt;a href="http://www.golem.de/specials/adobe/"&gt;Adobe&lt;/a&gt;) &lt;img src="http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99070&amp;amp;page=1&amp;amp;ts=1367562000" alt="" width="1" height="1" /&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/19bffeab/mf.gif' border='0'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/432012971/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/432012971/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/432012971/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/432012971/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/432012971/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/432012971/a2t.img" border="0"/&gt;</description><guid isPermaLink="false">http://www.golem.de/news/ipad-adobe-will-lightroom-auf-dem-tablet-1305-99070-rss.html</guid><dc:creator>Andreas Donath</dc:creator><dc:date>2013-05-03T06:20:00Z</dc:date><dc:format>text/html</dc:format><dc:source>http://www.golem.de</dc:source><content:encoded><![CDATA[<img src="http://www.golem.de/1305/99070-57657-i_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">In einer Präsentation hat Adobe gezeigt, wie künftig Rohdatenbilder aus Digitalkameras auch auf dem iPad bearbeitet werden könnten. Eine Vorversion einer Lighroom-App hat Adobe bereits entwickelt, die mit einem Trick sogar Rohdaten aus der Canon 5D Mark III trotz ihrer Größe verarbeiten kann. (<a href="http://www.golem.de/specials/grafiksoftware/">Grafiksoftware</a>, <a href="http://www.golem.de/specials/adobe/">Adobe</a>) <img src="http://cpx.golem.de/cpx.php?class=17&#38;aid=99070&#38;page=1&#38;ts=1367562000" alt="" width="1" height="1" /><img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/19bffeab/mf.gif' border='0'/><br/><br/><a href="http://da.feedsportal.com/r/432012971/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/432012971/a2.htm"><img src="http://da.feedsportal.com/r/432012971/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/432012971/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/432012971/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/432012971/a2t.img" border="0"/>]]></content:encoded><slash:comments>5</slash:comments></item><item><title>Cyborg: Forscher bauen Ohr mit integrierter Antenne</title><link>http://rss.feedsportal.com/c/33374/f/578068/p/1/s/c8c820c/l/0L0Sgolem0Bde0Cnews0Ccyborg0Eforscher0Ebauen0Eohr0Emit0Eintegrierter0Eantenne0E130A50E990A690Erss0Bhtml/story01.htm</link><description>US-Forscher haben mit einem 3D-Drucker ein menschliches Ohr aufgebaut, in dessen Innerem eine Antenne ist. Auf diese Weise könnten künftig Organe nachgebaut oder welche geschaffen werden, die Menschen neue Fähigkeiten verleihen. (&lt;a href="http://www.golem.de/specials/3d-drucker/"&gt;3D-Drucker&lt;/a&gt;, &lt;a href="http://www.golem.de/specials/wissenschaft/"&gt;Wissenschaft&lt;/a&gt;) &lt;img src="http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99069&amp;amp;page=1&amp;amp;ts=1367511720" alt="" width="1" height="1" /&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/c8c820c/mf.gif' border='0'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/210534924/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/210534924/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/210534924/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/210534924/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/210534924/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/210534924/a2t.img" border="0"/&gt;</description><guid isPermaLink="false">http://www.golem.de/news/cyborg-forscher-bauen-ohr-mit-integrierter-antenne-1305-99069-rss.html</guid><dc:creator>Werner Pluta</dc:creator><dc:date>2013-05-02T16:22:00Z</dc:date><dc:format>text/html</dc:format><dc:source>http://www.golem.de</dc:source><content:encoded><![CDATA[<img src="http://www.golem.de/1305/99069-57654-i_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">US-Forscher haben mit einem 3D-Drucker ein menschliches Ohr aufgebaut, in dessen Innerem eine Antenne ist. Auf diese Weise könnten künftig Organe nachgebaut oder welche geschaffen werden, die Menschen neue Fähigkeiten verleihen. (<a href="http://www.golem.de/specials/3d-drucker/">3D-Drucker</a>, <a href="http://www.golem.de/specials/wissenschaft/">Wissenschaft</a>) <img src="http://cpx.golem.de/cpx.php?class=17&#38;aid=99069&#38;page=1&#38;ts=1367511720" alt="" width="1" height="1" /><img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/c8c820c/mf.gif' border='0'/><br/><br/><a href="http://da.feedsportal.com/r/210534924/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/210534924/a2.htm"><img src="http://da.feedsportal.com/r/210534924/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/210534924/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/210534924/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/210534924/a2t.img" border="0"/>]]></content:encoded><slash:comments>18</slash:comments></item><item><title>Security: Lotus Notes führt Java und Javascript ohne Warnung aus</title><link>http://rss.feedsportal.com/c/33374/f/578068/p/1/s/4374a5e6/l/0L0Sgolem0Bde0Cnews0Csecurity0Elotus0Enotes0Efuehrt0Ejava0Eund0Ejavascript0Eohne0Ewarnung0Eaus0E130A50E990A680Erss0Bhtml/story01.htm</link><description>In Lotus Notes werden Java-Applets und Javascript-Code ohne Nachfrage heruntergeladen und ausgeführt. Bis ein Update vorhanden ist, sollten Nutzer Java und Javascript deaktivieren. (&lt;a href="http://www.golem.de/specials/ibm/"&gt;IBM&lt;/a&gt;, &lt;a href="http://www.golem.de/specials/java/"&gt;Java&lt;/a&gt;) &lt;img src="http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99068&amp;amp;page=1&amp;amp;ts=1367510880" alt="" width="1" height="1" /&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/4374a5e6/mf.gif' border='0'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/1131718118/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1131718118/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/1131718118/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1131718118/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/1131718118/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1131718118/a2t.img" border="0"/&gt;</description><guid isPermaLink="false">http://www.golem.de/news/security-lotus-notes-fuehrt-java-und-javascript-ohne-warnung-aus-1305-99068-rss.html</guid><dc:creator>Jörg Thoma</dc:creator><dc:date>2013-05-02T16:08:00Z</dc:date><dc:format>text/html</dc:format><dc:source>http://www.golem.de</dc:source><content:encoded><![CDATA[<img src="http://www.golem.de/1305/99068-57651-i_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">In Lotus Notes werden Java-Applets und Javascript-Code ohne Nachfrage heruntergeladen und ausgeführt. Bis ein Update vorhanden ist, sollten Nutzer Java und Javascript deaktivieren. (<a href="http://www.golem.de/specials/ibm/">IBM</a>, <a href="http://www.golem.de/specials/java/">Java</a>) <img src="http://cpx.golem.de/cpx.php?class=17&#38;aid=99068&#38;page=1&#38;ts=1367510880" alt="" width="1" height="1" /><img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/4374a5e6/mf.gif' border='0'/><br/><br/><a href="http://da.feedsportal.com/r/1131718118/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1131718118/a2.htm"><img src="http://da.feedsportal.com/r/1131718118/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1131718118/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/1131718118/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1131718118/a2t.img" border="0"/>]]></content:encoded><slash:comments>19</slash:comments></item><item><title>Windows-Tablet: Microsoft wird neue Surface-Serie ankündigen</title><link>http://rss.feedsportal.com/c/33374/f/578068/p/1/s/665ae10a/l/0L0Sgolem0Bde0Cnews0Cwindows0Etablet0Emicrosoft0Ewird0Eneue0Esurface0Eserie0Eankuendigen0E130A50E990A670Erss0Bhtml/story01.htm</link><description>Eine neue Generation des Surface in den Formaten 7 und 9 Zoll ist laut einem Medienbericht in Vorbereitung. Die Komponenten würden bereits ausgeliefert. Doch wegen der schwachen Verkaufszahlen halte Microsoft dies noch geheim. (&lt;a href="http://www.golem.de/specials/microsoft/"&gt;Microsoft&lt;/a&gt;, &lt;a href="http://www.golem.de/specials/multitouch/"&gt;Multitouch&lt;/a&gt;) &lt;img src="http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99067&amp;amp;page=1&amp;amp;ts=1367510100" alt="" width="1" height="1" /&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/665ae10a/mf.gif' border='0'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/1717231882/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1717231882/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/1717231882/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1717231882/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/1717231882/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1717231882/a2t.img" border="0"/&gt;</description><guid isPermaLink="false">http://www.golem.de/news/windows-tablet-microsoft-wird-neue-surface-serie-ankuendigen-1305-99067-rss.html</guid><dc:creator>Achim Sawall</dc:creator><dc:date>2013-05-02T15:55:00Z</dc:date><dc:format>text/html</dc:format><dc:source>http://www.golem.de</dc:source><content:encoded><![CDATA[<img src="http://www.golem.de/1304/98661-56657-i_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Eine neue Generation des Surface in den Formaten 7 und 9 Zoll ist laut einem Medienbericht in Vorbereitung. Die Komponenten würden bereits ausgeliefert. Doch wegen der schwachen Verkaufszahlen halte Microsoft dies noch geheim. (<a href="http://www.golem.de/specials/microsoft/">Microsoft</a>, <a href="http://www.golem.de/specials/multitouch/">Multitouch</a>) <img src="http://cpx.golem.de/cpx.php?class=17&#38;aid=99067&#38;page=1&#38;ts=1367510100" alt="" width="1" height="1" /><img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/665ae10a/mf.gif' border='0'/><br/><br/><a href="http://da.feedsportal.com/r/1717231882/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1717231882/a2.htm"><img src="http://da.feedsportal.com/r/1717231882/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1717231882/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/1717231882/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1717231882/a2t.img" border="0"/>]]></content:encoded><slash:comments>54</slash:comments></item><item><title>Kabel Deutschland: 18 weitere TV-Sender unverschlüsselt in SD</title><link>http://rss.feedsportal.com/c/33374/f/578068/p/1/s/511d15f4/l/0L0Sgolem0Bde0Cnews0Ckabel0Edeutschland0E180Eweitere0Etv0Esender0Eunverschluesselt0Ein0Esd0E130A50E990A660Erss0Bhtml/story01.htm</link><description>Einige kleinere TV-Sender, darunter Tele 5 und Nickelodeon, gibt es nun digital in Standard Definition bei Kabel Deutschland. Ein Sendersuchlauf soll nicht nötig sein. (&lt;a href="http://www.golem.de/specials/verbraucherschutz/"&gt;Verbraucherschutz&lt;/a&gt;, &lt;a href="http://www.golem.de/specials/kabelnetz/"&gt;Kabelnetz&lt;/a&gt;) &lt;img src="http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99066&amp;amp;page=1&amp;amp;ts=1367507340" alt="" width="1" height="1" /&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/511d15f4/mf.gif' border='0'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/1360860660/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1360860660/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/1360860660/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1360860660/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/1360860660/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1360860660/a2t.img" border="0"/&gt;</description><guid isPermaLink="false">http://www.golem.de/news/kabel-deutschland-18-weitere-tv-sender-unverschluesselt-in-sd-1305-99066-rss.html</guid><dc:creator>Achim Sawall</dc:creator><dc:date>2013-05-02T15:09:00Z</dc:date><dc:format>text/html</dc:format><dc:source>http://www.golem.de</dc:source><content:encoded><![CDATA[<img src="http://www.golem.de/1302/97684-53784-i_rc.jpg" width="0" height="0" vspace="3" hspace="8" align="left">Einige kleinere TV-Sender, darunter Tele 5 und Nickelodeon, gibt es nun digital in Standard Definition bei Kabel Deutschland. Ein Sendersuchlauf soll nicht nötig sein. (<a href="http://www.golem.de/specials/verbraucherschutz/">Verbraucherschutz</a>, <a href="http://www.golem.de/specials/kabelnetz/">Kabelnetz</a>) <img src="http://cpx.golem.de/cpx.php?class=17&#38;aid=99066&#38;page=1&#38;ts=1367507340" alt="" width="1" height="1" /><img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/511d15f4/mf.gif' border='0'/><br/><br/><a href="http://da.feedsportal.com/r/1360860660/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1360860660/a2.htm"><img src="http://da.feedsportal.com/r/1360860660/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1360860660/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/1360860660/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1360860660/a2t.img" border="0"/>]]></content:encoded><slash:comments>35</slash:comments></item><item><title>Insektenauge: Halbkugelförmige Kamera hat Sichtfeld von 160 Grad</title><link>http://rss.feedsportal.com/c/33374/f/578068/p/1/s/44273e04/l/0L0Sgolem0Bde0Cnews0Cinsektenauge0Ehalbkugelfoermige0Ekamera0Ehat0Esichtfeld0Evon0E160A0Egrad0E130A50E990A650Erss0Bhtml/story01.htm</link><description>Eine Kamera, die einem Insektenauge nachempfunden ist, haben Forscher in den USA konstruiert. Sie hat einen großen Bildwinkel, aber nur eine geringe Auflösung. Das solle sich aber ändern, sagen die Entwickler. (&lt;a href="http://www.golem.de/specials/wissenschaft/"&gt;Wissenschaft&lt;/a&gt;) &lt;img src="http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99065&amp;amp;page=1&amp;amp;ts=1367504640" alt="" width="1" height="1" /&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/44273e04/mf.gif' border='0'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/1143422468/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1143422468/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/1143422468/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1143422468/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/1143422468/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1143422468/a2t.img" border="0"/&gt;</description><guid isPermaLink="false">http://www.golem.de/news/insektenauge-halbkugelfoermige-kamera-hat-sichtfeld-von-160-grad-1305-99065-rss.html</guid><dc:creator>Werner Pluta</dc:creator><dc:date>2013-05-02T14:24:00Z</dc:date><dc:format>text/html</dc:format><dc:source>http://www.golem.de</dc:source><content:encoded><![CDATA[<img src="http://www.golem.de/1305/99065-57645-i_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Eine Kamera, die einem Insektenauge nachempfunden ist, haben Forscher in den USA konstruiert. Sie hat einen großen Bildwinkel, aber nur eine geringe Auflösung. Das solle sich aber ändern, sagen die Entwickler. (<a href="http://www.golem.de/specials/wissenschaft/">Wissenschaft</a>) <img src="http://cpx.golem.de/cpx.php?class=17&#38;aid=99065&#38;page=1&#38;ts=1367504640" alt="" width="1" height="1" /><img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/44273e04/mf.gif' border='0'/><br/><br/><a href="http://da.feedsportal.com/r/1143422468/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1143422468/a2.htm"><img src="http://da.feedsportal.com/r/1143422468/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1143422468/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/1143422468/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1143422468/a2t.img" border="0"/>]]></content:encoded><slash:comments>10</slash:comments></item><item><title>Lenovo: Wohl doch kein Verkauf von IBMs Serversparte</title><link>http://rss.feedsportal.com/c/33374/f/578068/p/1/s/32944474/l/0L0Sgolem0Bde0Cnews0Clenovo0Ewohl0Edoch0Ekein0Everkauf0Evon0Eibms0Eserversparte0E130A50E990A630Erss0Bhtml/story01.htm</link><description>IBM und Lenovo konnten sich nicht auf einen Preis für die x86-Server-Sparte einigen. Doch es soll noch einen weiteren Interessenten geben. (&lt;a href="http://www.golem.de/specials/ibm/"&gt;IBM&lt;/a&gt;, &lt;a href="http://www.golem.de/specials/netzwerk/"&gt;Netzwerk&lt;/a&gt;) &lt;img src="http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99063&amp;amp;page=1&amp;amp;ts=1367503680" alt="" width="1" height="1" /&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/32944474/mf.gif' border='0'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/848577652/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/848577652/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/848577652/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/848577652/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/848577652/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/848577652/a2t.img" border="0"/&gt;</description><guid isPermaLink="false">http://www.golem.de/news/lenovo-wohl-doch-kein-verkauf-von-ibms-serversparte-1305-99063-rss.html</guid><dc:creator>Achim Sawall</dc:creator><dc:date>2013-05-02T14:08:00Z</dc:date><dc:format>text/html</dc:format><dc:source>http://www.golem.de</dc:source><content:encoded><![CDATA[<img src="http://www.golem.de/1304/98822-57042-i_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">IBM und Lenovo konnten sich nicht auf einen Preis für die x86-Server-Sparte einigen. Doch es soll noch einen weiteren Interessenten geben. (<a href="http://www.golem.de/specials/ibm/">IBM</a>, <a href="http://www.golem.de/specials/netzwerk/">Netzwerk</a>) <img src="http://cpx.golem.de/cpx.php?class=17&#38;aid=99063&#38;page=1&#38;ts=1367503680" alt="" width="1" height="1" /><img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/32944474/mf.gif' border='0'/><br/><br/><a href="http://da.feedsportal.com/r/848577652/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/848577652/a2.htm"><img src="http://da.feedsportal.com/r/848577652/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/848577652/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/848577652/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/848577652/a2t.img" border="0"/>]]></content:encoded><slash:comments>1</slash:comments></item><item><title>Brian Krzanich: Intel hat einen neuen Chef</title><link>http://rss.feedsportal.com/c/33374/f/578068/p/1/s/2588608d/l/0L0Sgolem0Bde0Cnews0Cbrian0Ekrzanich0Eintel0Ehat0Eeinen0Eneuen0Echef0E130A50E990A640Erss0Bhtml/story01.htm</link><description>In zwei Wochen wird Intels bisheriger Chief Operating Officer, Brian Krzanich, zum Gesamtchef des Konzerns. Damit ist die Wahl des neuen CEO doch auf einen Bewerber aus dem Unternehmen selbst gefallen. (&lt;a href="http://www.golem.de/specials/cpu/"&gt;Prozessor&lt;/a&gt;, &lt;a href="http://www.golem.de/specials/intel/"&gt;Intel&lt;/a&gt;) &lt;img src="http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99064&amp;amp;page=1&amp;amp;ts=1367503500" alt="" width="1" height="1" /&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/2588608d/mf.gif' border='0'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/629694605/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/629694605/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/629694605/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/629694605/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/629694605/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/629694605/a2t.img" border="0"/&gt;</description><guid isPermaLink="false">http://www.golem.de/news/brian-krzanich-intel-hat-einen-neuen-chef-1305-99064-rss.html</guid><dc:creator>Nico Ernst</dc:creator><dc:date>2013-05-02T14:05:00Z</dc:date><dc:format>text/html</dc:format><dc:source>http://www.golem.de</dc:source><content:encoded><![CDATA[<img src="http://www.golem.de/1305/99064-57648-i_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">In zwei Wochen wird Intels bisheriger Chief Operating Officer, Brian Krzanich, zum Gesamtchef des Konzerns. Damit ist die Wahl des neuen CEO doch auf einen Bewerber aus dem Unternehmen selbst gefallen. (<a href="http://www.golem.de/specials/cpu/">Prozessor</a>, <a href="http://www.golem.de/specials/intel/">Intel</a>) <img src="http://cpx.golem.de/cpx.php?class=17&#38;aid=99064&#38;page=1&#38;ts=1367503500" alt="" width="1" height="1" /><img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/2588608d/mf.gif' border='0'/><br/><br/><a href="http://da.feedsportal.com/r/629694605/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/629694605/a2.htm"><img src="http://da.feedsportal.com/r/629694605/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/629694605/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/629694605/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/629694605/a2t.img" border="0"/>]]></content:encoded><slash:comments>1</slash:comments></item><item><title>Lenovo Ideatab A3000: 7-Zoll-Tablet mit Android und UMTS für 200 Euro</title><link>http://rss.feedsportal.com/c/33374/f/578068/p/1/s/14fcbd02/l/0L0Sgolem0Bde0Cnews0Clenovo0Eideatab0Ea30A0A0A0E70Ezoll0Etablet0Emit0Eandroid0Eund0Eumts0Efuer0E20A0A0Eeuro0E130A50E990A610Erss0Bhtml/story01.htm</link><description>Lenovo bringt eine Reihe neuer Android-Tablets im Einsteiger- und Mittelklassebereich auf den deutschen Markt. Mit dabei ist das Ideatab A3000, das für 200 Euro mit Quad-Core-Prozessor und UMTS-Modem erscheint. Als Betriebssystem ist Android 4.2 installiert. (&lt;a href="http://www.golem.de/specials/lenovo/"&gt;Lenovo&lt;/a&gt;, &lt;a href="http://www.golem.de/specials/android/"&gt;Android&lt;/a&gt;) &lt;img src="http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99061&amp;amp;page=1&amp;amp;ts=1367502360" alt="" width="1" height="1" /&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/14fcbd02/mf.gif' border='0'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/352107778/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/352107778/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/352107778/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/352107778/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/352107778/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/352107778/a2t.img" border="0"/&gt;</description><guid isPermaLink="false">http://www.golem.de/news/lenovo-ideatab-a3000-7-zoll-tablet-mit-android-und-umts-fuer-200-euro-1305-99061-rss.html</guid><dc:creator>Tobias Költzsch</dc:creator><dc:date>2013-05-02T13:46:00Z</dc:date><dc:format>text/html</dc:format><dc:source>http://www.golem.de</dc:source><content:encoded><![CDATA[<img src="http://www.golem.de/1305/99061-57637-i_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Lenovo bringt eine Reihe neuer Android-Tablets im Einsteiger- und Mittelklassebereich auf den deutschen Markt. Mit dabei ist das Ideatab A3000, das für 200 Euro mit Quad-Core-Prozessor und UMTS-Modem erscheint. Als Betriebssystem ist Android 4.2 installiert. (<a href="http://www.golem.de/specials/lenovo/">Lenovo</a>, <a href="http://www.golem.de/specials/android/">Android</a>) <img src="http://cpx.golem.de/cpx.php?class=17&#38;aid=99061&#38;page=1&#38;ts=1367502360" alt="" width="1" height="1" /><img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/14fcbd02/mf.gif' border='0'/><br/><br/><a href="http://da.feedsportal.com/r/352107778/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/352107778/a2.htm"><img src="http://da.feedsportal.com/r/352107778/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/352107778/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/352107778/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/352107778/a2t.img" border="0"/>]]></content:encoded><slash:comments>34</slash:comments></item><item><title>Browser: Offline-Cache für Chrome</title><link>http://rss.feedsportal.com/c/33374/f/578068/p/1/s/8d6ae79/l/0L0Sgolem0Bde0Cnews0Cbrowser0Eoffline0Ecache0Efuer0Echrome0E130A50E990A620Erss0Bhtml/story01.htm</link><description>Googles Browser Chrome bekommt möglicherweise einen Offline-Cache. Ist eine Website nicht erreichbar, soll der Browser stattdessen auf zuvor gecachte Inhalte zurückgreifen. (&lt;a href="http://www.golem.de/specials/browser/"&gt;Browser&lt;/a&gt;, &lt;a href="http://www.golem.de/specials/cloud-computing/"&gt;Cloud Computing&lt;/a&gt;) &lt;img src="http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99062&amp;amp;page=1&amp;amp;ts=1367500860" alt="" width="1" height="1" /&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/8d6ae79/mf.gif' border='0'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/148287097/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/148287097/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/148287097/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/148287097/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/148287097/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/148287097/a2t.img" border="0"/&gt;</description><guid isPermaLink="false">http://www.golem.de/news/browser-offline-cache-fuer-chrome-1305-99062-rss.html</guid><dc:creator>Jens Ihlenfeld</dc:creator><dc:date>2013-05-02T13:21:00Z</dc:date><dc:format>text/html</dc:format><dc:source>http://www.golem.de</dc:source><content:encoded><![CDATA[<img src="http://www.golem.de/1305/99062-57641-i_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Googles Browser Chrome bekommt möglicherweise einen Offline-Cache. Ist eine Website nicht erreichbar, soll der Browser stattdessen auf zuvor gecachte Inhalte zurückgreifen. (<a href="http://www.golem.de/specials/browser/">Browser</a>, <a href="http://www.golem.de/specials/cloud-computing/">Cloud Computing</a>) <img src="http://cpx.golem.de/cpx.php?class=17&#38;aid=99062&#38;page=1&#38;ts=1367500860" alt="" width="1" height="1" /><img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/8d6ae79/mf.gif' border='0'/><br/><br/><a href="http://da.feedsportal.com/r/148287097/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/148287097/a2.htm"><img src="http://da.feedsportal.com/r/148287097/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/148287097/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/148287097/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/148287097/a2t.img" border="0"/>]]></content:encoded><slash:comments>16</slash:comments></item><item><title>Test Far Cry 3 Blood Dragon: Shooter-Trash mit Far-Cry-Technik</title><link>http://rss.feedsportal.com/c/33374/f/578068/p/1/s/6757b5c3/l/0L0Sgolem0Bde0Cnews0Ctest0Efar0Ecry0E30Eblood0Edragon0Eshooter0Etrash0Emit0Efar0Ecry0Etechnik0E130A50E990A530Erss0Bhtml/story01.htm</link><description>VHS-Flimmern, Zwischensequenzen im 8-Bit-Stil und Dialoge, wie sie selbst Dolph Lundgren und Jean-Claude Van Damme kaum stumpfer von sich geben könnten: Blood Dragon ist keine Fortsetzung von Far Cry 3, sondern eine abgedrehte Stand-alone-Erweiterung, die nichts und niemanden ernst nimmt. (&lt;a href="http://www.golem.de/specials/spieletest/"&gt;Spieletest&lt;/a&gt;, &lt;a href="http://www.golem.de/specials/farcry/"&gt;Far Cry&lt;/a&gt;) &lt;img src="http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99053&amp;amp;page=1&amp;amp;ts=1367496360" alt="" width="1" height="1" /&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/6757b5c3/mf.gif' border='0'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/1733801411/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1733801411/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/1733801411/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1733801411/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/1733801411/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1733801411/a2t.img" border="0"/&gt;</description><guid isPermaLink="false">http://www.golem.de/news/test-far-cry-3-blood-dragon-shooter-trash-mit-far-cry-technik-1305-99053-rss.html</guid><dc:creator>Thorsten Wiesner</dc:creator><dc:date>2013-05-02T12:06:00Z</dc:date><dc:format>text/html</dc:format><dc:source>http://www.golem.de</dc:source><content:encoded><![CDATA[<img src="http://www.golem.de/1305/99053-57619-i_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">VHS-Flimmern, Zwischensequenzen im 8-Bit-Stil und Dialoge, wie sie selbst Dolph Lundgren und Jean-Claude Van Damme kaum stumpfer von sich geben könnten: Blood Dragon ist keine Fortsetzung von Far Cry 3, sondern eine abgedrehte Stand-alone-Erweiterung, die nichts und niemanden ernst nimmt. (<a href="http://www.golem.de/specials/spieletest/">Spieletest</a>, <a href="http://www.golem.de/specials/farcry/">Far Cry</a>) <img src="http://cpx.golem.de/cpx.php?class=17&#38;aid=99053&#38;page=1&#38;ts=1367496360" alt="" width="1" height="1" /><img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/6757b5c3/mf.gif' border='0'/><br/><br/><a href="http://da.feedsportal.com/r/1733801411/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1733801411/a2.htm"><img src="http://da.feedsportal.com/r/1733801411/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1733801411/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/1733801411/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1733801411/a2t.img" border="0"/>]]></content:encoded><slash:comments>55</slash:comments></item><item><title>Anonymes Surfen: Tor unterstützt optimistische Socks-Verbindungen</title><link>http://rss.feedsportal.com/c/33374/f/578068/p/1/s/309ece52/l/0L0Sgolem0Bde0Cnews0Canonymes0Esurfen0Etor0Eunterstuetzt0Eoptimistische0Esocks0Everbindungen0E130A50E990A590Erss0Bhtml/story01.htm</link><description>Mit Tor 0.2.4.12-alpha haben die Entwickler der Anonymisierungssoftware den Verbindungsaufbau mit Socks beschleunigt. Weitere Änderungen beinhalten Fehlerkorrekturen in sämtlichen Komponenten des Tor-Pakets. (&lt;a href="http://www.golem.de/specials/server/"&gt;Server&lt;/a&gt;, &lt;a href="http://www.golem.de/specials/internet/"&gt;Internet&lt;/a&gt;) &lt;img src="http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99059&amp;amp;page=1&amp;amp;ts=1367494920" alt="" width="1" height="1" /&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/309ece52/mf.gif' border='0'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/815713874/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/815713874/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/815713874/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/815713874/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/815713874/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/815713874/a2t.img" border="0"/&gt;</description><guid isPermaLink="false">http://www.golem.de/news/anonymes-surfen-tor-unterstuetzt-optimistische-socks-verbindungen-1305-99059-rss.html</guid><dc:creator>Jörg Thoma</dc:creator><dc:date>2013-05-02T11:42:00Z</dc:date><dc:format>text/html</dc:format><dc:source>http://www.golem.de</dc:source><content:encoded><![CDATA[<img src="http://www.golem.de/1305/99059-57634-i_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Mit Tor 0.2.4.12-alpha haben die Entwickler der Anonymisierungssoftware den Verbindungsaufbau mit Socks beschleunigt. Weitere Änderungen beinhalten Fehlerkorrekturen in sämtlichen Komponenten des Tor-Pakets. (<a href="http://www.golem.de/specials/server/">Server</a>, <a href="http://www.golem.de/specials/internet/">Internet</a>) <img src="http://cpx.golem.de/cpx.php?class=17&#38;aid=99059&#38;page=1&#38;ts=1367494920" alt="" width="1" height="1" /><img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/309ece52/mf.gif' border='0'/><br/><br/><a href="http://da.feedsportal.com/r/815713874/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/815713874/a2.htm"><img src="http://da.feedsportal.com/r/815713874/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/815713874/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/815713874/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/815713874/a2t.img" border="0"/>]]></content:encoded><slash:comments>0</slash:comments></item><item><title>LG: Optimus F5 mit LTE für 385 Euro erhältlich</title><link>http://rss.feedsportal.com/c/33374/f/578068/p/1/s/6c172a00/l/0L0Sgolem0Bde0Cnews0Clg0Eoptimus0Ef50Emit0Elte0Efuer0E3850Eeuro0Eerhaeltlich0E130A50E990A570Erss0Bhtml/story01.htm</link><description>Das neue Android-Smartphone Optimus F5 von LG kommt kurz nach dem Start in Frankreich jetzt auch in deutsche Onlineshops. Das Gerät mit 4,3-Zoll-Display und LTE-Unterstützung ist für 385 Euro zu haben. (&lt;a href="http://www.golem.de/specials/smartphone/"&gt;Smartphone&lt;/a&gt;, &lt;a href="http://www.golem.de/specials/android/"&gt;Android&lt;/a&gt;) &lt;img src="http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99057&amp;amp;page=1&amp;amp;ts=1367494500" alt="" width="1" height="1" /&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/6c172a00/mf.gif' border='0'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/1813457408/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1813457408/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/1813457408/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1813457408/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/1813457408/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1813457408/a2t.img" border="0"/&gt;</description><guid isPermaLink="false">http://www.golem.de/news/lg-optimus-f5-mit-lte-fuer-385-euro-erhaeltlich-1305-99057-rss.html</guid><dc:creator>Tobias Költzsch</dc:creator><dc:date>2013-05-02T11:35:00Z</dc:date><dc:format>text/html</dc:format><dc:source>http://www.golem.de</dc:source><content:encoded><![CDATA[<img src="http://www.golem.de/1305/99057-57632-i_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Das neue Android-Smartphone Optimus F5 von LG kommt kurz nach dem Start in Frankreich jetzt auch in deutsche Onlineshops. Das Gerät mit 4,3-Zoll-Display und LTE-Unterstützung ist für 385 Euro zu haben. (<a href="http://www.golem.de/specials/smartphone/">Smartphone</a>, <a href="http://www.golem.de/specials/android/">Android</a>) <img src="http://cpx.golem.de/cpx.php?class=17&#38;aid=99057&#38;page=1&#38;ts=1367494500" alt="" width="1" height="1" /><img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/6c172a00/mf.gif' border='0'/><br/><br/><a href="http://da.feedsportal.com/r/1813457408/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1813457408/a2.htm"><img src="http://da.feedsportal.com/r/1813457408/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1813457408/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/1813457408/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1813457408/a2t.img" border="0"/>]]></content:encoded><slash:comments>2</slash:comments></item><item><title>Drosselung: 1 GByte soll die Telekom unter 1 Cent kosten</title><link>http://rss.feedsportal.com/c/33374/f/578068/p/1/s/49e654b1/l/0L0Sgolem0Bde0Cnews0Cdrosselung0E10Egbyte0Ekostet0Edie0Etelekom0Eunter0E10Ecent0E130A50E990A580Erss0Bhtml/story01.htm</link><description>Die Deutsche Telekom hat wie angekündigt heute ihre Drosseltarife für DSL veröffentlicht. Der Chef des Routerherstellers Viprinet macht eine andere Rechnung auf als die Telekom. (&lt;a href="http://www.golem.de/specials/dsl/"&gt;DSL&lt;/a&gt;, &lt;a href="http://www.golem.de/specials/telekom/"&gt;Telekom&lt;/a&gt;) &lt;img src="http://cpx.golem.de/cpx.php?class=17&amp;amp;aid=99058&amp;amp;page=1&amp;amp;ts=1367493900" alt="" width="1" height="1" /&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/49e654b1/mf.gif' border='0'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/1239831729/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1239831729/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/1239831729/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1239831729/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/1239831729/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1239831729/a2t.img" border="0"/&gt;</description><guid isPermaLink="false">http://www.golem.de/news/drosselung-1-gbyte-kostet-die-telekom-unter-1-cent-1305-99058-rss.html</guid><dc:creator>Achim Sawall</dc:creator><dc:date>2013-05-02T11:25:00Z</dc:date><dc:format>text/html</dc:format><dc:source>http://www.golem.de</dc:source><content:encoded><![CDATA[<img src="http://www.golem.de/1305/99058-57630-i_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Die Deutsche Telekom hat wie angekündigt heute ihre Drosseltarife für DSL veröffentlicht. Der Chef des Routerherstellers Viprinet macht eine andere Rechnung auf als die Telekom. (<a href="http://www.golem.de/specials/dsl/">DSL</a>, <a href="http://www.golem.de/specials/telekom/">Telekom</a>) <img src="http://cpx.golem.de/cpx.php?class=17&#38;aid=99058&#38;page=1&#38;ts=1367493900" alt="" width="1" height="1" /><img width='1' height='1' src='http://rss.feedsportal.com/c/33374/f/578068/p/1/s/49e654b1/mf.gif' border='0'/><br/><br/><a href="http://da.feedsportal.com/r/1239831729/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1239831729/a2.htm"><img src="http://da.feedsportal.com/r/1239831729/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1239831729/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/1239831729/u/0[MFV2]PARTNER[MFV2]/f/578068/c/33374/s/1239831729/a2t.img" border="0"/>]]></content:encoded><slash:comments>445</slash:comments></item></channel></rss>
A rss/testdata/rss_1.0_enclosure

@@ -0,0 +1,54 @@

+<?xml version= "1.0"?> +<rdf:RDF + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:enc="http://purl.oclc.org/net/rss_2.0/enc#" + xmlns="http://purl.org/rss/1.0/"> + +<channel rdf:about="http://www.xul.fr/xml/news.rdf"> +<title>Title of the feed</title> +<link>http://www.xul.fr</link> + <description> + Topic of the feed. + </description> + <items> + <rdf:Seq> + <rdf:li rdf:resource="http://www.xul.fr/feed/RSS-1.0.html" /> + <rdf:li rdf:resource="http://www.xul.fr/en-xml-rss.html" /> + </rdf:Seq> + </items> + <image rdf:resource="http://www.xul.fr/logo.gif" /> + <textinput rdf:resource="http://www.xul.fr/chercher.php" /> +</channel> + +<image rdf:about="http://www.xul.fr/logo.gif"> + <title>Ajax et XUL</title> + <link>http://www.xul.fr</link> + <url>http://www.xul.fr/logo.gif</url> +</image> + +<item rdf:about="http://www.xul.fr/feed/RSS-1.0.html"> +<title>RSS 1.0</title> +<link>http://www.xul.fr/feed/RSS-1.0.html</link> + <description> + Building and using an RSS 1.0 feed. + </description> +<enc:enclosure rdf:resource="http://foo.bar/baz.mp3" enc:type="audio/mpeg" enc:length="65535"/> +</item> + +<item rdf:about="http://www.xul.fr/en-xml-rss.html"> +<title>RSS 2.0 tutoriel</title> +<link>http://www.xul.fr/en-xml-rss.html</link> + <description> + Building and using an RSS 2.0 feed. + </description> +<enc:enclosure rdf:resource="http://foo.bar/baz.mp3" enc:type="audio/mpeg" enc:length="65535"/> +</item> + +<textinput rdf:about="http://www.xul.fr/search.php"> + <title>Research</title> + <description>search on xul.fr</description> + <name>myfield</name> + <link>http://www.xul.fr/search.php</link> +</textinput> + +</rdf:RDF>
A rss/testdata/rss_2.0

@@ -0,0 +1,30 @@

+<?xml version="1.0" encoding="UTF-8" ?> +<rss version="2.0"> +<channel> + <title>RSS Title</title> + <description>This is an example of an RSS feed</description> + <link>http://www.someexamplerssdomain.com/main.html</link> + <lastBuildDate>Mon, 06 Sep 2010 00:01:00 +0000</lastBuildDate> + <pubDate>Mon, 06 Sep 2009 16:45:00 +0000</pubDate> + <ttl>1800</ttl> + + <item> + <title>Example entry</title> + <description>Here is some text containing an interesting +description.</description> + <link>http://www.wikipedia.org/</link> + <guid>unique string per item</guid> + <pubDate>Mon, 06 Sep 2009 16:45:00 +0000</pubDate> + </item> + + <item> + <title>Example entry with unparsable pubDate</title> + <description>Here is some text containing an interesting +description.</description> + <link>http://www.wikipedia.org/</link> + <guid>1199152f-ea0e-4233-85d0-181002f424d7</guid> + <pubDate>This pubDate is not parsable.</pubDate> + </item> + +</channel> +</rss>
A rss/testdata/rss_2.0-1

@@ -0,0 +1,41 @@

+<?xml version="1.0"?> +<rss version="2.0"> + <channel> + <title>Liftoff News</title> + <link>http://liftoff.msfc.nasa.gov/</link> + <description>Liftoff to Space Exploration.</description> + <language>en-us</language> + <pubDate>Tue, 10 Jun 2003 04:00:00 GMT</pubDate> + <lastBuildDate>Tue, 10 Jun 2003 09:41:01 GMT</lastBuildDate> + <docs>http://blogs.law.harvard.edu/tech/rss</docs> + <generator>Weblog Editor 2.0</generator> + <managingEditor>editor@example.com</managingEditor> + <webMaster>webmaster@example.com</webMaster> + <item> + <title>Star City</title> + <link>http://liftoff.msfc.nasa.gov/news/2003/news-starcity.asp</link> + <description>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 &lt;a href="http://howe.iki.rssi.ru/GCTC/gctc_e.htm"&gt;Star City&lt;/a&gt;.</description> + <pubDate>Tue, 03 Jun 2003 09:39:21 GMT</pubDate> + <guid>http://liftoff.msfc.nasa.gov/2003/06/03.html#item573</guid> + </item> + <item> + <description>Sky watchers in Europe, Asia, and parts of Alaska and Canada will experience a &lt;a href="http://science.nasa.gov/headlines/y2003/30may_solareclipse.htm"&gt;partial eclipse of the Sun&lt;/a&gt; on Saturday, May 31st.</description> + <pubDate>Fri, 30 May 2003 11:06:42 GMT</pubDate> + <guid>http://liftoff.msfc.nasa.gov/2003/05/30.html#item572</guid> + </item> + <item> + <title>The Engine That Does More</title> + <link>http://liftoff.msfc.nasa.gov/news/2003/news-VASIMR.asp</link> + <description>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.</description> + <pubDate>Tue, 27 May 2003 08:37:32 GMT</pubDate> + <guid>http://liftoff.msfc.nasa.gov/2003/05/27.html#item571</guid> + </item> + <item> + <title>Astronauts' Dirty Laundry</title> + <link>http://liftoff.msfc.nasa.gov/news/2003/news-laundry.asp</link> + <description>Compared to earlier spacecraft, the International Space Station has many luxuries, but laundry facilities are not one of them. Instead, astronauts have other options.</description> + <pubDate>Tue, 20 May 2003 08:56:02 GMT</pubDate> + <guid>http://liftoff.msfc.nasa.gov/2003/05/20.html#item570</guid> + </item> + </channel> +</rss>
A rss/testdata/rss_2.0-1_enclosure

@@ -0,0 +1,29 @@

+<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> + <channel> + <title>ዜና - የአሜሪካ ድምፅ</title> + <link>http://amharic.voanews.com/archive/news/latest/3167/3167.html</link> + <description>The Voice of America broadcasts daily radio programs to Ethiopia in Amharic. Each program features the latest news, in-depth reports on issues in the news from VOA correspondents and feature reports. +የፕሮግራም መግለጫ +ወደ 98 ሚሊየን የሚጠጋ ሕዝብ ባላት ኢትዮጵያ አማርኛ ብሔራዊ</description> + <image> + <url>http://www.voanews.com/img/voa/rssLogo_VOA.gif</url> + <title>ዜና - የአሜሪካ ድምፅ</title> + <link>http://amharic.voanews.com/archive/news/latest/3167/3167.html</link> + </image> + <language>am</language> + <copyright>2012 - VOA</copyright> + <ttl>60</ttl> + <lastBuildDate>Sun, 15 May 2016 13:53:13 +0300</lastBuildDate> + <generator>Pangea CMS – VOA</generator> + <category text="Technology"></category> + <category text="Society \u0026 Culture"></category> + <atom:link href="http://amharic.voanews.com/api/zt$gteitjt" rel="self" type="application/rss+xml" /> + <item> + <title>አሜሪካ ለኢትዮጵያ ተጨማሪ እርዳታ ሰጠች</title> + <description>ዩናይትድ ስቴትስ በድርቅ ለተጎዱ ኢትዮጵያዊያን መርጃ የሚሆን የ128 ሚሊየን ዶላር ተጨማሪ ድጋፍ ሰጥታለች።</description> + <link>http://amharic.voanews.com/a/us-give-more-aid-to-ethiopia-to-address-crisis/3330430.html</link> + <guid>http://amharic.voanews.com/a/us-give-more-aid-to-ethiopia-to-address-crisis/3330430.html</guid> + <pubDate>Sat, 14 May 2016 18:39:34 +0300</pubDate> + <category>ዜና</category><category>ኢትዮጵያ</category><author>noreply@voanews.com (እስክንድር ፍሬው)</author><comments>http://amharic.voanews.com/a/us-give-more-aid-to-ethiopia-to-address-crisis/3330430.html#relatedInfoContainer</comments><enclosure url="http://gdb.voanews.com/6C49CA6D-C18D-414D-8A51-2B7042A81010_cx0_cy29_cw0_w800_h450.jpg" length="3123" type="image/jpeg"/> + </item> + </channel></rss>
A rss/testdata/rss_2.0_content_encoded

@@ -0,0 +1,26 @@

+<?xml version="1.0" encoding="UTF-8" ?> +<rss version="2.0" + xmlns:content="http://purl.org/rss/1.0/modules/content/" + > +<channel> + <title>RSS Title</title> + <language>en</language> + <author>someone</author> + <description>This is an example of an RSS feed</description> + <link>http://www.someexamplerssdomain.com/main.html</link> + <lastBuildDate>Mon, 06 Sep 2010 00:01:00 +0000</lastBuildDate> + <pubDate>Mon, 06 Sep 2009 16:45:00 +0000</pubDate> + <ttl>1800</ttl> + + <item> + <title>Example entry</title> + <description>Here is some text containing an interesting +description.</description> + <link>http://www.wikipedia.org/</link> + <guid>unique string per item</guid> + <pubDate>Mon, 06 Sep 2009 16:45:00 +0000</pubDate> + <content:encoded><![CDATA[<p><a href="https://example.com/">Example.com</a> is an example site.</p>]]></content:encoded> + </item> + +</channel> +</rss>
A rss/testdata/rss_2.0_enclosure

@@ -0,0 +1,23 @@

+<?xml version="1.0" encoding="UTF-8" ?> +<rss version="2.0"> +<channel> + <title>RSS Title</title> + <description>This is an example of an RSS feed</description> + <link>http://www.someexamplerssdomain.com/main.html</link> + <lastBuildDate>Mon, 06 Sep 2010 00:01:00 +0000</lastBuildDate> + <pubDate>Mon, 06 Sep 2009 16:45:00 +0000</pubDate> + <ttl>1800</ttl> + <category text="Technology"></category> + + <item> + <title>Example entry</title> + <description>Here is some text containing an interesting +description.</description> + <link>http://www.wikipedia.org/</link> + <guid>unique string per item</guid> + <pubDate>Mon, 06 Sep 2009 16:45:00 +0000</pubDate> + <enclosure url="http://example.com/file.mp3" length="65535" type="audio/mpeg" /> + </item> + +</channel> +</rss>
A rss/testdata/rssupdate-1

@@ -0,0 +1,21 @@

+<?xml version="1.0" encoding="UTF-8" ?> +<rss version="2.0"> +<channel> + <title>RSS Title</title> + <description>This is an example of an RSS feed</description> + <link>http://www.someexamplerssdomain.com/main.html</link> + <lastBuildDate>Mon, 06 Sep 2010 00:01:00 +0000</lastBuildDate> + <pubDate>Mon, 06 Sep 2009 16:45:00 +0000</pubDate> + <ttl>-1</ttl> + + <item> + <title>Example entry</title> + <description>Here is some text containing an interesting +description.</description> + <link>http://www.wikipedia.org/</link> + <guid>unique string per item</guid> + <pubDate>Mon, 06 Sep 2009 16:45:00 +0000</pubDate> + </item> + +</channel> +</rss>
A rss/testdata/rssupdate-2

@@ -0,0 +1,30 @@

+<?xml version="1.0" encoding="UTF-8" ?> +<rss version="2.0"> +<channel> + <title>RSS Title</title> + <description>This is an example of an RSS feed</description> + <link>http://www.someexamplerssdomain.com/main.html</link> + <lastBuildDate>Mon, 06 Sep 2016 00:01:00 +0000</lastBuildDate> + <pubDate>Mon, 06 Sep 2009 16:45:00 +0000</pubDate> + <ttl>1800</ttl> + + <item> + <title>Example entry after update</title> + <description>Here is some text containing an interesting +description.</description> + <link>http://www.wikipedia.org/</link> + <guid>unique string per item-2</guid> + <pubDate>Mon, 06 Sep 2015 16:45:00 +0000</pubDate> + </item> + + <item> + <title>Example entry</title> + <description>Here is some text containing an interesting +description.</description> + <link>http://www.wikipedia.org/</link> + <guid>unique string per item</guid> + <pubDate>Mon, 06 Sep 2009 16:45:00 +0000</pubDate> + </item> + +</channel> +</rss>
A rss/testdata/test1

@@ -0,0 +1,1 @@

+This is a testfile
A rss/testdata/test2

@@ -0,0 +1,1 @@

+<rss version="aaaa">
A rss/time.go

@@ -0,0 +1,113 @@

+package rss + +import ( + "fmt" + "strings" + "time" +) + +// TimeLayoutsLoadLocation are time layouts +// which do not contain the location as a fixed +// constant. Instead of -0700, they use MST. +// Golang does not load the timezone by default, +// which means parseTime calls +// `time.LoadLocation(t.Location().String())` +// and then applies the offset returned by +// LoadLocation to the result. +var TimeLayoutsLoadLocation = []string{ + "Mon, 2 Jan 2006 15:04:05 MST", + "Mon, 2 Jan 06 15:04:05 MST", + "2 Jan 2006 15:04:05 MST", + "2 Jan 06 15:04:05 MST", + "Jan 2, 2006 15:04 PM MST", + "Jan 2, 06 15:04 PM MST", + + time.RFC1123, + time.RFC850, + time.RFC822, +} + +// TimeLayouts is contains a list of time.Parse() layouts that are used in +// attempts to convert item.Date and item.PubDate string to time.Time values. +// The layouts are attempted in ascending order until either time.Parse() +// does not return an error or all layouts are attempted. +var TimeLayouts = []string{ + "Mon, 2 Jan 2006 15:04:05 Z", + "Mon, 2 Jan 2006 15:04:05", + "Mon, 2 Jan 2006 15:04:05 -0700", + "Mon, 2 Jan 06 15:04:05 -0700", + "Mon, 2 Jan 06 15:04:05", + "2 Jan 2006 15:04:05 -0700", + "2 Jan 2006 15:04:05", + "2 Jan 06 15:04:05 -0700", + "2006-01-02 15:04:05 -0700", + "2006-01-02 15:04:05", + time.ANSIC, + time.UnixDate, + time.RubyDate, + time.RFC822Z, + time.RFC1123Z, + time.RFC3339, + time.RFC3339Nano, + + // Not some common time zones. While they are odd, + // they can occur but we should only check + // them last (to slightly improve runtime). + // We also always use the offset, because the + // texual representation can be ambiguous. + // For example, PST can have different rules + // in different locals: + // https://news.ycombinator.com/item?id=10199812 + "2 Jan 2006 15:04:05 -0700 MST", + "2 Jan 2006 15:04:05 MST -0700", + "Mon, 2 Jan 2006 15:04:05 MST -0700", + "Mon, 2 Jan 2006 15:04:05 -0700 MST", + "2 Jan 06 15:04:05 -0700 MST", + "2 Jan 06 15:04:05 MST -0700", + "Jan 2, 2006 15:04 PM -0700 MST", + "Jan 2, 2006 15:04 PM MST -0700", + "Jan 2, 06 15:04 PM MST -0700", + "Jan 2, 06 15:04 PM -0700 MST", +} + +func parseTime(s string) (time.Time, error) { + s = strings.TrimSpace(s) + + var e error + var t time.Time + + for _, layout := range TimeLayouts { + t, e = time.Parse(layout, s) + if e == nil { + return t, nil + } + } + + for _, layout := range TimeLayoutsLoadLocation { + t, e = time.Parse(layout, s) + if e != nil { + continue + } + + // In case LoadLocation returns an error + // we want to return the time and error + // as is. LoadLocation commonly returns an + // error if tzinfo is not installed. + // This often happens when running go applications + // inside an alpine docker container. + loc, err := time.LoadLocation(t.Location().String()) + if err != nil { + if debug { + fmt.Printf("[w] could not load timezone: %q\n", e) + } + return t, err + } + + t, e = time.ParseInLocation(layout, s, loc) + if e == nil { + return t, nil + } + } + + return time.Time{}, e +}
A rss/time_test.go

@@ -0,0 +1,115 @@

+package rss + +import ( + "testing" + "time" +) + +const customLayout = "2006-01-02T15:04Z07:00" + +var ( + timeVal = time.Date(2015, 7, 1, 9, 27, 0, 0, time.UTC) + originalLayouts = TimeLayouts +) + +func TestParseTimeUsingOnlyDefaultLayouts(t *testing.T) { + // Positive cases + for _, layout := range originalLayouts { + s := timeVal.Format(layout) + if tv, err := parseTime(s); err != nil || !tv.Equal(timeVal) { + t.Errorf("expected no err and times to equal, got err %v and time value %v", err, tv) + } + } + + // Negative cases + if _, err := parseTime(""); err == nil { + t.Error("expected err, got none") + } + + if _, err := parseTime("abc"); err == nil { + t.Error("expected err, got none") + } + + custom := timeVal.Format(customLayout) + if _, err := parseTime(custom); err == nil { + t.Error("expected err, got none") + } +} + +func TestParseTimeUsingCustomLayoutsPrepended(t *testing.T) { + TimeLayouts = append([]string{customLayout}, originalLayouts...) + + custom := timeVal.Format(customLayout) + if tv, err := parseTime(custom); err != nil || !tv.Equal(timeVal) { + t.Errorf("expected no err and times to equal, got err %v and time value %v", err, tv) + } + + TimeLayouts = originalLayouts +} + +func TestParseTimeUsingCustomLayoutsAppended(t *testing.T) { + TimeLayouts = append(originalLayouts, customLayout) + + custom := timeVal.Format(customLayout) + if tv, err := parseTime(custom); err != nil || !tv.Equal(timeVal) { + t.Errorf("expected no err and times to equal, got err %v and time value %v", err, tv) + } + + TimeLayouts = originalLayouts +} + +func TestParseWithTwoDigitYear(t *testing.T) { + s := "Sun, 18 Dec 16 18:25:00 +0100" + if tv, err := parseTime(s); err != nil || tv.Year() != 2016 { + t.Errorf("expected no err and year to be 2016, got err %v, and year %v", err, tv.Year()) + } +} + +// TestParseTime tests parseTime against some +// common and some not so valid time formts. +// Feel free to add more by adding another slice +// to the tests +func TestParseTime(t *testing.T) { + tests := []struct { + in string + expected time.Time + }{{ + "Sun, 06 Sep 2009 16:20:00 +0000", + time.Date(2009, 9, 6, 16, 20, 0, 0, time.UTC), + }, { + "Sun, 06 Sep 2009 16:20:00", + time.Date(2009, 9, 6, 16, 20, 0, 0, time.UTC), + }, { + "Sun, 06 Sep 2009 16:20:00 -0300", + time.Date(2009, 9, 6, 19, 20, 0, 0, time.UTC), + }, { + "06 Sep 2009 16:18:00 EST", + time.Date(2009, 9, 6, 21, 18, 0, 0, time.UTC), + }, { + "06 Sep 2009 16:18:00", + time.Date(2009, 9, 6, 16, 18, 0, 0, time.UTC), + }, { + "Sun, 06 Sep 2009 16:18:00 EST", + time.Date(2009, 9, 6, 21, 18, 0, 0, time.UTC), + }, { + "Sun, 06 Sep 2010 16:43:59 EST +0100", // ignore EST + time.Date(2010, 9, 6, 15, 43, 59, 0, time.UTC), + }, { + "Sun, 06 Sep 2009 16:18:00 +0200 EST", // ignore EST + time.Date(2009, 9, 6, 14, 18, 0, 0, time.UTC), + }, { + "Sun, 06 Sep 2009 16:18:00 +0200", + time.Date(2009, 9, 6, 14, 18, 0, 0, time.UTC), + }} + + for _, c := range tests { + time, err := parseTime(c.in) + if err != nil { + t.Errorf("%q Date is not valid: %q.", c.in, err) + } + + if d := time.UTC(); !d.Equal(c.expected) { + t.Errorf("%q: %q != %q.", c.in, c.expected, d) + } + } +}
M site.gosite.go

@@ -13,8 +13,8 @@ "time"

"git.j3s.sh/vore/lib" "git.j3s.sh/vore/reaper" + "git.j3s.sh/vore/rss" "git.j3s.sh/vore/sqlite" - "github.com/SlyMarbo/rss" "golang.org/x/crypto/bcrypt" )