Quantcast
Channel: Programmering och digitalt skapande | SweClockers
Viewing all 5997 articles
Browse latest View live

C# uppgift, Behöver hjälp!!!

$
0
0

Min uppgift är att skapa en tippsmaskin som tipsar om böcker ur en textfil. Jag fick det att fungera men läraren menar att fileloader som min metod heter ska vara en importerings klass, jag har försökt att fixa detta men stöter på massa problem. Kanske kan någon trevlig som kan ge bra råd om hur jag kan lösa detta. Jag kan även lägga in texten när jag ändrar vilka fel jag får!

using System;

using System.Collections.Generic;

using System.Text;

using System.Windows.Forms;

using System.IO;

namespace Tipsmaskinen
{
public partial class Form1 : Form
{
List<Bok> Biblotek = new List<Bok>();

public Form1()
{
InitializeComponent();
Fileloader(); //anropar metod för att ladda upp från textfil
}

private void Button1_Click(object sender, EventArgs e)
{
Bok randomBok = getRandomBok();
TipsBox.Text = randomBok.ToString(); //i tipsbox returneras strängen
}

public Bok getRandomBok()
{
Random rand = new Random(); //skapar en random för att slumpa tal eller strängar

return Biblotek[rand.Next(Biblotek.Count)]; //next slumpar enligt hur många element det finns i biblotek
}

public void Fileloader()
{
if (File.Exists("texter.txt"))
{
var itemSaver = new List<string>(); //Skapa lista där böcker ska sparas
StreamReader reader = new StreamReader("texter.txt", Encoding.Default, true);
string item = "";

while ((item = reader.ReadLine()) != null)
{
itemSaver.Add(item);
}

foreach (string a in itemSaver)
{
string[] vektor = a.Split(new string[] { "###" }, StringSplitOptions.None);

switch (vektor[2])
{
case "Novellsamling":
Biblotek.Add(new Novellsamling(vektor[0], vektor[1], vektor[2]));
break;
case "Roman":
Biblotek.Add(new Roman(vektor[0], vektor[1], vektor[2]));
break;
case "Tidskrift":
Biblotek.Add(new Tidskrift(vektor[0], vektor[1], vektor[2]));
break;
default:
break;
}
}
}
}
private void TipsBox_TextChanged(object sender, EventArgs e)
{

}
private void Tipsmaskinen(object sender, EventArgs e)
{

}
private void Button2_Click(object sender, EventArgs e)
{
Application.Exit();
}
}
}

public class Bok // Class Bok som har tre egenskaper
{
public string title; //titel
public string author; //Författare
public string typ; //Vilken typ

protected Bok(string title, string author, string typ) //declarerar konstruktion i klassen
{
this.title = title;
this.author = author;
this.typ = typ;
}
public override string ToString()
{
return title + " " + author + " " + typ;
}
public string GetTitle() //Get metod för att returnera värde
{
return title; //returnerar titel
}
}

class Novellsamling : Bok //Subclass Novellsamling som ärver från Mainclassen bok
{
public Novellsamling(string title, string author, string typ) : base(title, author, typ)
{
typ = "Novellsamling";
}
public override string ToString() //override ger ett nytt beteende genom arv
{
return title + " " + "skriven av " + author + " " + " " + "(" + typ + ")." + " Novellsamlingar finns på hylla N.";
}
}

class Roman : Bok //Subclass Roman som ärver egenskaper från Mainclassen Bok
{
public Roman(string title, string author, string typ) : base(title, author, typ)
{
typ = "Roman";
}
public override string ToString()
{
return title + " " + "skriven av " + author + " " + " " + "(" + typ + ")." + " Roman böcker finns på hylla R.";
}
}

class Tidskrift : Bok //subclass Tidskrift som ärver egenskaper från Mainclassen Bok
{
public Tidskrift(string title, string author, string typ) : base(title, author, typ)
{
typ = "Tidskrift";
}
public override string ToString()
{
return title + " " + "skriven av " + author + " " + " " + "(" + typ + ")." + " Tidskrifter finns på hylla T."; ;
}
}


Javascript - Class med Array

$
0
0

Hej!

Sitter och gör lite skola och har fastnat lite och tänkte be om lite hjälp.

Jag har en klass som innehåller en array med objekt från en annan klass.

Mitt problem är att jag kan inte komma åt längden på min array med minArray.length.
När jag försöker komma åt längden med minArray.length från jag undefined som värde, dock fungerar tex minArray[0]namn.
Det jag vill åstadkomma är att loopa igenom min lista med en metod i klassen minKlass och därav hade jag velat ha tillgång till längden på min array.

class item{
constructor(namn, antal) {

this.namn = namn;
this.antal= antal;
}

class minKlass{
constructor(minArray) {

this.minArray= minArray;

}
}

arrayItem1= new item("a", 1);
arrayItem2= new item("b", 2);
arrayItem3= new item("c", 3);

minArray = new minKlass();

lista[0] = arrayItem1;
lista[1] = arrayItem2;
lista[2] = arrayItem3;

Tack på förhand

Hur använder man ett fetch promise in react.js

$
0
0

I mitt API där jag skickar data till servern hämtar jag även ett id som returneras i ett promise.
Hur kan jag sedan använda mig av detta id i react.js?
Jag får fram värdet i min console.log(data) men jag vill att idAdv får detta värde

fetch('http://localhost/reusesport/src/api/newadvertisment.php', {
method: 'POST',
body: JSON.stringify(data)
})
.then(resp => resp.text())
.then(data => console.log(data))
.then(data => {
this.setState({idAdv: data});
})

console.log(this.state.idAdv);

Den sista console.logen ger ingenting.

Java till Hp specture x 365

$
0
0

Hej

Jag är rätt då ny på de här med 2-1 datorer och skulle behöva hjälp med att installera java på min hp. Jag har 64-bits system i hp och försökt ladda ner java med de funkar ej. Vad ska jag göra? Hoppas ni kan hjälpa mig kompisar

En fråga om Qt Designer

$
0
0

Jag håller på med ett program i python och använder Qt Designer för att göra gränssnittet. Jag vill hade behövt en detalj i programmet som ska se ut lite som en dagbok. Det ska vara som ett litet excelark med två kolumner där man i ena skriver in datum och i andra kan göra en anteckning om aktuella datumet. Vilken widget ska jag använda för detta?

C# Spara data från fil till en klass.

$
0
0

Tjena. Jag håller på med en uppgift där jag ska skapa ett program som kontrollerar ifall en användare har ett giltigt Guldkort.
Guldkortet innehåller 4 olika karaktären som belöning. Dessa belöningar kan tilldelas till en användare om användarens kortdata som användardata är giltigt.
Jag har ett annat program som kommunicerar med mitt server program som en klient. Detta klient program skicka enstaka strängar till mitt serverprogram enligt följande format. A8656186-K117247315. Mitt program ska kunna dela på informationen till två separata strängar och testa dessa nya strängar mot en fil innehållande lista med kunddata och en fil innehållande med kortdata.
Kunddatans format i filen A1234567###Jason Bourne###Stockholm. Kortdatans format i filen, K123456789###Kristallhäst.

Mitt Huvudsakliga problem jag stött på är att jag inte lyckas lägga till kortdata egenskaper till User klassen utan det läggs bara till för senast skapad User.
Hur lyckas jag även skapa nya strängar av den information jag får inom strängen message från TCP klienten som jag sedan ska jämföra med User klassen som kontrollerar om en User finns eller inte.

Koden är långt ifrån klar och oorganiserad:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.IO;
using System.Net;
using System.Net.Sockets;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Guldkortet
{
public partial class Form1 : Form
{
TcpClient client;
TcpListener listener;
int port = 12345;

List<User> userData = new List<User>();
//Mesage tar emot bytedata och konverteras till Unicode sträng.
string message;
string data;
//Splittad sträng från NOS_export lagras vector.
string[] vector;

public Form1()
{
InitializeComponent();
//client.NoDelay = true;

// User object
StreamReaderUserData(userData);

}

private void BtnConnect_Click(object sender, EventArgs e)
{
try
{
listener = new TcpListener(IPAddress.Any, port);
listener.Start();
}
catch (Exception error) { MessageBox.Show(error.Message, Text); return; }
{
BtnConnect.Enabled = false;
StartReceiver(); // StartReceiver() HERE !!
}
}

public async void StartReceiver()
{
try
{
client = await listener.AcceptTcpClientAsync();
}
catch (Exception error) { MessageBox.Show(error.Message, Text); return; }
StartReader(client); // StartReader() HERE !!
}

public async void StartReader(TcpClient c)
{
byte[] buffert = new byte[1024];

int n = 0;
try
{
n = await c.GetStream().ReadAsync(buffert, 0, buffert.Length);
message = Encoding.Unicode.GetString(buffert, 0, n);

}
catch (Exception error)
{
MessageBox.Show(error.Message, this.Text);
return;

}
StartReader(c);

data = message;
// Splittar på datan som skickas från NOS_export.
SplitterCheckData(data, userData);

}

//splits message into two strings and compares the data with the strings in the list.
public void SplitterCheckData(string data, List<User> list)
{
List<string[]> cData = new List<string[]>();
vector = data.Split(new string[] { "-" }, StringSplitOptions.None);
cData.Add(vector);

foreach (string[] item in cData)
{
ReturnData.AppendText(item[0] + " SEPARATOR " + item[1] + "\r\n");
}

}

// Opens a path to directed file
public void StreamReaderUserData(List<User> list)
{
User newUser;
string item = "";
string[] vektor;
List<string> userSaver = new List<string>();
List<string[]> strVektor = new List<string[]>();

StreamReader reader = new StreamReader("kundlista.txt", Encoding.Default, true);

if (File.Exists("kundlista.txt"))
{
while ((item = reader.ReadLine()) != null)
userSaver.Add(item);

foreach (string s in userSaver)
{
vektor = s.Split(new string[] { "###" }, StringSplitOptions.None);
strVektor.Add(vektor);
newUser = new User();
list.Add(newUser);
newUser.UserNumber = vektor[0];
newUser.Name = vektor[1];
newUser.City = vektor[2];
}
// Strömmen strängs.
reader.Close();
}
}

public void StreamReaderCardData(List<User> list)
{
User newUser;
string item = "";
string[] vektor;
List<string> userSaver = new List<string>();
List<string[]> strVektor = new List<string[]>();

StreamReader reader = new StreamReader("kortlista.txt");

}

private void BtnLoadList_Click(object sender, EventArgs e)
{
LbReturnData.Items.AddRange(userData.ToArray());
}
}

public class User
{
public string UserNumber { get; set; }
public string CardNumber { get; set; }
public string Name { get; set; }
public string City { get; set; }
public string GoldCard { get; set; }

public override string ToString()
{
return UserNumber + "-" + CardNumber + " " + Name + ". From " + City + " || " + GoldCard;
}
}

public class GoldCard
{
public string Health { get; set; }
public string Power { get; set; }
public string ElementalSkill { get; set; }
}

public class Dunderkatt : GoldCard
{
public override string ToString()
{
return base.ToString();
}
}

public class Kristallhäst : GoldCard
{
public override string ToString()
{
return base.ToString();
}
}

public class Överpanda : GoldCard
{
public override string ToString()
{
return base.ToString();
}
}

public class Eldtomat : GoldCard
{
public override string ToString()
{
return base.ToString();
}
}

}

Räkna ut ålder JAVA

$
0
0

Hej.... är ny inom programmering och ska nu börja jobba med mina slutuppgifter i programmerings kursen.
Jag vet att ni inte gör våra läxor men jag behöver verkligen lite tips och råd.

Min logg ser ut som följande:
Jag ber användaren om dess personnr, med hjälp av en switch sats får jag reda på om personen är en kvinna eller man...(här är jag nu)
sedan vill jag ta ut födelseåret ur personnr och beräkna åldern på personen och spara ner resultatet i "rätt" variabel beroende på om det är en kvinna eller man...
därefter vill jag få ut ett medelvärde på summan i variablerna som hela tiden uppdateras och printas ut allt eftersom fler användare matar in sina uppgifter...

Gör jag det onödigt svårt för mig genom att försöka ta ut åldern utifrån personnr om man jämför med om jag bara skulle be användarna att mata in sin ålder och sitt kön direkt?
Det blir ju bättre för mig i scenario 2 men bättre för usern i scenario 1....

Koden ser just nu ut såhär:

package buppgift;
import javax.swing.*;
public class alt2 {

public static void main (String[] arg) {
String s = JOptionPane.showInputDialog("Personnumer (ååmmdd-nnnn)?");
switch(s.charAt(9)) {
case '0': case '2': case '4': case '6': case '8':
int kvinna = + 1;
JOptionPane.showMessageDialog(null, "Kvinna " + kvinna);
break;
case '1': case '3': case '5': case '7': case '9':
int man = + 1;
JOptionPane.showMessageDialog(null, "Man " + man);
break;
default:
JOptionPane.showMessageDialog(null, "Felaktigt personnummer");
}
}
}

Letar just nu efter hur jag ska kunna räkna ut åldern utefter personnr men hittar inga vettiga ledtrådar i hur jag ska bära mig åt... jag antar väll att jag ska använda mig av en a.trim och sedan göra någon slags beräkning.
Fasiken det känns som jag kanske tagit mig vatten över huvudet!

Programmering 1, bra sidor?

$
0
0

Tjena! Har precis börjat plugga Programmering 1 på distans. Har aldrig någonsin programmerat förr, och någon form av obehandlad ADHD eller ADD gör att jag inte har ro till att sitta och läsa i en bok. Finns det några vettiga videos för denna kurs? Kollar på Mr. 1buying-arkivet och det är absolut bra, men jag har hamnat efter på grund av diverse anledningar så jag måste försöka hitta specifika grejer för varje moment.

Har googlat och hamnat här, där jag så klart kan kopiera och skicka in så är det klart, men jag vill ju faktiskt lära mig det här också, inte bara få ett betyg! Just nu ska jag göra Uppdrag 1, Uppgift 2: Avrundaren, och jag hittar ta mig tusan inte informationen om hur man gör det någonstans (boken känns som ett lost cause, i ärlighetens namn). När jag kollar på hur andra gjort koden så funderar jag mest på vart man lär sig vad man ska göra, det är ju saker jag inte sett alls (står kanske i boken, men som sagt.. Har gett den ett ärligt försök, försökte läsa 4 sidor i 30 minuter nyss men blir distraherad av ALLT, eller så börjar jag tänka på annat medans jag läser så jag inte tar in ett enda ord från boken).

Det är nästan pinsamt att man kör fast så in i helvete tidigt i kursen, men det är bara att svälja stoltheten och hoppas att någon här har bra sidor/videos på YouTube. Än värre blir det väl av att man fyller 30 i år, så man kan inte skylla på att man är tonåring direkt, haha!

Mvh,
Tjocken.


AVL-tree implementation, Hjälp!

$
0
0

Hej, jag går första året på en software engineering utbildning (så är fortfarande väldigt grön med programmering) och har nu fått en uppgift som jag har lite problem med. Vi ska skapa ett AVL-träd med hjälp av templates och det är där jag ligger lite i skiten:

Mina felmeddelanden:

Error C2664 'void AVLTree<int>::remove(T)': cannot convert argument 1 from 'AVLTree<int>::Node *' to 'T' och
Error C2446 '>': no conversion from 'AVLTree<int>::Node *' to 'T' och
Error C2440 '=': cannot convert from 'T' to 'AVLTree<int>::Node *'.

Detta kommer från min remove/delete funktion och jag är lite lost i vad jag ska göra för att åtgärda det.

Min remove funktion:

{
Node* temporary;

if (node == NULL) //no element
return NULL;
else if (element < node->value) //looking for a element
node->left = remove(element, node->left);
else if (element > node->right) //C2446
node->right = remove(element, node->right);
else if (node->left && node->right) //element found, has two children
{
temporary = getMin(node->right); //C2440
node->value = temporary->value;
node->right = remove(node->left, node->right); //C2664
}
else //has one or no children
{
temporary = node;
if (node->left == NULL)
node = node->right;
else if (node->right == NULL)
node = node->left;
delete temporary;
}
if (node == NULL)
return node;

if (getTreeHeight(node->left) > getTreeHeight(node->right))
node->height = getTreeHeight(node->left);
else
node->height = getTreeHeight(node->right);

if (getTreeHeight(node->left) - getTreeHeight(node->right) == 2) //if unbalanced, left node deleted, right side
{
if (getTreeHeight(node->left->left) - getTreeHeight(node->left->right) == 1) //right, right side
return leftRotation(node);
else //right, left side
return doubleLeftRotation(node);
}
else if (getTreeHeight(node->right) - getTreeHeight(node->left) == 2) //right node deleted, left side
{
if (getTreeHeight(node->right->right) - getTreeHeight(node->right->left) == 1) //left, left side
return rightRotation(node);
else //left, right side
return doubleRightRotation(node);
}
return node;
}

Uppskattar all hjälp! :)

Php, html & Wordpress, hur går jag tillväga?

$
0
0

Hej!!
Jag läser webbutveckling 1 på distans och är rätt ny på detta. Har stött på ett problem gällande wordpress, php, html. Iochmed att lärarhjälpen är nästintill obefintlig så vänder jag mig till er.

Vi har fått i uppdrag att skapa ett tema på wordpress, vilket har gått bra. Där jag har fått göra 5 filer med filändelsen .php och dom har jag placerat under mappen "themes" som ligger i wordpress osv. Så än så länge har allt gått bra.
Utöver detta tema ska vi även göra en startsida med blogginlägg som vi då gör på wordpress, samt en navbar som länkar till ett formulär dvs "kontakta mig" och flera andra länkar.

Min fråga är helt enkelt, hur gör jag för att lägga till en webbsida på wordpress som öppnas vid klick på navbaren?

Jag har ju index.php filen som är i princip startsida. Men den är ju tom, hur bygger jag vidare på den och hur länkar jag till andra sidor?

Skapar jag en ny sida via wordpress så kommer det bara upp rubriken i navbaren, sen när jag klickar på den så händer ingenting.

Har frågat allt detta till min lärare och har då fått svar att söka mig till google och webdesignskolan, vilket i princip inte ger mig ett dugg.

Vet att detta inlägg kan vara svårtolkat, men att i mitt huvud är helt krångligt, vet inte om jag ska göra nya html dokument eller php eller hur jag går tillväga för att göra en webbsida som man kan gå vidare på.

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

<!DOCTYPE html>
<html>
<head>
<title>Min blogg</title>
<meta charset="utf-8">
<link href="style.css" type="text/css" rel="stylesheet">
</head>
<body>
<!-----------------header--------------->
<header>
<a class="header" href="#">Min blogg</a>
<nav>
<ul>
<li><a href="#">Bloggen</a></li>
<li><a href="#">Uppgifter</a></li>
<li><a href="#">Om mig</a></li>
<li><a href="#">Kontakta mig</a></li>
</ul>
</nav>
</header>
<!-----------------------main------------------------>
<div class="main">
<div class="content">
<article>
<section class="post-1">
<h4>Soligt idag</h4>
Lorem Ipsum är en utfyllnadstext från tryck- och förlagsindustrin. Lorem ipsum har varit standard ända sedan 1500-talet, när en okänd boksättare tog att antal bokstäver och blandade dem för att göra ett provexemplar av en bok. Lorem ipsum har inte bara överlevt fem århundraden, utan även övergången till elektronisk typografi utan större förändringar. Det blev allmänt känt på 1960-talet i samband med lanseringen av Letraset-ark med avsnitt av Lorem Ipsum, och senare med mjukvaror som Aldus PageMaker..
</section>
<section class="post-2">
<h4>Hej världen</h4>
Lorem Ipsum är en utfyllnadstext från tryck- och förlagsindustrin. Lorem ipsum har varit standard ända sedan 1500-talet, när en okänd boksättare tog att antal bokstäver och blandade dem för att göra ett provexemplar av en bok. Lorem ipsum har inte bara överlevt fem århundraden, utan även övergången till elektronisk typografi utan större förändringar. Det blev allmänt känt på 1960-talet i samband med lanseringen av Letraset-ark med avsnitt av Lorem Ipsum, och senare med mjukvaror som Aldus PageMaker..
</section>
</article>
</div>
</div>
<!-----------Sidebar---->
<div class="sidebar">
<aside">
<ul>
<h2> Inlägg </h2>
<li><a href="#">Soligt idag</li></a>
<li><a href="#">Hej Världen!</li></a>
</ul>
</aside>
</div>
<!-------------footer------------>
<footer class="footer">
<ul>
<li><a href="#">Hem</a> </li>
<li><a href="#">Uppgifter</a></li>
<li><a href="#">Instagram</a></li>
<li><a href="#">Kontakt</a></li>
</ul>
<div class="sidefooter">
<h1>Min<br>blogg</h1>
</div>
</footer>
</body>
</html>

Här är min html fil. Som jag sedan klistrat in i php filerna, header.php, index.php, sidebar.php, footer.php. Och när jag skriver: localhost/wordpress.

Så kommer denna sidan upp mycket korrekt. Men hur går jag tillväga och gör min navbar, så den tar mig till en annan webbsida och vad länkar jag till istället för "#"?

Parsa XML med Ajax i WP

$
0
0

Tjena,

River mitt hår denna fredagskväll medan jag jobbar på en site som måste bli klar inom kort :p

För att beskriva scenariot lite kort så anropar jag ett Rest-API och från början la jag koden i en separat fil men har upptäckt att jag vill använda data i API-frågan som ska komma från WP-admin, och då blir det svårt att ha det i en separat fil. Körde därför med inbyggda Ajax-funktionen där man skapar något slags Hook och så långt funkar det. Problemet uppstår när jag parsar XMLen med

$($.parseXML(result));

.

$.ajax({url: ajax_url, data: {'action': 'get_latest_projects'}, type: 'POST', success: function(result)

$response = wp_remote_post($url, array(
'method' => 'POST',
'headers' => array('Content-type: text/xml'),
'body' => $post_data
));
echo $response['body'];

wp_die();

Uncaught Error: Invalid XML

Det roliga är att allt fungerar som det ska när man kör det i en separat fil, också kollat XMLen i en syntax checker. Vet inte om det är jag som är trött efter veckan men kan bara inte hitta vad som failar.

Hjälp med examens arbete sökes(någon som kan stata).

$
0
0

Hej! Håller just nu på att skriva en uppsats och råkat ut för lite problem med datamängden. Någon som kan STATA och är duktig på statistik som kan tänkas hjälpa? Oklart om vad som är fel när vi kör datan i stata men får "multicollinearity" på våra dummyvariabler. Om du kan hjälpa så pma gärna så skickar jag datasettet så kanske det är något uppenbart fel som vi missat.

MVH

Hjälm med program för bilder till webbutik

$
0
0

Hej,

Behöver lite råd gällande bilder webshop. Jag skall använda ett system där kunden kan designa skins till bl.a mobiltelefoner utifrån en mängd olika färger m.m. men vet inte hur jag skall få till det.

Om ni tittar på följande länkar så tror jag ni förstår hur jag menar:

https://www.gadgetshieldz.com/galaxy...ers-wraps.html

https://dbrand.com/shop/iphone-xs-skins

https://www.xtremeskins.co.uk/products/huawei-p30-pro-skins

Som ni kan se så ändrar produkten färg efter vad kunden väljer. Är inga problem om man enbart har ett fåtal produkter men har man ett 100-tal och dessa sedan finns i olika varianter m.m. så blir det snart 10 000-tals bilder. Hur löser man det?

Tanken är att använda Shopify som leverantör och vi har kontakt med en programmerare som kan bygga shopen åt oss som verkar bra men sista biten med produktbilderna återstår att lösa. Den programmerare vi funderar på att anlita menar på att vi måste ha en separat bild för varje alternativ som kan uppstå.

Har fått förevisat ett program där alla telefoner m.m. finns i dess originalbild och där man sedan kan lägga in alla färger som vinylfilmen finns i. Därefter skapar programmet bilder på de telefoner man valt och med de färger man bockat i. Programmet kan då smidigt skapa alla de tusentals bilder som behövs. Dock återstår att lägga in alla dessa bilder i webbutiken. Någon som vet hur pass avancerat ett sådant program vore att göra?

Snäppet bättre vore annars om man kunde integrera ett sådant program i webshopen där man kan lägga in produktbilden i original och sedan lägger man in de olika färgerna som skall vara tillgängliga och så sköter programmet resten med att skapa de färgalternativ kunden skapar för sin telefon.

Ni som kan det här, kom med tips på hur jag löser detta. Det är detta med alla bilder som återstår för att få igång butiken och jag har verkligen kört fast här och vet inte hur jag skall komma vidare.

Tacksam för alla synpunkter

Hur för man över en bild från react.js till php?

$
0
0

Jag vill ladda upp en bild och sedan spara ner den i en katalog på hårddisken.
Men jag har problem med att föra över datat från react.js till php.

Jag vet att det är en array som förs över till php men hur använder jag den.

handleImageChange(event) {
const file = event.target.files[0]
}

fileUploadHandler(event) {

event.preventDefault();
let file = event.target.picture;
let reader = new FileReader();
reader.readAsDataURL(file);
}

handleSubmit(event) {
event.preventDefault();

const data = {
file: this.state.file,
}

fetch('http://localhost/reusesport/src/api/newadvertisment.php', {
method: 'POST',
body: JSON.stringify(data)
})
.then(resp => resp.text())
.then(data => console.log(data))

render() {
return (
<form enctype="multipart/form-data" onSubmit={this.fileUploadHandler}>
<input className="fileInput" id="picture" type="file" ref="picture" name="picture" defaultValue={this.state.file} multiple accept=".jpg, .jpeg, .png" onChange={this.handleImageChange} required/>
</form>
)}

Datat som skickas till php är följande:

lastModified: 1556464410000
lastModifiedDate: Sun Apr 28 2019 17:13:30 GMT+0200 (centraleuropeisk sommartid) {}
name: "blomshorts.JPG"
size: 10338239
type: "image/jpeg"
webkitRelativePath: ""
__proto__: File

Jag har förstått att man använder $_FILES när man tar emot filer i PHP men

<?php
$rest_json = file_get_contents("php://input");
$_POST= json_decode($rest_json, true);

$post = file_get_contents('php://input');
$post_obj = json_decode($post);

file_name = $_FILES["file"]["name"];
?>

file_name = $_FILES["file"]["name"]; ger Undefined index: file

Någon som kan förklara hur $_FILES fungerar?
Hur får jag PHP att förstå vilket data bilden innehåller och som har förts över?

Har betydligt mer kod där jag använder $_POST och där fungerar allt som det ska men bilden får jag inte att fungera.

C# Windows Forms, Button trigger.

$
0
0

Tjabba!
Behöver hjälp med att få en viss kod att köras när användaren trycker på en knapp i formen.
Problemet är att jag inte kan skicka mina metoder i själva BtnCheckUser_click utan måste lösa det på annat vis då datan jag tar emot och behandlar sker i en TCP läsare.

Det jag vill lösa är att få ut min validUser.ToString() i en textbox från SplitNosData metoden NÄR en användare klickar på en knapp i programmet. Eller på annat sättt. Tack!

using System;
using System.IO;
using System.Net;
using System.Net.Sockets;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Guldkortet3
{
public partial class TcpAsyncServerForm : Form
{
private int port = 12345;
private TcpClient client;
private TcpListener listener;

bool button;
int counter;
User user;
List<User> userData;
ValidUser validUser;
List<ValidUser> validUserList;

public TcpAsyncServerForm()
{
InitializeComponent();

StreamReaderUserData();
StreamReaderCardData();
}

private void BtnStartServer_Click(object sender, EventArgs e)
{
try
{
BtnStartServer.Enabled = false;
StartListener();
}
catch (Exception error)
{
MessageBox.Show(error.Message, this.Text);
return;
}
}

private async void StartListener()
{
try
{
listener = new TcpListener(IPAddress.Any, port);
listener.Start();
client = await listener.AcceptTcpClientAsync();
}
catch (Exception error)
{
MessageBox.Show(error.Message, this.Text);
return;
}
StartReader(client);
}

private async void StartReader(TcpClient c)
{
string nosData;
byte[] inputData;
int n;

try
{
inputData = new byte[1024];
n = await c.GetStream().ReadAsync(inputData, 0, inputData.Length);
nosData = Encoding.Unicode.GetString(inputData, 0, n);
}
catch (Exception error)
{
MessageBox.Show(error.Message, this.Text);
return;
}
StartReader(c);

TbUserToString.Clear();
SplitNosData(nosData);

}

public void SplitNosData(string nosData)
{

counter = 0;
string[] vector;
List<string[]> vectorList = new List<string[]>();
validUserList = new List<ValidUser>();
userData = new List<User>();

// Datan från NOS_export, splittas till två strängar och läggs i en vektorlista.
vector = nosData.Split(new string[] { "-" }, StringSplitOptions.None);
vectorList.Add(vector);

// FÖR VARJE data i listan
// SÅ tilldelas ett indexvärde till en nyskapad user från NOS-datan.
// Denna data ska jämföras med en existerande = ValidUser lista.
LbNosData.Items.Clear();
foreach (string[] vs in vectorList)
{
user = new User();
userData.Add(user);
user.AnvändarNummer = vs[0];
user.KortNummer = vs[1];

LbNosData.Items.AddRange(vs);
}

// OM det finns en användare i kundlistan med samma A-serienummer som skickas från NOS_export.
// SÅ skapas det en ny användare.
// ANNARS meddelas att ingen användare hittats.
foreach (string[] sUser in StreamReaderUserData())
{
foreach (User u in userData)
{
if (u.AnvändarNummer == sUser[0])
{
validUser = new ValidUser();
validUserList.Add(validUser);
validUser.AnvändarNummer = sUser[0];
validUser.Namn = sUser[1];
validUser.Ort = sUser[2];

TbUserToString.Clear();
TbUserToString.AppendText(validUser.ToString());

if (u.KortNummer == "K999999999")
{
if (u.AnvändarNummer == sUser[0])
{
TbUserToString.Clear();
TbUserToString.AppendText(sUser[1] + " (" + sUser[0] + ")" + "\r\nDu har tyvärr ett felaktigt kortnummer.");
}
}
}
else if (u.AnvändarNummer == "A9999999" && u.KortNummer == "K999999999")
{
TbUserToString.Clear();
TbUserToString.AppendText("Tyvärr finns ingen användare.");
}
else if (u.AnvändarNummer == "A9999999" && u.KortNummer != "K999999999")
{
TbUserToString.Clear();
TbUserToString.AppendText("Tyvärr finns ingen användare.");
}
}
}

// OM en användare har fel anv nummer.
try
{
if (user.AnvändarNummer == "A9999999")
{
MessageBox.Show("Användaren finns inte i databasen", Text.Insert(19, "-error 404"));
}
}
catch (Exception)
{
return;
}

}

public List<string[]> StreamReaderUserData()
{
string item = "";
string[] vector;
List<string> userDataSaver = new List<string>();
List<string[]> userVector = new List<string[]>();

StreamReader reader = new StreamReader("kundlista.txt", Encoding.Default, true);

if (File.Exists("kundlista.txt"))
{
while ((item = reader.ReadLine()) != null)
{
userDataSaver.Add(item);
}
foreach (string s in userDataSaver)
{
vector = s.Split(new string[] { "###" }, StringSplitOptions.None);
userVector.Add(vector);
}
}
reader.Close();
return userVector;
}

public List<string[]> StreamReaderCardData()
{
string item = "";
string[] vector;
List<string> cardSaver = new List<string>();
List<string[]> cardVector = new List<string[]>();

StreamReader reader = new StreamReader("kortlista.txt", Encoding.Default, true);

if (File.Exists("kortlista.txt"))
{
while ((item = reader.ReadLine()) != null)
{
cardSaver.Add(item);
}
foreach (string s in cardSaver)
{
vector = s.Split(new string[] { "###" }, StringSplitOptions.None);
cardVector.Add(vector);
}
}
reader.Close();
return cardVector;
}

private void BtnCheckUser_Click(object sender, EventArgs e)
{
BtnCheckUser.Enabled = false;
button = true;
}

public void ButtonEnabled()
{
BtnCheckUser.Enabled = true;
button = false;

}

}

public class User
{
public string AnvändarNummer { get; set; }
public string KortNummer { get; set; }

public override string ToString()
{
return "Anv: " + AnvändarNummer + " Kort nr: " + KortNummer;
}
}

public class ValidUser : User
{
public string Namn { get; set; }
public string Ort { get; set; }
public string Guldkort { get; set; }

public override string ToString()
{
return "Grattis " + Namn + ". Du vann det exklusiva " + Guldkort +
" kortet. \r\nDu kan hämta det i din lokala spelbutik i " + Ort;
}
}
}


Python - Beräkna egenskaper hos en fyrhörning givet ett urval av dem

$
0
0

Hej!

Stor varning för okunnighet nedanför denna rad, du är varnad.

Jag går en kurs i python och tänker inte be er göra min uppgift åt mig, snarare skulle jag vilja ha någon slags direktiv om vad det egentligen är jag letar efter.

Min ambition är att jobba med olika geometriska figurer och givet några aspekter av dem kunna beräkna de övriga. Som en del av detta tänkte jag också försöka lära mig något om grunderna i hur klasser fungerar men det är sekundärt och inte ett krav på något sätt.

Mitt, egenskapade, problem är enligt nedan och är något jag önskar lösa för mitt avslutningsprojekt. Detta är alltså inte projektet i sin helhet utan ska sedan kopplas ihop med andra saker. Kan jag få ihop det ska jag sedan göra liknande saker för trianglar och cirklar också.

En fyrhörning har följande fyra egenskaper:

  • längd

  • bredd

  • area

  • omkrets

Givet någon/några av dessa, beräkna de övriga när så är möjligt. Jag började med att knappa ihop följande, vilket är mitt första försök någonsin på att använda klasser så tänk inte att jag kan/förstår allt.

class square:
def __init__(self, l, w):
self.length = l
self.width = w

def area(self):
return self.length * self.width

def circumference(self):
return 2*(self.length + self.width)

så långt fungerar det fin-fint och om jag för in l, w får jag de önskade resultaten.

Problemet är nu att jag också skulle vilja kunna föra in t.ex. w, och area och sedan beräkna exempelvis l. Mitt försök var då enligt nedan:

class square:
def __init__(self, l=None, w=None, A=None): #They need to be something or a missing argument error is thrown
self.length = l
self.width = w
self.area = A

def area(self):
return self.length * self.width

def circumference(self):
return 2*(self.length + self.width)

def length(self):
return self.area / self.width

och i terminalen körde jag enligt nedan och får en traceback.

>>> my_square = square()
>>> my_square.width = 5
>>> my_square.area = 30
>>> my_square.length()
Traceback (most recent call last):
File "<pyshell#16>", line 1, in <module>
my_square.length()
TypeError: 'NoneType' object is not callable
>>> my_square.length = my_square.length()
Traceback (most recent call last):
File "<pyshell#17>", line 1, in <module>
my_square.length = my_square.length()
TypeError: 'NoneType' object is not callable

Min tanke var att det skulle vara skillnad på my_square.length() och my_square.length på något sätt men så verkar det inte vara. Sätter jag alla egenskaper till 0 istället får jag samma sak men int istället för None.

Jag har testat att söka runt lite och funderar nu på om det är function overloading jag är ute efter men det verkar mest beröra om jag t.ex. vill att något standardanrop som str() ska göra något speciellt i min klass fall?

Behöver jag lägga en if-logik i __init__ som tittar över vad jag får in och sedan agerar på det? Isåfall är det kanske väldigt onödigt att ha en klass över huvudtaget och jag borde bara köra en stor funktion som klurar ut en bunt variabler åt mig?

Vilken sorts sökord kan relatera till mitt problem? Har ni tips på relevanta StackOverflow frågor? Är jag ute på djupt vatten och borde testa mig på någon annan sorts lösning? Alla tankar är varmt välkomna :)

EDIT: Kom på att jag inte ska bumpa min egen tråd... Här är ett svar jag skrev av misstag nedanför:

Som vanligt kommer man fort framåt ibland...

class square:
def __init__(self, l=None, w=None, A=None):
self.width = w
self.area = A
self.length = l

def area(self):
return self.length * self.width

def circumference(self):
return 2*(self.length + self.width)

def calculate_length(self):
return self.area / self.width

Gör följande möjligt:

>>> my_square = square()
>>> vars(my_square)
{'width': None, 'area': None, 'length': None}
>>> my_square.width = 5
>>> my_square.area = 30
>>> my_square.length = my_square.calculate_length()
>>> vars(my_square)
{'width': 5, 'area': 30, 'length': 6.0}

Så glad i hågen tänkte jag att "AHA!" då borde nedan fungera:

class square:
def __init__(self, l=None, w=None, A=None):
self.width = w
self.area = A
if type(l) == None:
self.lenght = calculate_length()
else:
self.length = l

def area(self):
return self.length * self.width

def circumference(self):
return 2*(self.length + self.width)

def calculate_length(self):
return self.area / self.width

>>> my_square = square(,5,30)
SyntaxError: invalid syntax #Att sätta in ingenting som l fungerar inte
>>> my_square = square(None,5,30) #Sätta in None som l fungerar
>>> vars(my_square)
{'width': 5, 'area': 30, 'length': None} #Tyvärr utförs inte beräkningen för l

Så kanske är jag tillbaka på ruta 1 igen? Jag hoppas det på något sätt framgår vad jag försöker åstadkomma i varje fall :)

Snälla hjälp jag sitter fast...

$
0
0

Håller på att bygga mitt medelålderprogram men jag vet inte riktigt hur jag ska lappa ihop de olika delarna... när användaren knappat in sitt personnr så avgör koden om det är en kvinna eller en man och det ska sparas ner i en variabel antalet kvinnor och män sedan ändrar programmet formen på personnumret så att jag ska kunna använda chronounit och beräkna åldern den ska sedan sparas in i separata variabler beroende på om det var en man eller kvinna.
Jag vet inte riktigt hur jag ska bygga programmet och i vilken ordning allt ska sitta för att den ska förstå att det är till de 4 olika variablerna den måste lägga informationen...
så här ser det ut nu:

package testhörnan;
import javax.swing.*;
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
public class medelålder {

public static void main(String[] args) {
JOptionPane.showMessageDialog(null,"Välkommen till medelåldersberäknaren!");

do {
String a = JOptionPane.showInputDialog("Personnumer (ååååmmdd-nnnn)?");
switch(a.charAt(9)) {
case '0': case '2': case '4': case '6': case '8':
int kvinna = kvinna + 1;

break;
case '1': case '3': case '5': case '7': case '9':
int man = man + 1;
break;
default:
JOptionPane.showMessageDialog(null, "Felaktigt personnummer");

a = a.trim();
String year = a.substring(0,4);
String month = a.substring(4,6);
String dat = a.substring(6,8);
String född = year+ "-"+ month +"-" +dat;
JOptionPane.showMessageDialog(null, född);

LocalDate date = LocalDate.parse(född);

LocalDate date1 = LocalDate.now();

Int age = (date.until(date1, ChronoUnit.YEARS));

}

}
}

Byta ut text till annan javascript

$
0
0

Hej!

Min kompis har en uppgift att fixa där hon ska med hjälp av DOM och javascript byta ut alla orden ”Katt” till ”smurf” och man ska göra en Button som ändrar detta när man klickar på den, jag vet att man gör med addeventlistener och en IF sats kanske vore bäst?

Hur kan man göra detta på bästa sätt?

Hjälp med testing av alla olika alternativ

$
0
0

Hej!
Jag har ett problem hur jag ska tänka angående hur man testar av alla olika alternativ.

Tex stryktipset har tre olika alternativ gånger tretton men hur skriver jag en kod som testar av alla alternativ som i detta fallet är 1,594.323?

Hur får folk data till API?

$
0
0

Hej. Jag har några projekt jag vill koda men har otroligt svårt att hitta api till datan jag behöver. Har tex hittat en svensk kille som har kodat ett API men priset är på tok för dyrt för mig som student och jag hittar inte andra sådana APIer.

Först och främst undrar jag hur tex denna kille får tag i datan till sitt api? Det enda jag kommer på att han har gjort är att scrapea datan från många olika sidor som innehåller den (detta är väl olagligt så det är väl inte vad han gör?).
Annars så har han väl tagit kontakt med alla dessa företag och köpt datan av dem men jag är rätt säker på att priset på det skulle resultera i att han INTE går runt men sitt API på långa vägar.

Kan nån snälla hjälpa/förklara?

Har Alltid svårt att få tag i data till projekt vilket resulterar i att det är bara att lägga ner projektet innan jag ens börjat koda på det.

Jag skulle självklart inte ha nått emot att betala för apier men summorna som jag sätt är på tok för stora för mig just nu

Viewing all 5997 articles
Browse latest View live