Inlägg

Inlägg som Leedow har skrivit i forumet
Av Leedow
Skrivet av Laffe:

Ingen gråzon här heller

Översättningar av verk har ingen självständig upphovsrätt. De är omarbetningar av ett existerande verk som inte är transformativa. Om du översätter någons verk så får du upphovskydd för din översättning i den mening att varken orginalupphovsmannen eller någon annan kan använda din översättning utan ditt tillstånd, men du eller någon annan kan heller aldrig använda din översättning utan tillstånd från orginalupphovsmannen.

Jag tror du menar om man gör det i kommersiellt syfte?
Jag har svårt att tro att man inte får skapa och använda vad som helst som man gör privat. Rätta mig om jag har fel.

Skrivet av Petterk:

Nej, Blu-ray har kopieringsskydd (ingår i standarden) och man får inte gå runt tekniska åtgärder enligt URL 6 a kap, 52 d §.

P.S. Ingen får ersättning för att du olovligen kopierar DVD och Blu-rays, PKE går inte till detta.

Läser man bara första stycket så hade jag också sagt det du säger.

"Det är förbjudet att utan samtycke från upphovsmannen eller dennes rättsinnehavare kringgå en digital eller analog spärr som hindrar eller begränsar framställning av exemplar av ett upphovsrättsligt skyddat verk, kringgå en teknisk skyddsprocess, exempelvis en kryptering, som hindrar eller begränsar tillgängliggörande för allmänheten av ett upphovsrättsligt skyddat verk eller kringgå en annan teknisk åtgärd som hindrar eller begränsar sådant tillgängliggörande."

Läser man andra stycket så blir det däremot ett solklart ja.

"Första stycket gäller inte när någon som lovligen har tillgång till ett exemplar av ett upphovsrättsligt skyddat verk, kringgår en teknisk åtgärd för att kunna se eller lyssna på verket"

Av Leedow

Kolla gärna i Developer Tools i din browser och titta hur responsen från servern ser ut. Är det inte json så kan du inte parsa det till json.

Ett problem som jag ser är att bodyUsed är false vilket betyder att body inte innehåller något. Det borde vara en ReadableStream.

Du borde sätta följande om det är json som returneras från php
header('Content-Type: application/json');

Sen i javascriptet så måste du parsa body innan du kan använda den:

fetch() .then((response) => { console.log(response); //Returnerar samma som du visar return response.json(); }) .then((responseData) => { console.log(responseData); //Returnerar bodyn parsad till json vilket borde göra att du får "responseData.body = true" })

Jag rekommenderar att du skickar med mera saker i responsen, inte bara att det är ok.
Exempelvis att du sätter upp ett objekt/system där du alltid returnerar en json med olika flaggor som du sedan kan använda beroende på vad det är för anrop.
Om man lyckas logga in eller inte räcker inte hela vägen. Det kan vara timeout, exception, inte tillåten att logga in, inloggning avstängd, etc etc.

Av Leedow

It's better to ask for forgiveness than permission.

Av Leedow

@Superpu:

I helhet ser det bra ut.

Jag skriver ner funderingar.

Historik-entitetens attributer måste ses över.
Jag tror du borde föreställa dig det som en loggbok och vilka abstrakta attribut varje händelse har. Vad har varje historikhändelse för egenskaper i verkligheten och vilka känns lämpliga att ha med i modellen?

Gällandes Hyresgäst så finns det ett attribut som inte är lämpligt att ha - Ålder. Det står i uppgiften att både personnummer och ålder är exempel på attribut som ska med men detta är olämpligt anser jag.
Ålder är ett absolut värde i databasen som inte är relativt till åskådarens tidsperiod. Sparar man åldern 28 så måste man ju uppdatera det värdet varje gång personen fyller år, vilket är ohållbart i längden. Om man inte uppdaterar värdet så kommer ålder 28 stå kvar även om det har gått fem år.
Det är bättre att spara personnummer (behöver inte vara fullständigt) och på så sätt har man ett värde som är relativt till åskådarens tidsperiod. Detta har du redan i Person.

I uppgiften så tas det upp att Adress ska vara förenklad och att man ska tänka på normalisering. I uppgiften står det samtidigt att varje byggnad ska ha en adress och varje adress ska ha en byggnad.
Jag ser inget direkt fel med det du har nu men samtidigt är det inte så vanligt att det ser ut på det där sättet i verkligheten.
I verkligheten så har vanligtvis varje byggnad flera portar. Dessa portar är gatunumret.
Med det sagt så vet jag uppriktigt sagt inte hur man ska göra. En del av förenklingen är kanske att varje byggnad enbart har en port? Då fungerar det du har utan modifikation.
Om jag personligen hade gjort denna uppgift utan dessa regler så hade jag modellerat det några steg ytterligare genom att ta med exempelvis Port eller Byggnadsdel. Hur man modellerar in det är lite av smaksak. Ett sätt är att koppla byggnaden till byggnadsdel och låta adressen vara kopplad till byggnaden men att "gatunumret" kommer från "portnumret" på byggnadsdelen exempelvis.

Av Leedow

@Superpu:

Ser bättre ut!

Titta igen på vilken sorts data/egenskaper/attribut som tabellen i uppgiften listar.
Se över om du uppfyller möjligheten att lagra dessa med attributen som du har.

Sen är det väl kardinaliteten kvar också? Vet inte riktigt hur långt uppgiften kräver att du ska göra.

Av Leedow

@Superpu:

Snyggt!

Hur ska man tolka förhållandet mellan samt entiteterna Butik, Varor och Produkt? En vara och en produkt är ju egentligen samma sak. Varor och produkter är bara skillnad i singular/plural. Kan det vara så att Varor egentligen ska vara Lager? Det finns nog inget fel att ha relationen direkt mellan Butik och Produkt, utan att använda Lager, men man måste kunna argumentera för sitt val. Det kan vara så att Lager är överkurs.

Din Produkt-entitet är inte helt korrekt. Det är inte lämpligt att skapa ett nytt attribut för varje ny produkt. Vad hade hänt om man hade en motorsåg? Jo, alla andra attribut hade blivit null. Motorsågen är inte en symaskin eller stekpanna, etc.
Vad är det som kännetecknar en produkt i en butik? Vad delar alla olika produkter för egenskaper? Egenskaperna de delar bör vara egna attribut.

Entiteterna och förhållandet mellan Chef, Person namn, Personal samt Adress hade jag ändrat en aning. Det känns inte semantiskt korrekt att ha entiteten Person namn. Den förbjuder rent semantiskt att lägga på flera entiteter. Det låter exempelvis väldigt konstigt om man skulle lägga till attributet personnummer till den då namnet anger att det enbart bör vara namnrelaterat. Jag hade bytt namn på Person namn till Person. Vidare hade jag ändrat förhållandet mellan Chef, Person, Personal till Är. (En personal är en person, en chef är en person). Detta gör det även mer logiskt att en Person bor på en Adress, inte bara Person namn.

En parentes gällandes semantik vilket är ett ord jag ser ut att ha använt mycket men kanske inte förklarat.

När man pratar om semantik när det gäller datorvetenskap (men säkert rent generellt) så är det att ordet betyder/är/innebär/etc det som det är. Det hade varit konstigt att döpa en tabell till Hund och sen sparar man katter och hästar i den också. Tabellen borde i det fallet heta Djur exempelvis. Semantiken gör att man kan vara precis i vad man faktiskt vill göra/lagra/identifiera vilket underlättar för en annan person att verkligen förstå vad syftet är. Det är en form av abstraktion som blir mer korrekt för att det är vad man faktiskt syftar på.
Edsger W. Dijkstra förklarar detta med abstraktion och semantik väldigt bra: "The purpose of abstraction is not to be vague, but to create a new semantic level in which one can be absolutely precise".
Så istället för att se på Hund, Katt och Häst som unika entiteter så abstraherar man dessa till Djur.
Sidoparentes:
Ibland kan det vara lika viktigt att ha separata entiteter, men då är det även viktigt att entiteterna är separata. I Katt-tabellen sparar man katter, i Hund-tabellen sparar man hundar. Hur modellen/databasen/verksamheten faktiskt fungerar invaliderar inte att man vill kunna vara semantiskt korrekt i när man pratar om verksamheten för att faktiskt kunna modellera korrekt.

Dold text

Singular och plural spelar ingen direkt roll, det är enbart en smaksak.
Rent databasmässigt så är singular att föredra då det i majoriteten av fallen blir mer semantiskt korrekt att skriva sina querys exempelvis. Det finns däremot många fler argument kring det. Jag har skapat modeller/databaser med och utan plural och i vissa fall är det bra och i andra inte. Generellt skulle jag säga att singular är bäst men att i det stora hela inte spelar någon större roll.

Av Leedow
Skrivet av Rekl3M:

Smart, de är måna om sitt varumärke.

I majoriteten av fallen, ja.
Lite märkligt att gå ut med produkter i förväg och sen inse den tekniska svårigheten med att genomföra det.
Nog för att vi entusiaster har förståelse nog för det så kan man inte säga att detta drag är för att vara måna om sitt varumärke, inte om man läser rubrikerna baserat på denna nyhet.

Av Leedow

@Ownage:

Håller med. Felet ligger troligtvis utom din kontroll.
Du skulle kunna testa om du får samma resultat både upp och ner.

Jag hade nog börjat med att prata med ISPn.
Om du har någon trevlig granne som också kör stadsnätet kan det vara en god idé att kolla om de får samma problem.

Av Leedow

@Ownage:

Får du samma problem på annan dator eller via wifi på mobil?
Om inte så kan man utesluta ISP och router.

Av Leedow

@phoenix96:

Varför har du en lösenordsgenerator som levererar lösenord som inte uppfyller kraven på en gång?

Men men...

Dela upp det i flera steg.
Börja med att loopa vad som helst 1000 gånger.
När du är nöjd med det börjar du att loopa passwordgeneratorn.
Skapa en metod som har som uppgift att kontrollera om ett lösenord uppfyller kravet.
Använd metoden för att kontrollera det genererade lösenordet.
Om lösenordet uppfyller kraven stoppar du in det i en array, om det inte uppfyller så går du vidare.
Gör om loopen så att den ska loopa tills arrayen har en längd på 1000.
Klar!

En if-sats är inte en loop. for och while är exempel på nyckelord för loopar.
Googla på det så hittar du säkert massor med material.

Av Leedow

Datorn stängs av plötsligt

Hej

TLDR
Har en HTPC som har snurrat i snart 11 år som bråkar lite.
De senaste tre åren så har det börjat inträffa att datorn bara stängs av helt plötsligt.
Finns det någon bra lösning för att ta reda på vad det är som orsakar det? Loggar? Mätningar? Uteslutningar? Inspektion av komponenter?
Detta är ett mycket litet irritationsmoment då det fungerar att bara starta upp den igen men irritationen har byggts upp med tiden!

Utförligare
Det kan ske allt från fem min efter man startar datorn till flera timmar senare. Datorn används som sagt som HTPC så den är inte igång hela tiden utan max några timmar per dag. Det betyder att det kan fungera felfritt i flera veckor eller månader och sen får man en "krash". Man får ingen varning eller felmeddelande utan strömmen bara stängs av och datorn slutar lysa. Det fungerar att slå på den manuellt igen direkt efter. Det kan alltså ske när datorn är praktiskt taget kall som varm. Omgivningens temperatur verkar inte spela någon roll då ingen skillnad har upplevts bland omgivningstemperaturer mellan 20-30C. Många komponenter har bytts ut och det enda som är kvar är moderkortet.

Vad jag har provat
1. Bytt nätaggs-lösning flera gånger.
Jag började med ett Flex ATX från FSP.
Jag gick upp till ett ljudlös variant som bestod av ett externt 12V+120W Pico PSU. Efter ca ett år så började dessa avstängningar.
Jag kontaktade leverantören av externa agget och fick ett nytt. Det fungerade felfritt i 6 månader och sen kändes det som att dessa avstängningar började igen.
Jag bytte från Pico PSU till en annan variant (noname) och det har lirat på ganska bra men problemet kvarstår.

2. Bytt lagring
Testat olika HDDs till SSDs, nuvarande är en Samsung 850 120GB SSD

3. Bytt minne
Testat flera olika minnesmoduler, nuvarande är 2x4GB DDR2 Corsair Dominator (inbyggd hög kylare)

4. Bytt processor samt kylare
Bytt mellan 5 olika processorer och kylare, nuvarande är E8600 med en Thermalright towerkylare.

5. Bytt chassi
Chassibyte har gjorts fyra gånger och nuvarande chassit är FD Node 304.

Det enda som inte har bytts är moderkortet vilket är ett Intel socket 775 - Intel DG45FC
https://ark.intel.com/content/www/us/en/ark/products/34685/in...

Värt att nämna
Dessa olika komponentertyper som har bytts har inte gjorts för att få bort avstängningsproblemen. Det har varit helt andra anledningar som när andra datorer har uppgraderats eller man har testat något projekt. HTPCn har enbart fått restprodukter då hög prestanda inte krävs för det som den används till.
Det kan vara svårt att säga när problemen faktiskt började då det kan vara så lång tid som går mellan intervallen av avstängningarna. Jag har tänkt på det som mest just vid nätaggsbyten eftersom det är relaterat till just strömförsörjningen men det behöver ju inte vara det.

Mitt antagande
Moderkortet är inte på topp längre och bör helt enkelt bytas. Inte så många andra komponenter som skulle kunna vara boven... eller?
Helt ok att komma med denna slutsats men det skulle fortfarande vara intressant att försöka hitta på vad som faktiskt har orsakat detta.

Av Leedow

@shabik:

Den där CSSen döljer flera saker än det du är intresserad av i just detta fall.
Exempelvis döljer du alla "button"-klasser samt alla "button"-element för alla sidor vilket rent inuitivt känns fel.
Den enda gången du kommer få ett button-element eller button-klass att visas är om du explicit skriver display:block för en mer specifik "order of precedence" som skulle överordna denna CSS. Detta överkomplicerar den totala CSSen och kommer långsiktigt vara svårt att underhålla.

Jag säger inte att du har gjort direkt fel om det känns som att det fungerar utan mer som varningsfinger att det kan bli svårt att underhålla det i framtiden, speciellt om det inträffar flera gånger.

Av Leedow

@shabik:

I fortsättningen får du ge oss urlen samt en skärmdump på delen som är problematisk för dig.
Det är omöjligt att gissa till vad som ska förändras för att det ska få effekt.

Av Leedow

@Jäpp:

Om det är ett seriöst projekt och du tänker lägga pengar på det så rekommenderar jag att du ser vad planen är längre fram. Du kanske redan har en plan? Det låter inte som det kommer ta slut efter "Det rör sig om små, kort och tärningsspel mest". Väldigt märkligt att poker inte är med som alternativ också! Det kan vara fem spel eller fem hundra och flera kan tillkomma och måste underhållas. Att bara haffa första bästa utvecklare är inte en långsiktig plan utan det krävs lite mer planering för att genomföra det och för att se vad det faktiskt innebär.

Målet är ju att ha en färdig produkt och då måste man skriva ner vad "färdig produkt" innebär. Det kan vara väldigt svårt att som utomstående ta fram allt men man måste börja någonstans och bolla det med vänner eller internetfolk.

Av Leedow

@shabik:

Det borde finnas något mer utmärkande i parent-klasserna. Det finns 17 divar med klassen caption.
Vad är ditt överhängande mål? Vad är sidan till för?

Av Leedow

@shabik:

Baserat på hur man skriver CSSen så får den effekt på olika delar av sidan även fast elementen delar exempelvis klassnamn. Det går att skriva CSS som bara får effekt på element som ligger inne i ett annat element exempelvis.

Av Leedow

@shabik:

Hur vill du att utseendet ska se ut? Du har bara sagt vad du har provat att göra men inte vad du vill åstadkomma.

Av Leedow
Skrivet av Superpu:

@Leedow:
Jag skulle verkligen uppskatta om du skulle kunna rita ut detta ett er diagram https://imgur.com/9zsK6FW

Jag förstår verkligen inte alls och tycker föreläsningen har varit totalt skit. Man ska ju undvika nullvärden men jag får hela tiden nullvärden samt att jag fattar inte hur man ska rita....
Jag behöver få det uppritat för att kunna förstå bättre

Har ritat ut lite här https://imgur.com/xY4qkgt men inte allt för jag förstår inte. Som tex "Chef" och jag vill ha adressen kopplad till chef. Ska man då skriva ut ID_Adress som en attribut(främmande nyckel) på chefen? Skriver man ut främmande nycklar i ett er diagram.

Tack på förhand.

Din påbörjan är bra men det krävs kopplingar samt ytterligare normaliseringar för att färdigställa det.

Har du koll på normalformerna?

Nullvärden får du om du lagrar många olika typer av objekt i en och samma tabell.

Du behöver inte bry dig om främmande nycklar då dessa sker automatiskt och underförstått genom förhållandet mellan entiteterna. Du kan skriva ut främmande nycklar om du vill men det är kopplingen mellan entiteterna som är viktiga och som förklarar främmande nyckeln.

Rent krasst så är det inte Chef(en) som har en adress, det är Person(en) som har. Alla Person(er) bör ha en Adress. Butiken har också en Adress. En Butik har Personal (inte bara anställda). Personal har olika roller, exempelvis Chef eller Anställd.
Hur man väljer att modellera är helt valfritt och för uppgiften kan du uppfylla utan att modellera en modell som är närmare verkligheten om du vill även fast jag personligen föredrar en mer realistisk modell - inte bara det som krävs för uppgifterna.

Din Öppettider kommer få många nullvärden då när det är öppet så är stängt null, när det är stängt så är öppet null. Du kan normalisera detta ett steg genom att kalla det för status istället. Då kommer status aldrig vara null. status skulle kunna innehålla öppettiderna i textformat eller så skulle du kunna göra en mer avancerad öppettidsstruktur med flera tabeller där man kan specifiera öppettider på minutnivå.

Jag kan tyvärr inte modellera åt dig då ingen vinner på det. Jag kan enbart peka dig i rätt riktning.

En liknande tabell med lösning för att hantera det ner till 3NF finns här: http://www.databasteknik.se/webbkursen/normalisering/index.ht...

Av Leedow

Hemsidor är ett enormt begrepp.
Vad är det för likheter mellan Sweclockers, Skatteverket och Sunes Fönsterreparation AB?
Ingenting skulle jag säga och det är troligtvis den sista som går att ta fram med ett hjälpmedel.

Webbdesign är också ett stort begrepp där man blandar in form, färg, layout, utseende, placering, frontend, backend, etc. Det är ju fullt möjligt att jobba som webbdesigner och enbart jobba med att ta fram utseenden på webbsidor utan att skriva en enda rad kod.

Webben blir större och viktigare hela tiden. Standarden på webben har blivit så pass homogen att man kan lita på att moderna browsers presenterar det korrekt utan mycket handpåläggning för att anpassa sig till andra browsers.

Med det sagt, är du intresserad av webbdesign så är det ett bra karriärsdrag främst för att du är intresserad av det men även för att det finns mycket jobb och omväxling. Även om det skulle finnas hjälpmedel så behövs det ändå en webbutvecklare för att hantera det. Sune på Sunes Fönsterreparation har varken intresset eller kunskapen att göra det själv utan betalar andra för att göra det åt honom.

Vet man hur webben fungerar och kan vara inne och peta på alla delar så är man värdefull inom yrket. Dessutom så kan man byta jobb och samtidigt ta med sig kunskaper till alla olika delar man vill komma i kontakt med.

IT-säkerhetsbranschen har jag ingen direkt koll på men nog ökar den stadigt. Hoten ökar ju mer som blir anslutet. Hur detta reflekterar yrket vet jag inte.

Av Leedow

@Superpu:

Ja, precis. Det är däremot underförstått i ett ER-diagram med tanke på förhållandet och även något som inte några av dina andra entiteter har. Rimligtvis så har Hyresgäst och Fastighetsägare en främmande nyckel till Person.