Oskärpa sidan bakom överlägget med CSS

Om du använder element som överlägg (vilket är regeln i tider med GDPR-actionism) och vill mjuka upp området bakom överlägget, till exempel, stöter du ofta på problemet med staplingskontext . Till exempel, om du har element placerade absolut eller i en fast position, visas de plötsligt annorlunda än utan ett applicerat filter. Men det finns ett botemedel.

.­.­.

Snabbtips: Dela testning med Apache

Du behöver inte använda ett kraftfullt verktyg som Google Optimize för enkla URL-delningstester, du kan också lösa Apache via .htaccess. Följande kodavsnitt fördelar sina besökare jämnt över båda versionerna för de två sidorna https://vielhuber.de/test1.php (variant 1) och https://vielhuber.de/test2.php (variant 2). Randomiseringen baseras på aktuell servertid.

.­.­.

Om noteringen av grenade funktioner

Lockiga parenteser används i beteckningen av funktionsdefinitioner med skillnad mellan olika fall. Vi strävar efter den enkla frågan om denna representation också kan elimineras och funktionen kan reduceras till en notation som gör det utan den. Till exempel funktionen

$$f: \mathbb{R} \to \mathbb{R}, f(x) = \left\{\begin{matrix} 42, & \text{falls } x = 0 \\ x, & \text{sonst} \end{matrix}\right.$$

med hjälp av de fyra grundläggande aritmetiska operationerna med en en-rads term?

.­.­.

Datumserie i Google Sheets

När man visualiserar data i Google Sheets stöter man på problemet att axeln \(x\) inte automatiskt kan fylla i de saknade luckorna i textvärden (t.ex. i kalenderveckor). För att lösa problemet genererar du en kontinuerlig serie av datum, räknar cellerna som förekommer själv och visualiserar sedan de kumulativa summorna.

.­.­.

Snabbtips: PHP clearstatcache

Hitta misstaget:

72aaa2dbd201d49fc2ee429ebf68f15b

.­.­.

Google Översättning API Hacking

Som en del av Google Cloud erbjuder Google Google Translation API med en användningsbaserad kostnadsstruktur . Det finns också ett odokumenterat API som kan användas utan nyckel , men som vägrar att fungera efter bara några få förfrågningar. När du använder webbplatsens översättningsfunktion i Google Chrome märks det att sidor kan översättas i mycket god kvalitet utan någon märkbar begränsning.

.­.­.

Snabbtips: Git automatisk märkning

Om du länkar Github till Composer måste ett versionsnummer tilldelas via git-taggen . Följande kommandoradskommando bestämmer den aktuella dagen och ökar den (enligt SemVer ) med ett versionsnummer. Till exempel följer version 1.1.0 efter 1.0.9. Om ingen tagg tilldelas märks versionen automatiskt med 1.0.0. Verktyg som tunn eller git krokar förkortar denna öken av symboler.

8cd852c96ec1e60e8a5ac1f3614b2397

.­.­.

Redigera MySQL-utlösaren

Tyvärr erbjuder MySQL inte ALTER TRIGGER-funktionen. För att redigera en befintlig utlösare måste du först ta bort den och sedan återskapa den. Uttalandet CREATE TRIGGER kan läsas indirekt via informationsschemat . Detta gör att vi kan ändra triggers via en omväg. För att göra detta gör du dina ändringar i resultatet av följande SELECT-kommando (ändra databas och triggernamn i förväg) och kör frågan.

.­.­.

Trigger-förändringshändelser i VanillaJS

VanillaJS har varit i nivå med veteran jQuery på nästan alla områden sedan ES6 och är nu långt överlägsen. Så det lönar sig att gradvis migrera äldre kod bort från jQuery. Du måste dock vara försiktig när du utlöser händelser manuellt. Till exempel document.addEventListener inte utlöserjQuery.change () . Följande översikt sammanfattar specialfunktionerna.

.­.­.

Kontrollera cookies med PHP och JS

Inställningen av kakor med dina egna eller tredjepartsskript kan kontrolleras fint med hjälp av PHP och JavaScript. Även om detta inte är en tillräcklig lösning för implementering av kakelösningar efter domstolsavgörandet mot Planet49 (här är det avgörande att spårningsverktyg som Google Analytics inte ens spårar och följaktligen inte anger några kakor), men det kan vara vettigt vara i allmänhet vitlista / svartlistkakor.

.­.­.

Inaktivera enheter via skript i Windows

För att spara el eller minska din egen övervakningsparanoia, är det tillrådligt att helt koppla bort oanvända enheter på din egen dator från elen. Enheter som ljudboxar eller webbkameror kan inaktiveras / aktiveras på klassiskt sätt via enhetshanteraren. Hela saken fungerar också via skript. Det vanliga sättet att göra detta brukade vara devcon . Windows 10 erbjuder nu ett bekvämare sätt att göra detta via PowerShell .

.­.­.

Oskärpa på Skype

Skype har en trevlig, något dold funktion: när det gäller videoöverföringar kan bakgrunden suddas ut automatiskt genom att klicka på videoknappen och använda funktionen " Oskärpa min bakgrund ". Med hjälp av artificiell intelligens fungerar detta med vilken kamera som helst utan djupinformation. Hela saken ser då mer professionell ut och bleknar ut privata eller obetydliga saker i bakgrunden.

.­.­.

SVG-export från Illustrator

SVG spelar en central roll i dagens webb. De har inte bara förskjutna ikonfonter, utan erbjuder också möjlighet till manipulation via CSS eller JavaScript. Om du vill spara en vektorgrafik för webben från Adobe Illustrator som SVG, måste du göra några inställningar för att undvika fallgropar och minska laddningstiderna, vilket jag kommer att presentera i följande artikel.

.­.­.

Project Euler: Gitterbanor

Project Euler är en serie spännande programmeringsproblem, ofta med matematisk bakgrund. Problemen ställs ofta på ett sådant sätt att sofistikerade algoritmer måste utvecklas för att uppnå målet på en rimlig tid. Idag löser vi problem 15: Gittervägar , för vilka man kan hitta lösningen med enkla kombinatoriska medel.

.­.­.

Automatiska WordPress-uppdateringar

WordPress har implementerat bakgrundsuppdateringar sedan version 3.7 och aktiverat dem automatiskt för mindre utgåvor. Med hjälp av filter kan du styra beteendet mer exakt, vad som exakt uppdateras automatiskt. En permanent, helautomatisk installation av alla mindre, större, plugin-program, tema- och översättningsuppdateringar tillhandahålls inte, men kan enkelt göras på annat sätt.

.­.­.

OPcache PHP startoptimering

För webbplatser som till exempel är baserade på WordPress , Joomla eller Laravel och som inte har något användarspecifikt innehåll, är det lämpligt att hålla alla sidor i en statisk HTML-cache och bara återskapa cachen manuellt (eller automatiskt) om det ändras i backend. Men om sidan innehåller dynamiskt innehåll som beror på sessioner och kakor eller även på språk och plats är OPcache lämplig .

.­.­.

Google Sheets: Expanderande formler

För att utvidga formler till hela kolumner i Google Sheets rekommenderar vi att du använder den användbara ARRAYFORMULA- funktionen. Tyvärr fungerar detta inte i kombination med några andra viktiga funktioner som QUERY eller INDIRECT , varför det finns en fullständig individuell programmering av logiken med hjälp av Google Apps Script eller alternativt manuell kopiering av formeln ner till sista raden.

.­.­.

Simpson Paradox

Simpsons paradox är ett av de lättförståeliga och samtidigt förvånande fenomenen i statistiken. Det inträffar när grupper av data visar en viss trend, men den trenden vänds när grupperna kombineras. Med hjälp av ett enkelt exempel kan paradoxen förstås omedelbart.

.­.­.

Snabbtips: Google Tag Manager

Google Tag Manager har etablerat sig som de facto-standarden för integrering av spårningsskript. På det här sättet är å ena sidan ansvarsområdena (onlinemarknadsföring kontra programmering) åtskilda och å andra sidan kan du snabbt ställa in och ändra spårning via en ytterligare distributionskanal. Här är två små tips för att ställa in triggers.

.­.­.

Snabbtips: FRITZ! Box WLAN-hotspot

Från och med FRITZ! OS 07.10, om internet misslyckas, kan FRITZ! Box tillfälligt använda den trådlösa hotspoten för en mobiltelefon som reserv. Funktionen är dold under Internet> Åtkomstdata> Internetleverantör> Befintlig åtkomst via WLAN . FRITZ! Box fungerar sedan själv som en router och tillhandahåller ett nätverk med sitt eget adressområde. När internet är tillgängligt igen, återställer du helt enkelt inställningen. Jag var också tvungen att kontrollera alternativen WLAN> Radionätverk> 2,4 GHz frekvensband aktivt och Internet> Åtkomstdata > IPv6> IPv6-stöd aktivt .

.­.­.

Livets blomma

Livets blomma är ett välbekant, blommliknande, geometriskt mönster som har hittats i tempel, manuskript och under ganska lång tid i populärkulturen i tusentals år. Mönstret spelar också en roll i esotericism. Vi ignorerar allt detta vid denna tidpunkt och koncentrerar oss på den enkla konstruktionen av den geometriska formen, som består av flera jämnt fördelade, överlappande cirklar.

.­.­.

E-postfördröjning i Outlook

Trots alla undergångsprofetier kring Slack och Discord är det asynkrona kommunikationsmediet e-post det dominerande kommunikationsmediet i näringslivet världen över. Förutom Inbox Zero från Merlin Mann finns det många andra strategier för att hantera den dagliga översvämningen av e-postmeddelanden, inklusive så kallad e-postfördröjning, dvs. försenad leverans av e-post.

.­.­.

En spiral av siffror

Under de senaste dagarna har jag studerat följande fråga på StackExchange om en spiral av heltal. Vi letar efter en sluten formel för koordinaterna för \(n\) -th-elementet i följande heltalsspiral, som expanderar från ursprunget utåt och vidare och vidare till oändligheten:

..  9 10 11 12
23  8  1  2 13
22  7  0  3 14
21  6  5  4 15
20 19 18 17 16
.­.­.

Läs rättigheter i Google Sheets

När du arbetar med Google Sheets kan fina, användarbaserade regler för redigering av kalkylblad, kolumner och rader definieras i ett kalkylark. Tyvärr finns det inget sätt att begränsa läsrättigheterna. Detta skulle dock vara till stor hjälp i många scenarier. Så du visar bara dina kunder de biljetter som bara berör dem eller de anställda de projekt de jobbar med.

.­.­.

Garn plug'n'play

npm är standardpakethanteraren för Node.js. Facebook har länge utvecklat en alternativ lösning för pakethantering som heter Yarn . Garn verkar långsamt försvinna från Github readmes som standardlösning och statistiken på den officiella webbplatsen visar att endast en bråkdel av förpackningarna utförs av garn. Ändå är det värt att tänka utanför lådan.

.­.­.

Konvertera PDF till LaTeX


Satsningssystemet \(\TeX\) utvecklades 1977 av den legendariska Donald E. Knuth . Programvarupaketet \(\LaTeX\) är fortfarande en del av standardrepertoaren när du skapar vetenskapliga artiklar. Med följande två verktyg kan redan genererade PDF-filer och handskrivna anteckningar konverteras helt automatiskt till TeX. Resultaten är mycket lovande.

.­.­.

Simuleringsargumentet

Nick Bostroms simuleringsargument är imponerande enkelt och tydligt. Det försöker inte bevisa att vi lever i en simulering, utan formulerar istället elegant tre möjligheter, varav en måste vara sant. Elon Musk förespråkar också en liknande avhandling, som gjorde idén känd för en bred allmänhet. Den officiella tidningen är över 14 år gammal och lika många sidor är korta. Det centrala uttalandet är lätt att förstå och kompakt.

.­.­.

Kritiskt fel när du använder WPML + ACF

De kraftfulla WPML-pluginsna för flerspråkighet och avancerade anpassade fält för dina egna fält är standardutrustning i många installationer. Det är irriterande när fel och dataförlust uppstår i kombination. Felrapporterna om ämnet är några år gamla och obesvarade ( här och här och här och här och här ). Jag har just tittat närmare på problemet.

.­.­.

Filöverföring i webbläsaren Facebook In App

På vissa Android-telefoner beter sig både webbläsarna i Facebook och Instagram (från och med idag) felaktigt om ett uppladdningsfält inom en annonserad eller länkad målsida hade attributet accept. Knappen var därför utan funktion. Om du öppnar sidan i den externa, normala webbläsaren utanför Facebook-appen är allt bra. Detta är irriterande (särskilt eftersom det har rapporterats under en lång tid ), men kan lösas med en lösning.

.­.­.

Chrome Devtools: Flytta DOM-element

Google Chromes utvecklarverktyg är bland de kraftfullaste på webbläsarmarknaden. Nya funktioner strömmar in varje månad, som Google presenterar i komprimerad form på YouTube . Men ofta är det de små sakerna i livet som glädjer sig. Om du vill ta bort DOM-element i Google Chrome kan du göra det med borttagningsknappen. Men först idag märkte jag att DOM-element också enkelt kan flyttas med hjälp av dra och släpp:

.­.­.

Snabbtips: git-status --r

En gyllene regel i gituniversumet är: "Gör begå tidigt och ofta". Om natten var lite längre, eller om du bara vill ha en översikt över den aktuella situationen på din egen dator, tar kommandot dig

d8a38f92d0baa14f9d4568826c13ad46

en "git-status" för alla arkiv som finns i den aktuella mappen eller i någon undermapp och samlar värdena i en fin översikt:

.­.­.

LAMP-stack i Windows Subsystem för Linux

När vi letar efter den optimala utvecklingsmiljön erbjuder Windows 10 kompletta lösningar som XAMPP , WAMP och MAMP , integrerad installation för hand och virtualiseringslösningar som Vagrant ( Scotch Box ) och Docker ( Devilbox , Laradock ). Men på grund av mina krav som gratis konfigurerbarhet, riktiga jokertecken SSL-certifikat, åtkomst från alla slutenheter i det lokala nätverket samt hög stabilitet och prestanda misslyckades alla lösningar - förutom en.

.­.­.

Tricks för Laravel Eloquent Relationships

En av Laravels styrkor är dess eleganta syntax. Om du har många modeller och relationer i Laravel (på grund av många tabeller i databasen) kan traversering ofta sluta med mindre elegant kod. Med tiden har tre små tillägg visat sig vara värda för mig, som jag kort vill presentera nedan. Vi använder bara några arv, magiska metoder och anpassade samlingar.

.­.­.

Förhindra allmänhetens tillgång till .git

Versionhantering Git är nu standard i nästan alla webbprojekt och i alla miljöer (inklusive produktion). Git skapar alltid undermappen .git och om detta är på nivå med den offentliga mappen på webbplatsen kan du få tillgång till känsliga filer offentligt (till exempel när du ringer /.git/logs/HEAD visar de senaste åtagandena) . Det förklarar i detalj hur du kan klona ett tredjeparts (!) Git-arkiv utan en kataloglista.

.­.­.

Node.js / npm / Composer utan root

I ett äldre blogginlägg beskrev jag hur man värd för Node.js gratis med Heroku . Nu ska jag visa dig hur du kan installera Node.js , npm och Composer på någon annan delad värd utan root-rättigheter med några rader kod. Med den kan du installera paket, distribuera Vue.js-applikationer eller bara starta en Express.js-server. Vi arbetar alltid i användarkatalogen och använder nvm - Node Package Manager.

.­.­.

Fel i associerande matriser i PHP <7.2

I PHP <7.2 kan du skapa matriser som inte längre kan nås ordentligt:

91367d1c4636fd753b381406024e303c

Du kan göra vissa saker med det.

.­.­.

Kör kommandon direkt efter SSH-anslutning

Följande kommando skapar en anslutning till en server via SSH, kör vissa kommandon (till exempel ändras till en underkatalog och skickar en git-status ) och lämnar skalet öppet. .Bashrc-filen laddas, vilket möjliggör färgade subshells. Tricket är att spara en tillfällig fil / tmp / initfil med önskade kommandon, att starta en subshell (i vårt fall bash) med kommandot --init-file. Inom denna initfil raderas samma fil omedelbart igen för att inte lämna några spår.

.­.­.

Nätverksenhet som administratör

Om du inkluderar en nätverksenhet i Utforskaren i Windows gäller detta inte hela systemet utan bara för det aktuella användarkontot. Det betyder att du inte kan komma åt denna nätverksenhet i ett program som körs med administratörsrättigheter. Du kan enkelt ändra det: Skapa ett nytt DWORD (32 bitar) som heter EnableLinkedConnections med värdet 1 i registret under HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Policies \ System och starta om. Integrerade nätverksenheter är då synliga överallt.

.­.­.

Snabbtips: Inkludera mapp som enhet

Om du snabbt vill nå en lokal mapp under Windows som du använder om och om igen kan du helt enkelt tilldela den din egen enhetsbokstav. Det finns bara en omväg via "Anslut nätverksenhet" eftersom du till exempel inte kan ange sökvägen C: \ Användare \ David \ Nedladdningar. Som en lösning anger du den så kallade administrativa delen av enheten, som finns som standard för varje mapp: I exemplet ovan skulle detta vara \\ localhost \ c $ \ Users \ David \ Downloads .

.­.­.

Fånga grodor

En groda hoppar runt på nummerlinjen och du försöker fånga den. Hoppning och fånga växlar alltid. Grodan börjar vid position \(s \in \mathbb{Z}\) och för varje rörelse hoppar den avståndet \(z \in \mathbb{Z}\) (om \(z>0\) hoppar den till höger, annars till vänster). \(z\) är densamma för varje hopp. Snapping består av att ange en heltalsposition. Man vet varken \(z\) eller \(s\) . Vi visar att det finns ett sätt att alltid fånga grodan.

.­.­.

Långa filnamn på Windows 10

Det är inte bara när du använder npm under Windows som du stöter på en gräns som nu är nästan 30 år gammal, vilket begränsar sökvägar till mappar och filer till maximalt 255 tecken. Detta är inte NTFS fel, utan LFN . Detta leder till irriterande buggar och inkompatibilitet mellan operativsystem. I WSL- tider är detta ett beklagligt tillstånd, som du lyckligtvis kan fixa dig själv i registret under en tid.

.­.­.

Laravelköer på localhost

I PHP-ramverket ser Laravel inom produktiva miljöer, arbetare och arbetsledare till att de jobb som lagras i exempelvis Redis bearbetas. Om du vill vara helt oberoende av detta på localhost använder du antingen synkroniseringsdrivrutinen för att alltid utföra jobben omedelbart. Detta har nackdelen att den nuvarande PHP-processen blockeras och begäran hänger tills jobbet har bearbetats.

.­.­.

Snabbtips: Buntmål i Google Analytics

Med hjälp av JavaScript-biblioteket analytics.js från Google Analytics kan alla händelser på webbplatser spåras. Dessa händelser är till exempel en exakt mätning av vistelsens längd, det maximala rullningsdjupet för besökarna eller andra enskilda åtgärder som att skicka in formulär. Om du till exempel vill utvärdera reklamkampanjer eller genomföra A / B-tester senare skapar du så kallade målprojekt.

.­.­.

Pragmatisk cache-ogiltigförklaring

Rendering på serversidan är nu en del av standardrepertoaren för webbplatser och applikationer. Webbläsare som Google Chrome tenderar också att cacha så mycket som möjligt för att minimera laddningstiderna för ytterligare samtal. Cache-ogiltigförklaringen av CSS / JS / bildfiler kan lösas med hjälp av mod_pagespeed , Expires / Cache-kontrollhuvud , ett cache-manifest eller mycket pragmatiskt och direkt genom enskilda parametrar efter filnamnet.

.­.­.

Bitbucket och SSH-nycklar

Leverantören Bitbucket erbjuder inte (även i avgiftsbaserade standard- och premiumtariffer) möjligheten att lagra SSH-nycklar med skrivbehörighet på förvarets nivå. Att lagra din personliga SSH-nyckel på produktionsservern är inte ett alternativ, annars kan du komma åt alla andra projekt som du arbetar med därifrån. Det finns så kallade åtkomstnycklar , men dessa tillåter bara läsrättigheter.

.­.­.

Windows Sysinternals via nätverksenhet

Verktygen från Sysinternals av Mark Russinovich bör inte saknas på någon Windows-dator. Om du alltid vill ha den senaste versionen till hands kan du integrera den som en nätverksenhet. Kommandonätanvändningen s: \\ live.sysinternals.com \ DavWWWRoot på kommandoraden är tillräcklig (som en normal användare). Då är fina verktyg som PsList, PsKill eller Process Explorer bärbara på enheten S.

.­.­.

Snabbtips: Google Sheets och Kalenderveckor

När du anger kalenderveckor på ett visst datum måste du vara försiktig i Google Sheets (precis som i Microsoft Excel). Funktionen = CALENDAR WEEK (TODAY ()) beräknar med den amerikanska standarden, för vilken den första dagen på året alltid tilldelas kalendervecka 1. I Tyskland definieras detta annorlunda: Här är den första kalenderveckan den vecka från vilken minst fyra dagar faller in i det nya året. I Google Sheets kan du lösa problemet (bland andra spännande alternativ som = SHORTEN ((TODAY () - DATE (YEAR (TODAY () - REST (TODAY () - 2; 7) +3); 1; REST (TODAY (I DAG ( ) -2; 7) -9)) / 7) och den modifierade = KALENDERVECKA (IDAG (); 21) ) enkelt med den specialdesignade funktionen = ISOWEEKNUM (TODAY ()) .

.­.­.

Självsignerade SSL-certifikat i Chrome 58

Eftersom Let's Encrypt är krypterade webbplatser nu standard. Även med lokal utveckling har SSL-certifikat blivit oumbärliga (till exempel kräver navigator.geolocation SSL-kryptering lokalt). Sedan version 58 av Chrome har support för CN (Common Name) avbrutits och SAN (Subject Alternative Name) har gjorts obligatoriskt. Som ett resultat accepterar Chrome plötsligt inte längre alla konventionellt skapade SSL-certifikat.

.­.­.

Två gånger två års ålder

Tänk på två personer \(A\) och \(B\) som inte är födda samma dag och \(A\) yngre än \(B\) . Visa att det finns exakt två ålderskonstellationer \(a,b \in \mathbb{N}\) , för vilka gäller: \(2\cdot a = b\) . Vi ställer först \(d \in \mathbb{R}^+\) som åldersskillnad mellan \(A\) och \(B\) vid födelsen av \(A\) med \( d = d_0 + d_1 \) , \( d_0 \in \mathbb{N}_0, d_1 \in \mathbb{R}, d_1 \in [0;1[\) . Vi betraktar nu en godtycklig tidpunkt \(x \in \mathbb{R}^+\) efter födelsen av \(A\) med \(x = x_0 + x_1\) , \(x_0 \in \mathbb{N}_0, x_1 \in \mathbb{R}, x_1 \in [0;1[\) .

.­.­.

Git och tomma mappar

Eftersom Git inte känner till några mappar, bara filer, tomma mappstrukturer hamnar inte i arkivet. Men eftersom många ramar och projekt absolut behöver dem bör de hamna där. En vanlig praxis är att skapa så kallade platshållarfiler (ofta kallade .gitkeep), som implicit specificerar mappstrukturen. Dessa filer kan enkelt skapas och, om så önskas, också se till att andra filer i mapparna ignoreras.

.­.­.

Gratis värd för Node.js med Heroku

Hosting för Node.js är fortfarande inte särskilt utbrett, särskilt i tysktalande länder. Det amerikanska molnföretaget Heroku erbjuder en lösning här - och till och med gratis . Du märker alltid paradigmet "Bygg appar ... inte infrastruktur" och har fortfarande knappast några begränsningar. Som ett exempel implementerar vi ett litet cron-jobb baserat på PhantomJS som skrotar en webbplats varje dag och skickar sidrubriken via e-post.

.­.­.

Cantor-parningsfunktionen

Förutom de diagonala argumenten utvecklade Georg Cantor också parningsfunktionen Cantor \(\mathbb{N}^2 \to \mathbb{W}, \quad c(x,y) = \binom{x+y+1}{2}+x = z\) , som kodar två siffror \(x,y \in \mathbb{N}\) i ett nytt nummer \(z \in \mathbb{N}\) . Till exempel \(c(3,4)=\binom{3+4+1}{2}+3 = \binom{8}{2}+3=\frac{8!}{6!\cdot 2!} +3 = 31 = z\) en unik kodning av siffrorna \(3\) och \(4\) i numret \(31\) . Visa: Värdeuppsättningen \(\mathbb{W} = \mathbb{N}\) , dvs \(z\) antar alla naturliga tal.

.­.­.

Jorden och ärten

\(r_1 = 6370km\) på jorden (som en sfär med \(r_1 = 6370km\) ) och en ärta (som en sfär med \(r_2 = 2mm\) ) och \(r_2 = 2mm\) ett rep över ekvatorn så att det ligger tätt på ytan. Nu förlänger du båda repen med en meter vardera. Båda repen ska nu ligga helt utsträckta över ekvatorn igen - de ligger inte längre helt på ytan utan svävar över ekvatorn. Hur högt över ytan flyter repet över jorden, hur högt över ärten?

.­.­.

Sannolikheter på den analoga klockan

På vilken% av tiden på en dag ligger alla tre händerna på en analog klocka i högra ratten? Titta först på timvisaren, som är på höger sida var 12: e timme (50%). Från denna tid kommer minutvisaren att vara på höger sida om 6 av 12 timmar (25%). Av dessa 6 timmar spenderar sekundvisaren 3 timmar på höger sida (12,5%).

.­.­.

Laravel: Arbeta med vältaliga relationer

Laravel gör kommunikationen med databasen mycket enklare med Eloquent. När du arbetar med Eloquent Relationships bör du vara medveten om när du ringer till dynamiska variabler (med hjälp av de magiska metoderna för PHP) att förekomsten av modellerna inte återspeglar nya förändringar utan lagras permanent när de först anropas.

.­.­.

Bitbucket: Ta bort mapp från Git-historik

När du är värd för Git på Bitbucket finns det en hård gräns på 2 GB - om detta överskrids har du bara skrivskyddad åtkomst till förvaret. För att förhindra detta kan du till exempel ta bort stora mappar eller filer retroaktivt från dina åtaganden. Men även i andra fall (om åtkomstdata har gått in i historiken eller nodmodulerna har glidit tillbaka till master) måste du retroaktivt manipulera Git-historien, i motsats till dess natur.

.­.­.

Integrera SSL-certifikat från DomainFactory på IIS

I en tid av Let's Encrypt är krypterade webbplatser nu standard. Emellertid krävs ofta jokertecken eller utökade certifikat med särskilt pålitlig ägarvalidering. Leverantören DomainFactory erbjuder billiga SSL-certifikat som också kan användas externt. Installationen av en aktuell IIS lyckas utan CSR med hjälp av OpenSSL . I det följande kommer jag kort att visa vilka steg som krävs för detta.

.­.­.

Paradoxal vinnande strategi när man gissar siffror

Thomas M. Cover ställde följande häpnadsväckande fråga 1987 i "Öppna problem i kommunikation och beräkning": Spelare \(X\) skriver två olika och slumpmässigt valda naturliga tal \(A\) och \(B\) till två olika Papper och lägg det med framsidan nedåt på ett bord. Spelare \(Y\) väljer nu slumpmässigt en av dessa pappersbitar, ser numret och måste nu avgöra om detta nummer är mindre eller större än det andra numret som fortfarande är gömt på bordet.

.­.­.

Fotboll och linjär algebra

När ett fotbollsmatch startar ligger bollen i mitten av fältet och flyttas sedan runt fältet i 45 minuter genom att flytta och vrida. I början av andra halvan är bollen igen i mitten av planen. Vi visar med enkla medel för linjär algebra att antingen ett oändligt antal punkter på ytan alltid är i exakt samma position som i ursprungligt tillstånd eller exakt 2.

.­.­.

Laravel: Felsökning av bladmallar

När du felsöker bladmallar i Laravel 5. * får du ofta meningslösa felmeddelanden som hänvisar till cachade vyer. Tidigare var alla bättre: felsökningsvyn i version 4 innehöll mer användbara funktioner och var också visuellt trevligare. Med några få kodrader kan du få tillbaka den här funktionen med hjälp av whoops ("PHP-fel för coola barn").

.­.­.

Harmonisk visning av logotyper med JavaScript

Oavsett referenser, partners eller kunder - det finns många fall där du vill visa flera logotyper bredvid varandra på ett harmoniskt sätt. Andelen logotyper är oftast inkonsekventa. Ofta följer du din tarminstinkt för storleksrepresentationen i designen, men det finns också en exakt beräkningsmetod för en visuellt tilltalande representation genom att jämföra logotypens områden. I följande exempel kan du göra detta med bara några rader JavaScript.

.­.­.

Kontrollera variabler i PHP / JS för existens

När man arbetar med variabler i PHP och JavaScript dagligen kommer man ofta över frågan om en variabel är tom. Det är värt att känna till de inbyggda funktionerna och deras skillnader för kontrolländamål. Irriterande finns det inget enkelt sätt att intuitivt kontrollera om en variabel finns eller inte. Matrisen nedan klargör vad som menas med detta. Men vad du vill kan eftermonteras med små hjälpfunktioner.

.­.­.

Massiva telefonsamtal med sipgate.io

Med sipgate.io har Sipgate skapat ett spännande moln-API med vilket man har en mängd alternativ för internettelefoni. Ett konto är gratis och det finns också möjlighet att ställa in gratis sändarnummer gratis i Feature Store. Dokumentationen från sipgate.io kan fortfarande utökas, men med lite läsning i det officiella Sipgate API kan du snabbt inse spännande saker.

.­.­.

Rekursion i SQL

Relationella databashanteringssystem baserade på SQL är endast villkorligt lämpliga för hierarkiska eller rekursiva frågor. Andra system som ArangoDB är bättre här (det var ett bra samtal om detta på GOTO 2016 ). Men du kan också skapa rekursiva frågor i SQL med hjälp av vanliga tabelluttryck och därmed fråga klassiska överordnade / underordnade tabeller för alla förfäder och ättlingar.

.­.­.

WordPress: Inaktivera arkivsidor

Enligt w3techs.com drivs för närvarande cirka 27,4% av alla webbplatser med hjälp av WordPress. I mycket många fall är det inte bloggar. WordPress genererar automatiskt många, ofta oanvända webbadresser och producerar så många länkar indexerade av Google att webbplatsoperatören inte ens hade på skärmen. Allt detta kan inaktiveras med ett enkelt kommando.

.­.­.

Byt namn på PDF-formulärfält i bulk

Om du, som jag, får problem med att byta namn på tusentals formulärfältnamn, är JavaScript-konsolen som ingår i Acrobat perfekt. I detta kan du inte bara köra någon JavaScript-kod utan också få tillgång till allt innehåll i PDF-filen (inklusive formulärfält). Eftersom det inte finns någon egen funktion för att byta namn i JS API, kopieras formulärfälten med alla deras egenskaper och får ett nytt namn.

.­.­.

Shopware: ändringar av reparationsvarianter

I Shopware 5 har ett känt problem fortfarande inte lösts: Om du skapar en artikel med ömsesidigt beroende varianter med ömsesidigt exklusiva konfigurationsalternativ kan det hända att vissa kombinationer inte kan väljas i fronten och därför inte kan beställas. Med hjälp av ett plugin kan problemet enkelt åtgärdas just nu.

.­.­.

En rad för oändligheten av primtal

Det finns många bevis på oändligheten av primtal - den välkända euklidiska satsen från elementboken saknas inte i någon grundläggande talteorikurs. I American Mathematical Monthly (nummer 122) 2015 publicerade Sam Northshield ett inte mindre elegant motsägelsebevis i form av en rad, som jag inte vill förhindra från dig (med korta kommentarer).

.­.­.

Ljus upp Windows-kommandoraden

Den tråkiga Windows-kommandotolken kan uppgraderas visuellt i några enkla steg. Så du kan inte bara justera färg och storlek på kommandoraden utan också utöka den funktionellt (öka bufferten, installera en stor uppsättning UNIX-verktyg). Även om kommandotolken inte kommer nära PowerShell 6.0 eller den nya Windows 10 Bash Shell , behöver den inte döljas för vardagliga uppgifter.

.­.­.

Dynamiska webbadresser i Joomla

I innehållshanteringssystem är URL: er ofta inte alltid fixade i förväg och skapas därför inte statiskt i förväg (som ett bidrag eller menyalternativ) utan adressobjekt från databasen. I likhet med WordPress ( som beskrivs här ) är det också möjligt i Joomla att bygga dynamiska URL-strukturer (oberoende av det interna aliasystemet). Antingen kan JRouter användas här - eller så kan du använda en one-liner i .htaccess.

.­.­.

JavaScript PasteJacking

Moderna webbläsare kan använda JavaScript för att läsa och skriva till användarens urklipp, vilket innebär att de också kan manipulera det. Den underliggande tekniken är redan gammal hatt, men det är först nyligen som fler och fler attacker (under namnet "PasteJacking") har cirkulerat på Internet, vilket utnyttjar denna möjlighet för den oerfarna användaren. En implementering i JavaScript är banal.

.­.­.

Byt kolumner i PostgreSQL

Att byta SQL-tabellkolumner är en del av standardrepertoaren med MySQL - detta stöds (ännu) inte av PostgreSQL. Även om den officiella wiki ägnar sin egen artikel till problemet, visar den inte en genomförbar lösning som också stöder vyer, index och triggers. Följande klass utför detta jobb (för både MySQL och PostgreSQL) antingen på kommandoraden - eller alternativt direkt i Laravel 5.

.­.­.

Snabbtips för Windows Explorer

Om du snabbt vill öppna kommandotolken i en mapp i Utforskaren, klicka (en nivå högre) med höger musknapp och håll ned Skift-tangenten i mappen och välj sedan "Öppna kommandotolken här" från snabbmenyn. Jag har precis fått reda på en annan, snabbare metod när du befinner dig i mappen: Här klickar du i den aktuella mappsökvägen, skriver "cmd" och bekräftar med Enter.

.­.­.

WordPress-kategorier: Trädvy / arv

Om du arbetar med hierarkiska kategorier (taxonomier) i WordPress, kommer du att märka att å ena sidan visningen av de markerade kategorierna i backend är förvirrande och å andra sidan hamnar inlägg inte automatiskt i föräldrakategorin om de placeras i underkategorin. Båda kan rätas ut med bara några rader kod med det kraftfulla kroksystemet (i form av en åtgärd och ett filter).

.­.­.

PHP 7 och rymdskeppsoperatören

Förutom nya funktioner som typtips för skalära datatyper eller optimerad prestanda har PHP 7 också många nya, användbara språktillägg med sig. "Rymdskeppsoperatören" har äntligen gjort det till en värld av PHP (Ruby och Perl-programmerare har känt det länge). \($a <=> $b\) returnerar \(0\) om och endast om båda operanderna är lika, \(1\) om den vänstra är större och \(-1\) annars.

.­.­.

IIS 7.5 PHP FastCGI timeout

Om du integrerar PHP via FastCGI på IIS 7.5 avbryts varje skript som standard efter 600 sekunder (dvs. 10 minuter). En ändring av den kända variabeln "max_execution_time" i php.ini har inget inflytande på detta, du måste (även) justera FastCGI-inställningarna. IIS erbjuder ett bekvämt gränssnitt för hantering av relevanta variabler.

.­.­.

Paradox av stokastik

Teorin om villkorlig sannolikhet innebär vackra uppgifter med kontraintuitiva lösningar. Förutom det välkända syskonproblemet kommer jag nu kort att ta itu med ett annat exempel: "Jag har nu två barn. Ett av dem är en pojke och föddes på en torsdag. Vad är sannolikheten för att det andra barnet också är en pojke?"

.­.­.

Git, Shopware och tomma mappar

Git-filversioneringssystemet är magert, snabbt och bärbart. Git hanterar alltid objekt, nämligen filer. Mappar skapas bara om det finns filer i dem, annars spelar Git inte ens in dem. Detta har obehagliga biverkningar i vissa projekt. Shopware-butikssystemet är till exempel beroende av strikt efterlevnad av mappstrukturen för att fungera.

.­.­.

Shopware: Individuella fraktkostnader

Shopware har en kraftfull fraktkostnadsmodul som du specifikt kan ingripa i beräkningen. I vårt fall vill vi implementera följande scenario: Fraktkostnaderna per artikel bestäms initialt utifrån artikelns vikt (viktgränserna anges). Endast för särskilda undantag skulle det vara möjligt att ställa in fasta fraktkostnader för varje artikel.

.­.­.

Ta med din egen enhet

Du kan knappast ignorera det om du vill arbeta flexibelt och självständigt: molnet. Det finns förmodligen ett stort antal människor som redan använder molnet utan att inse det. Med streaming till exempel lagras allt innehåll i molnet och kan nås vid behov. Netflix är ett exempel här som blir allt populärare i Tyskland. Eller synkroniseringen av stationära datorer eller bärbara datorer med alla mobila enheter sker också till stor del via molnet.

.­.­.

Dynamiska permalänkar i WordPress

WordPress-permalinksystemet kan anpassas mycket väl till dina egna behov med hjälp av strukturtaggar . Inställningen% postnamn% är förmodligen den vanligaste och mest genomförbara lösningen. Men om du vill implementera riktiga dynamiska länkar måste du först expandera systemet med din egen kod.

.­.­.

Korrupta hyperlänkar i Word och Excel

Man skulle tro att när man öppnar hyperlänkar från ett Word / Excel-dokument startas standardwebbläsaren med önskad URL. Konstigt nog är detta inte fallet - vilket leder till obehagliga biverkningar och gör det omöjligt att länka till session / cookie-baserade inloggningsskyddade sidor i nämnda kontorprogram.

.­.­.

En paradox för fars dag

För dagens farsdag ger en dotter sin far en bild som hon själv har målat, som hennes far hade längtat efter. Dottern säger: "Jag kommer att ge dig den bild som du har önskat och min present kommer att bli en överraskning". Fadern pausar och funderar över sanningen i detta uttalande.

.­.­.

Integrera dynamiska skript med och utan HTTPS

Om du inkluderar okrypterade skript i <head> -området och ringer upp en sida med ett befintligt SSL-certifikat krypterat blockeras dessa skript och körs därför inte. Om du helt enkelt utelämnar protokollet kallas alla skript automatiskt upp i krypterad form om webbplatsen nås via https: // - annars okrypterad.

.­.­.

Användbarhet i rullgardinsmenyer

När man arbetar med flerdimensionella rullgardinsmenyer stöter man ofta på problemet att fel undermenyer öppnas av misstag eller att önskad undermeny stängs av misstag. Denna effekt uppstår när muspekaren lämnar motsvarande meny på den översta nivån när du navigerar till en redan utökad undermeny.

.­.­.

Shopware: Inaktivera varianter automatiskt

I Shopware inaktiveras hela artikeln för en riktig order om alla varianter har en lagernivå som är mindre än eller lika med 0. För att implementera detta på en variantbasis programmerade jag ett litet plugin, vars Bootstrap.php jag tillhandahåller nedan.

.­.­.

Dubbel lösenordsfråga med SSL

Följande konstruktion leder alltid till en obehaglig bieffekt: Om du skyddar din webbplats med htaccess / htpasswd och samtidigt tvingar en SSL-anslutning måste du alltid ange samma lösenord två gånger (en gång för http och igen efter lyckad post för https). Med hjälp av konfigurationsavsnitten som introducerades i Apache 2.4 kan problemet enkelt hanteras.

.­.­.

Flera linjesträngar i JavaScript

När man programmerar med JavaScript snubblar man ofta över oförmågan att implementera strängar med flera rader genom att ange dem i flera rader i koden. Även om uppgiften på andra språk som PHP eller Ruby inte är ett problem, med JavaScript kan du initialt bara komma runt med lösningar, vars användning bestäms av personlig smak eller webbläsarstöd.

.­.­.

Artificiell intelligens - existerar den redan?

Den som tar en titt på de senaste två åren tekniska innovationer hittar alltid ord som smarta tekniker eller artificiell intelligens (AI). Men vid närmare granskning ser vi att de flesta enheter fortfarande är långt ifrån artificiell intelligens. Smarta hemsystem som de från Amazon eller Google är särskilt ofta associerade med AI.

.­.­.

Tekniken bakom onlinekasinon

Under ett antal år har de bokstavligen sprutit upp ur marken: online kasinon. Otaliga leverantörer gör det möjligt för spelfans att njuta av sin favorit fritidsaktivitet på Internet dygnet runt. De som tidigare gillade på kasinot kan nu spara sig själva resan och helt enkelt sätta på datorn. Men hur fungerar egentligen denna princip?

.­.­.

mail () i PHP med UTF-8 och umlauts

Att skicka e-post med PHP kan bäst implementeras med kraftfulla klasser som PHPMailer . Praktiska omslagsfunktioner gör det möjligt att använda innehåll i UTF-8, att bädda in bilder och skicka krypterade bilagor med bara några få kodrader. Om du vill spara dig själv och till skillnad från rekommendationen använda PHP-funktionen mail () , kommer du att stöta på problem när du använder umlauts och UTF-8 senast.

.­.­.

Google PageSpeed ​​Insights vs. Google Analytics

Valideringsverktyg som W3C Markup Validation Service eller Google PageSpeed ​​Insights är användbara för att objektivt utvärdera koden och prestanda för en webbplats. Särskilt Google påverkar en hel bransch med begrepp som ovanför mitten - och ger också strikta men användbara riktlinjer för bildkomprimering och cachning. Men det kan hända att Google går på egna ben.

.­.­.

Välkommen JavaScript 2.0

JavaScript dominerar på nätet och ECMAScript, kärnan i språket växer upp. Den nya specifikationen (ES6 eller JS2), som förväntas i mitten av året, för med sig många innovationer som kan testas idag. Firefox har för närvarande det bästa stödet , men polyfills genom så kallade transpilers som Google Traceur är också möjliga. Följande är en kort översikt över de nya funktionerna i ES6.

.­.­.

0,99999... = 1?

Vare sig i skolan eller på universitetet: En intressant fråga som \( 0,99999... = 1 \) och då inkluderar frågan om följande ekvation är sant: \( 0,99999... = 1 \) . Även om oändligheten \(0,99999... = A\) i den vänstra delen av ekvationen, ger vi den ett namn: \(0,99999... = A\) . Efter multiplicering med faktorn \(10\) och enkla algebraiska transformationer får vi en första häpnadsväckande insikt.

.­.­.

SQL: dålig prestanda trots index

Jag konfronterades just med följande prestandaproblem för en SQL-databas: I en SQL-tabell som heter "användare" med ~ 1 000 000 poster tog bestämningen av antalet registreringar idag i oacceptabla 28 sekunder. Registreringstiderna sparades i formatet “Ymd H: i: s” i kolumnen ”skapad”.

.­.­.

Litet schackproblem

Förutom det välkända riddarproblemet och drottningsproblemet finns det många andra spännande frågor i schackvärlden. Jag berörde två små nyfikenheter i ett tidigare blogginlägg . Om du matematiskt hanterar schackproblem kommer du snabbt att upptäcka att matematik ger mycket enkla och lysande svar på många frågor.

.­.­.

Filer tillgängliga online med OneDrive

Om OneDrive, Dropbox, Google Drive, OwnCloud, Box.net: Oavsett i vilken ruta du lagrar dina filer - tjänsterna är nästan desamma. De tillgängliga klienterna för alla stationära och mobila system, standardkrypterade filer och delningsalternativen skiljer sig bara marginellt. Men OneDrive, som har integrerats permanent i systemet sedan Windows 8.1, har en speciell funktion: endast filer tillgängliga online.

.­.­.

PHP: Filåtkomst med paraplyer under Windows

Filer på webbservrar ska alltid vara utan mellanslag (inte "detta är en bild.jpg"), utan paraplyer eller specialtecken (inte "fotboll.jpg"), utan bakåtvända snedstreck (inte "Arbeit \ Auto.jpg") och i gemener (inte " test.JPG "). Nyligen var jag dock tvungen att komma åt och bearbeta ett stort antal filer med vilket filnamn som helst för ett kundprojekt.

.­.­.

SQL-fråga för att bestämma en rankinglista

Idag stötte jag på följande uppgift när jag arbetade med ett kundprojekt: Ta en SQL-tabell "användare" med kolumnerna "id" och "poäng" och bestäm en rankningslista över alla användare sorterade efter "poäng" där användare med få samma ranking med samma poäng. Denna uppgift kan lösas intuitivt och enkelt med användardefinierade variabler .

.­.­.

Facebook SDK: Kontrollera tokens på serversidan

När du arbetar med Facebook SDK (närmare bestämt när du implementerar en Facebook-inloggningsfunktion i ett REST-gränssnitt) måste token som klienten fick från Facebook först kontrolleras för att den är giltig av servern innan ytterligare operationer utförs .

.­.­.

Chrome DevTools: Adressera DOM-element

Oavsett om Chrome, Firefox, Opera, Safari eller till och med Internet Explorer: Medan sofistikerade utvecklarverktyg var en unik försäljningsargument för Firefox och det populära plugin-programmet Firebug fram till för några år sedan, är kraftfulla utvecklarverktyg nu en del av standardområdet för varje webbläsare, där det finns mycket att upptäcka ger.

.­.­.

Åtkomst till filsystemet med SQL

Jag kom precis över ett bra alternativ i MySQL att använda filsystemet och få värdefull information, till exempel om förekomsten av filer och mappar eller deras innehåll. Detta kan vara till stor hjälp som ett alternativ till php-funktionen file_exists , eftersom informationen om förekomsten av filen / filerna fortfarande kan användas i frågan för ytterligare sorterings- och aggregeringsfunktioner.

.­.­.

Animerade bakgrunder med duk

Animerade vektorbakgrunder kan lägga till variation i ett webblandskap som kännetecknas av foton och videor i helskärm. Det skulle vara trevligt om detta skulle gå hand i hand med laddningstider och bred maskin- och mjukvarusupport. En lösning är: canvas. HTML-elementet som styrs av JavaScript stöds av alla nuvarande webbläsare och återges med hög prestanda på mobila enheter.

.­.­.

Fast bildförhållande för HTML-element

Som webbutvecklare är man ofta generad över att arbeta med HTML-element som i sig - till skillnad från img-elementet till exempel - varken har en fast storlek eller ett fast bildförhållande. Ofta vill du uppnå att dessa objekt beter sig lyhörd, men proportionen mellan bredd och höjd bibehålls. CSS erbjuder inte en intuitiv lösning här som standard. Men med hjälp av den vertikala stoppningsegenskapen kan du uppnå ditt mål.

.­.­.

Domstolsbeslut om användning av stockfoton

Efter att Regiondomstolen i Köln rodde tillbaka i RedTube-skandalen förra veckan och aldrig fick godkänna överlämnandet av de kontroversiella IP-adresserna, avger den ytterligare en mycket kontroversiell och tvivelaktig dom med beslutet 14 O 427/13: Författaren till Stock- Foton från en viss bildbyrå måste också namnges via direktåtkomst till dess bilder via deras URL.

.­.­.

Adjö Block & Inline - Välkommen HTML5

Innovationerna i HTML5-specifikationen är många och många av dem stöds redan av majoriteten av webbläsarlandskapet - nedan vill jag lyfta fram en intressant förändring av reglerna för kapslingselement. HTML har alltid skiljt mellan block- och inline-element. Dokumenttypdefinitionen av HTML4, till exempel, heter h1, p och div som blockelement och a, span, img som inline-element.

.­.­.

HTTP-loggning på IIS och Apache

Både Apache på Unix och IIS på Windows-system loggar HTTP-förfrågningar direkt i filformat. Förfrågningar till din egen webbplats bör inte bara utvärderas och analyseras regelbundet manuellt och automatiskt (t.ex. av logfilanalysatorer som AWStats ) för att skydda mot hackingattacker. Sökvägarna för relevanta loggfiler i allmänt använda konfigurationer är till exempel följande:

  • /var/log/apache2/access.log (Exempel: Ubuntu 12.04, Apache 2.2)
  • C:\inetpub\logs\LogFiles\W3SVC1\u_ex<YYMMDD>.log (Exempel: Windows Server 2012 R2, IIS 8.5)
.­.­.

Joomla, IIS och katalogrättigheter

När du integrerar Joomla 3.2 på en Windows Server 2008 R2 med IIS 7.5 uppstår ofta problem med katalogrättigheter som ofta löses otillräckligt med inställningar som är för generöst valda. Följande lösning är säker och fullt fungerande:

  • Gruppen IIS_IUSRS behöver rättigheterna för C: \ inetpub \ wwwroot \: läs & kör, visa mappinnehåll, läs, skriv
  • IIS_IUSRS-gruppen behöver rättigheterna för C: \ Windows \ Temp \: Läs & kör, Visa mappinnehåll, läsa, skriva
  • Användaren IUSR måste vara i gruppen IIS_IUSRS (Datorhantering> Lokala användare och grupper> Grupper)

Om du behöver ytterligare speciella katalogrättigheter för alla filer som laddas upp via PHP (t.ex. för SSH eller FTP), kan du också ställa in dessa för mappen C: \ Windows \ Temp \. Om du laddar upp en fil via PHP kopierar PHP först den här filen till den tillfälliga och sedan till den slutliga sökvägen. Om filen har hamnat i den tillfälliga katalogen ärver den dess rättigheter och behåller dem efter att ha flyttat till den slutliga katalogen.

.­.­.

Anonym online: omöjligt?

Under tider med NSA-skandalen undrar inte bara nätverkskunniga användare om och hur man kan navigera i nätverket anonymt för att undkomma myndighets- och hemlighetstjänsternas datainsamlingsmani. Detta leder dock ofta till fel och felaktiga antaganden. En central missuppfattning är minskningen av anonymitet till fördunkning av IP-adressen.

.­.­.

McFIT - ny logotyp, ny bild

Rabattkedjan McFIT har gett sig en makeover. Tidigare prydde en ljusgul maskot i form av en banan de blå bokstäverna, nu en gul rosett på en antracitfärgad bakgrund som skickligt slingrar sig i varandra och därmed bildar en abstrakt struktur. FDP-färgerna blått och gult viker inte bara för logotypen utan också för alla andra McFIT-tryckvaror.

.­.­.

Photoshop: res tillbaka i tiden

När bröderna Thomas och John Knoll började utveckla Adobe Photoshop 1987 var jag ännu inte född. Idag, 2013, är programvaran ett av de mest populära programmen i allmänhet och den obestridda marknadsledaren inom bildredigering. Tack vare Adobe och Computer History Museum kommer programvaran att bevaras för eftertiden i en mycket speciell form.

.­.­.

Nyfikenheter i kungens spel

Schack har fascinerat människor i århundraden - dess regler är lätta att lära sig och dess otroliga djup är endast tillgängligt för erfarna spelare (tyvärr är jag inte en av dem). I det följande kommer jag att behandla två korta frågor: Är det möjligt genom en korrekt sekvens av drag att komma till en position där den svarta kungen attackeras av två vita drottningar samtidigt? Är det också möjligt med två vita torn?

.­.­.

Docu-tvål istället för blockbuster: 48fps

Filmer spelas vanligtvis in och spelas upp med 24 hela bildrutor per sekund - men det nästan 100 år gamla standardformatet "24p" verkar vackla. För att förhindra de fula biverkningarna (t.ex. den kraftiga ryckningen under medelsnabba kamerapannor) av 24 fps-projiceringen har man arbetat länge med att fördubbla bildhastigheten till 48 bilder per sekund och mer.

.­.­.

Kontrollera stavningen på webbplatser

Automatiserad stavning och grammatik är nu standardutrustning i ordbehandlingsprogram - men att kontrollera stavningen på en webbplats har varit relativt besvärligt hittills. Google Chrome tar ett första steg i denna riktning med en integrerad kontroll i flera rad inmatningsfält (textarea). Nu finns det en tjänst som gör detta möjligt för hela webbplatser.

.­.­.

Telefonnummer i länkar - en säkerhetsrisk?

För några veckor sedan rapporterade jag hur du kan göra det möjligt för dina besökare att öppna telefonappen på mobila enheter genom att trycka på ett telefonnummer. En möjlighet har nu uppstått att oåterkalleligt låser SIM-kortet eller återställer enheten till fabriksinställningarna utan någon åtgärd från användarens sida.

.­.­.

Intressanta nyfikenheter via e-post

Bör domännamn och e-postadresser alltid vara små bokstäver för att se till att du kommer dit du vill åka? Eller är detta helt irrelevant? Till exempel har Googles e-postservrar nyfikna inställningar med intressanta effekter, som jag kort kommer att presentera i följande artikel.

.­.­.

Design av börskurserna i de dagliga ämnena

Jag följer noga utformningen av olika program på tysk TV. Knappast någon sändning behåller sin företagsdesign permanent. Kvällsritualen för mötet framför TV-skärmen klockan 22.15 om dagens ämnen har orsakat mig ont i magen den senaste tiden: ett helt förvirrande färgschema har valts i flera månader när de aktuella börskurserna presenteras.

.­.­.

Länka telefonnummer korrekt

Om du optimerar din egen webbplats för mobila enheter, bör du inte bara vara uppmärksam på olika skärmstorlekar, optimerade laddningstider och specialfunktioner i drift (som svävareffekter), utan också överväga enheternas speciella funktioner. Detta inkluderar också (vissa människor har glömt) att ringa telefonsamtal.

.­.­.

Kopiera innehåll på bloggar

Samma innehåll på olika webbplatser straffas av Google i många fall - ändå är Google-algoritmen intelligent och känner igen om elementen i sidhuvudet och sidfoten förblir desamma eller om hela testpassager kan nås två gånger under olika webbadresser. Den spännande frågan är hur Google hanterar bloggs artikelöversiktssidor.

.­.­.

Öka WordPress-säkerheten

Säkerheten för det för närvarande mest populära innehållshanteringssystemet WordPress kan ökas avsevärt genom att vrida två små skruvar. Det tar bara 5 minuter och två rader kod. Även om problemet också kan lösas med ett stort antal plugins, begränsar jag mig medvetet till pluginfria lösningar.

.­.­.