Inlägg

Inlägg som Sweedland har skrivit i forumet
Av Sweedland

Tack. Den där headern du angett ovan är snarlik den jag har och när jag läser in min rapport_xxx.csv i MS Word så frågar den om texten är UTF-8. Accepterar jag så ser filen korrekt ut i Word. Men som sagt, Excel (som jag behöver för dess funktionalitet, därav CSV) visar upp text-avsnittet ovanför flyttals-datat felaktigt. Där tror jag "Windows-1252" kan vara lösningen. Måste testa idag...men va f*n, det är ju Långfredag!! Måste på jobbet...

För övrigt, jag provade str_replace() vilket jag använder mig av på ett annat ställe. Men insåg snabbt att det inte var så enkelt att ersätta två tecken med ett utan att göra en massa extra jobb. Då drog jag mig till minnes just denna mb_convert_encoding.
Om jag ska dra storyn bakom str_replace() så ersätter den underscores med mellanslag EFTER att jag visat upp rapporten på (telefon)skärmen och innan den skrivs till klienten som en fil. Orsak? Jag använder mig av Courier vid utskrift på skärm MEN mellanslag blir inte fulla teckensnittsbredder så kolumnerna med floats blir ändå inte riktigt högerjusterade trots %' 10.2f..... detta "mellanslag" har jag fått lov å ersätta i all hast med underscore. Suck. För lite tid att fixa allt...

Tack hur som helst för hjälpen.

Av Sweedland

Jo. Det där med Excel vet jag. Men själva filen är problemet. Om jag öppnar filen i notepad är det som ni förstår samma problem. Åäö är fel. Jag behöver ha ett svenskt tecken där istället för dessa två tecken... Funkar inte med en konversation efter nerladdning. Kunden blir galen om ett ytterligare steg krävs för att se filen i Excel eller typ notepad.
(det handlar om ett par rader text med några kolumner med floats. Texten måste se riktig ut)

Skickades från m.sweclockers.com

Av Sweedland

PHP, konvertering av teckenkodning

Hej,
Är lite grön på teckenkodning (och även på html, php o webläsare)och behöver lite hjälp här. Måste fixa detta.

Har en sträng (en fil egentligen) som skrivs ut m.h.a nl2br(file_get_contents(<filnamn>)) och åäö blir korrekt på skärmen. Som jag minns det (sitter hemma nu o har inte koden på denna dator) så skriver jag UTF-8 i en header() först.
Nu till problemet, samma fil ska sen laddas ner till klienten, den laptop/smartphone som kommunicerar med php-sidan via Apache2. Men den filen innehåller ju två tecken per svenskt tecken. Jag antar det är det som är teckenkodningen o i detta fall UTF-8? När den filen sedan öppnas i Excel eller nåt annat enklare så blir ju svenska tecknen felaktiga. De består av 0xc3 och sen typ 0xa5 eller nåt beroende på vilket svenskt tecken det är.
Nu ska det finnas en teckenkodningskonverterare i PHP som heter mb_convert_encoding(). Kan det var nåt att konvertera strängen(filen) med innan den skrivs ut/skickas till klienten? Men hur ska parametrarna se ut till denna mb_convert.... ? Jag antar att det handlar om utökad ascii?

Tacksam för hjälp.

Av Sweedland

En fråga som kanske kräver en ny tråd men jag tar risken. Vet du av nån bra musdrivare? Jag märker skillnad mellan Windows musdrivare (vilken det nu än är) som hugger till lite vid varje ord och ska man märka upp ord/grupp av ord så använder drivaren en intuitiv "märkning". Den drivare som följer med installationen på RPi:n har ingen som helst känsla och den drivaren bryr sig inte om vad som finns under markören. Därför blir märkning av ord/meningar svårare och märkbart knepigare. Så vet du/ni av nåt bättre så...

Jag kanske har svarat på detta själv? Det bör vara editorn som möjliggör en "bättre" Copy/paste upplevelse. Ska prova med annan text-editor...

Av Sweedland

Jag måste ta detta stegvis. Jag tänkte inst Mint 18 först o sen testa GIT på den installationen + en massa annat. Det är för jag måste lära mig GIT ganska fort o bli hyggligt säker på den.
Nästa steg är GÄRNA att lära mig mer om Linux o grunderna. Det känns som jag hoppat över de fyra räknesätten o gått rakt på pythagoras sats om du förstår hur jag menar. Så Arch Linux kan det säkerligen bli. Undra om man kan undanta en viss del av HD:n till den installen?

Av Sweedland

För mig var de bilderna mycket informativa!

Av Sweedland

Vad sägs om Linux Mint 18 Cinnamon?
Förresten, finns inget grafiskt "släktträd" för Linux så man ser utvecklingen?

Av Sweedland

Jag googlade. " The default run level is defined by the initdefault line at the top of /etc/inittab file under CentOS / Fedora / Redhat / RHEL / Debian Linux. To change the default run level, edit /etc/inittab file, and edit entry initdefault:"

Jag testar det när jag kmr hem. Men första prio är nog att skaffa en dator med en renodlad Linux-install. Frågan är vilken install jag borde ha? Jag är Ansi-C programmerare/HTML/PHP/Assembler och gillar grafiska gränssnitt vardagsmässigt (kolla mail o sånt) men sen vill jag ge mig an datorn på dess lägsta nivå! Så ni får gärna råda mig. Sen får ni fatta at jag ställer dumma frågor o har fel benämningar.

Av Sweedland

Inte via terminalen? Se min kommentar straxt före din.

Har googlat på runlevels. En värld av möjligheter finns. Jag kommer garanterat att skaffa en dator med linux som går med full spätta och inte via nån jädra VM.

Av Sweedland

Det går lite seg i VM-miljön så jag tänkte att det gick smidigare om man blev av med det grafiska (vad det nu heter!). Annars är ju terminalen ett smidigt sätt.

Av Sweedland

@sky90: Jag provade med init 3 resp. 5. Det var lite "smutsigt" tyckte de på nåt ställe.
SSH o putty använder jag mot en installation på annan ort. Det funkar ju faktiskt fint.

OT: En grej var att den daemon som rullade där stängdes ner efter att jag loggade ur sessionen. Det fattar jag inte varför. Det märkte jag när jag satt i bilen hem och använde en app på telefonen. CPU: 1%. Borde ha legat på 25%. Som tur var kunde jag via den appen starta om installationen.

Av Sweedland

Stänga ner Desktop o anv CLI

Hej,
Är lite ny på Linux (antecknar vilt) och undrar nu hur man stänger ner sin grafiska miljö (Gnome) och hamnar i CLI istället? Det finns olika sätt vet jag. Varför vill jag detta? Jo, för att tvinga mig lära CLI så ska jag också befinna mig i den miljön. Är programmerare och tänkt använda GIT men från commandorad.

Jag arbetar med Apache2/PHP5 och tänkt tagit tag i Javascript nu. Därför GIT.
Har en windowsburk hemma med VM med ett Linux-operativ installerat (debian?). I den har jag tänkt inst. Apache2 och sen leka med en hemsida som nyttjar Javascript. Vi får väl se, jag har nog mer frågor sen.

Sen undrar jag vad kommandot är för att få reda på vilket grafiskt gränsnitt man använder?

Tack

Av Sweedland

JSP editor (Jackson)

Det är väl lite old-school men söker en gratis JSP Editor som genererar psuedo-kod utefter schemat. Det finns en på Skövde Universitet men den är lite lusig. Vet nån här nåt om detta?

Av Sweedland
Skrivet av trexake:

Okej, berätta lite mer annars.

Är C-programmet något som ligger och kör i bakgrunden eller ska det startas och köras av PHP applikationen? shell_exec returnerar outputet från programmet som en sträng. http://php.net/manual/en/function.shell-exec.php

Bra tips igen!
Det finns en daemon som ligger o scannar CAN-bussen och loggar ner allt till fil. Den behöver så vitt jag kan se nu ingen styrning mer än att avbryta den (måste läsa på om det...).
Sen har du rätt i det andra. PHP anropar små program som skriver till CAN och som sen får svar från "CAN-klienterna" och ska förmedla det till användaren på "hemsidan". Sen avslutas programmet. Operatören läser vad som står på sidan och gör en ytterligare "action" och aktiverar annat program - som kan ex.vis vara "ladda ner log.listan".
Det är just detta förmedlandet från C-programmet till PHP-scriptet och sen vidare till operatören som är mitt problem nu.

Detaljer.
Just nu har ett C-program som ligger o snurrar och skriver till en fil (en rad) och som PHP-scriptet läser och som kör ECHO+flush för att förmedla vad som C-programmet säger. Det är mer för att jag ska lära mig hur en dynamisk komm från C->PHP ska fungera...

Av Sweedland

TIllägg: Det fungerade utmärkt och skicka params från PHP till C-programmet. Nu sliter jag med att få data andra vägen...

Av Sweedland

Ja, exakt. Jag tänkte också på dessa parametrar som main hanterar! De bör ju kunna fungera som pipe? De bör ju gå att använda från PHP...måste testa på måndag!

Av Sweedland

Parameterar mellan PHP och ett C-program på RPi

Hej!
Jag har fått Apache och PHP att funka på min RPi3 samt skrivit PHP kod som i sin tur aktiverar ett C-program. Bra så långt. PHP-programmet använder shell_exec("...."). Nu till frågan: Hur skicka parametrar från PHP till C-programmet?
Jag är ju total novis på PHP men nog kan jag nog sätta ihop strängar i PHP så jag kan få shell_exec att likna "MittCProgram Param1 Param2". Räcker det?
Blir det mer params, ska man gå via en fil då tro? typ shell_exec("MittCProgram /home/pi/paramfil.txt");
Det är inga stora mängder data och väldigt sällan det ska skickas....btw.

Tacksam för lite tips.

Av Sweedland

Tillägg:
Det svåra för mig nu (som inte är hajj på varesig Linux eller SPI/CAN) är att få fatt i vettiga C-exempel som är tolkningsbara till det BCM2835-lib jag har. Har hittat en hel del kod som hanterar både SPI:n och CAN:n men de är i CPP och svåra att konvertera ner i lite enklare moduler. I eftermiddags hittade jag ett gäng SPI.C och CAN.C som har klara funktioner som kan moddas lite. Det ska fungera...menar jag. Men det tar jag mig an på måndag. Då ska jag skicka en CAN_reset()!

Av Sweedland

@Shimonu: Vi har redan CAN-stöd fullt ut i RPi-erna till mkt annat. Att vi skulle använda Ethernetporten var mer att den fanns tillgänglig och det skulle bli en "snygg" lösning. Men efter att vi talat ut så insåg vi att det är lika enkelt att skyffla datat mellan RPi:erna via CAN.
Istället blir det en RPi som använder Ethernetporten till en router och den RPin får ha en webserver snurrandes. Fast IP.

Det var också snack om att använda RPi:n inbyggda(?) Wifi. Men för att konc allt närmare routern kan vi tänka oss en inbyggd Wifi i routern. Då följer vi regeln att lyfta ut "grejer" ur RPi:erna...det är ont om tid o labba o krångla.
Jag vill ha det "keep it simple".

Av Sweedland

Designen är löst. Det blir CAN mellan RPi:erna samt ethernet in till en webserver som tillhandahåller html+php. En daemon jobbar mot CAN och som bara läser CAN. Små program, som anropas från PHP, utför operationer på filerna samt mot CAN gör jobbet.
Hade en snubbe som var hajj på UNIX och nätverk på besök igår. Vi redde ut funktionerna och vilka verktyg som behövdes. Lite nytänk för mig som skriver stora program som löser "allt"...men ska bli intressant att lösa detta.