Mer om Git

För länge sedan skrev jag kort om hur man kommer igång med Git. Nu tänkte jag tipsa om några fler, och nyare, resurser för ett bra användande.

GitHubs interaktiva Git Tutorial är bra för nybörjaren.

För en förklaring till vad exempelvis indexet i Git egentligen är bra för (en mycket bra fråga!), kan du läsa My Git Workflow.

git-transportEtt arbetsflöde som jag tror har blivit väldigt populärt kommer från denna artikel: A successful Git branching model.

git-model

Appar på Världsbokdagen

Imorgon är det Världsbokdagen 2013, en dag som vill uppmärksamma läsandet (och även upphovsrätten). Jag gillar böcker och vill lyfta fram några bok-appar som jag gillar.

Alla appar finns till både Android och iPhone. Du kan enkelt söka på namnet i App Store eller Google Play för att installera dem.

Goodreads

Jag har testat flera sociala bokappar och communities på webben, och Goodreads är den jag gillar bäst. Tyvärr känner jag knappt någon annan som är aktiv där, men jag kan ändå läsa andra människors recensioner, se och skapa listor som grupperar böcker inom samma ämne, gå med i grupper och få rekommendationer på böcker som passar mig.

Tack vare de 10 miljoner medlemmarna som betygsätter och recenserar böcker är det en guldgruva för att se om en bok kan vara intressant innan jag börjar läsa den.

Det är en engelsk app, men väldigt många svenska böcker finns med.

Amazon Kindle och Dito

De e-boksläsare som jag har fastnat för är Amazon Kindle (för engelska böcker) och Akademibokhandelns Dito (för svenska böcker). De är båda mycket bra appar och har ett stort utbud av böcker.

Apparna är gratis, men böckerna köper du i webbutikerna hos Amazon eller på Dito.se. De skickas sedan automatiskt till alla enheter där du har loggat in i deras respektive appar. Du kan börja läsa direkt.

En fördel med e-böcker är att du själv kan förstora eller förminska textstorleken för att passa dina ögon. En telefon eller surfplatta med riktigt bra skärm rekommenderas, men jag har läst ”tjocka” böcker på billiga, svartvita handdatorer långt innan iPhone uppfanns.

Audible och Storytel

Om du hellre lyssnar till böcker än läser dem, kan jag rekommendera Audible (för engelska böcker) och Storytel (för svenska böcker). Som tillbehör rekommenderas ett par bekväma hörlurar, men du kan också använda telefonens eller surfplattans högtalare.

Båda tjänsterna har ett prenumerationsbaserat system, där du betalar per månad, vilket skiljer sig från e-boksläsarna ovan. Själva apparna är dock gratis.

Hos Storytel betalar du för att få lyssna på böckerna som hos Spotify. Du äger alltså inte böckerna, och du kan inte lyssna på dem igen efter att du har avslutat ditt abonnemang.

Hos Audible ingår en eller två böcker per månad och kan lyssna till dem även om du avslutar ditt abonnemang.

En annan skillnad är att Storytel strömmar böckerna successivt när du lyssnar, men Audible kräver att du laddar ned hela boken över trådlöst nätverk innan du kan börja lyssna.

Läser eller lyssnar du till böcker på din telefon eller surfplatta? Dela gärna med dig av tips i kommentarsfältet.

Jag finns nu på Mediastrategi

Observera att jag har slutat på Mediastrategi.

För något år sedan var jag frilansande webbutvecklare på heltid, sedan började jag på Pingdom och blev expert på webbprestanda. Nu har jag återvänt till konsultandet och jobbar på webbyrån Mediastrategi.

Mediastrategi är en liten webbyrå i Västerås som har två avdelningar:

  1. Internetmarknadsföring
  2. Webbproduktion

Vi kan alltså hjälpa dig med exempelvis SEO, sociala medier och webbutveckling (mestadels Joomla och WordPress, men även skräddarsydda system).

Jag kommer successivt ta över allt ansvar för webbproduktionen, medan Daniel Nordahl fortsätter som vd och marknadsförings-guru.

Ring mig på 021-470 88 32 om det finns något som vi kan hjälpa till med!

Hur man publicerar blogginlägg på Twitter och Facebook automatiskt

Jag är bekväm av mig, därför vill jag att bloggandet ska vara så enkelt som möjligt. När jag klickar på knappen Publicera, vill jag att blogginlägget automatiskt ska publiceras på Twitter och Facebook.

Som tur är, har jag hittat sådana plugins till WordPress, som dessutom gör det på ett snyggt sätt: Simple Facebook Connect och Simple Twitter Connect. Låt dig inte luras av namnen, pluginen kan göra nästan allt.

En fördel med just dessa plugins är att de guidar dig till att skapa ”appar” hos både Facebook och Twitter, vilket bland annat gör att det står att inlägget publicerades ”via Apprikos” (eller vad din app kallas).

Så här kommer det se ut:

Du kan också låta dina besökare exempelvis kommentera på inläggen via Facebook och lägga in de officiella Like– och Tweet-knapparna.

60 gratis affärsidéer till 24hbc

I höst går förhoppningsvis 24 Hour Business Camp av stapeln för tredje gången. Jag var med senast och är gärna med i år igen. Det är ett inspirerande och väldigt roligt event för (framförallt) webbentreprenörer.

Eftersom jag har en liten samling små affärsidéer som jag aldrig kommer göra något av, tänkte jag passa på att dela med mig av dem inför 24hbc. Jag ville också se hur många nya idéer jag kunde komma på, så jag satt en stund och tänkte. Det är en bra övning, att ”tvinga” fram kreativitet.

Idéerna nedan är inte alls genomtänkta och det finns ingen marknadsundersökning eller affärsplan, så se dem mer som inspiration eller utgångspunkter för att göra en ”riktig” affärsidé. Alla kanske heller inte skulle platsa på 24hbc.

Kom ihåg att det är inte idén som är det svåra, det är genomförandet och marknadsföringen. Du kan bli miljonär flera gånger om på en ”dålig” och tråkig idé som att sälja kuvert.

Varsågod, mina idéer till webbtjänster och appar som du får använda precis som du vill:

  1. Bevakning av domännamns-snapback med wildcards, för att kunna övervaka när domäner med vissa nyckelord blir lediga
  2. Erbjud gratis upptids-övervakning av webbsidor, exempelvis via Pingdom (min arbetsgivare), och använd själv statistiken för att ranka webbhotell på en annan tjänst.
  3. Bearbeta podcasts med normalisering av volym och ökning av hastighet (för att kunna lyssna på kortare tid). Användaren matar in ett podcast-flöde och får en länk till ett bearbetat flöde.
  4. Spara podcasts automatiskt till användarens Dropbox-konto. Då behöver man inte först ladda hem avsnitten, de finns redan på Dropbox-kontot.
  5. Marknadsplats för att sälja WordPress-teman och plugins
  6. Video-community med utvalda videos från YouTube, Vimeo etc inom en specifik nisch. Låt användarna logga in med Facebook- eller Google-konto och föreslå videos, rösta på andras förslag och så vidare.
  7. Kontakt/nätverkshantering som bygger på LinkedIns API, där man exempelvis kan mata in anteckningar om varje kontakt och lägga till kontakter som inte finns på LinkedIn.
  8. System för tidsplanering av exempelvis utvecklare och designers på en webbyrå
  9. Lokalt eller branschspecifikt företagarcommunity för att göra det enklare att samarbeta, lära av varandra, nätverka etc.
  10. Tjänst som automatiskt skapar sudokus eller liknande åt exempelvis tidningar
  11. En smart lösning för att kunna maila med svenska tecken på webbkaféer utomlands (även på AZERTY- och QWERTZ-tangentbord)
  12. Nischad svensk datingsajt för en specifik kultur som helst vill gifta sig med andra inom samma kultur. Exempelvis troende kristna, muslimer, judar eller specifika nationaliteter.
  13. Anpassningsbar bloggportalplattform som kan visa artiklar, bilder, podcasts, videos etc. Plattformen säljs till kunder som använder den för att visa bloggar i sina branscher.
  14. En ”modern” ersättare till diskussionforum som phpBB och vBulletin (kanske med drag av Stack Overflow och Facebook Groups)
  15. Svensk kopia av Wufoo; gör det enkelt att skapa webbformulär
  16. Översätt (till svenska) och publicera public domain- och CC-licensierade artiklar och böcker inom en specifik nisch
  17. Svensk kopia av Gramlee; en tjänst för manuell granskning av språk och grammatik. Bygg upp ett nätverk av exempelvis språksäkra studenter som kan ta på sig små, sporadiska uppdrag.
  18. Prenumeration på väder-sms när man är på resande fot. En prognos som skickas ut varje dag med dagens och morgondagens väder. (Alla har inte smartphones.)
  19. Visa YouTube-videos i ASCII, eller gör en YouTube-klon för ASCII-videos
  20. Facebook-app som ställer ett antal frågor till dig och din pojk/flickvän (separat) och sedan får du se hur väl ni faktiskt känner varandra. Kan göras seriöst eller humoristiskt.
  21. E-butik som säljer tillbehör till husdjur – jag har hört att den marknaden omsätter mer än ”barntillbehör” i USA. Sälj gärna lyxiga artiklar som kläder, skor, solglasögon, smycken, exklusiva koppel, filtar, väskor, bäddar etc.
  22. Studieplattform för att lära ut saker via video, text och ljud – tillhandahåll plattformen till dem som vill lära ut saker som exempelvis att spela gitarr, snickra, programmera etc.
  23. Anpassa WordPress eller något annat CMS för en specifik nisch, exempelvis bostadsrättsföreningar
  24. Överse en stabil enterprise-”branch” av WordPress som bara innehåller vältestad funktionalitet och säkerhetsuppdateringar. (Idag blandas nya funktioner och buggfixar, vilket inte är acceptabelt för många företag.)
  25. Read It Later-kopia för onlinevideo
  26. System för personalplanering som kan användas på exempelvis kaféer, bensinmackar, restauranger – alla organisationer där man jobbar i skift
  27. System för uthyrning av maskiner (eller varför inte hyrbilar)
  28. E-butiksplattform för välgörenhetsorganisationer, där kunden köper en produkt eller tjänst som levereras till någon annan, och kunden själv får ett gåvobrev. Ett lyckat exempel är WebaidShop.se.
  29. Marknadsplats för begagnad kurslitteratur, organiserad per fysiskt campus för att göra det enklare att genomföra transaktionerna.
  30. Resebokningssystem som specialiserar sig på retreater i Sverige och utomlands (eller någon annan riktigt smal nisch)
  31. Prenumerationstjänst för blöjor, skötbordsunderlägg, tvättlappar etc. Man anger vilken storlek, hur många och hur ofta, så kommer det ett paket på posten med jämna mellanrum.
  32. Låt föräldrar beställa brev från tomten till sina barn
  33. Svensk kopia av Fiverr.com, där folk kan göra enkla uppgifter för exempelvis 100 kr.
  34. Sälj ”skräddarsydda” dikter (skapa ett nätverk av skribenter och lej ut arbetet på dem)
  35. Enkel feedback-lösning som kan bakas in i mobila appar, som Uservoice’ eller Kundos webblösning fast i appar
  36. Privat video- och bildgalleri för släkt och vänner. Så enkelt att mormor kan använda det, och så säkert att ingen obehörig kan komma åt materialet. Och naturligtvis med en bra integritetspolicy.
  37. Telefonkonferens-system med inspelning och transkribering av det som sagts
  38. Betala röstskådespelare att läsa in public domain- eller CC-licensierade artiklar eller böcker och sälj dem som ljudböcker
  39. Roliga, lärorika och ”moraliska” barnspel som föräldrarna gärna betalar för
  40. Bokningssystem där kunden själv bokar på webben, exempelvis för frisörer, massörer, coacher, bed & breakfast etc
  41. Blogg och podcast med intressanta levnadsöden och berättelser från äldre människor. Kan såklart också sättas ihop till en bok och säljas.
  42. Mashup med Twitter och någon play-app eller Bambuser (för att kunna se en video och följa en hashtagg på Twitter samtidigt)
  43. Sälj sammanfattningar av böcker inom en specifik nisch. Bygg upp ett nätverk av betrodda skribenter som kan plocka ut de viktigaste idéerna och förmedla dem på ett enkelt sätt.
  44. App som bygger på något erotiskt förspels- eller sex-”spel” för att göra samlivet lite mer oförutsägbart och spännande.
  45. Prenumerationstjänst för hund- eller kattfoder. Man väljer vilket foder man vill ha, hur mycket och hur ofta, så kommer det en säck på posten med jämna mellanrum. (Sikta på kvalitetsfoder, inte det skräp som finns på ICA.)
  46. Svensk kopia av Wisedame som håller koll på senila eller dementa personer som annars kan irra bort sig. Använder GPS:en i smartphones.
  47. Övervakning av webbsidor för att se om de blivit hackade
  48. Visa ”dagens inspirerande händelse” med en eller flera historiska händelser varje dag som kan inspirera eller uppmuntra
  49. App som håller reda på hur många dagar, veckor och månader ens bebisar, valpar och kattungar är. Det är svårare att hålla reda på än man tror, och ganska bra att veta åtminstone i början.
  50. Kopiera nästan vilken framgångsrik webbtjänst som helst och anpassa till Kina, Japan eller Brasilien (eller den spansktalande delen av världen).
  51. Gör en eBay- eller Blocket-klon för en specifik nisch. Det är nog det enda sättet att konkurrera med dem.
  52. Tjänst för manuell användbarhetsgranskning av webbsidor som resulterar i en rapport. (Skapa ett system med ett strikt protokoll som utvärderaren följer och som automatiskt genererar en rapport baserat på resultaten.)
  53. Sälj prototyper eller proof-of-concept för webbappar eller appar till fast pris. Använd egna utvecklare eller outsourca. (Målgruppen är de som söker kapital för en större satsning och måste ta fram något enkelt att visa upp för sina finansiärer.) Typ som AppDone.
  54. Enkelt och smidigt tidrapporteringssystem för frilansare och konsulter
  55. Svensk kopia av Shopify.com, som gör det enkelt att öppna egna, proffsiga webbutiker
  56. Apoteks-app med närmaste apotek, öppettider och aktuella erbjudanden
  57. Community för att stötta, inspirera och uppmuntra dem som vill träna mer, gå ner i vikt eller spara pengar
  58. Tjänst där medlemmarna kan byta dvd- och bluray-filmer med varandra, ungefär som BookMooch
  59. Extrahera all text och alla bilder som man har laddat upp till Facebook
  60. Ta någon av idéerna från tidigare 24hbc och genomför den på ett bättre sätt
  61. Bonus: sälj nördiga kläder riktade till barn (ex. body med texten ”:first-child”)

Om du hittar en idé som du tycker verkar intressant, hör gärna av dig. Jag hjälper dig gärna att spåna vidare och hitta smarta intäktsmodeller. Om du bor i Västerås-området får du gärna bjuda på lunch. Ler

Om du inte hittar någon idé som passar dig, kanske du känner någon som skulle kunna få ut något av listan? Tipsa gärna om den här bloggposten.

Här finns ett par till listor med gratis affärsidéer som du kanske gillar:

Om du fortfarande inte är nöjd, tog nio MBA-studenter fram 111 idéer var och satte ihop en gigantisk lista med affärsidéer.

Apple is Evil.

Uppdatering i september 2013: Det ser faktiskt ut som att Apple har gjort stora ansträngningar för att komma till rätta med de etiska problemen vid tillverkning av sina produkter.

Ur Wall Street-bloggen på Svenska Dagbladet:

I januari totalsågades Apple för övrigt av 36 kinesiska miljöorganisationer som menade att företaget fullständigt struntar i miljö- och säkerhetsfrågor på de arbetsplatser som kontrakteras. Av 29 granskade företag tog Apple hem jumboplatsen efter att ha misslyckats med att ens lämna svar på flera viktiga frågor.

– Apple bryr sig bara om pris och kvalitet och inte det miljömässiga och sociala ansvaret. På så sätt tvingar de leverantörer att ta genvägar för att få kontrakten, sade Ma Jun vid Institute of Public & Environmental Affairs.

Läser man på om Foxconn (som Apple anlitar för större delen av sin tillverkning), så ser man att det verkligen inte är ett trevligt företag:

  • En rapport liknar fabrikerna med arbetsläger med misshandel av anställda och olaglig övertid utan lunchraster
  • 2009 tog en ung man livet av sig efter att ha tappat bort en iPhone-prototyp (och blivit förhörd och misshandlad)
  • Under 2010 försökte 18 anställda ta livet av sig (4 överlevde)
  • De anställda får högre lön för att företaget ska se bättre ut, men istället minskas deras bidrag till mat och husrum

Apple fortsätter att anlita dem och har gjort för lite för att slippa undan stämpeln Evil:

He who passively accepts evil is as much involved in it as he who helps to perpetrate it. He who accepts evil without protesting against it is really cooperating with it. (Martin Luther King, Jr.)

Hur bra deras produkter än må vara, så vill jag personligen inte stötta ett bolag som använder sig av modernt slaveri för att ta fram dem. De har hur mycket pengar som helst, och de skulle kunna förbättra villkoren för sina arbetare om de ville.

Ars Technica skrev för många år sedan en artikel Gates vs. Jobs: Who is the Nice Guy? där de jämförde Microsofts grundare Bill Gates med Apples grundare Steve Jobs:

… it’s hardly fair to paint Jobs in a purely negative light when many CEOs and other well-compensated executives give little or nothing to charity. However, if charitable giving and working to solve problems outside the technological sphere is your criteria, Gates comes out looking a lot better than Jobs. Jobs did start a charitable foundation in the 1980s, but gave it up once he ”discovered how time-consuming such business can be.”

Min tolkning är att Steve Jobs och Apple inte bryr sig om något annat än sina produkter och sina användare. Och om man läser Jonathan Sulos blogg, så verkar de inte bry sig om sina användare heller.

Vidare läsning:

Om Riksdagens beslut om samtycke till cookies

Igår beslutade Riksdagen att det ska krävas samtycke från besökaren innan cookies får lagras eller hämtas i webbläsaren. Beslutet ändrar lagen om elektronisk kommunikation vad gäller exempelvis cookies.

Tidigare löd paragraf 6:18 så här:

Elektroniska kommunikationsnät får användas för att lagra eller få tillgång till information som är lagrad i en abonnents eller användares terminalutrustning endast om abonnenten eller användaren av den personuppgiftsansvarige får information om ändamålet med behandlingen och ges tillfälle att hindra sådan behandling. Detta hindrar inte sådan lagring eller åtkomst som behövs för att utföra eller underlätta att överföra ett elektroniskt meddelande via ett elektroniskt kommunikationsnät eller som är nödvändig för att tillhandahålla en tjänst som användaren eller abonnenten uttryckligen har begärt.

Men från 1 juli kommer den lyda så här:

Uppgifter får lagras i eller hämtas från en abonnents eller användares terminalutrustning endast om abonnenten eller användaren får tillgång till information om ändamålet med behandlingen och samtycker till den. Detta hindrar inte sådan lagring eller åtkomst som behövs för att överföra ett elektroniskt meddelande via ett elektroniskt kommunikationsnät eller som är nödvändig för att tillhandahålla en tjänst som användaren eller abonnenten uttryckligen begärt.

Skillnaden är alltså att det tidigare räckte med information om varför cookies används och hur besökaren stänger av dem i sin webbläsare — men nu måste besökaren aktivt samtycka till cookies. Alltså en väldans massa popup-fönster, men det går ju inte.

Det ska bli intressant att besöka Riksdagen.se 1 juli och se om de frågar innan de lagrar sessions-cookies i min webbläsare.

(Notera också formuleringen i sista meningen, som gör att du inte behöver be om samtycke till cookies om det är nödvändigt för att göra det användaren begär, exempelvis att logga in och fortsätta vara inloggad i en webbapplikation.)

Uppdatering: Feber skriver så här:

Det har dock varit rätt mycket kontroverser vad ”aktivt samtyckande” betyder och det kan räcka med att man ställer in sin webbläsare på att automatiskt godkänna cookies, vilket är default-inställningen på alla webbläsare på marknaden. Computer Sweden säger att den här frågan antagligen kommer att avgöras i domstol och innan det sker kommer åtminstone vi här på Feber inte att vidta några åtgärder när lagen träder i kraft.

Uppdatering: Det handlar förstås inte bara om cookies, även html5 local storage och annat som täcks in av de generella formuleringarna.

jQuery-events och ”return false”

Douglas Neiner på Fuel Your Coding skriver en bra artikel om varför du kanske inte borde avsluta alla jQuery-event-callbacks med ”return false” (för att undvika standardbeteendet). Rekommenderas om du vill lära dig mer om hur events propagerar.

In most situations where you would use return false what you really want is e.preventDefault(). … This does everything we want without prohibiting parent elements from receiving these events as well. The fewer restrictions you place on your code the more flexible it will be to maintain.

Fackböckernas framtid

Via Daring Fireball hittar jag Mark Pilgrims intressanta replik till författaren David Flanagan (JavaScript: The Definitive Guide), som skriver om piratkopiering och att hans bokintäkter har fallit konstant under ett decennium. Diskussionen går kring piratkopiering och slutar med att fackboken som referensverk kanske är på väg att dö ut:

So is piracy really the problem? Is it even a problem? David has provided no evidence that his book is, in fact, wildly pirated. It’s not even available yet from dedicated pirate sites. But the larger, more disturbing question is this: who bothers to steal books these days when you can go to Stack Overflow or a web forum or, yes, even Google, type a question, and get an answer?

Jag köper själv ofta böcker som jag sedan aldrig läser. Ett av de senare exemplen är PHP 5 Recipes, som nog är ett klockrent fall av bok som inte kommer kunna säljas ”i framtiden”. Eller? Författaren Dan Miller pratar ibland i sin podcast och blogg om fysiska böcker som ett slags souvenir, som man köper för att ha i bokhyllan — inte för att läsa.

Stack Overflow kan självklart inte ersätta fackböcker som The Pragmatic Programmer och andra texter som inte är i form av korta svar eller enkla recept. När man vill lära sig något nytt gör man nog bäst i att läsa något som man inte visste att man borde veta, vilket utesluter en Google-sökning. Eller?

PS. Tillsammans med tidningen Success Magazine får jag varje månad Book Summaries, som är sammanfattningar av tre böcker. Detta får jag på papper, men även på en cd-skiva i form av ljudspår, mp3 och pdf. Jag är imponerad över att de levererar det på flera media och jag gillar verkligen flexibiliteten som det ger. Det är något för bokleverantörer att ta efter.

Stack Overflow-podcasten är tillbaka

En av mina tidigare favorit-podcasts inom webbutveckling är tillbaka efter ett års uppehåll! Stack Overflow-podcasten har bytt namn till Stack Exchange Podcast, men det är fortfarande Jeff Atwood och Joel Spolsky som diskuterar allt möjligt inom webbutveckling (men framförallt det som händer med Stack Overflow och dess systersajter inom Stack Exchange).

Både nya och gamla avsnitt (totalt 88 nu) finns att lyssna på eller ladda hem från SoundCloud (självklart också som RSS eller iTunes Podcast).