Warning: preg_match(): Unknown modifier 't' in /kunden/362380_80937/vielhuber.de/wp-content/plugins/gtbabel/src/Host.php on line 84
Blogg > Vielhuber David

Datumserie i Google Sheets

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

.­.­.

Snabbtips: PHP clearstatcache

Hitta misstaget:

72aaa2dbd201d49fc2ee429ebf68f15b

.­.­.

Google Translation API-hacking

Som en del av Google Cloud erbjuder Google Googles översättnings-API med en användningsbaserad kostnadsstruktur . Det finns också ett icke-dokumenterat API som inte kan användas utan nyckel , men vägrar att arbeta efter några förfrågningar. När du använder Google Chrome- översättningsfunktionen märks det att sidor kan översättas i mycket god kvalitet utan någon märkbar begränsning.

.­.­.

Snabbtips: Git Auto Tagging

Om du länkar Github till Composer är det absolut nödvändigt att tilldela ett versionnummer via git-tagg . Följande kommandoradskommando bestämmer den aktuella dagen och ökar den (enligt SemVer ) med ett versionnummer . Till exempel följer version 1.0.0 efter 1.0.9. Om ingen tagg har tilldelats, märks versionen automatiskt med 1.0.0. Verktyg som smal eller gitkrokar förkortar denna öken av karaktärer.

8cd852c96ec1e60e8a5ac1f3614b2397

.­.­.

Redigera MySQL trigger

MySQL erbjuder ingen ALTER TRIGGER-funktion. Om du vill redigera en befintlig trigger måste du först ta bort den och sedan regenerera den. CREATE TRIGGER-uttalandet kan läsas indirekt via information_schema . Vi kan använda en omväg för att ändra triggers. 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.

.­.­.

Aktivera händelser i VanillaJS

VanillaJS har varit i nivå med veteran jQuery på nästan alla områden sedan ES6 och är nu mycket överlägsen. Så det är värt att gradvis migrera äldre kod bort från jQuery. Du måste dock vara försiktig när du utlöser manuella ändringshändelser. Document.addEventListener startar till exempel inte på jQuery.change () . Följande översikt sammanfattar specialfunktionerna.

.­.­.

Kontrollera cookies med PHP och JS

Inställningen av cookies av dina egna eller tredjepartsskript kan kontrolleras fint med PHP och JavaScript. Även om detta inte är en tillräcklig lösning för implementering av kakelösningar efter domstolens avgörande mot Planet49 (här är det avgörande att spårningsverktyg som Google Analytics inte spårar alls och därför inte ställer in cookies som resultat), kan det vara meningsfullt vara i vitlista / svartlistakakor i allmänhet.

.­.­.

Avaktivera enheter via skript i Windows

För att spara el eller minska din egen övervakningsparanoia rekommenderas att du helt kopplar bort oanvända enheter på din egen dator från elen. Enheter som ljudlådor eller webbkameror kan avaktiveras på det klassiska sättet med hjälp av enhetshanteraren. Det hela fungerar också via skript. Tidigare var det vanliga sättet att göra detta devcon . Windows 10 erbjuder nu ett mer bekvämt sätt att göra detta via PowerShell .

.­.­.

Skype bakgrundssuddighet

Skype har en trevlig, något dold funktion: För videosändningar klickar du bara på videoknappen och använder funktionen " oskärpa min bakgrund " för att helt enkelt oskärpa bakgrunden automatiskt. Med hjälp av konstgjord intelligens fungerar detta med alla kameror även utan djupinformation. Hela saken verkar då vara mer professionell och döljer privata eller icke-väsentliga saker i bakgrunden.

.­.­.

SVG-export från Illustrator

SVG: er spelar en central roll på dagens webb. De har inte bara bytt ut ikonteckensnitt, de erbjuder också möjligheten att manipulera 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 belastningstiderna, vilket jag kommer att presentera i följande artikel.

.­.­.

Project Euler: Gitterbanor

Project Euler är en serie spännande programmeringsproblem som ofta har en matematisk bakgrund. Problemen är ofta sådana att sofistikerade algoritmer måste utvecklas för att nå sitt mål på rimlig tid. Idag löser vi problem 15: Gitterbanor , där lösningen kan hittas med enkla kombinatoriska medel.

.­.­.

Automatiska uppdateringar av WordPress

WordPress har implementerat bakgrundsuppdateringar naturligt sedan version 3.7 och aktiverat dem automatiskt för mindre utgåvor. Du kan använda filter för att kontrollera beteendet mer exakt, som uppdateras automatiskt. En permanent, helautomatisk installation av alla mindre, större, plugin-, tema- och översättningsuppdateringar tillhandahålls inte, men det är lätt att göra annars.

.­.­.

OPcache PHP-uppstartsoptimering

För webbplatser som är baserade på WordPress , Joomla eller Laravel , till exempel, 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 att generera cachen manuellt (eller automatiskt) endast när backend ändras. Men om sidan innehåller dynamiskt innehåll som beror på sessioner och kakor eller också språk och plats, är användningen av OPcache lämplig .

.­.­.

Google Sheets: utöka formler

För att utöka formler till hela kolumner i Google Sheets rekommenderas användning av den användbara funktionen ARRAYFORMULA . Tyvärr fungerar detta inte i kombination med några andra viktiga funktioner som QUERY eller INDIRECT , varför en komplett individuell programmering av logiken med hjälp av Google Apps Script eller alternativt manuell kopiering av formeln till sista raden kvarstår.

.­.­.

Simpson-paradoxen

Simpson-paradoxen är ett av de mest lättförståeliga och samtidigt fantastiska fenomenen i statistik. Det inträffar alltid när grupper av data indikerar en viss trend, men trenden vänder när grupperna kombineras. Paradoxen kan förstås omedelbart med hjälp av ett enkelt exempel.

.­.­.

Snabbtips: Google Tag Manager

Google Tag Manager har blivit den faktiska standarden för integration av spårningsskript. Å ena sidan skiljer detta tydligt ansvaret (marknadsföring online vs. programmering) och å andra sidan kan du snabbt konfigurera och ändra spårning via en annan distributionskanal. Nedan finns två små tips för att ställa in triggers.

.­.­.

Snabbtips: FRITZ! Box WLAN hotspot

Från och med FRITZ! OS 07.10 finns det en tillfällig möjlighet att FRITZ! Box använder WLAN-hotspot för en mobiltelefon som ett fallback om Internet är nere. Funktionen är dold under Internet> Accessdata> Internetleverantör> Befintlig åtkomst via WLAN . FRITZ! Box fungerar sedan själv som en router och tillhandahåller ett nätverk med sitt eget adressintervall. Om 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> Access data> IPv6> IPv6 support .

.­.­.

Livets blomma

Livets blomma är ett välkänt, blomliknande, geometriskt mönster som har hittats i tempel, manuskript i tusentals år och under en tid i popkulturen. Mönstret spelar också en roll i esoteriken. 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

Det asynkrona kommunikationsmediet e-postmeddelandet är - trots alla undergångssamtal runt Slack and Discord - det dominerande kommunikationsmediet inom affärsområdet världen över. Förutom Merlin Mann's Inbox Zero finns det många andra strategier för att hantera den dagliga flödet av e-postmeddelanden, inklusive så kallad e-postfördröjning, dvs försenad leverans av e-postmeddelanden.

.­.­.

En spiral av siffror

De senaste dagarna har jag ställde följande fråga på StackExchange om en helhetsspiral . Vi letar efter en stängd formel för koordinaterna för det \(n\) e elementet i följande heltalspiral, som sträcker sig från ursprunget till utsidan till oändlighet:

..  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 kalkylark, kolumner och rader definieras i ett kalkylblad. 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 berör honom eller den anställda bara de projekt han arbetar med.

.­.­.

Garn Plug'n'Play

npm är standardpakethanteraren för Node.js. Facebook har länge utvecklat en alternativ pakethanteringslösning som heter Yarn . Garn tycks sakta försvinna från Github Readmes som en standardlösning och statistiken på den officiella webbplatsen visar att bara en bråkdel av paketen utförs av Yarn. Ändå är det värt att titta utanför rutan.

.­.­.

Konvertera PDF till LaTeX


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

.­.­.

Simuleringsargumentet

Nick Bostroms simuleringsargument är imponerande enkelt och tydligt formulerat. Den försöker inte bevisa att vi lever i en simulering, utan istället elegant formulerar tre alternativ, varav ett måste vara sant. Elon Musk har också en liknande uppsats som gjorde idéen känd för allmänheten. Det officiella tidningen är över 14 år och lika många sidor kort. Det centrala budskapet är lätt att förstå och kompakt.

.­.­.

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

De kraftfulla plugins WPML för flerspråkighet och avancerade anpassade fält för dina egna fält är en del av den grundläggande utrustningen för många installationer. Det är irriterande när det finns fel med dataförlust. Felrapporterna om ämnet är flera år gamla och har inte besvarats ( här och här och här och här och här ). Jag tittade närmare på problemet.

.­.­.

Använda noteringen av grenade funktioner

När man definierar funktionsdefinitioner med ärendifferentiering används lockiga hängslen. Vi undersöker den enkla frågan om denna representation också kan elimineras och funktionen kan spåras tillbaka till en notation som kan klara sig 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.$$

använder du de fyra grundläggande aritmetiska operationerna med en en-linjes term?

.­.­.

Filuppladdning i Facebook i App Browser

På vissa Android-telefoner uppträder både Facebook- och Instagram-webbläsare (idag) felaktigt om ett uppladdningsfält har angett acceptattributet på en annonserad eller länkad målsida. 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 Chrome: s utvecklarverktyg är bland de mest kraftfulla på webbläsarmarknaden. Varje månad plockar in nya funktioner, som Google presenterar i komprimerad form på YouTube . Men ofta är det de små sakerna i livet som glädjer. Om du vill ta bort DOM-element i Google Chrome kan du göra det med knappen Radera. Men bara idag märkte jag att DOM-element också lätt kan flyttas med drag & drop:

.­.­.

Snabbtips: git status --r

En gyllene regel i gituniversumet är: "Åtar dig 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, leder kommandot

d8a38f92d0baa14f9d4568826c13ad46

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

.­.­.

LAMP-stack i Windows Subsystem för Linux

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

.­.­.

Tricks för Laravel välkända relationer

En av Laravels styrkor är dess eleganta syntax. Om du har ett stort antal modeller och relationer i Laravel (på grund av de många tabellerna i databasen), kan korsning ofta hamna i mindre elegant kod. Under tiden har tre små tillägg bevisat sig för mig, vilket jag kort kommer att presentera nedan. Vi använder bara några arv, magiska metoder och anpassade samlingar.

.­.­.

Förhindra allmänhetens åtkomst till .git

I nästan varje webbprojekt och i alla miljöer (inklusive produktion) har Git- versionhantering blivit standard. Git skapar alltid .git-undermappen och om detta är på nivån för den offentliga mappen på webbplatsen kan du få åtkomst till känsliga filer offentligt (till exempel ringer /.git/logs/HEAD visar de senaste åtagandena) . Detta förklarar i detalj hur du kan klona ett externt (!) Git-arkiv utan kataloglista.

.­.­.

Node.js / npm / kompositör utan rot

I ett äldre blogginlägg beskrev jag hur jag var värd för Node.js gratis med Heroku . Nu visar jag ett sätt hur man installerar Node.js , npm och Composer på alla andra delade värdare utan root-rättigheter med några kodrader. Du kan 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.

.­.­.

Bug i associerande matriser i PHP 08
18

I PHP <7.2 kan du skapa matriser som du inte längre kan komma åt korrekt:

91367d1c4636fd753b381406024e303c

Nu kan du göra några saker med det.

.­.­.

Kör kommandon direkt efter SSH-anslutningen

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

.­.­.

Nätverksenhet som administratör

Om du ansluter en nätverksenhet i Utforskaren gäller detta inte hela systemet utan bara för det aktuella användarkontot. Detta innebär att du inte kan komma åt den här nätverksenheten i en applikation som har administratörsrättigheter. Det är lätt att ändra: Skapa en ny DWORD (32 bit) med namnet EnableLinkedConnections med värdet 1 i registret under HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Policies \ System och starta om. Då är integrerade nätverksenheter synliga överallt.

.­.­.

Snabbtips: Inkludera mappar som enheter

Om du snabbt vill nå en lokal mapp i Windows som du använder om och om igen kan du helt enkelt tilldela den en egen bokstav. Detta kan endast göras via "Anslut nätverksenhet" via en omväg, eftersom du till exempel inte kan ange sökvägen C: \ Användare \ David \ Nedladdningar. Lösningen ges genom den så kallade administrativa utgåvan 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å nummerraden och du försöker fånga den. Hoppning och fångst är alltid alternerande. Grodan börjar på position \(s \in \mathbb{Z}\) och med varje drag hoppar den ett avstånd av \(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. Du vet inte varken \(z\) eller \(s\) . Vi visar att det finns ett sätt att alltid fånga grodan.

.­.­.

Långa filnamn på Windows 10

Inte bara när du använder npm under Windows når du en nästan 30 år gammal gräns som begränsar sökvägarna till mappar och filer till högst 255 tecken. Det är inte NTFS: s fel, det är LFN . Detta leder till irriterande buggar och inkompatibilitet mellan operativsystem. I tider med WSL är detta ett olyckligt tillstånd, som lyckligtvis kan fixas i registret under lång tid.

.­.­.

Laravel-ledtrådar på localhost

I PHP-ramverket Laravel inom produktiva miljöer säkerställer arbetare och handledare att de jobb som lagras i till exempel 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 aktuella PHP-processen är blockerad och begäran hänger tills jobbet har behandlats.

.­.­.

Snabbtips: Samla må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, besökarnas maximala rullningsdjup eller andra enskilda åtgärder som skicka formulär. Om du senare vill utvärdera reklamkampanjer eller genomföra A / B-test, till exempel, 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 cache 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 pragmatisk och direkt genom enskilda parametrar bakom filnamnet.

.­.­.

Bitbucket och SSH-nycklar

Leverantören Bitbucket (även i betalningsavgifterna Standard och Premium) erbjuder inte möjligheten att lagra SSH-nycklar med skrivrättigheter på lagringsnivå. Att lagra din personliga SSH-nyckel på produktionsservern är inte ett alternativ, eftersom du annars kan komma åt alla andra projekt som du arbetar med. Det finns så kallade åtkomstnycklar , men dessa tillåter bara läsåtkomst.

.­.­.

Windows Sysinternals via nätverksenhet

Mark Russinovichs Sysinternals- verktyg 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ätet använder s: \\ live.sysinternals.com \ DavWWWRoot på kommandoraden är tillräcklig (som en vanlig användare). Därefter finns fina verktyg som PsList, PsKill eller Process Explorer tillgängliga på S-enheten.

.­.­.

Snabbtips: Google-ark 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 årets första dag alltid tilldelas kalenderveckan 1. I Tyskland definieras det annorlunda: Här är den första kalenderveckan den vecka från vilken minst fyra dagar faller på det nya året. I Google Sheets kan du lösa problemet (utöver andra spännande alternativ som = KORT ((I DAG () - DATUM (ÅR (I DAG () - REST (I DAG () - 2; 7) +3); 1; REST (I DAG ( ) -2; 7) -9)) / 7) och den modifierade = CALENDAR WEEK (I DAG (); 21) ) mycket enkelt med funktionen = ISOWEEKNUM (I DAG ()) .

.­.­.

Självsignerade SSL-certifikat i Chrome 58

Krypterade webbplatser har varit standard sedan Let's Encrypt . SSL-certifikat är också nödvändiga för lokal utveckling (till exempel kräver navigator.geolocation SSL-kryptering lokalt). Sedan version 58 av Chrome har stöd för CN (Common Name) övergivits och SAN (Subject Alternative Name) har blivit obligatoriskt. Som ett resultat accepterar Chrome plötsligt inte längre alla SSL-certifikat som skapats på konventionellt sätt .

.­.­.

Dubbel ålder på två personer

Tänk på två personer \(A\) och \(B\) som inte är födda samma dag och \(A\) yngre än \(B\) . Visa: Det finns exakt två ålderskonstellationer \(a,b \in \mathbb{N}\) för vilka följande gäller: \(2\cdot a = b\) . Vi ställer först \(d \in \mathbb{R}^+\) som åldersskillnad på \(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 överväger nu vilken punkt som helst \(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 det är välkänt att Git inte känner till några mappar utan bara filer, hamnar inte tomma mappstrukturer i förvaret. Men eftersom många ramar och projekt absolut behöver dem, borde de hamna där. En vanlig praxis är att skapa så kallade placeholder-filer (ofta kallad .gitkeep) som implicit specificerar mappstrukturen. Dessa filer kan enkelt skapas och kan, om så önskas, också se till att andra filer i mapparna ignoreras.

.­.­.

Gratis Node.js-värd hos Heroku

Hosting för Node.js är fortfarande inte så vanligt, särskilt i tyskspråkiga länder. Det amerikanska molnföretaget Heroku erbjuder ett botemedel 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 sidtitel via e-post.

.­.­.

Kantors parningsfunktion

Utöver de diagonala argumenten utvecklade Georg Cantor också Cantor-parningsfunktionen \(\mathbb{N}^2 \to \mathbb{W}, \quad c(x,y) = \binom{x+y+1}{2}+x = z\) , som kodar alla 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 siffran \(31\) . Visa: Uppsättningen av värden \(\mathbb{W} = \mathbb{N}\) , dvs \(z\) tar alla naturliga siffror.

.­.­.

Jorden och ärten

Betrakta jorden (som en boll med \(r_1 = 6370km\) ) och en ärt (som en boll 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 linorna med en meter vardera. Båda linorna borde nu förlängas helt igen över ekvatorn - men de är inte längre helt på ytan utan håller muspekaren över ekvatorn. Hur högt över ytan flyter repet över jorden, hur högt över ärten?

.­.­.

Sannolikheter på den analoga klockan

Vilken% av tiden på en dag är alla tre händerna på en analog klocka i den högra halvan av urtavlan? Först tittar du på timhanden, som förblir på höger sida inom 12 av 24 timmar (50%). Från denna tid är minuthanden till höger om 6 av 12 timmar (25%). Av dessa 6 timmar tillbringar den andra handen 3 timmar till höger (12,5%).

.­.­.

Laravel: Arbeta med välmående relationer

Med Eloquent gör Laravel kommunikationen med databasen mycket enklare. När du arbetar med välkända relationer , när du ringer dynamiska variabler (med magiska metoder för PHP), bör du vara medveten om att förekomsten av modellerna inte återspeglar nya förändringar, utan snarare lagrar dem tillfälligt när de kallas upp.

.­.­.

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 endast skrivskyddad åtkomst till förvaret. För att förhindra detta, till exempel, tar retrospektivt bort stora mappar eller filer från dina åtaganden. Men även i andra fall (om åtkomstdata har gått in i historiken eller node_moduler har glidit till master igen), måste du retrospektivt manipulera Gits historia i motsats till dess natur.

.­.­.

Integrera SSL-certifikat från DomainFactory i IIS

I tider med Let's Encrypt har krypterade webbplatser blivit standard. Men jokertecken eller utökade certifikat med särskilt pålitlig innehavarvalidering krävs också ofta. Leverantören DomainFactory erbjuder billiga SSL-certifikat som också kan användas externt. Installationen på en aktuell IIS lyckas utan CSR med hjälp av OpenSSL . I det följande visar jag dig kort vilka steg som är nödvändiga.

.­.­.

Paradoxal vinnande strategi när man gissar siffror

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

.­.­.

Fotboll och linjär algebra

När ett fotbollsmatch startar ligger bollen på mittfältet och flyttas och roteras sedan över fältet i 45 minuter. I början av andra halvlek är bollen igen mitt i fältet. Med hjälp av enkla medel för linjär algebra visar vi att antingen det alltid finns oändligt många punkter på ytan i exakt samma position som i det ursprungliga tillståndet, eller exakt 2.

.­.­.

Laravel: Felsökning av bladmall

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 kodrader kan du få tillbaka denna funktionalitet med hjälp av whoops ("PHP-fel för coola barn").

.­.­.

Harmonisk representation av logotyper med JavaScript

Oavsett om referenser, partners eller kunder - det finns många fall där du vill visa flera logotyper sida vid sida i harmoni. Storleken på logotyperna är oftast inkonsekvent. Ofta följer man sin känsla i tarmen när man utformar storleken i designen, men det finns också en exakt beräkningsmetod för en visuellt tilltalande representation genom att jämföra områdena med logotyperna. I följande exempel kan du göra detta med några få JavaScript-rader.

.­.­.

Kontrollera att variabler i PHP / JS finns

När du arbetar med variabler i PHP och JavaScript på daglig basis kommer du ofta att bli frågad om en variabel är tom. Det är värt att känna till de ursprungliga funktionerna och deras skillnader för kontroll. Irriterande finns det inget enkelt sätt att intuitivt kontrollera om en variabel finns eller inte. Följande matris visar vad detta betyder. Små hjälpfunktioner kan användas för att eftermontera det du vill.

.­.­.

Stora telefonsamtal med sipgate.io

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

.­.­.

Rekursion i SQL

Relationsdatabashanteringssystem baserade på SQL är endast villkorade 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å generera rekursiva frågor i SQL med hjälp av vanliga tabelluttryck och därmed fråga klassiska föräldrar / barntabeller för alla förfäder och efterkommande.

.­.­.

WordPress: Inaktivera arkivsidor

Enligt w3techs.com driver WordPress för närvarande cirka 27,4% av alla webbplatser i hela världen. I många fall är det inte bloggar. WordPress genererar automatiskt många, ofta oanvända webbadresser och producerar så många länkar som indexeras 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, precis som jag, fastnar i att döpa om tusentals formfältnamn, är JavaScript-konsolen som ingår i Acrobat ett bra val. 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 inbyggd funktion för att byta namn på i JS-API, kopieras formulärfält med alla egenskaper och skapas med ett nytt namn.

.­.­.

Shopware: Reparera variantändringar

Ett känt problem är fortfarande inte löst i Shopware 5: Om du skapar en artikel med ömsesidigt beroende varianter med ömsesidigt exklusiva konfigurationsalternativ kan det hända att vissa kombinationer inte kan väljas och därför inte kan beställas i frontend. Med hjälp av ett plugin är problemet för närvarande enkelt att fixa.

.­.­.

En rad för oändligheten av primtal

Det finns gott om bevis på oändligheten hos primtal - det välkända Euclid-teoremet från Book of Elements saknar inte någon grundläggande föreläsning om talteori. I American Mathematical Monthly 2015 (nummer 122) publicerade Sam Northshield ett inte mindre elegant bevis på motsägelse i form av en enfodring, som jag inte kommer att hålla från dig (med korta kommentarer).

.­.­.

Bekräfta Windows kommandorad

Den otäcka Windows-prompten kan uppgraderas visuellt i några enkla steg. Så du kan inte bara anpassa kommandoraden i form av färg och storlek, utan också utöka dess funktionalitet (öka bufferten, installera en stor uppsättning UNIX-verktyg). Även om prompten inte kommer nära PowerShell 6.0 eller den nya Windows 10 Bash Shell , behöver den inte gömma sig 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 (oavsett det interna aliasystemet). Antingen är JRouter ett bra val - eller så kan du använda en foder i .htaccess.

.­.­.

JavaScript PasteJacking

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

.­.­.

Byt kolumner i PostgreSQL

Byte av SQL-tabellkolumner är en del av standardrepertoaren för MySQL - detta stöds inte (ännu) med PostgreSQL. Den officiella wiki dedikerar sitt eget bidrag till problemet, men visar inte en praktisk lösning som också stöder åsikter, index och triggers. Följande klass gör det här jobbet (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 Windows Utforskare, klicka på mappen med höger musknapp och håll ner Skift-knappen (en nivå högre) och välj sedan "Öppna kommandotolken här" i snabbmenyn. Jag har precis hittat en annan, snabbare metod när du är inne i mappen: Här klickar du på den aktuella mappvä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 upptäcka att å ena sidan förväxlingen av de markerade kategorierna i backend förvirras och å andra sidan artiklar hamnar inte automatiskt i överkategorin om du placeras i underkategorin. Båda kan böjas med bara några få kodrader med det kraftfulla kroksystemet (i form av en åtgärd och ett filter).

.­.­.

PHP 7 och rymdskeppsoperatören

Förutom nya funktioner som typ antydande för skaladatatyper eller optimerad prestanda har PHP 7 också många nya, användbara språkförlängningar. "Rymdskeppsoperatören" har äntligen kommit till PHP-världen (Ruby- och Perl-programmerare har känt till detta under lång tid). \($a $b\) returnerar \(0\) om och bara om båda operanderna är desamma, \(1\) om den vänstra är större och annars \(-1\) .

.­.­.

IIS 7.5 PHP FastCGI-timeout

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

.­.­.

Stokastikens paradox

Den villkorade sannolikhetsteorin för med sig vackra uppgifter med motintuitiva 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 barn är en pojke och föddes på en torsdag. Vad är troligen att det andra barnet också är en pojke?"

.­.­.

Git, butiksartiklar och tomma mappar

Filversionshanteringssystemet Git är smalt, snabbt och bärbart. Git handlar alltid med objekt, nämligen filer. Mappar skapas endast när det finns filer i dem, annars registrerar Git dem inte alls. Detta har fula biverkningar i vissa projekt. Till exempel förlitar Shopware-butikssystemet strikt anslutning till mappstrukturen för att fungera.

.­.­.

Shopware: Individuella fraktkostnader

Shopware har en kraftfull fraktkostnadsmodul, vid beräkningen av vilken du kan ingripa på ett riktat sätt. I vårt fall vill vi implementera följande scenario: Fraktkostnaderna per artikel bestäms inledningsvis enligt artikelns vikt (viktgränserna anges). Fasta fraktkostnader bör anges individuellt för varje artikel, endast för speciella undantag.

.­.­.

Ta med din egen enhet

Du kan knappast komma förbi det nu om du vill arbeta flexibelt och självständigt: molnet. Det finns förmodligen en hel del människor som redan använder molnet utan att veta det. Med streaming, till exempel, lagras allt innehåll i molnet och kan tas fram vid behov. Netflix är ett exempel här som blir allt populärare i Tyskland. Eller synkroniseringen av stationär PC eller bärbar dator med alla mobila enheter sker också till stor del via molnet.

.­.­.

Dynamiska permalänk i WordPress

WordPress permalinksystem kan anpassas mycket väl till dina egna behov med hjälp av strukturtaggar . Inställningen% postname% är förmodligen den vanligaste och praktiska lösningen. Men om du vill skapa riktiga dynamiska länkar måste du först utöka 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 fula biverkningar och gör länkar till session / cookie-baserade, inloggningsskyddade sidor i nämnda kontorprogram omöjliga.

.­.­.

En paradox för fars dag

På dagens fars dag ger en dotter sin far en självmålad bild som fadern länge ville ha av henne. Dotter säger: "Jag ger dig den bild du begärde och min gåva kommer att bli en överraskning". Fadern är skrämd och funderar över sanningen i detta uttalande.

.­.­.

Integrera dynamiska skript med och utan HTTPS

Binder du in <head > - Areaskript är okrypterade och kallar en sida med ett befintligt SSL-certifikat krypterat, dessa skript är blockerade och därför inte körs. Om du helt enkelt utelämnar protokollet krypteras alla skript automatiskt när webbplatsen nås via https: // - annars krypterad.

.­.­.

Användbarhet i rullgardinsmenyer

När du arbetar med flerdimensionella rullgardinsmenyer stöter du ofta på att felaktiga undermenyer öppnas av misstag eller att den önskade undermenyn stängs av misstag. Denna effekt uppstår när muspekaren lämnar motsvarande meny på den övre nivån när du navigerar till en redan utvidgad undermeny.

.­.­.

Shopware: Inaktivera varianter automatiskt

I Shopware inaktiveras hela artikeln för en försäljningsartikel för en verklig order om och bara om alla varianter har ett lager mindre än eller lika med 0. För att implementera detta på en variantbasis har jag programmerat ett litet plugin, Bootstrap.php som jag kommer att tillhandahålla nedan.

.­.­.

Dubbel lösenordsbegäran med SSL

Följande konstellation leder alltid till en fula biverkningar: Om du skyddar din webbplats med htaccess / htpasswd och samtidigt tvingar en SSL-anslutning, behöver du alltid samma lösenord två gånger (en gång för http och en gång framgångsrikt anges för https). Med hjälp av konfigurationsavsnitten som introducerats i Apache 2.4 kan problemet enkelt hanteras.

.­.­.

Flersträngssträngar i JavaScript

När man programmerar med JavaScript snubblar man ofta på bristen på möjligheten att förverkliga flersträngssträngar genom att ange dem i koden i flera rader. Även om uppgiften på andra språk som PHP eller Ruby inte är ett problem, kan JavaScript bara hanteras med lösningar, vars användning beror på personlig smak eller webbläsarsupport.

.­.­.

Konstgjord intelligens - finns det redan?

Om du tittar på de tekniska innovationerna under de senaste två åren hittar du alltid ord som smart teknik eller artificiell intelligens (AI). Men när vi tittar närmare ser vi att de flesta enheter fortfarande är långt ifrån konstgjord intelligens. Smarta hemsystem som de från Amazon eller Google är särskilt ofta associerade med AI.

.­.­.

Tekniken bakom onlinekasinon

I några år nu har de spruttit upp: onlinekasinon. Otaliga leverantörer gör det möjligt för spelfans att njuta av sitt favoritdrivrutin dygnet runt på Internet. Om du brukade gilla att gå till kasinot kan du spara dig själv idag och helt enkelt slå på datorn. Men hur exakt fungerar denna princip?

.­.­.

mail () i PHP med UTF-8 och umlauts

E-post med PHP görs bäst med kraftfulla klasser som PHPMailer . Praktiska omslagsfunktioner gör det möjligt att använda innehåll i UTF-8 med några kodrader, att bädda in bilder och skicka bilagor krypterade. Om du vill spara omkostnaderna och, i motsats till rekommendationen, använda PHP-funktionen mail () , kommer du att stöta på problem senast när du använder umlauts och UTF-8.

.­.­.

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 på en webbplats. Google påverkar i synnerhet en hel bransch med begrepp som ovanför veckan - och sätter också strikta men användbara riktlinjer när det gäller bildkomprimering och caching. Det kan dock hända att Google går på fötterna.

.­.­.

Välkommen JavaScript 2.0

JavaScript dominerar webben och ECMAScript, språkkärnan växer upp. Den nya specifikationen (ES6 eller JS2), som förväntas i mitten av detta år, medför många innovationer som redan kan testas idag. Firefox har för närvarande det bästa stödet , men polyfyllningar av så kallade transpilerare som Google Traceur är också möjliga. Följande är en kort överblick över de nya funktionerna i ES6.

.­.­.

0,99999... = 1?

Oavsett om det är 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 att ha multiplicerat med faktorn \(10\) och enkla algebraiska transformationer får vi en första förvånande kunskap.

.­.­.

SQL: dålig prestanda trots index

Jag stod precis inför 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 oacceptabla 28 sekunder. I kolumnen "skapad" sparades registreringstiderna i formatet "Ymd H: i: s".

.­.­.

Litet schackproblem

Förutom det välkända riddarproblemet och kvinnors problem 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 hanterar schackproblem matematiskt upptäcker du snabbt att matematik ger mycket enkla och upplysande svar på många frågor.

.­.­.

Filer tillgängliga online med OneDrive

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

.­.­.

PHP: Filåtkomst med umlauts under Windows

Filer på webbservrar ska alltid vara utan mellanslag (inte "detta är en bild.jpg"), utan paraplyer eller specialtecken (inte "fotboll.jpg"), utan backstryk (inte "Work \ Auto.jpg") och med små bokstäver (inte " test.JPG "). Nyligen var jag dock tvungen att komma åt och bearbeta ett stort antal fördefinierade 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 fastställa en rankinglista över alla användare sorterade efter "poäng", där användare med få samma ranking med samma poäng. Genom att använda användardefinierade variabler kan denna uppgift lösas intuitivt och enkelt.

.­.­.

Facebook SDK: Kontrollera token på serversidan

När du arbetar med Facebook SDK (mer exakt vid implementering av en Facebook-inloggningsfunktion i ett REST-gränssnitt) måste det överförda tokenet som klienten har fått från Facebook först kontrolleras för giltighet av servern innan ytterligare operationer utförs .

.­.­.

Chrome DevTools: Adress DOM-element

Oavsett om Chrome, Firefox, Opera, Safari eller till och med Internet Explorer: Efter att mogna utvecklingsverktyg var en unik funktion i Firefox och den populära plugin Firebug för några år sedan, är kraftfulla utvecklarverktyg nu en del av standardomfånget för varje webbläsare, där det finns mycket att upptäcka ger.

.­.­.

Tillgång till filsystemet med SQL

Jag kom precis över en trevlig möjlighet i MySQL att utnyttja 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 för php-funktionen file_exists , eftersom informationen om existensen av filen (arna) 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 fullskärmsfoton och videor. Det vore trevligt om laddningstider och ett brett stöd för hårdvara och programvara går hand i hand. En lösning är: duk. HTML-elementet som kontrolleras av JavaScript stöds av alla aktuella webbläsare och reproduceras med hög prestanda på mobila enheter.

.­.­.

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

Som webbutvecklare är du ofta generad över att arbeta med HTML-element som - till skillnad från till exempel img-elementet - inte har en fast storlek eller ett fast bildförhållande. Ofta vill du se till att dessa föremål uppträder på ett bra sätt, 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 stoppningen kommer du till ditt mål.

.­.­.

Domstolens avgörande om användning av stockfoton

Efter att Kölns regionala domstol backpedaled i RedTube-skandalen förra veckan och aldrig hade tillåtit att godkänna frigörandet av de kontroversiella IP-adresserna, avgör beslut 14 O 427/13 återigen en mycket kontroversiell och tvivelaktig dom: Författaren till Stock- Foton från ett visst fotobyrå måste också hämtas genom att direkt ringa upp sina bilder via deras URL.

.­.­.

Adieu 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 häckande element. HTML har alltid skiljt mellan block och inline-element. Exempelvis namnger HTML4- dokumenttypdefinitionen h1, p och div som block och a, span, img som inlineelement.

.­.­.

HTTP-loggning på IIS och Apache

Både Apache på Unix och IIS på Windows-system loggar HTTP-begäran i fält i filform. Förfrågningar till din egen webbplats ska inte bara utvärderas och analyseras regelbundet och manuellt, inte bara för att skydda mot hackattacker (t.ex. med loggfilanalysatorer som AWStats ). Sökvägarna för de relevanta loggfilerna i allmänt använda konfigurationer är till exempel enligt 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ättigheterna

När du integrerar Joomla 3.2 på en Windows Server 2008 R2 med IIS 7.5 finns det ofta problem med katalogrättigheter, som ofta är otillräckligt löst med inställningar som är alltför generösa. Följande lösning är säker och fullt funktionell:

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

Om du behöver ytterligare speciella katalogrättigheter (t.ex. för SSH eller FTP) för alla filer som laddas upp via PHP, ställer du också in dem 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 sökvägen och sedan till den slutliga sökvägen. Om filen har landat i den tillfälliga katalogen ärver den sina rättigheter och behåller dessa efter att ha flyttat till den slutliga katalogen.

.­.­.

Anonym på nätet: omöjligt?

I tider av NSA-skandalen är det inte bara användare som har nätverk som frågar sig själv om och hur man kan röra sig anonymt på Internet för att undvika myndigheters och hemlighetstjänsternas raseri. Men detta leder ofta till fel och felaktiga antaganden. En central missuppfattning är minskningen av anonymitet till dolda IP-adressen.

.­.­.

McFIT - ny logotyp, ny bild

Rabattkonditionskedjan McFIT ger sig själv ett nytt ansikte. Tidigare prydde en ljusgul maskot i form av en banan den blå bokstäverna, nu en gul rosett på en antracitfärgad bakgrund skickligt flätas samman och därmed bildar en abstrakt struktur. FDP-färgerna blå och gul ger inte bara plats för logotypen utan också alla andra McFIT-utskrifter.

.­.­.

Photoshop: resa tillbaka i tiden

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

.­.­.

Oddities i kungens spel

Schack har varit fascinerande i århundraden - dess regler är lätta att lära sig och dess otroliga djup är endast tillgänglig för erfarna spelare (tyvärr räknar jag inte bland dem). I det följande behandlar jag två underhållande frågor: Är det möjligt att komma till en position genom en korrekt dragningssekvens där den svarta kungen attackeras av två vita drottningar samtidigt? Är detta också möjligt med två vita torn?

.­.­.

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

Filmer spelas vanligtvis upp och spelas upp med 24 bilder per sekund - men det nästan 100 år gamla standardformatet "24p" verkar skaka. För att förhindra de fula bieffekterna (t.ex. den starka ryckningen under kameran med medelhastighet) av projektionen 24fps har den arbetat länge för att fördubbla bildhastigheten till 48 bilder per sekund och mer.

.­.­.

Stavekontroll på webbplatser

Automatisk stavning och grammatikontroll är nu standard i ordbehandlingsprogram - men att kontrollera stavningen på en webbplats har tidigare varit relativt besvärlig. Google Chrome tar ett första steg i denna riktning med en integrerad kontroll i inmatningsfält med flera linjer (textområde). Nu finns det en tjänst som också gör det möjligt för hela webbplatser.

.­.­.

Telefonnummer i länkar - en säkerhetsrisk?

För några veckor sedan rapporterade jag hur man gör det möjligt för besökare att öppna telefonappen på mobila enheter genom att trycka på ett telefonnummer. Nu har en möjlighet uppstått att oåterkalleligt blockera SIM-kortet eller att återställa enheten till fabriksinställningarna utan att användaren behöver göra något via sådana länkar.

.­.­.

Intressanta nyfikenheter via e-post

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

.­.­.

Design av aktiekurspriser i de dagliga ämnena

Jag följer noggrant utformningen av olika program på tysk TV. Knappt något program behåller sin företagsdesign permanent. Kvällsritualen för mötet framför tv-skärmen klockan 10:15 på de dagliga ämnena har orsakat mig magvärk den senaste tiden: När jag presenterade de aktuella börskurserna har ett helt förvirrande färgschema valt i flera månader.

.­.­.

Länk 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 (till exempel sväveffekter), utan också till enheternas specialfunktioner. Detta inkluderar (vissa människor har glömt bort) också ringa samtal.

.­.­.

Duplicera innehåll på bloggar

Samma innehåll på olika webbplatser straffas av Google i många fall - ändå är Google-algoritmen intelligent och inser om elementen i sidhuvud och sidfot är desamma eller om hela testpassager kan nås två gånger under olika URL: er. 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å justeringsskruvar. Det tar bara 5 minuter och två kodrader. Även om problemet också kan lösas med olika plugins begränsar jag mig medvetet här till pluginfria lösningar.

.­.­.

Warning

: preg_match(): Unknown modifier 't' in /kunden/362380_80937/vielhuber.de/wp-content/plugins/gtbabel/src/Host.php on line 84