lördag 2 april 2016

Varför utmana tjejer att jobba med IT när de sorteras bort?

Jag har hört en massa gånger om att "folk klagar" för att det är för få tjejer i IT-branschen. Det finns till och med ett förslag om att tjejer ska få extra bidrag för att utbilda sig något inom IT. Jag tycker att det är en väldigt dum idé och det är inte alls jämställt. Varför tvinga icke dator-intresserade tjejer att jobba med IT bara för att det är få tjejer i IT-branschen? Varför inte tvinga män att jobba som sminkör eller sjuksköterska? Jag tycker att det viktigaste är att man jobbar med det man är intresserad av. Jag tycker snarare att högutbildade IT-tjejer ska få extra stöd om de har svårt att få jobb inom IT-branschen. Jag är en 28 årig kvinna läst IT och media mer än 3 år på universitets nivå och hade jättesvårt att få jobb inom IT-branschen. Jag sökte cirka 300-400 IT-jobb under 8 månader och blev kallad till cirka 50 intervjuer tills jag fick ett jobb. Orsaken till detta var för att de flesta rekryterarna var unga kvinnor och de har tendens att vara avundsjuka för att dessa kvinnliga sökande är bättre än dem så de sorteras oftast bort. En undersökning som jag gjorde när jag var arbetssökande var att 70% av alla jobbannonser som jag hade skickat jobbansökningar till var kvinnor från några rekryteringsbolag. Resten var män och de flesta av männen var arbetsgivare. 80% av alla intervjuer som jag blev kallad till var män som rekryterade. Dela gärna med er om ni hade någon liknande upplevelse. :)

måndag 28 mars 2016

Dagens IT-ord: Byte

En byte är en mått-enhet som består av 8 bitar. Varje värde av en bit kan vara antingen 0:a eller 1:a

KB: Kilobyte = 1024 bitar
MB: Megabyte = 1 048 576 bitar
GB: Gigabyte = 1 073 741 824 bitar
TB: Terabyte = 1 099 511 627 776 bitar
PB: Petabyte = 1 125 899 906 842 624 bitar
EB: Exabyte = 1 152 921 504 606 846 976 bitar
ZB: Zettabyte = 1 180 591 620 717 411 303 424 bitar
YB: Yottabyte = 1 208 925 819 614 629 174 706 176 bitar

HTML lektion 1b: Paragrafer

Paragrafer används för att skapa ett textstycke. <p> - taggen är ett block-element. Före och efter varje
<p> -tagg skapas det automatiskt en radbrytning och marginal. Marginaler kan justeras med CSS.

<p>En vanlig paragraf.</p>

En vanlig paragraf





 Rekommenderas 
HTML lektion 1a: Headings

söndag 27 mars 2016

HTML lektion 1a: Headings

I HTML så finns det 6 nivåer av headings. H1 används för att definieras dokumentets huvudrubrik och det gör att SEO kan förstå vad webbsidan handlar om.

<h1>Rubrik 1</h1>
<h2>Rubrik 2</h2>
<h3>Rubrik 3</h3>
<h4>Rubrik 4</h4>
<h5>Rubrik 5</h5>
<h6>Rubrik 6</h6>

Rubrik 1


Rubrik 2


Rubrik 3


Rubrik 4


Rubrik 5

Rubrik 6

lördag 26 mars 2016

Dagens IT-ord: Cookie

En cookie är en datafil som lagrar användarens information och inställningar på datorn. Fördelen med cookies är att användaren slipper skriva in sitt lösenord igen för att logga in på en webbplats. Det finns en lag om elektronisk kommunikation som säger att cookies måste informeras när användaren besöker en webbplats som använder cookies. Det kan vara en textruta med information om cookie som poppas upp när användaren besöker sidan för första gången eller om cookie:sens giltighetstid har gått ut.

söndag 20 mars 2016

Min karriärutveckling

Dags att fundera igenom vad karriärutveckling innebär för mig. Vad tänker jag på när jag hör ordet karriär? Jag tänker på utveckling i arbetslivet, lära sig eller bli bättre inom intressanta områden för att klara av arbetsuppgifter - bli smartare helt enkelt och få högre lön som belöning. Höga löner vill alla ha för att man får mer pengar att spendera för och samtidigt tycker jag att lönen motsvarar människans värde i arbetslivet.

Jag har jobbat som webbutvecklare i snart 4 månader så jag är relativt ny i IT-branschen. När jag var arbetslös eller när jag jobbade som restaurangbiträde eller städare så var min dröm att få in en fot i IT-branschen. Innan jag fick webb-jobbet i Södertälje gick jag på minst 50 IT-intervjuer. De bekanta tyckte att det var konstigt att jag hade svårt att få jobb. Problemet var inte bara för att jag saknade erfarenhet utan rekryterarna och arbetsgivarna hade fördomar mot en viss person. Det finns så mycket saker att lära sig inom Data & IT, det här är det rätta jobbet för mig.

Kryptering - Säkerthet på webben

Kryptering är en algoritm som gör att informationen man skickar från och till servern blir säkert. Men tyvärr finns det en begränsning av säkerheter. Det finns olika typer av kryptering bland annat Symmetrisk kryptering som är enkel och snabb men mindre säker. Samma nyckel används för mottagaren och sändaren. Asymmetrisk kryptering är långsammare men är säkrare än Symmetrisk kryptering. Denna algoritm används av två olika nycklar som är beroende av varandra. Den ena nyckeln är offentlig och den andra är privat. Tekniken gör att informationen som skickas till servern blir svårläslig för obehöriga att avlyssna dvs. hackare. Kryptering har en algoritm med nyckeln för dekryptering. Ju högre bitar en nyckel har desto svårare är det att knäcka men samtidigt långsammare att läsa.

DES - Data encryption standard 56 bitar är inte tillräckligt säker. Går lätt att hacka med brute-force metod.
RSA - Idag är RSA den vanligaste krypteringsalgoritmen för asymmetrisk kryptering. Algoritmen används även för digital signering. När RSA används för signering används den alltid tillsammans med till exempel SHA-1 eller SHA-256.

Javascripts ramverk

Ett ramverk är ett bibliotek med funktioner som underlättar kodningen. Oftast ställs det krav på webbutvecklaren att man ska kunna HTML, CSS och Javascript och att det är meriterande att man kan några ramverk inom Javascript i många jobbannonser inom webbutveckling. Utveckling av nya ramverk går så snabbt så att det är svårt att bemästra sig i alla ramverk. Här är några exempel på ramverk:

  • JQuery - Underlättar Javascripts kodningen som också är lätt att lära sig. 
  • Angular.js - Ett av de populäraste ramverken. Det perfekta språket för att skapa ensidiga applikationer.
  • Ember.js
  • Backbone.js
  • Sencha touch - Ett MVC-baserat ramverk för att bygga mobila webb applikationer.
  • Node.js - Bra för att utveckla kraftfulla I/O webapplikationer såsom video-streaming, ensidiga applikationer med mera.
  • Prototype - Har avancerade funktioner för hantering av XMLHttpRequest - Ajax.
  • Dojo toolkit - Avsett för att skapa Javascripts- och Ajaxapplikationer.
  • CoffeeScripts
  • KnockoutJs
  • React
  • Vanilla JS

Vilket/vilka ramverk bör man rikta sig till? 

Jag tycker att man ska lära sig de ramverken som arbetsmarknaden efterfrågar mest. Ett tips är att göra en research genom att söka jobbannonser i platsbanken t.ex.. Arbetsförmedlingen. Anteckna ner vilka kompetenser de olika företagen vill ha av arbetssökanden och sammanställ resultatet i ett diagram.

Dagens IT-ord: CPU

Intel Core i7
CPU - Central Processing Unit är datorns hjärna som utför beräkningar/ program instruktioner av maskinkod som består av det binära talsystemet (ettor och nollor).


 Rekommenderas 
Jämför olika processorer från Intel Core
Se vad processorerna kan kosta

lördag 19 mars 2016

Så mycket tjänar man inom IT-branschen

IT är en het och väldigt bred bransch med många framtidsmöjligheter och arbetsuppgifterna kan vara både varierande och enformiga. Behovet av folk som kan jobba med IT ökas för att IT-utvecklingen går snabbt. Jag har gjort en research om hur mycket folk tjänar i genomsnitt inom IT-branschen.


Yrke Medellön
IT-chef 51.000kr
Konsultchef 49.000kr
Programmerare 40.000kr
IT-konsult 38.000kr
UX-designer 38.000kr
Systemutvecklare 37.000kr
Mjukvaruutvecklare 36.000kr
Webbutvecklare 32.000kr
Spelutvecklare 32.000kr
Webbdesigner 29.000kr
Speldesigner 26.000kr
Nätverkstekniker 26.000kr
IT-supporter 25.000kr

Uppgradera Windows 8.1 till 10?

Jag har haft Microsoft Windows som operativsystem ända sedan jag var 14 år. Jag har använt Microsoft Windows 98, XP, Vista och för nuvarande har jag Windows 7 på min privata dator och 8.1 på min jobbdator. Jag är mest nöjd med XP och 7 för att de funkar bäst och har mindre krångliga grejer. Men nu tjatar både min hemdator och jobbdator om att uppgradera till Windows 10! Jag har inte testat Windows 10 än men jag hört av många bekanta att de ångrade sig för att ha uppgraderat till 10:an. Oftast har nyare versioner bättre funktionaliteter men jag tycker att det är jobbigt att koppla sitt konto hit och dit när man använder Windows 8 för första gången och att det poppar upp en massa reklam på skrivbordet. Att byta till Mac kommer jag inte göra. Snart kommer jag att uppgradera till Windows 10. Användargränssnittet påminner om 7:an så jag tror att jag kommer att gilla det!



  

Javascript är inte samma språk som Java

Java är ett objektorienterat programmeringsspråk som utvecklades av Sun Microsystem. Java medföljer inte när man köper en ny dator utan man måste ladda ner från https://www.java.com/sv/download/ och det är gratis. Språket påminner mycket om C# (C-sharp) som också är ett objektorienterat programmeringsspråk och utvecklades av Microsoft. Man kan säga att skillnaden är som svenska och norska.







Javascript är ett språk som används främst för att skriva funktioner på webbsidor. Det används för att skapa en dynamisk webbsida tillsammans med HTML och CSS.




Exempelkod

Java

public class Hejsan{
   public static void main(String[] args){
        System.out.Print("Hejsan allihopa!");
   }
}


Javascript med DOM

<script>
       document.getElementById("div").innerHTML = "Hejsan allihopa!";
</script>

Båda skriver ut Hejsan allihopa! på skärmen.


Ska jag lära mig Java eller Javascript?

Java
- Om du vill utveckla Android-appar
- Om du vill utveckla "lätta" program

Javascript
- Om du vill jobba med webbsidor

söndag 13 mars 2016

XMLHttpRequest

Alla moderna webbläsare stödjer XMLHttpRequest objektet som är baserat på Ajax programspråket. Det används för att byta data med en server i bakgrunden vilket innebär att det går att uppdatera en del av sidan utan att hela webbsidan behöver laddas om. Trots att namnet börjar med XML så är det inte bara XML-data som kan överföras mellan klienter och server, utan även JSON och annan textbaserad information kan skickas med XMLHttpRequest.

Utvecklad av: Microsoft, Mozilla, Apple, Google

Skapa ett XMLHttpRequest objekt

xml_http = new XMLHttpRequest();

För äldre versioner av Internet Explorer:

xml_http = new ActiveXObject("Microsoft.XMLHTTP");

Skicka en förfrågan till en server

xml_http.open("GET", "url", true);
xml_http.send();

Få svar från servern

  • responseText
    • Få en sträng som svar
  • responseXML
    •  Få svaret i XML format
Exempel:

document.getElementById("div").innerHTML = xml_http.responseText;


Referens: https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest


Youtube Data API

Youtube Data API tillåter dig att använda Youtubes funktionaliteter såsom visa video, kommentarer, visningar, likes med flera på din egen webbsida. Data från Youtube visas som JSON objekt.

För att anropa API

Varje anrop måste bestå av en API nyckel eller ett OAuth 2.0 protokoll. API nyckeln kan skapas genom Developers Console's API Access panelen för ditt projekt. Man gör ett anrop med HTTP request och metoderna som stöds är Insert, Delete, Update och List.

  • LIST 
    • GET: Hämta data
  • INSERT        
    • POST: Skapa ny data
  • UPDATE        
    • PUT: Ändra data som redan finns
  • DELETE     
    •  DELETE: Ta bort en data.

Referens: https://developers.google.com/youtube/

Ajax - Ett språk som har kontakt med en webbserver

Med Ajax kan man skicka och ta emot data från en server efter att sidan har laddats klart. Den körs i bakgrunden och kan ändra en del av webbsidan utan att sidan behöver laddas om.


Vad du bör kunna innan du använder Ajax:

- HTML
- javascript

Observera att AJAX står för Asynchronous JavaScript and XML men man behöver inte kunna XML för att förstå Ajax.

XMLHttpRequest objektet används för att ta emot data från en webbserver och kan sedan använda javascript för att presentera eller tillämpa data som kommer med XMLHttpRequest.responseText.

Exempel på applikationer som används utav Ajax: Google Maps, Gmail, Youtube, Facebook

Vad är HTML?

HTML som står för HyperText Markup Language är ett sidbeskrivningsspråk som beskriver webbsidans innehåll och utseende. Man definierar vad som är rubrik, stycke, punklista, tabell etc. med html-element. En webbsida består av ett html-skelett där allt som skrivs inom body är vad som syns i webblärare för besökare. Olika webbläsare tolkar inte html-koden likadant. Tillsammans med CSS (stilmall) och Javascript (programmeringsspråk) så kan man skapa en proffsig och dynamisk webbsida.

<html> </html>  : Vilken typ av sida den är.
<head> </head> : Headern som innehåller informationen av sidan som språk, tecken, meta-data med flera.
<titel> </titel> : Sidans titel som syns i webbläsarens flik.
<body> </body> : Sidans kropp som syns i webbläsaren.

Utvecklad av: W3C
Filändelse: .html , .htm 
Ett exempel på hur en vanlig html-sida kan se ut
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Majas familj</title>
</head>
<body>


<h1>Min käraste katt</h1>
<p>Imorgon fyller Maja 3 år. Jag ska snart cykla till djuraffären i stan för att köpa en present till henne.</p>

</body>
</html>
HTML är inget programmeringsspråk
Ett programmeringsspråk säger till datorn vad som ska göras med funktioner. Som till exempel med Javascript så kan man styra vad som händer på webbsidan om användaren klickar på en knapp osv.