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

Hjälp med Python3 skript som kraschar

$
0
0

Hej!

Jag har en RPi3 som jag skapat ett Python3 skript på, problemet är att skriptet kraschar nästan varje dag och jag är inte helt säker på hur jag fixar det.

Jag är inte direkt så bra på Python och skriptet var mest gjort för att fungera och inte att vara snyggt gjort, men tyvärr så funkar det ju inte ens då det kraschar ibland. :P

Koden:

#!/usr/bin/python3

import urllib.request
import time
import subprocess
import datetime
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from tendo import singleton

me = singleton.SingleInstance()
time.sleep(10)
link = "https://api.ipify.org"
ip = "none"
killed = False
firstRun = True
cmdKill = ['sudo pkill deluged']
cmdStart = ["runuser -l pi -c 'deluged'"]

fromaddr = "[REDACTED]"
toaddr = "[REDACTED]"
msg = MIMEMultipart()
msg['From'] = fromaddr
msg['To'] = toaddr
msg['Subject'] = "VPN Failure: Deluge Killed"

def ipdown(string2):

body = "VPN failure at: " + str(datetime.datetime.now()) + "\r\nCheck IP: " + str(ip) + "\r\nGet IP: " + str(string2)
msg.attach(MIMEText(body, 'plain'))
server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login(fromaddr, "[REDACTED]")
text = msg.as_string()
server.sendmail(fromaddr, toaddr, text)
server.quit()
return

while True:
with urllib.request.urlopen(link) as url:
string = url.read()
if (firstRun == True):
ip = string
firstRun = False
elif (killed == False and ip != string):
subprocess.call(cmdKill, shell=True)
print("Deluge Daemon killed at: %s" % datetime.datetime.now(), file=open("/home/pi/Desktop/ip_output.txt", "a"))
ipdown(string)
killed = True
elif (killed == True and ip == string):
subprocess.call(cmdStart, shell=True)
print("Deluge Daemon started at: %s" % datetime.datetime.now(), file=open("/home/pi/Desktop/ip_output.txt", "a"))
killed = False
time.sleep(1)

Felkoden jag får:

Traceback (most recent call last):
File "/usr/lib/python3.4/urllib/request.py", line 1174, in do_open
h.request(req.get_method(), req.selector, req.data, headers)
File "/usr/lib/python3.4/http/client.py", line 1090, in request
self._send_request(method, url, body, headers)
File "/usr/lib/python3.4/http/client.py", line 1128, in _send_request
self.endheaders(body)
File "/usr/lib/python3.4/http/client.py", line 1086, in endheaders
self._send_output(message_body)
File "/usr/lib/python3.4/http/client.py", line 924, in _send_output
self.send(msg)
File "/usr/lib/python3.4/http/client.py", line 859, in send
self.connect()
File "/usr/lib/python3.4/http/client.py", line 1221, in connect
super().connect()
File "/usr/lib/python3.4/http/client.py", line 836, in connect
self.timeout, self.source_address)
File "/usr/lib/python3.4/socket.py", line 491, in create_connection
for res in getaddrinfo(host, port, 0, SOCK_STREAM):
File "/usr/lib/python3.4/socket.py", line 530, in getaddrinfo
for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
socket.gaierror: [Errno -2] Name or service not known

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "./checkip.py", line 41, in <module>
with urllib.request.urlopen(link) as url:
File "/usr/lib/python3.4/urllib/request.py", line 153, in urlopen
return opener.open(url, data, timeout)
File "/usr/lib/python3.4/urllib/request.py", line 455, in open
response = self._open(req, data)
File "/usr/lib/python3.4/urllib/request.py", line 473, in _open
'_open', req)
File "/usr/lib/python3.4/urllib/request.py", line 433, in _call_chain
result = func(*args)
File "/usr/lib/python3.4/urllib/request.py", line 1217, in https_open
context=self._context, check_hostname=self._check_hostname)
File "/usr/lib/python3.4/urllib/request.py", line 1176, in do_open
raise URLError(err)
urllib.error.URLError: <urlopen error [Errno -2] Name or service not known>
Exception ignored in: <bound method SingleInstance.__del__ of <tendo.singleton.SingleInstance object at 0x76a1e6f0>>
Traceback (most recent call last):
File "/usr/local/lib/python3.4/dist-packages/tendo/singleton.py", line 63, in __del__
File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
File "<frozen importlib._bootstrap>", line 2222, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 2155, in _find_spec
TypeError: 'NoneType' object is not iterable

Jag tror att detta händer när internet ligger nere vilket resulterar i error som inte hanteras, är dock inte helt säker på vart i min egen kod detta händer samt hur jag fixar det? Antar att jag måste ha en Try, Catch eller liknande någonstans?

Någon som är bra på detta som kan ge några tips?


.Net Core och Raspbery Pi GPIO

$
0
0

Började för ett tag sedan bygga en robot med C# och en Raspberry Pi vilket resulterade i att jag fick bygga mitt egna bibliotek med funktioner för att hantera pajens GPIO pinnar.

Nu känner jag att det vore riktigt skoj om flera skulle vilja haka på och vidarutveckla detta bibliotek och kanske bidra med egen kod/funktioner eller varför inte slänga ihop egna projekt med detta som en grund.

Jag har valt att döpa projektet till GpioCore och tanken är att detta ska vara helt open source så vem som helst kan bidra med egen kod eller använda detta, samtidigt som jag vill försöka promota att allt fler provar på .Net Core till Linux

Kodexempel finns med på github

https://github.com/SahinBosnic/GpioCore

Skicka PHP/Redis session data till nginx?

$
0
0

Okej, har ett "problem" som jag försökte lösa så smidigt som möjligt:

Jag lägger konstant upp en massa foton på min hemsida, jag gillar att ha all meta/exif info inbakad i alla mina foton, detta inkluderar platsdata/GPS i fotona, detta är egentligen inga problem men jag skulle helst vilja ha ett system som strippar just GPS metadatan från bilderna när det gäller personer som inte är inloggade på hemsidan (endast vänner & bekanta kan logga in men alla bilder syns även för utloggade).

Jag skulle ju kunna lösa detta genom att ha 2 set av bilder, en med full metadata & en med strippad metadata & i PHP servera en bild beroende på inloggnings-status, problemet är att detta tar ju onödigt med utrymme att ha 2 set bilder & dessutom så skulle ju utloggade kunna komma över länken till fotona då jag INTE serverar fotona via PHP utan det är ju nginx som serverar fotona.

Jag vet hur jag kan lösa exif strippingen i Linux + nginx MEN det jag inte vet är hur jag skyfflar över session data från PHP till nginx. All PHP session data sparas i Redis så det skulle ju gå att göra så att nginx kollar upp session datan som är sparad i Redis men hur får man nginx att veta vilken session data/key som besökaren har? (använder ej cookies)

Någon som kan peka mig i rätt riktning när det gäller att få nginx att "snacka" med PHP session systemet?

Arbete inom It världen

$
0
0

Hej, jag skulle vilja arbeta som programmerare!

Min fråga är då, vilken utbildning är bäst att gå om jag vill bli en programmerare.

Har grundläggande förståelser för java, c# c++ (självlärd)
Talar och skriver svenska och engelska flytande!( Förstått att på en del utbildningar är det en del engelsk undervisningar)
Söker en utbildning efter gymnasiet

Vill jobba som spelutvecklare eller program/ applikation)utvecklare eller dylikt

Mvh Joel

Klasser och interfaces

$
0
0

Hej,

Jag håller på med en övning vi fått från vår lärare.

Övning 18 - Klasser och interface
Skapa ett interface IPerson som har två properties - string Name och int Age.
Låt klassen Person (övning 17) implementera interfacet (Person : IPerson) Här måste ni kanske skapa dessa properties i klassen om de inte redan finns.
Skapa en metod som tar en lista av IPerson som parameter:
static void PrintPersons(List<IPerson> persons)
Skapa i main en lista av typen IPerson och skapa några objekt av typen Person, som ni lägger in i listan. Anropa sedan metoden PrintPersons, som ska skriva ut namn och ålder för alla i listan.

Jag har kommit så långt att jag ska anropa metoden PrintPerson men när jag föröker anropa den från Main så hittar den inte den metoden. Hur löser jag det?

.xhtml och php i samma dokument, vilken tag?

$
0
0

Hej sweclockers.

Jag sitter med ett webbprojekt här där jag inte vill ha HTML fil, men jag vill inte heller använda .php. Jag sitter därför och programmerar i ett xhtml dokument men jag får det inte att fungera ordentligt. För att få php i xhtml att fungera har jag lärt mig att man ska använda
"<script language="php">" istället för <?php, (vilket dokumentet inte reagerar på).

Hur det ser ut i mitt xhtml dokument:

Hur det ser ut när jag använder samma kod, fast i ett .php dokument:

I .xhtml dokumentet så läser den inte in koden på rätt sätt, och det fungerar inte helt. Jag skulle uppskatta lite hjälp med hur jag hanterar detta på rätt sätt.

Med vänlig hälsning,
Pontus Andersson.

Sql programmering

$
0
0

Hej

Har en databasfråga om att kunna programmera så att man ser värdet och inte id nr.

Har en tabell med som kopplar i hop två tabeller.

När man skriver ut tabellen så ser man bara id nr. Det jag skulle vilja se är värdena/namn som står under respektive id.

Teknikfördjupning Java

$
0
0

Hej har en kurs inom Java utveckling där jag ska födjupa mig inom en teknik men har lite svårt att komma på vad jag ska fördjupa mig i. Någon som har något förslag på vad man skulle kunna köra på?


Snabbhjälp med bildredigering i Photoshop (maskning)

$
0
0

Hej hur får jag två bilder att bli en? Om jag har en bild så vill jag att ett lands flagga ska synas svagt i bakgrunden. Flaggan ska vara lite halvt genomskinlig. Hoppas någon förstår vad jag menar och kan hjälpa mig förklara hur man gör. Jag antar att man på något sätt ska försöka maska flaggbilden.

Chrome websocket, keep alive?

$
0
0

Jag har skrivit ihop en websida som jag kör fullscreen/kiosk läge på en raspberry pi med touchskärm (eller från telefon).

Det har fungerat utmärkt att köra från telefon den senaste perioden, men nu när jag uppgraderat min PI med en touchskärm för snabb åtkomst åt web UI så håller den inte websocket vid liv.

Jag har en enkel "one page" hemsida som fullscreen gränssnitt, det pratar med min server programvara (nodejs) via websocket. Men vid längre tid inaktivitet på touchskärmen så värkar et som att den tappar websocket kopplingen. Men mitt GUI är inte medveten om det och fortsätter skicka kommandon via websocket. Men server delen får inga kommandon.

Jag hade detta problem tidigare när jag endast körde web UI från telefon, men det löste jag genom att skapa eventHandlers för focus & blur triggers. Så min web app stänger ner websocket när den tappar focus och kopplar upp igen vid återställning av focus, fungerar utmärkt. Men det hjälper tydligen inte vid skärmsläckare..

TLDR: Finns det något sätt att upptäcka skärmsläckaren med JS?

Jag har nå svagt minne om en typ av timerloop, som kollar om det gått "för lång" tid sedan senaste timerkontrollen och då återansluter websocket. Men jag hittar inte den sidan igen.

Vectoranimationer

$
0
0

Hej alla trevliga människor!

(Förlåt ifall denna tråd funnits på senaste)

Jag håller just nu på med vectorgrafik och skall animera, jag har använt mig lite av adobe flash/animate. Nu undrar jag ifall det finns något billigare program som fungerar bra? Tyvärr kostar ju adobes program ganska mycket.

Tack för hjälp,
Mr_Enric

Systemvetenskap - halva första året klart - funderingar

$
0
0

Hej allesammans!

Jag har lite frågor angående min utbildning jag nu läser, jag är precis klar med halva första året, har klarat samtliga kurser vi läst. Det vi läst hittills är en kurs i informatik, en kurs i systemutveckling/gruppdynamik, en kurs där vi skulle göra en hemsida, sökmotoroptimera mm och en programmeringskurs.

Jag kan väl säga som så att programmering är inte något jag njutit av direkt, jag fick kämpa ganska rejält för att klara kursen, mestadels för att jag inte kände mig så värst intresserad. Jag är mer intresserad av att jobba med människor och kanske mer ha ett säljperspektiv på just IT området. Jag tror projektledare och liknande skulle passa mig utmärkt, dock så är det nog ett jobb man jobbar sig upp till och inte blir direkt efter avslutad kandidatexamen.

Då är min fråga, är det rätt utbildning för mig, man säger ju att Systemvetare är länken mellan människa och system, dock så kommer vi ha en hel del programmering både nästa år och sista året. Finns det positioner på IT-företagen för sånna som mig? Ska jag bara stå ut alla programmeringskurser och se det som att det är värdefullt att förstå för min framtida karriär?

Tack på förhand.

Skolprojekt Kollektivtrafik app(enkät)

$
0
0

Tjo, som rubriken säger så gör jag en skoluppgift där man ska utveckla en rese app för kollektivtrafiken.
Om ni har tid över så skulle jag uppskatta om ni kunde ta enkäten, det är rätt så basic men är till för att få igång idéknölarna så att säga.

Eventuellt så kanske jag kommer lotta ut 1-2 billiga steam spel som tack för hjälpen, så skriv gärna här i tråden om ni tagit den. Kommer ta ert ord på det.

SEK istället av Kr i woocommerce och klarna checkout

$
0
0

Hej
Jag vill ändra att min wordpress webshop med woocommerce visar (Sek) istället av (Kr)
Jag har laggt till ett valuta med valutatecken (Sek) i min functions.php. Det går att välja det nya valuta i woocommerce settings och
Sek visas istället av Kr i webshopen. Men när man gå till checkout då försvinner klarna från checkout.
Jag testade att ändra till EURO i woocommerce och då händer det samma sak. Klarna verkar funka bara med Svenska kronor.

Frågan: Hur hittar jag i wordpress koden som woocommerce använder för svenska kr och bara byta ut Valutatecken till Sek?

Tack i förhand

Cheers! :)

Problem med eget skript i Wordpress

$
0
0

Tjenare,

Håller på att skapa en sida till en mindre nystartad verksamhet på fritiden. Byggde först upp den med HTML/CSS/PHP/MySQL. Sedan så bestämde jag/vi att flytta över designen och dess innehåll till Wordpress istället, då det är betydligt framtidssäkrarare.
D.v.s gjorde ett eget tema i WP. Det mesta är iordninggjort.
En sak som jag haft lite problem med och inte lyckas hitta någon lösning på nätet. Hur länkar man till ett egengjort funktion/script i Wordpress.

Det är en knapp som låter användaren redigera just den raden i en tabell, som länkar till en sida med script och tar med id-värdet, för att hämta rätt information i databasen. Då använder jag ".get_stylesheet_directory() ." - för att hämta urln till stilmallen då skriptet ligger inuti mappen till temat. sedan följt med "/admin/update_post.php...." osv.
Då sen när man klickar på knappen, så blir länken följande;

domänen.se/customers/x/x/x/domänen.se/httpd.www/wp-content/themes/temanamnet/admin/update_post.php?id=16

Efter customers/ så är det andra bokstäver, bytte ut dom utifall.
Varför hamnar detta med? "customers/x/x/x/domänen.se/httpd.www/".
Webbhotellet är One.com.
Läst mig till att man kan använda shortcodes eller funktioner i "functions.php" men förstår mig inte på hur jag ska trycka in all den koden jag redan gjort, blir bara fel.

Går det på något sätt att använda länken jag först skrev eller går det bara att använda "functions.php", i såna fall hur på bästa sätt?

Mvh


Bastun Programmering C#

$
0
0

Hej jag vill ha hjälp och tror nog att jag e den trögaste. Grejen är att jag vill att både if och else ska köras men det är bara "else if" och "to low" som kör. Vad gör jag för fel??

using System;

namespace BastuuppgiftFtoC
{
class bastunadrianaProgram
{
public static float FahrenheitToCelsisus(float fahrenheit)

{
float celsius = (fahrenheit - 32) * 5 / 9;
return celsius;
}

static void Main(string[] args)

{

float maxtemperaturefahr = 170.6f;
float correcttemperaturefahr = 167f;
float mintemperaturefahr = 163.4f;
float fahrenheit = 167;

Console.Write("Skriv in temp in Fahr: ");
string nr = Console.ReadLine();

float userinfahr = Convert.ToSingle(Console.ReadLine());
float celsius = FahrenheitToCelsisus(userinfahr);

Console.WriteLine(" The temperature in Fahr " + celsius + " grader i celsius");
string nr1 = Console.ReadLine();

do
{

if

(userinfahr > maxtemperaturefahr)
{
Console.WriteLine(" To High! Turn down");

}

else if (userinfahr < mintemperaturefahr)
{

Console.WriteLine(" To low! Turn up ");
Console.ReadLine();
}

}

while (userinfahr < mintemperaturefahr || userinfahr > mintemperaturefahr);
Console.Write(" yeppp");
Console.ReadLine();
}

}
}

api/js/dom quiz

$
0
0

Hej!

Håller på att bygga en quiz där jag ska hämta frågor från en api och sedan bygga en funktion där den hämtar svaren med (response). Får inte riktgit till det förutom att jag har fått till så att jag kan hämta frågan 1 nu i alla fall. försöker fixa så man kan skriva in svaren och så det skickas till api sidan och känner av om det är rätt eller inte. Ska även bygga så att api känner av om det ska komma fram en input för att kunna skriva in svaret själv eller om det finns fler svarsalternativ så antar att man får bygga något med radio buttons då? Vet inte exakt hur man gör.

Men till det jag undrar mest nu.

https://jsfiddle.net/g6v9p5w8/1/

där är koden, och jag försöker att gömma all text som finns på sidan utom

"Skriv in ditt smeknamn för att kunna starta quizen." och input för smeknamn och starta knappen, jag tror jag har gjort rätt med dispaly none och block? vill att det ska "försvinna" och sen när man skriver in sitt smeknamn och klickar på knappen starta så kommer allt fram utom texten Skriv in ditt smeknamn för att kunna starta quizen. och knappen starta och input för smeknamn, att det byter plats liksom.

Jag har för mig att det är rätt jag har gjort, men fungerar inte riktigt, så hade uppskattat om någon är sugen på att hjäpa mig där. :)

C# hjälp med metod för att ändra ett befintligt attribut i en klass.

$
0
0

Hej!
Jag ska programmera en metod för att ändra ett befintligt attribut i en klass som en uppgift i min kurs Objektorienterad system uteckling 2.

Metoden ska alltså kunna ändra t.ex. ett värde i en attribut i en klass till ett annat värde. T.ex. en student som heter Lisa bytte namn till Anna.

Det jag har nu är: public Replace(string oldValue, string newValue)
men jag vet inte hur jag ska forsätta..

Någon som kan detta och har lust att hjälpa?

Hjälp med Vektor C# - Programmering 1

$
0
0

Hej, Läser Programmering 1 Och har problem med min Vektor.
Uppgift:
1. Lägga till en läsk i vektorn (läskbacken)
2. Skriva ut innehållet i vektorn (läskbacken)
3. Beräkna det totala värdet av backen och skriv ut på skärmen
4. Avsluta programmet

När jag vill visa Läskbackens innehåll public void print_crate() får jag bara den senaste drycksorten*5. Mina produkter registreras inte som de skall i vektorn. Någon som har tid å hjälpa mig?

Här är min kod:

/*
* Created by SharpDevelop.
* User: janni
* Date: 2018-02-04
* Time: 16:39
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;

namespace Soda

{
/*public struct Soda
{
Siktar ni mot specifikt betyget C och inte vill göra en egen klass av Soda så kan det fungera bra med en struct istället som ni definierar här
Den kan då tre olika värden för namn, pris, och dryckestyp. Då blir hela projektet roligare - såsom sortering och uträkning av pris
* Denna struct del bortser ni ifrån helt om ni inte vill jobba med detta och då alltså specifikt för betyget C
}*/

class Soda

{
private int [] flaskor = new int[5]; //JObbar ni med struct (ev betyg C) eller klass för soda (betyg A) så är det inte "string" som är datatyp här
private int antal_flaskor = 0; //Håller reda på antal flaskor

//(Betyg A): En konstruktor kan ni använda för Sodacrate men det är inget krav.
//(Betyg A): Däremot ska ni använda en konstruktor för klassen "Soda"

public void Run()
{
Console.WriteLine("Welcome to the awesome Sodacrate-simulator");
int Huvudmeny = 0;
do

{
Console.WriteLine ("--------------------------------------------");
Console.WriteLine("Huvudmeny");
Console.WriteLine ("--------------------------------------------");

Console.WriteLine("1.Lägg till dryck");
Console.WriteLine ("2.Visa läskback");
Console.WriteLine ("3.Beräkna pris");
Console.WriteLine ("4.Avsluta");

Huvudmeny = int.Parse(Console.ReadLine());
switch(Huvudmeny)
{
case 1: add_soda();
break;
case 2: print_crate();
break;
case 3: calc_total();
break;
case 4: Console.WriteLine ("Progammet avslutas");
break;
default: Console.WriteLine("Fel format");
break;

}
}while(Huvudmeny != 0);

//Här ska menyn ligga för att göra saker
//Jag rekommenderar switch och case här med en loop
//I del 1 av filmerna för slutprojektet kodar jag en switch case
}

public void add_soda()

{
int Dryckmeny = 0;
Console.WriteLine ("--------------------------------------------");
Console.WriteLine("Meny: Lägg till Dryck");
Console.WriteLine ("--------------------------------------------");
Console.WriteLine("Lägg till dryck genom att ange siffran för drycken");
Console.WriteLine("");

Console.WriteLine("*** Dryckessortiment ***");
Console.WriteLine("1. Coca-Cola");
Console.WriteLine("2. Fanta");
Console.WriteLine("3. Sprite");
Console.WriteLine("4. Loka Citron");
Console.WriteLine("5. Lättöl");
bool meny= false;

do
// { flaskor [antal_flaskor] = Convert.ToInt32(Console.ReadLine());
// antal_flaskor++;
{for (int i = 0; i < flaskor.Length; i++)
{
flaskor[i] = Dryckmeny;
}
Dryckmeny = int.Parse(Console.ReadLine());

switch(Dryckmeny)
{
case 1: Console.WriteLine ("Coca-Cola");

break;
case 2: Console.WriteLine ("Fanta");

break;
case 3: Console.WriteLine ("Sprite");

break;
case 4: Console.WriteLine ("Loka Citron");

break;
case 5: Console.WriteLine("Lättöl");

break;
default: Console.WriteLine("Fel inmatning ange siffra 1-5 för dryck, ange siffra 0 för att återgå till Huvudmenyn");
meny= true;
break;

return;
break;
}

for (int i = 0; i < 5; i++)
{
if (antal_flaskor == 5)
{
Console.WriteLine("Din back är nu full!");
}
else
{
antal_flaskor++;
break;
}
}
}while(Dryckmeny !=0);

}

/*Metod för att lägga till en läskflaska
Om ni har information om både pris, läsktyp och namn
kan det vara läge att presentera en meny här där man kan
välja på förutbestämda läskflaskor. Då kan man också rätt enkelt
göra ett val för att fylla läskbacken med slumpade flaskor
*/
//}

public void print_crate()
{
Console.WriteLine ("--------------------------------------------");
Console.WriteLine("Meny: Visa Läskback");
Console.WriteLine ("--------------------------------------------");
Console.WriteLine("ange siffra 0 för att återgå till Huvudmenyn");
Console.WriteLine("");

foreach (var Dryckmeny in flaskor )
Console.WriteLine (Dryckmeny);

}

public void calc_total()
{ Console.WriteLine ("--------------------------------------------");
Console.WriteLine("Meny: Beräkna pris på din Läskback");
Console.WriteLine ("--------------------------------------------");
Console.WriteLine("ange siffra 0 för att återgå till Huvudmenyn");
Console.WriteLine("");
int totalsum=0;
for (int i = 0; i <5; i++)
totalsum = totalsum +5;
Console.WriteLine("Du har{0} flaskor i din Läskback");
Console.WriteLine("Din Läskback kostar" +totalsum);
}

//public void find_soda()
//{
//Betyg C
//Beskrivs i läroboken på sidan 147 och framåt (kodexempel på sidan 149)
//Man ska kunna söka efter ett namn
//Man kan använda string-metoderna ToLower() eller ToUpper()
//}

//public void sort_sodas()
//{
//Betyg A-C
//Beskrivs i läroboken på sidan 147 och framåt (kodexempel på sidan 159)
//Man ska kunna sortera vektorn med flaskor och med bubble sort
//Det är mycket svårt att sortera efter bokstavsordning - är inte flaskorna egna objekt utan bara strängar...
//... går det bra att sortera efter längden på namnet istället.
//}
}

class Program
{
public static void Main(string[] args)
{
//Skapar ett objekt av klassen Sodacrate som heter sodacrate
var sodacrate = new Soda();
sodacrate.Run();
Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
}
}

Target="_blank" på mobiler?

$
0
0

Dagens idiotfråga. En av de få som är totalt ointresserad av smartphones (har en Doro ;) ) men alltid haft en FET stationär dator. Hackar till lite web-sidor emellanåt och med hjälp av lite mallar för Bootstrap har jag fått till rätt bra sidor som fungerar i en mobil.

Att använda target="_blank" i scripten har ju ofta varit motivera då man kodat för datoranvändare. Man ville ju inte att en liten länk till något i marginalen ska skicka besökaren ut från egna sidorna. Och först nu, då jag anpassar sidorna till att funka även på mobiler, inser jag att det är nog inte så listigt. Samtidigt har jag ju ingen smartphone för att kolla vad som händer. Blir därför dagens idiotfråga till er.

Vad händer om en smartphonare trycker på en target-blank-länk? Kan inte förstå det annat än att de dirigeras till annan sida, för något "extra fönster" lär ju inte uppenbara sig. Drar slutsatsen att kommandot är att betrakta som obsolete HTML och bör undvikas.

Instämmer ni?

Viewing all 6001 articles
Browse latest View live