Inlägg

Inlägg som Fjanterifjant har skrivit i forumet
Av Fjanterifjant

PM från mig med

Av Fjanterifjant
Skrivet av Leedow:

Att jobba med XML är lärorikt, finns många ställen där det används.
Men SLs API har stöd för JSON vilket är otroligt mycket smidigare att använda. Speciellt med Javascript (jQuery).

Ex JSON:
http://api.sl.se/api2/realtimedeparturesV4.json?key=h%C3%A4r%...

Med det sagt så slipper man hålla på och köra "find" och "arrayifiera" resultat då allt redan kan parsas som ett Javascript objekt.
Exempelvis: https://plnkr.co/edit/ZlEWL6MmyyKhxxbTXnMJ

Edit: Byggde vidare på lösningen som @Hubbee visade. Credit where credit is due.

Tack så jättemycket för tipset, ska gå lös på det direkt imorgon.
Kom hem från semestern precis och ska börja gå lös på min spegel igen nu efter semester börjar nå sitt slut.

Av Fjanterifjant
Skrivet av Tommy Derngren:

Jag tänker mig att jQuery kan man använda för att hämta xml-dokumentent, medan sedan för att parse:a så tar man ett annat verktyg. Det här ser ju till ytan lovande ut:
https://developer.mozilla.org/en-US/docs/Web/Guide/Parsing_an...

Underbart, tack!
Ska genast prova!

Av Fjanterifjant
Skrivet av Hubbee:

Hämtar ingen data? Du såg väl att bussnr skrivs ut?

Jag fick intrycket att problemet var att parsa xml:en för att få ut information, vilket jag gav exempel på. Visserligen från en statisk xmlfil som exempel men du får ju utgå från mitt exempel för att hämta data från din egna källa, alltså sl:s api.

Kör koden jag fick av dig med undantaget på xml url:en

<script> $(document).ready(function() { $.get("http://api.sl.se/api2/realtimedeparturesV4.xml?key=keyhär&sit...", function(data) { var xmlDoc = $(data); xmlDoc.find('Bus').toArray().forEach(function(bus) { var lineNumber = $(bus).find('LineNumber'); $("#bussar").append('<li>' + lineNumber.text() + '</li>') }); }); }); </script> <h2>SL SUXXX</h2> <ul id="bussar"></ul> </div>

här är output efter det är kört:

<script> $(document).ready(function() { $.get("http://api.sl.se/api2/realtimedeparturesV4.xml?key=1fd8881c5a...", function(data) { var xmlDoc = $(data); xmlDoc.find('Bus').toArray().forEach(function(bus) { var lineNumber = $(bus).find('LineNumber'); $("#bussar").append('<li>' + lineNumber.text() + '</li>') }); }); }); </script> <h2>SL SUXXX</h2> <ul id="bussar"></ul>

Av Fjanterifjant
Skrivet av reinholdsson:

Det gör den, om du byter ut "sl.xml" till en sl-url istället.

Hur menar du?

Av Fjanterifjant
Skrivet av MrDoggo:

Utgår man från koden du postade så skriver du:

var xml = $.parseXML(<?php echo $slUrl; ?>);

Antar att den där PHP-variabeln är URL:en till xml-datan utifrån namngivelsen. Således verkar du skicka fel typ av innehåll, då parseXML verkar enligt spec ta en sträng med XML-data (https://api.jquery.com/jQuery.parseXML/)

Inte nog med det så verkar du tilldela variabler till varandra innan de har ett värde, exempelvis
var xmlDoc = $.parseXML(xmlDoc);
Här har xmlDoc inget värde.

Ja precis, php variabeln innehåller en länk till SLs api samt en key och hur ofta jag hämtar data (120 sekunder).
Ber om ursäkt, men är väldigt rostig på allt vad kod heter då jag inte gjort på flera år, men hur plockar man värden från XML dokumentet (http://api.sl.se/api2/realtimedeparturesV4.xml?key=här är api key&siteid=9509&timewindow=120) och kan göra något vettigt med det?
Går att plocka via PHP men får ut ett helt XML träd då och inte det jag är ute efter.

Av Fjanterifjant

Precis det jag är ute efter men den hämtar ingen data dessvärre.
Kan JQuery vara kinkigt pga att jag lägger in diverse parametrar i url:en till xml filen kanske?

Ser ut såhär (utan api nyckeln):
http://api.sl.se/api2/realtimedeparturesV4.xml?key=härärapike...

Av Fjanterifjant

Plocka data från xml via JQuery

God kväll kära Sweclockare

Har inte hållt på med någon form av kod på alldeles för länge så kommer tametusan inte ihåg längre.
Efter mer googlande än jag vågar erkänna så tänkte jag att jag frågar experterna här.

Jag försöker som rubriken säger plocka ur data från SL's xml respons för att egentligen hålla rätt på avgångar via buss, tunnelbana, pendel och ja allt och visa på min egna hemsida.

<script>
$(function(){
var xml = $.parseXML(<?php echo $slUrl; ?>);
var xmlDoc = $.parseXML(xmlDoc);
var $xml = $($xmlDoc);

var $responseData = $xml.find("Bus");
$bus.each(function(){
var linenumber = $(this).find('LineNumber').text(),
destination = $(this).find('Destination').text();

$("#Trafik" ).append('<li>' +linenumber+ ' - ' +destination+ '</li>');
})
})
</script>
<ul id="Trafik">

</ul>

Ett utdrag från XML filen jag vill ta information från är som följande (dock saxat då det är rätt mycket information)
<ResponseOfDepartures xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<StatusCode>0</StatusCode>
<ExecutionTime>159</ExecutionTime>
<ResponseData>
<LatestUpdate xmlns="http://sl.se/Departures.xsd">2017-08-12T19:05:20</LatestUpdate>
<DataAge xmlns="http://sl.se/Departures.xsd">5</DataAge>
<Metros xmlns="http://sl.se/Departures.xsd"/>
<Buses xmlns="http://sl.se/Departures.xsd">
<Bus>
<TransportMode>BUS</TransportMode>
<LineNumber>176</LineNumber>
<Destination>Stenhamra</Destination>
<JourneyDirection>2</JourneyDirection>
<GroupOfLine>blåbuss</GroupOfLine>
<StopAreaName>Solna station</StopAreaName>
<StopAreaNumber>50146</StopAreaNumber>
<StopPointNumber>50352</StopPointNumber>
<StopPointDesignation>A</StopPointDesignation>
<TimeTabledDateTime>2017-08-12T19:04:00</TimeTabledDateTime>
<ExpectedDateTime>2017-08-12T19:05:24</ExpectedDateTime>
<DisplayTime>Nu</DisplayTime>
<JourneyNumber>10321</JourneyNumber>
</Bus>
<Bus>
<TransportMode>BUS</TransportMode>
<LineNumber>67</LineNumber>
<Destination>Skansen</Destination>
<JourneyDirection>1</JourneyDirection>
<StopAreaName>Solna station</StopAreaName>
<StopAreaNumber>50146</StopAreaNumber>
<StopPointNumber>50352</StopPointNumber>
<StopPointDesignation>A</StopPointDesignation>
<TimeTabledDateTime>2017-08-12T19:06:17</TimeTabledDateTime>
<ExpectedDateTime>2017-08-12T19:07:07</ExpectedDateTime>
<DisplayTime>1 min</DisplayTime>
<JourneyNumber>2996</JourneyNumber>
</Bus>

Håller för övrigt på att knacka ihop en smart spegel där jag kan via spegeln kan se tid, SL-avgångar samt väder

Av Fjanterifjant
Skrivet av slackr:

Det du har kan redan uppfylla 1, det är bara lägga till en disk till raiden och expandera den.
2 däremot är svårare då det måste göras först på raiden, innan du lägger filsystem på den. Cryptsetup är din vän här.
3 är du väl redan "där" på, möjligen skulle raid6 kunna vara bra för att inte behöva panikbyta disk när en väl går sönder.
4 svårare, är det långsamt i dagsläget? Jag har något liknande och den presterarar väl över 100 MB/s. hårdvarukontroller kanske, men det är inte riktigt lika smidigt som mdadm som jag antar du använder.

En raid1 på system/swap vore najs med för lite ytterligare redundans.

Expanderade min raid som ovan förut och tog en halv evighet vilket är helt ok, men tänkte närmare om det finns någon variant som löper mindre risk att döda en disk pga belastningen som blir.

Jo jag använder mdadm i dagsläget och det fungerar egentligen fint men mer och snabbare vill man ju alltid ha så tänkte om man kan tjäna en (högst sannolikt pytte) liten skvätt prestanda genom filsystem.

Men har du kännedom om Cryptsetup om det spelar bra ihop med expandering?

Av Fjanterifjant

Filsystem för expandering, kryptering samt driftsäkerhet i Debian 8

God förmiddag,

Har en server som står och tuggar med lite olika tjänster men fungerar framförallt som en NAS här hemma.
Min HD miljö ser ut som på ett ungefär som följande
/dev/sda (2tb raid automount)
/dev/sdb (256gb SSD EXT4, system samt swap)
/dev/sdc (2tb raid automount)
/dev/sdd (2tb raid automount)
/dev/sde (2tb raid automount)
/dev/sdf (2tb raid automount)
/dev/sdg (2tb raid automount)

Samtliga 2tb diskar är raidade (RAID5) och sedan lagda i en logisk volym där jag ovanpå lagt EXT4 som filsystem varav 1/6del försvinner som redundans.

Hur som helst och till min fråga:
Vilket filsystem bör jag konvertera till där jag vill i framtiden ha möjlighet att:
1. Expandera utrymmet, helst utan att bygga om hela raiden och starta från början med allt med så liten risk att döda diskarna som möjligt vid denna omfattande ombyggnation.
2. Kryptera hela kalaset, helst på blocknivå
3. Underhållsfritt (vilket iofs de absolut flesta är) och hyfsat driftsäkert.
4. Snabbt tillsammans med både stora och små filer (från enstaka KB upp till omkring 15gb per fil)

Av Fjanterifjant
Skrivet av huttala:

@Fjanterifjant: Du gör nog rätt i att kontakta EVGA direkt. Sådana lösningar har iaf för mig varit de överlägset smidigaste.

Helt klart efter det man hört om deras kundservice.
Tänkte försöka mig på att byta upp mig till ett 1080 och lägga pengar emellan om de gör med på det i samband med inskick.

Skickades från m.sweclockers.com

Av Fjanterifjant
Skrivet av Aqua_HeaD:

Skulle försökt se om man kunde få ut ett motsvarande på garantin. Om du sedan säger att det kan ha och göra med nätagget eller ej överlämnar jag till ditt samvete. Risken är ju stor att du inte får ut något på garantin om du uppger att det kan vara nätagget som orsakat felet.

Har mailat dem jag köpte av och frågat får se vad de tycker och tänker.

Skrivet av huttala:

Jag skulle nog säga att det bara är att skicka in till EVGA och se vad de säger. Det är ju högst troligt att du får ett nytt kort.

Har mailat även dem och kollat vad de tycker och tänker. Tycker jag läst någonstans att de tydligen vill supporta deras egna grejor så mailade dem i samma veva.

Av Fjanterifjant
Skrivet av Aqua_HeaD:

Sitter bara och funderar själv, men kan det vara så att nätagget på något sätt har "skjutit" grafikkortet i samband med att det la av (strömspik eller liknande)?

Har du provat kortet i en annan burk?

Det jag var ute och funderade på med, kanske skickade för mycket ström via PCEe matningen från PSU i samband som det dog. Vet inte säkert men mistänker att moderkort har bättre överspänningsskydd än grafikkort, framförallt då samtliga övriga komponenter klarade sig galant.

Har provat det i min server men samma problem där tyvärr.

Av Fjanterifjant

EVGA 1070 FTW gett upp?

God morgon allesammans!

Kom hem häromdagen och skulle kika lite saker på datorn och upptäckte att den var död enligt min andra tråd:
#16530929

Där visade det sig att mitt nätagg dött men det var nästan väntat iom det hade några år på nacken med nästan konstant 24/7 körning i 3 år.
Bytte agget och datorn startade upp och mår bra förutom att mitt grafikkort inte visar någon form av livstecken, LED lyser inte upp och självklart ingen bild på skärmen.

EVGA har ju haft problem med sina kort på senaste tiden vad man läst men jag upplevde inte att jag hade höga temperaturer åtminstånde på GPU kärnan, mätte aldrig VRM då det inte sitter någon sensor så vitt jag vet på/nära dem. Beställde ändock värmekuddarna från EVGA men hann aldrig få hem dem samt flashade inte BIOS på kortet just pga att jag inte upplevde värmeproblem överhuvudtaget på kortet.

Så min fundering är nu, har ni Sweclockers någon bra idé att få igång på kortet eller det bara att göra ett garantiärende på direkten?

Av Fjanterifjant

Liten uppdatering, verkar som mitt grafikkort orsakat mitt bekymmer i grunden. Kanske är lätt paranoia iom de nyheter man läst angående EVGAs 1070/1080 serier med deras egna kylare och dess problem men tack och lov klarade sig övriga komponenter så jag kan köra ett garanti ärende på det.
Tur i oturen också att mitt agg behövdes bytas ut med då det varit med ett tag.

Skickades från m.sweclockers.com

Av Fjanterifjant
Skrivet av riger:

@Fjanterifjant
Har du testat PSU med ett gem?
https://www.youtube.com/watch?v=ixcWCrYpw3Y

Hade ett liknande problem för något år sedan, datorn var stendöd och misstänkte PSU då men det visade sig vara BIOS/CMOS batteriet som var urladdat. Bytte till nytt och sedan fungerade det.
Nu borde inte ditt batteri vara dålit pga ålder men kanske av att det var felaktigt vid leverans.

Provade det tricket precis nu och agget är sten dött. Inga som helst livstecken, enda som jag hoppas på nu är att det inte dödat övriga delar.

Skickades från m.sweclockers.com

Av Fjanterifjant

Med högsta sannolikhet nätagg som dött. Enda del som inte är ny sen bygget och körts nästan 24/7 alldeles för länge så var nog dags för det att gå i graven.
Fläktar samt övriga delar försökte gå igång men fick för lite ström så bör vara det iallafall.

Skickades från m.sweclockers.com

Av Fjanterifjant

Ska slänga mig på golvet nu på morgonen och göra en felsökning och kolla mer ordentligt än igår kväll. Bör vara nätaggregat som dött, har för mig att jag stött på detta tidigare men era tankar och idéer är något som alltid välkomnas .

Återkommer inom någon timme.

Skickades från m.sweclockers.com

Av Fjanterifjant

PSU eller moderkort

God afton kära sweclockare!

Snickrade nyligen ihop en dator med följande komponenter,
Intel 6700k, Asus Z170-A, 16gb (8gb x 2 Corsair), EVGA 1080 FTW, Samsungs M.2 SSD 256gb, fractal S24 kylning samt Fractals 800w agg (platinum någonting).
Fungerade alldeles strålande med undantag för skumma temperaturer som delvis beror på att jag inte tänkte på att XMP profiler kan ställa till en del.
Hur som helst, datorn stod och tuggade hemma när jag var på jobbet och remotade den för ett antal timmar sen och den mådde bra men när jag kom hem var den död, ström gick fram till moderkortet (leddar lyste bland annat) och usb enheter men den vägrade starta (fläktar osv var döda).

min fundering är om moderkortet är dött, psu gett upp eller något annat skoj som kan tänkas?
Inte hunnit felsöka helt ännu men tankar uppskattas alltid.

Av Fjanterifjant

Ber om ursäkt om detta redan är föreslagit tidigare i tråden, men varför inte en Chromecast / Apple TV / Raspberry pi 3 sen lägga resterande pengar på något annat skoj då produkterna tidigare nämnda trots allt är riktigt enkla och klarar det mesta man kastar på dem. Misstänker att hon har en smartphone eller dylikt så.