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

Datareeks in Google Spreadsheets

Bij het visualiseren van gegevens in Google Spreadsheets komt men het probleem tegen dat de \(x\) as niet automatisch de ontbrekende hiaten voor tekstwaarden (zoals kalenderweken) kan opvullen. Om het probleem op te lossen, genereert men een continue reeks datums, telt de cellen zelf en visualiseert vervolgens de opgetelde sommen.

.­.­.

Snelle tip: PHP clearstatcache

Zoek de fout:

72aaa2dbd201d49fc2ee429ebf68f15b

.­.­.

Google Translation API hacken

Als onderdeel van de Google Cloud biedt Google de Google Translation API met een op gebruik gebaseerde kostenstructuur . Er is ook een ongedocumenteerde API die niet zonder sleutel kan worden gebruikt, maar weigert te werken na een paar verzoeken. Bij het gebruik van de website vertaalfunctie van Google Chrome valt op dat pagina's zonder noemenswaardige beperking in zeer goede kwaliteit kunnen worden vertaald.

.­.­.

Snelle tip: Git Autotagging

Als je Github aan Composer koppelt , is het absoluut noodzakelijk om een ​​versienummer toe te wijzen via git tag . De volgende opdrachtregelopdracht bepaalt de huidige dag en verhoogt deze (volgens SemVer ) met een versienummer. Versie 1.0.0 volgt bijvoorbeeld na 1.0.9. Als er geen tag is toegewezen, wordt de versie automatisch getagd met 1.0.0. Tools zoals dunne of git hooks verkorten deze woestijn van karakters.

8cd852c96ec1e60e8a5ac1f3614b2397

.­.­.

Bewerk MySQL-trigger

MySQL biedt geen ALTER TRIGGER-functie. Om een ​​bestaande trigger te bewerken, moet u deze eerst verwijderen en vervolgens opnieuw genereren. De CREATE TRIGGER-instructie kan indirect worden gelezen via het information_schema . We kunnen een omweg gebruiken om triggers te wijzigen. Om dit te doen, brengt u uw wijzigingen aan in het resultaat van de volgende SELECT-opdracht (eerste wijzigingsdatabase en triggernaam) en voert u de query uit.

.­.­.

Verander gebeurtenissen in VanillaJS

VanillaJS staat sinds ES6 op vrijwel alle gebieden op één lijn met de ervaren jQuery en is nu veel beter. Het is dus de moeite waard om de verouderde code geleidelijk van jQuery te migreren. U moet echter voorzichtig zijn bij het activeren van handmatige wijzigingsgebeurtenissen. Document.addEventListener wordt bijvoorbeeld niet geactiveerd op jQuery.change () . Het volgende overzicht vat de speciale kenmerken samen.

.­.­.

Beheer cookies met PHP en JS

Het instellen van cookies door uw eigen scripts of scripts van derden kan nauwkeurig worden beheerd met PHP en JavaScript. Hoewel dit geen afdoende oplossing is voor de implementatie van cookie-oplossingen na de uitspraak van de rechtbank tegen Planet49 (hier is het cruciaal dat trackingtools zoals Google Analytics helemaal niet volgen en daarom geen cookies plaatsen), kan het zinvol zijn in het algemeen om cookies op de witte / zwarte lijst te plaatsen.

.­.­.

Deactiveer apparaten via script in Windows

Om elektriciteit te besparen of uw eigen bewakingsparanoia te verminderen, is het raadzaam om ongebruikte apparaten op uw eigen computer volledig los te koppelen. Apparaten zoals klankkasten of webcams kunnen op klassieke wijze worden gedeactiveerd / geactiveerd met behulp van Apparaatbeheer. Het geheel werkt ook via script. In het verleden was devcon de standaardmanier om dit te doen . Windows 10 biedt nu een gemakkelijkere manier om dit via PowerShell te doen.

.­.­.

Skype achtergrondonscherpte

Skype heeft een leuke, ietwat verborgen functie: voor video-uitzendingen kan de achtergrond automatisch worden uitgeschakeld door op de videoknop te klikken en de functie " Mijn achtergrond vervagen ". Met behulp van kunstmatige intelligentie werkt dit met elke camera, zelfs zonder diepte-informatie. Het geheel ziet er dan professioneler uit en verbergt privé- of achtergrondinformatie die niet belangrijk is voor het gesprek.

.­.­.

SVG-export vanuit Illustrator

SVG's spelen een centrale rol in het web van vandaag. Ze hebben niet alleen pictogramlettertypen vervangen, ze bieden ook de mogelijkheid tot manipulatie via CSS of JavaScript. Als u een vectorafbeelding voor het web van Adobe Illustrator als SVG wilt opslaan, moet u enkele instellingen maken om valkuilen te vermijden en laadtijden te verminderen, die ik in het volgende artikel zal introduceren.

.­.­.

Project Euler: Roosterpaden

Project Euler is een reeks spannende programmeerproblemen die vaak een wiskundige achtergrond hebben. De problemen zijn vaak zodanig dat er geavanceerde algoritmen moeten worden ontwikkeld om hun doel binnen een redelijke tijd te bereiken. Vandaag lossen we probleem 15 op: Roosterpaden , waarin de oplossing te vinden is met eenvoudige combinatiemiddelen.

.­.­.

Automatische WordPress-updates

WordPress heeft vanaf versie 3.7 native updates geïmplementeerd en deze automatisch geactiveerd voor kleine releases. U kunt filters gebruiken om het gedrag nauwkeuriger te regelen , dat automatisch wordt bijgewerkt. Een permanente, volledig automatische installatie van alle kleine, grote, plug-in-, thema- en vertaalupdates is niet voorzien, maar het is eenvoudig anders te doen.

.­.­.

OPcache PHP-opstartoptimalisatie

Voor websites die zijn gebaseerd op bijvoorbeeld WordPress , Joomla of Laravel en die geen gebruikersspecifieke inhoud hebben, is het raadzaam om alle pagina's in een statische HTML-cache te bewaren en de cache handmatig (of automatisch) te genereren alleen wanneer de backend verandert. Als de pagina echter dynamische inhoud bevat die afhankelijk is van sessies en cookies of ook van taal en locatie, is het gebruik van OPcache geschikt .

.­.­.

Google Spreadsheets: formules uitvouwen

Om formules uit te breiden tot hele kolommen in Google Spreadsheets, wordt het gebruik van de handige functie ARRAYFORMULA aanbevolen . Helaas werkt dit niet in combinatie met enkele andere belangrijke functies zoals QUERY of INDIRECT , daarom blijft een volledig individuele programmering van de logica met behulp van Google Apps Script of als alternatief het handmatig kopiëren van de formule tot de laatste regel over.

.­.­.

De Simpson-paradox

De Simpson-paradox is een van de gemakkelijkst te begrijpen en tegelijkertijd verbazingwekkende fenomenen in de statistiek. Het komt altijd voor wanneer groepen gegevens een bepaalde trend aangeven, maar de trend keert om wanneer de groepen worden gecombineerd. Met een eenvoudig voorbeeld is de paradox direct te begrijpen.

.­.­.

Snelle tip: Google Tag Manager

Google Tag Manager is de de facto standaard geworden voor de integratie van trackingscripts. Dit scheidt enerzijds duidelijk de verantwoordelijkheden (online marketing vs. programmeren) en anderzijds kun je via een ander implementatiekanaal snel tracking opzetten en aanpassen. Hieronder staan ​​twee kleine tips voor het instellen van triggers.

.­.­.

Snelle tip: FRITZ! Box WLAN-hotspot

Vanaf FRITZ! OS 07.10 bestaat de tijdelijke mogelijkheid dat de FRITZ! Box de WLAN-hotspot van een mobiele telefoon gebruikt als terugval als het internet niet beschikbaar is. De functie is verborgen onder Internet> Toegangsgegevens> Internetprovider> Bestaande toegang via WLAN . De FRITZ! Box werkt dan als router en zorgt voor een netwerk met een eigen adresbereik. Als internet weer beschikbaar is, reset u eenvoudig de instelling. Ik moest ook actief de opties WLAN> Radionetwerk> 2,4 GHz-frequentieband actief en Internet> Toegangsgegevens > IPv6> IPv6-ondersteuning controleren .

.­.­.

Bloem van het leven

De levensbloem is een bekend, bloemachtig, geometrisch patroon dat al duizenden jaren voorkomt in tempels, manuscripten en al enige tijd in de popcultuur. Het patroon speelt ook een rol bij esoterie. We negeren dit allemaal op dit punt en concentreren ons op de eenvoudige constructie van de geometrische vorm, die is samengesteld uit verschillende gelijkmatig verdeelde, overlappende cirkels.

.­.­.

E-mail vertraging in Outlook

Het asynchrone communicatiemedium e-mail is - ondanks alle doom calls rondom Slack en Discord - wereldwijd het dominante communicatiemedium in de business area. Naast Inbox Zero van Merlin Mann zijn er tal van andere strategieën om de dagelijkse stroom van e-mails aan te pakken, waaronder zogenaamde e-mailvertraging, d.w.z. de vertraagde bezorging van e-mails.

.­.­.

Een spiraal van cijfers

De afgelopen dagen heb ik gevraagd de volgende vraag op gereageerd over een spiraal van gehele getallen. We zijn op zoek naar een gesloten formule voor de coördinaten van het \(n\) e-element in de volgende integer-spiraal, die zich uitstrekt van de oorsprong tot de buitenkant tot oneindig:

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

Leesrechten in Google Spreadsheets

Bij het werken met Google Spreadsheets kunnen binnen een spreadsheet fijne, op gebruikers gebaseerde regels voor het bewerken van spreadsheets, kolommen en rijen worden gedefinieerd. Helaas is er geen manier om leesrechten te beperken. Dit zou in veel scenario's echter zeer nuttig zijn. U laat uw klanten dus alleen die tickets zien die hem of de werknemer betreffen, alleen de projecten waaraan hij werkt.

.­.­.

Garen Plug'n'Play

npm is de standaardpakketbeheerder voor Node.js. Facebook heeft lang een alternatieve oplossing voor pakketbeheer ontwikkeld, genaamd Yarn . Garen lijkt langzaam uit de Github Readmes te verdwijnen als standaardoplossing en de statistieken op de officiële site laten zien dat slechts een fractie van de pakketten door Yarn wordt uitgevoerd. Toch is het de moeite waard om buiten de kaders te kijken.

.­.­.

Converteer PDF naar LaTeX


Het zetsysteem \(\TeX\) is in 1977 ontwikkeld door de legendarische Donald E. Knuth . Het softwarepakket \(\LaTeX\) maakt nog steeds deel uit van het standaardrepertoire bij het maken van wetenschappelijke artikelen. Met de volgende twee tools kunnen reeds gegenereerde PDF's en handgeschreven notities volledig automatisch naar TeX worden geconverteerd. De resultaten zijn veelbelovend.

.­.­.

Het simulatie-argument

Het simulatieargument van Nick Bostrom is indrukwekkend eenvoudig en duidelijk geformuleerd. Het probeert niet te bewijzen dat we in een simulatie leven, maar formuleert elegant drie opties, waarvan er één waar moet zijn. Elon Musk heeft ook een soortgelijke scriptie, die het idee bij het grote publiek bekend maakte. De officiële krant is meer dan 14 jaar oud en evenveel pagina's kort. De centrale boodschap is gemakkelijk te begrijpen en compact.

.­.­.

Kritieke fout bij het gebruik van WPML + ACF

De krachtige plug-ins WPML voor meertaligheid en Advanced Custom Fields voor uw eigen velden maken deel uit van de basisuitrusting voor veel installaties. Het is vervelend als er storingen zijn met dataverlies. De bugrapporten over het onderwerp zijn enkele jaren oud en niet beantwoord ( hier en hier en hier en hier en hier ). Ik heb het probleem nader bekeken.

.­.­.

De notatie van vertakte functies gebruiken

Bij het definiëren van functiedefinities met differentiatie van hoofdletters, worden accolades gebruikt. We onderzoeken de simpele vraag of deze representatie ook kan worden geëlimineerd en de functie kan worden herleid tot een notatie die zonder kan. Bijvoorbeeld de functie

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

de vier rekenkundige bewerkingen gebruiken met een eenregelige term?

.­.­.

Bestand uploaden in Facebook in App Browser

Op sommige Android-telefoons gedragen zowel de in-app-browsers van Facebook als Instagram (vanaf vandaag) zich niet correct als in een uploadveld het attribuut accept op een geadverteerde of gekoppelde bestemmingspagina is gespecificeerd. De knop had dus geen functie. Als je de pagina opent in de externe, normale browser buiten de Facebook-app, is alles in orde. Dit is vervelend (vooral omdat het al lange tijd wordt gemeld), maar kan worden opgelost met een tijdelijke oplossing.

.­.­.

Chrome Devtools: verplaats DOM-elementen

De ontwikkeltools van Google Chrome behoren tot de krachtigste op de browsermarkt. Elke maand komen er nieuwe features binnen, die Google in gecomprimeerde vorm presenteert op YouTube . Maar vaak zijn het de kleine dingen in het leven die verrukken. Als u DOM-elementen in Google Chrome wilt verwijderen, kunt u dit doen met de knop Verwijderen. Maar pas vandaag merkte ik dat DOM-elementen ook gemakkelijk kunnen worden verplaatst met slepen en neerzetten:

.­.­.

Snelle tip: git status --r

Een gouden regel in het git-universum is: "Begin vroeg en vaak". Als de nacht wat langer was of als je gewoon een overzicht van de huidige situatie op je eigen computer wilt, leidt het commando

d8a38f92d0baa14f9d4568826c13ad46

een "git status" voor alle repositories die zich in de huidige map of in een submap bevinden, en verzamelt de waarden in een mooi overzicht:

.­.­.

LAMP-stack in het Windows-subsysteem voor Linux

Op zoek naar de optimale ontwikkelomgeving biedt Windows 10 niet alleen complete oplossingen zoals XAMPP , WAMP en MAMP , een native installatie met de hand, maar ook virtualisatieoplossingen zoals Vagrant ( Scotch Box ) en Docker ( Devilbox , Laradock ). Maar al mijn oplossingen faalden - behalve één - vanwege mijn vereisten zoals gratis configureerbaarheid, echte wildcard SSL-certificaten, toegang vanaf alle eindapparaten in het lokale netwerk, evenals hoge stabiliteit en prestaties.

.­.­.

Trucs voor Laravel Welsprekende Relaties

Een van de sterke punten van Laravel is de elegante syntaxis. Als je veel modellen en relaties hebt in Laravel (vanwege de vele tabellen in de database), kan het doorlopen vaak eindigen in minder elegante code. Drie kleine uitbreidingen hebben zich in de loop van de tijd voor mij bewezen, die ik hieronder kort zal introduceren. We gebruiken alleen bepaalde overerving, magische methoden en aangepaste collecties.

.­.­.

Voorkom openbare toegang tot .git

In bijna elk webproject en in elke omgeving (inclusief productie) is Git- versiebeheer standaard geworden. Git maakt altijd de .git submap en als dit zich op het niveau van de openbare map van de website bevindt, kun je openbaar toegang krijgen tot gevoelige bestanden (bijvoorbeeld door /.git/logs/HEAD te laten zien wat de laatste commits zijn) . Dit legt in detail uit hoe je een externe (!) Git-repository kunt klonen zonder directoryvermelding.

.­.­.

Node.js / npm / composer zonder root

In een oudere blogpost beschreef ik hoe je Node.js gratis kunt hosten met Heroku . Nu laat ik zien hoe je Node.js , npm en Composer installeert op andere gedeelde hosters zonder rootrechten met een paar regels code. U kunt het gebruiken om pakketten te installeren, Vue.js-applicaties te implementeren of gewoon een Express.js-server te starten. We werken altijd in de gebruikersdirectory en gebruiken nvm - de Node Package Manager.

.­.­.

Bug in associatieve arrays in PHP 08
18

In PHP <7.2 kunt u arrays maken die niet langer toegankelijk zijn:

91367d1c4636fd753b381406024e303c

Nu kun je er wat dingen mee doen.

.­.­.

Voer opdrachten direct uit na een SSH-verbinding

De volgende opdracht maakt via SSH verbinding met een server, voert enkele opdrachten uit (bijvoorbeeld wijzigingen in een submap en geeft een git-status ), waarbij de shell open blijft. Het .bashrc-bestand wordt geladen, wat gekleurde subshells mogelijk maakt. De truc is om een ​​tijdelijk bestand / tmp / initfile op te slaan met de gewenste commando's, om een ​​subshell (in ons geval bash) te starten met het commando --init-file. Binnen dit initfile wordt hetzelfde bestand opnieuw verwijderd om geen sporen achter te laten.

.­.­.

Netwerkstation als beheerder

Als u een netwerkstation in Windows Verkenner aansluit, geldt dit niet voor het hele systeem, maar alleen voor het huidige gebruikersaccount. Dit betekent dat u geen toegang kunt krijgen tot dit netwerkstation in een toepassing die wordt uitgevoerd met beheerdersrechten. Het is gemakkelijk te wijzigen: maak een nieuwe DWORD (32-bits) met de naam EnableLinkedConnections met de waarde 1 in het register onder HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Policies \ System en start opnieuw op. Dan zijn geïntegreerde netwerkschijven overal zichtbaar.

.­.­.

Snelle tip: neem mappen op als schijven

Als u snel een lokale map in Windows wilt bereiken die u keer op keer gebruikt, kunt u er eenvoudig een eigen stationsletter aan toewijzen. Dit kan alleen via "Connect network drive" via een omweg, omdat u bijvoorbeeld niet het pad C: \ Users \ David \ Downloads kunt specificeren. De oplossing wordt geboden door de zogenaamde administratieve vrijgave van de schijf, die standaard bestaat voor elke map: in het bovenstaande voorbeeld zou dit \\ localhost \ c $ \ Users \ David \ Downloads zijn .

.­.­.

Vang kikkers

Een kikker springt rond op de getallenlijn en je probeert hem te vangen. Springen en vangen wisselen elkaar altijd af. De kikker begint op positie \(s \in \mathbb{Z}\) en bij elke beweging springt hij een afstand van \(z \in \mathbb{Z}\) (als \(z>0\) springt hij naar rechts, anders naar links). \(z\) is hetzelfde voor elke sprong. Snappen bestaat uit het specificeren van een integer positie. Je kent \(z\) of \(s\) . We laten zien dat er een manier is om altijd de kikker te vangen.

.­.­.

Lange bestandsnamen op Windows 10

Niet alleen wanneer u npm onder Windows gebruikt, bereikt u een bijna 30 jaar oude limiet die de paden naar mappen en bestanden beperkt tot maximaal 255 tekens. Het is niet de fout van NTFS, het is LFN . Dit leidt tot vervelende bugs en incompatibiliteit tussen besturingssystemen. In tijden van WSL is dit een ongelukkige toestand, die gelukkig lang in het register kan worden verholpen.

.­.­.

Laravel geeft aanwijzingen op localhost

In het PHP framework Laravel binnen productieve omgevingen zorgen arbeiders en leidinggevenden ervoor dat de in Redis opgeslagen opdrachten worden verwerkt. Als je hier volledig onafhankelijk van wilt zijn op localhost, gebruik dan het sync- stuurprogramma om de taken altijd onmiddellijk uit te voeren. Dit heeft als nadeel dat het huidige PHP-proces wordt geblokkeerd en het verzoek blijft hangen totdat de job is verwerkt.

.­.­.

Snelle tip: doelen bundelen in Google Analytics

Met behulp van de JavaScript-bibliotheek analytics.js van Google Analytics kunnen alle evenementen op websites worden gevolgd. Deze evenementen zijn bijvoorbeeld een exacte meting van de verblijfsduur, de maximale scrolldiepte van de bezoekers of andere individuele acties zoals het indienen van formulieren. Als u bijvoorbeeld reclamecampagnes wilt evalueren of bijvoorbeeld A / B-tests wilt uitvoeren, creëert u zogenaamde doelprojecten.

.­.­.

Pragmatische ongeldigmaking van cache

Server-side rendering is onderdeel geworden van het standaardrepertoire van websites en applicaties. Browsers zoals Google Chrome hebben ook de neiging om zoveel mogelijk te cachen om de laadtijden van verdere oproepen te minimaliseren. De cache ongeldig maken van CSS / JS / image-bestanden kunnen worden opgelost met de hulp van mod_pagespeed , Verloopt / Cache-control header, een cache manifest of zeer pragmatische en direct door middel van individuele parameters achter de bestandsnaam.

.­.­.

Bitbucket- en SSH-sleutels

De aanbieder Bitbucket biedt (ook in de betaalde tarieven Standard en Premium) geen mogelijkheid om SSH-sleutels met schrijfrechten op repository-niveau op te slaan. Het opslaan van uw persoonlijke SSH-sleutel op de productieserver is geen optie, omdat u anders toegang hebt tot alle andere projecten waaraan u momenteel werkt. Er zijn zogenaamde toegangssleutels , maar deze geven alleen leestoegang.

.­.­.

Windows Sysinternals via netwerkschijf

Mark Russinovich's Sysinternals- tools mogen op geen enkele Windows-computer ontbreken. Als je altijd de nieuwste versie bij de hand wilt hebben, kun je deze integreren als netwerkschijf. Het commandonet gebruikt s: \\ live.sysinternals.com \ DavWWWRoot op de commandoregel is voldoende (als een normale gebruiker). Vervolgens staan ​​er leuke tools zoals PsList, PsKill of de Process Explorer op de S-schijf.

.­.­.

Snelle tip: Google-spreadsheets en agendaweken

Bij het uitvoeren van kalenderweken op een specifieke datum moet je voorzichtig zijn in Google Spreadsheets (net als in Microsoft Excel). De functie = KALENDER WEEK (VANDAAG ()) berekent volgens de Amerikaanse standaard, waarbij de eerste dag van het jaar altijd wordt toegewezen aan kalenderweek 1. In Duitsland wordt het anders gedefinieerd : hier is de eerste kalenderweek de week van waaruit ten minste 4 dagen vallen op het nieuwe jaar. In Google Spreadsheets kun je het probleem oplossen (naast andere spannende alternatieven zoals = KORT ((VANDAAG () - DATUM (JAAR (VANDAAG () - RUST (VANDAAG () - 2; 7) +3); 1; RUST (VANDAAG ( ) -2; 7) -9)) / 7) en de gewijzigde = KALENDER WEEK (VANDAAG (); 21) ) met de functie = ISOWEEKNUM (VANDAAG ()) die speciaal hiervoor is ontworpen.

.­.­.

Zelfondertekende SSL-certificaten in Chrome 58

Versleutelde websites zijn standaard sinds Let's Encrypt . SSL-certificaten zijn ook onmisbaar voor lokale ontwikkeling ( navigator.geolocation vereist bijvoorbeeld lokaal SSL-codering). Sinds versie 58 van Chrome is ondersteuning voor CN (Common Name) stopgezet en is SAN (Subject Alternative Name) verplicht geworden. Als gevolg hiervan accepteert Chrome plotseling niet langer alle SSL-certificaten die op de conventionele manier zijn gemaakt .

.­.­.

Dubbele leeftijd van twee personen

Overweeg twee mensen \(A\) en \(B\) die niet op dezelfde dag zijn geboren en \(A\) jonger is dan \(B\) . Show: Er zijn precies twee leeftijdsopstellingen \(a,b \in \mathbb{N}\) waarvoor het volgende geldt: \(2\cdot a = b\) . We hebben eerst \(d \in \mathbb{R}^+\) als het leeftijdsverschil van \(A\) en \(B\) bij de geboorte van \(A\) met \( d = d_0 + d_1 \) , \( d_0 \in \mathbb{N}_0, d_1 \in \mathbb{R}, d_1 \in [0;1[\) . We beschouwen nu elk tijdstip \(x \in \mathbb{R}^+\) na de geboorte van \(A\) met \(x = x_0 + x_1\) , \(x_0 \in \mathbb{N}_0, x_1 \in \mathbb{R}, x_1 \in [0;1[\) .

.­.­.

Git en lege mappen

Omdat het bekend is dat Git geen mappen kent, maar alleen bestanden, komen lege mapstructuren niet in de repository terecht. Maar omdat veel kaders en projecten ze absoluut nodig hebben, moeten ze daar terechtkomen. Een gangbare praktijk is het maken van zogenaamde tijdelijke bestanden (vaak .gitkeep genoemd) die impliciet de mapstructuur specificeren. Deze bestanden kunnen eenvoudig worden aangemaakt en kunnen er desgewenst ook voor zorgen dat andere bestanden in de mappen worden genegeerd.

.­.­.

Gratis Node.js-hosting bij Heroku

Hosting voor Node.js is nog steeds niet erg gebruikelijk, vooral in de Duitstalige landen. Het Amerikaanse cloudbedrijf Heroku biedt hier een remedie - en zelfs gratis . Je merkt altijd het paradigma "Apps bouwen ... geen infrastructuur" en hebt nog steeds nauwelijks beperkingen. We implementeren bijvoorbeeld een kleine cron-taak op basis van PhantomJS , die elke dag een website schrapt en de paginatitel per e-mail verzendt.

.­.­.

Cantors paringsfunctie

Naast de diagonale argumenten ontwikkelde Georg Cantor ook de Cantor-koppelingsfunctie \(\mathbb{N}^2 \to \mathbb{W}, \quad c(x,y) = \binom{x+y+1}{2}+x = z\) , die twee getallen \(x,y \in \mathbb{N}\) codeert in een nieuw nummer \(z \in \mathbb{N}\) . \(c(3,4)=\binom{3+4+1}{2}+3 = \binom{8}{2}+3=\frac{8!}{6!\cdot 2!} +3 = 31 = z\) een unieke codering van de cijfers \(3\) en \(4\) in het nummer \(31\) . Weergeven: de reeks waarden \(\mathbb{W} = \mathbb{N}\) , dwz \(z\) krijgt alle natuurlijke getallen.

.­.­.

De aarde en de erwt

Beschouw de aarde (als een bal met \(r_1 = 6370km\) ) en een erwt (als een bal met \(r_2 = 2mm\) ) en \(r_2 = 2mm\) een touw over de evenaar zodat het strak op het oppervlak ligt. Nu verleng je beide touwen elk met een meter. Beide touwen moeten nu weer volledig worden uitgetrokken over de evenaar - maar ze zijn niet langer volledig aan de oppervlakte, maar zweven boven de evenaar. Hoe hoog boven het oppervlak zweeft het touw boven de aarde, hoe hoog boven de erwt?

.­.­.

Waarschijnlijkheden op de analoge klok

Hoeveel procent van de tijd op een dag zitten alle drie de wijzers van een analoge klok in de rechterhelft van de wijzerplaat? Eerst kijk je naar de uurwijzer, deze staat aan de rechterkant binnen 12 van 24 uur (50%). Vanaf dat moment zit de minutenwijzer binnen 6 van de 12 uur (25%) aan de rechterkant. Van deze 6 uur brengt de tweedehands 3 uur rechts door (12,5%).

.­.­.

Laravel: Werken met welbespraakte relaties

Met Eloquent maakt Laravel de communicatie met de database veel gemakkelijker. Bij het werken met Eloquent Relationships , bij het aanroepen van dynamische variabelen (met behulp van de magische methoden van PHP), moet u zich ervan bewust zijn dat de instanties van de modellen geen nieuwe veranderingen weerspiegelen, maar ze eerder tijdelijk opslaan wanneer ze worden opgeroepen.

.­.­.

Bitbucket: verwijder de map uit de Git-geschiedenis

Er is een harde limiet van 2 GB bij het hosten van Git op Bitbucket - als dit wordt overschreden, heb je alleen read-only toegang tot de repository. Om dit te voorkomen verwijder je bijvoorbeeld met terugwerkende kracht grote mappen of bestanden uit je commits. Maar ook in andere gevallen (als toegangsgegevens de geschiedenis zijn binnengekomen of node_modules weer op de master zijn terechtgekomen), moet je de geschiedenis van Git retrospectief manipuleren in tegenstelling tot de aard ervan.

.­.­.

Integreer SSL-certificaat van DomainFactory op IIS

In tijden van Let's Encrypt zijn versleutelde websites de standaard geworden. Maar ook jokertekens of uitgebreide certificaten met een bijzonder betrouwbare validatie van de houder zijn vaak vereist. De provider DomainFactory biedt goedkope SSL-certificaten die ook extern kunnen worden gebruikt. De installatie op een huidige IIS lukt zonder CSR met behulp van OpenSSL . Hieronder zal ik u kort laten zien welke stappen nodig zijn.

.­.­.

Paradoxale winnende strategie bij het raden van cijfers

Thomas M. Cover stelde de volgende verbazingwekkende vraag in "Open problemen in communicatie en berekening" in 1987: Speler \(X\) schrijft twee verschillende en willekeurig gekozen natuurlijke getallen \(A\) en \(B\) op twee verschillende Noteer en leg ze met de afbeelding naar beneden op een tafel. Speler \(Y\) selecteert nu willekeurig een van deze stukjes papier, ziet het nummer en moet beslissen of dit nummer kleiner of groter is dan het andere nummer dat nog steeds op tafel ligt.

.­.­.

Voetbal en lineaire algebra

Wanneer een voetbalwedstrijd begint, ligt de bal in het midden van het veld en wordt vervolgens gedurende 45 minuten over het veld verplaatst en gedraaid. Aan het begin van de tweede helft ligt de bal weer in het midden van het veld. Met eenvoudige middelen van lineaire algebra laten we zien dat er ofwel oneindig veel punten op het oppervlak zijn op exact dezelfde positie als in de oorspronkelijke staat of precies 2.

.­.­.

Laravel: Foutopsporing in bladesjablonen

Bij het debuggen van blade templates in Laravel 5. * krijg je vaak betekenisloze foutmeldingen die verwijzen naar gecachte views. Vroeger was iedereen beter: de foutopsporingsweergave in versie 4 bevatte meer handige functies en was ook leuker. Met een paar regels code kun je deze functionaliteit terug krijgen met behulp van whoops ("PHP-fouten voor coole kinderen").

.­.­.

Harmonische weergave van logo's met JavaScript

Of het nu gaat om referenties, partners of klanten - er zijn veel gevallen waarin u meerdere logo's naast elkaar wilt weergeven. De grootteverhoudingen van de logo's zijn meestal niet consistent. Vaak volgt men het onderbuikgevoel bij het ontwerpen van de maat in het ontwerp, maar er is ook een exacte rekenmethode voor een visueel aantrekkelijke weergave door de gebieden van de logo's gelijk te stellen. In het volgende voorbeeld kun je dit doen met een paar regels JavaScript.

.­.­.

Controleer of variabelen in PHP / JS bestaan

Bij het dagelijks werken met variabelen in PHP en JavaScript wordt vaak gevraagd of een variabele leeg is. Het is de moeite waard om de native functies en hun verschillen te kennen om te controleren. Vervelend is dat er geen gemakkelijke manier is om intuïtief te controleren of een variabele aanwezig is of niet. De volgende matrix laat zien wat dit betekent. Kleine hulpfuncties kunnen worden gebruikt om achteraf aan te brengen wat u wilt.

.­.­.

Bulkgesprekken met sipgate.io

Met sipgate.io heeft Sipgate een opwindende cloud-API gecreëerd waarmee u een veelvoud aan opties heeft voor alle aspecten van internettelefonie. Een account is gratis en er is ook een gratis optie in de Feature Store om een gratis afzendernummer in te stellen . De documentatie van sipgate.io is nog steeds uitbreidbaar, maar met een beetje lezen in de officiële Sipgate API kun je snel spannende dingen realiseren.

.­.­.

Recursie in SQL

Op SQL gebaseerde relationele databasebeheersystemen zijn alleen voorwaardelijk geschikt voor hiërarchische of recursieve zoekopdrachten. Andere systemen zoals ArangoDB zijn hier beter (er was een goed gesprek over op GOTO 2016 ). Maar u kunt ook recursieve queries in SQL genereren met gemeenschappelijke tabelexpressies en zo klassieke ouder / kind-tabellen bevragen voor alle voorouders en nakomelingen.

.­.­.

WordPress: archiefpagina's deactiveren

Volgens w3techs.com exploiteert WordPress momenteel ongeveer 27,4% van alle websites wereldwijd. In veel gevallen zijn dit geen blogs. WordPress genereert automatisch talloze, vaak ongebruikte URL's en produceert zoveel links die door Google zijn geïndexeerd dat de websitebeheerder niet eens op het scherm had. Dit alles kan worden uitgeschakeld met een eenvoudig commando.

.­.­.

Hernoem PDF-formuliervelden in bulk

Als u, net als ik, vastloopt bij het hernoemen van duizenden formulierveldnamen, is de JavaScript-console in Acrobat een goede keuze. Hierin kunt u niet alleen elke JavaScript-code uitvoeren, maar ook toegang krijgen tot alle inhoud in de PDF (inclusief formuliervelden). Aangezien er geen native functie is voor het hernoemen in de JS-API, worden de formuliervelden met alle eigenschappen gekopieerd en gemaakt met een nieuwe naam.

.­.­.

Shopware: wijzigingen in varianten repareren

Een bekend probleem is nog steeds niet opgelost in Shopware 5: Als je een artikel maakt met onderling afhankelijke varianten met wederzijds exclusieve configuratie-opties, kan het voorkomen dat sommige combinaties niet geselecteerd kunnen worden en daarom niet in de frontend te bestellen zijn. Met behulp van een plug-in kan het probleem momenteel eenvoudig worden verholpen.

.­.­.

Een regel voor de oneindigheid van de priemgetallen

Er is voldoende bewijs voor de oneindigheid van priemgetallen - de bekende Euclid-stelling uit het Boek der Elementen ontbreekt in geen enkele basislezing over getaltheorie. In het American Mathematical Monthly 2015 (nummer 122) publiceerde Sam Northshield een niet minder elegant bewijs van tegenspraak in de vorm van een oneliner, die ik u niet zal onthouden (met korte opmerkingen).

.­.­.

Prettify Windows-opdrachtregel

De vervelende Windows-prompt kan met een paar eenvoudige stappen optisch worden geüpgraded. U kunt dus niet alleen de opdrachtregel aanpassen qua kleur en grootte, maar ook de functionaliteit ervan uitbreiden (de buffer vergroten, een grote set UNIX-tools installeren). Hoewel de prompt niet in de buurt komt van de PowerShell 6.0 of de nieuwe Windows 10 Bash Shell , hoeft deze zichzelf niet te verbergen voor alledaagse taken.

.­.­.

Dynamische URL's in Joomla

In content management systemen zijn URL's vaak niet altijd vooraf vastgelegd en worden daarom niet statisch vooraf aangemaakt (als bijdrage of menu-item), maar adresseren objecten uit de database. Net als bij WordPress ( zoals hier beschreven ), is het in Joomla ook mogelijk om dynamische URL-structuren te bouwen (ongeacht het interne aliasysteem). Je kunt JRouter gebruiken - of een one-liner gebruiken in .htaccess.

.­.­.

JavaScript PasteJacking

Moderne browsers kunnen JavaScript gebruiken om te lezen en naar het klembord van de gebruiker te schrijven, wat betekent dat ze ook kunnen worden gemanipuleerd. De onderliggende technologie is al ouderwets, maar pas sinds kort zijn er steeds meer aanvallen (onder de naam "PasteJacking") op het internet die van deze mogelijkheid profiteren voor de onervaren gebruiker. Een implementatie in JavaScript is banaal.

.­.­.

Wissel kolommen in PostgreSQL

Het omwisselen van SQL-tabelkolommen maakt deel uit van het standaardrepertoire in MySQL - dit wordt (nog) niet ondersteund in PostgreSQL. De officiële wiki wijdt zijn eigen bijdrage aan het probleem, maar toont geen praktische oplossing die ook standpunten, indices en triggers ondersteunt. De volgende klasse doet dit werk (voor zowel MySQL als PostgreSQL) ofwel op de opdrachtregel - of als alternatief direct in Laravel 5.

.­.­.

Snelle tip voor Windows Explorer

Als u snel de opdrachtprompt in een map in Windows Verkenner wilt openen, klikt u op de map met de rechtermuisknop en houdt u de Shift-toets ingedrukt (een niveau hoger) en selecteert u vervolgens "Opdrachtprompt hier openen" in het contextmenu. Ik heb zojuist een andere, snellere methode gevonden wanneer u zich in de map bevindt: hier klikt u in het huidige mappad, typt u "cmd" en bevestigt u met Enter.

.­.­.

WordPress-categorieën: boomweergave / overname

Als je in WordPress met hiërarchische categorieën (taxonomieën) werkt, zul je merken dat enerzijds de weergave van de aangevinkte categorieën in de backend verward is en anderzijds bijdragen niet automatisch in de oudercategorie terecht komen wanneer ze in de kindcategorie geplaatst worden. Beide kunnen met een paar regels code worden gebogen met behulp van het krachtige haaksysteem (in de vorm van een actie en een filter).

.­.­.

PHP 7 en de ruimteschipoperator

Naast nieuwe functies zoals type-hinting voor scalaire gegevenstypen of geoptimaliseerde prestaties , brengt PHP 7 ook veel nieuwe, nuttige taalextensies met zich mee. De "Ruimteschipoperator" heeft eindelijk de wereld van PHP bereikt (Ruby- en Perl-programmeurs weten dit al heel lang). \($a $b\) retourneert \(0\) als en alleen als beide operanden hetzelfde zijn, \(1\) als de linker groter is en anders \(-1\) .

.­.­.

IIS 7.5 PHP FastCGI-time-out

Als u PHP via FastCGI op IIS 7.5 integreert, wordt elk script standaard beëindigd na 600 seconden (d.w.z. 10 minuten). Het veranderen van de bekende variabele "max_execution_time" in php.ini heeft hier geen invloed op, je moet (ook) de FastCGI instellingen aanpassen. Voor dit doel biedt de IIS een handige interface voor het beheer van de relevante variabelen.

.­.­.

Paradox van stochastiek

De voorwaardelijke kansrekening brengt prachtige taken met contra-intuïtieve oplossingen met zich mee. Naast het bekende probleem met mijn broer of zus , ga ik nu kort in op een ander voorbeeld: 'Ik heb nu twee kinderen. Het ene kind is een jongen en is op een donderdag geboren. Hoe groot is de kans dat het andere kind ook een jongen is?'

.­.­.

Git, shopware en lege mappen

Het Git-bestandsversiebeheersysteem is slank, snel en draagbaar. Git behandelt altijd objecten, namelijk bestanden. Mappen worden alleen gemaakt als er bestanden in zitten, anders neemt Git ze helemaal niet op. Dit heeft bij sommige projecten onooglijke bijwerkingen. Het Shopware-winkelsysteem is bijvoorbeeld afhankelijk van strikte naleving van de mappenstructuur om te kunnen functioneren.

.­.­.

Shopware: individuele verzendkosten

Shopware heeft een krachtige verzendkostenmodule, waarmee u doelgericht kunt ingrijpen. In ons geval willen we het volgende scenario implementeren: De verzendkosten per artikel worden in eerste instantie bepaald op basis van het gewicht van het artikel (de gewichtslimieten zijn gespecificeerd). Alleen voor speciale uitzonderingen moeten de vaste verzendkosten voor elk artikel afzonderlijk worden ingesteld.

.­.­.

Breng uw eigen apparaat

Als je flexibel en zelfstandig wilt werken, kom je er nu nauwelijks meer uit: de cloud. Er zijn waarschijnlijk nogal wat mensen die de cloud al gebruiken zonder het te weten. Bij streaming wordt bijvoorbeeld alle content in de cloud opgeslagen en kan indien nodig worden opgeroepen. Netflix is ​​hier een voorbeeld dat in Duitsland steeds populairder wordt. Of de synchronisatie van desktop-pc of laptop met alle mobiele apparaten gebeurt ook grotendeels via de cloud.

.­.­.

Dynamische permalinks in WordPress

Het WordPress permalink-systeem kan heel goed worden aangepast aan uw eigen behoeften met behulp van structuurtags . De instelling% postname% is waarschijnlijk de meest gebruikelijke en praktische oplossing. Als je echter echte dynamische links wilt maken, moet je het systeem eerst uitbreiden met je eigen code.

.­.­.

Corrupte hyperlinks in Word en Excel

Je zou denken dat bij het openen van hyperlinks vanuit een Word / Excel-document de standaard browser wordt gestart met de gewenste URL. Vreemd genoeg is dit niet het geval - wat leidt tot onooglijke bijwerkingen en het onmogelijk maakt links naar op sessie / cookies gebaseerde, met login beveiligde pagina's in de genoemde kantoorprogramma's.

.­.­.

Een paradox voor Vaderdag

Op de Vaderdag van vandaag geeft een dochter haar vader een zelfgeschilderde foto die de vader al lang van haar had gewild. De dochter zegt: "Ik zal je de door jou gevraagde foto geven en mijn cadeau zal een verrassing zijn". De vader is geschrokken en denkt na over de waarheid van deze verklaring.

.­.­.

Integreer dynamische scripts met en zonder HTTPS

Bind je vast <head > - Area scripts onversleuteld en roept een pagina aan met een bestaand SSL-certificaat versleuteld, deze scripts worden geblokkeerd en dus niet uitgevoerd. Als u het protocol gewoon weglaat, worden alle scripts automatisch versleuteld wanneer de website wordt geopend via https: // - anders niet-versleuteld.

.­.­.

Bruikbaarheid in dropdownmenu's

Bij het werken met multidimensionale vervolgkeuzemenu's, kom je vaak het probleem tegen dat per ongeluk onjuiste submenu's worden geopend of het gewenste submenu per ongeluk wordt gesloten. Dit effect treedt op wanneer de muisaanwijzer het overeenkomstige menu op het bovenste niveau verlaat bij het navigeren naar een reeds uitgebreid submenu.

.­.­.

Shopware: varianten automatisch deactiveren

In Shopware wordt het volledige artikel voor een verkoopartikel gedeactiveerd voor een echte bestelling, en alleen als alle varianten een voorraad hebben die kleiner is dan of gelijk is aan 0. Om dit op een variantbasis te implementeren, heb ik een kleine plug-in geprogrammeerd, de Bootstrap.php waarvan ik hieronder zal voorzien.

.­.­.

Dubbel wachtwoordverzoek met SSL

De volgende constellatie leidt altijd tot een onooglijke bijwerking: als u uw site beschermt met htaccess / htpasswd en tegelijkertijd een SSL-verbinding afdwingt, heeft u altijd hetzelfde wachtwoord tweemaal nodig (eenmaal voor http en eenmaal succesvol ingevoerd voor https). Met behulp van de configuratiesecties die in Apache 2.4 zijn geïntroduceerd, kan het probleem gemakkelijk worden beheerst.

.­.­.

Tekenreeksen met meerdere regels in JavaScript

Bij het programmeren met JavaScript stuit men vaak op het gebrek aan de mogelijkheid om strings met meerdere regels te realiseren door ze in de code in meerdere regels in te voeren. Hoewel de taak in andere talen zoals PHP of Ruby geen probleem is, kan JavaScript alleen worden gebruikt met tijdelijke oplossingen, waarvan het gebruik afhankelijk is van persoonlijke smaak of browserondersteuning.

.­.­.

Kunstmatige intelligentie - bestaat het al?

Als je kijkt naar de technische innovaties van de afgelopen twee jaar, vind je altijd woorden als slimme technologieën of kunstmatige intelligentie (AI). Maar als we beter kijken, zien we dat de meeste apparaten nog ver verwijderd zijn van kunstmatige intelligentie. Smart home-systemen zoals die van Amazon of Google worden vooral vaak geassocieerd met AI.

.­.­.

De technologie achter online casino's

Sinds een paar jaar ontkiemen ze: online casino's. Talloze providers stellen gamingfans in staat om 24 uur per dag te genieten van hun favoriete tijdverdrijf op internet. Als je in het verleden graag naar het casino ging, kun je jezelf vandaag de weg besparen en gewoon de computer aanzetten. Maar hoe werkt dit principe precies?

.­.­.

mail () in PHP met UTF-8 en umlauts

E-mailen met PHP kan het beste worden gedaan met krachtige klassen zoals PHPMailer . Handige wrapper-functies maken het mogelijk om inhoud in UTF-8 met een paar regels code te gebruiken, afbeeldingen in te sluiten en bijlagen versleuteld te verzenden. Als u de overhead wilt besparen en, in tegenstelling tot de aanbeveling, de PHP-functie mail () wilt gebruiken , zult u uiterlijk problemen ondervinden bij het gebruik van umlauts en UTF-8.

.­.­.

Google PageSpeed ​​Insights vs. Google Analytics

Validatietools zoals de W3C Markup Validation Service of Google PageSpeed ​​Insights zijn nuttig voor het objectief evalueren van de code en prestaties van een website. Vooral Google beïnvloedt een hele branche met concepten zoals boven de vouw - en stelt ook strikte maar nuttige richtlijnen op het gebied van beeldcompressie en caching. Het kan echter voorkomen dat Google overeind komt.

.­.­.

Welkom JavaScript 2.0

JavaScript domineert het web en ECMAScript, de kern van de taal groeit op. De nieuwe specificatie (ES6 of JS2), die midden dit jaar wordt verwacht, brengt tal van innovaties met zich mee die vandaag al kunnen worden uitgeprobeerd. Firefox heeft momenteel de beste ondersteuning , maar ook polyfills door zogenaamde transpilers zoals Google Traceur zijn mogelijk. Hieronder volgt een kort overzicht van de nieuwe functies van ES6.

.­.­.

0,99999... = 1?

Of het nu op school of op de universiteit is: een interessante vraag die \( 0,99999... = 1 \) en dan \( 0,99999... = 1 \) is de vraag of de volgende vergelijking waar is: \( 0,99999... = 1 \) . Hoewel oneindig \(0,99999... = A\) in het linkerdeel van de vergelijking, geven we het een naam: \(0,99999... = A\) . Na vermenigvuldiging met de factor \(10\) en eenvoudige algebraïsche transformaties, krijgen we een eerste verbazingwekkende bevinding.

.­.­.

SQL: slechte prestaties ondanks index

Ik werd net geconfronteerd met het volgende prestatieprobleem van een SQL-database: in een SQL-tabel met de naam "gebruikers" met ~ 1.000.000 vermeldingen, nam de bepaling van het aantal registraties vandaag een onduldbare 28 seconden in beslag. In de "aangemaakte" kolom werden de tijden van registratie opgeslagen in het formaat "Ymd H: i: s".

.­.­.

Klein schaakprobleem

Naast het bekende ridderprobleem en vrouwenprobleem, zijn er in de schaakwereld nog veel meer spannende vragen. Ik heb twee kleine curiosa genoemd in een vorig blogbericht . Als je wiskundig met schaakproblemen omgaat, merk je al snel dat wiskunde heel eenvoudige en verhelderende antwoorden geeft op veel vragen.

.­.­.

Bestanden online beschikbaar met OneDrive

Of het nu gaat om OneDrive , Dropbox , Google Drive , OwnCloud , Box.net : het maakt niet uit in welke box u uw bestanden opslaat - de services zijn bijna hetzelfde. De clients die beschikbaar zijn voor alle desktop- en mobiele systemen, de standaard niet-versleutelde bestanden en de opties voor delen verschillen slechts marginaal. Maar OneDrive, dat sinds Windows 8.1 in het systeem is geïntegreerd, heeft één speciale functie: alleen bestanden die online beschikbaar zijn.

.­.­.

PHP: bestandstoegang met umlauts onder Windows

Bestanden op webservers moeten altijd zonder spaties zijn (niet "dit is een afbeelding.jpg"), zonder umlauts of speciale tekens (niet "voetbal.jpg"), zonder backslashes (niet "Work \ Auto.jpg") en in kleine letters (niet " test.JPG "). Onlangs moest ik echter een groot aantal vooraf gedefinieerde bestanden van elke bestandsnaam openen en verwerken voor een klantproject.

.­.­.

SQL-query om een ​​ranglijst te bepalen

Vandaag kwam ik bij het werken aan een klantproject de volgende taak tegen: Neem een ​​SQL-tabel "gebruiker" met de kolommen "id" en "score" en bepaal een ranglijst van alle gebruikers gesorteerd op "score", waarin gebruikers met de krijg dezelfde ranking met dezelfde score. Door gebruik te maken van door de gebruiker gedefinieerde variabelen , kan deze taak intuïtief en gemakkelijk worden opgelost.

.­.­.

Facebook SDK: Controleer token aan de serverzijde

Bij het werken met de Facebook SDK (meer bepaald bij het implementeren van een Facebook-inlogfunctie binnen een REST-interface), moet het verzonden token dat de klant van Facebook heeft ontvangen eerst door de server op geldigheid worden gecontroleerd voordat verdere bewerkingen worden uitgevoerd .

.­.­.

Chrome DevTools: adresseer DOM-elementen

Of het nu Chrome, Firefox, Opera, Safari of zelfs Internet Explorer is: nadat volwassen ontwikkelaarstools tot een paar jaar geleden een uniek kenmerk waren van Firefox en de populaire plug-in Firebug , maken krachtige ontwikkeltools nu deel uit van het standaardbereik van elke browser, waarin er veel te ontdekken valt geeft.

.­.­.

Toegang tot het bestandssysteem door middel van SQL

Ik kwam net een leuke mogelijkheid tegen in MySQL om het bestandssysteem aan te boren en waardevolle informatie te krijgen, bijvoorbeeld over het bestaan ​​van bestanden en mappen of hun inhoud. Dit kan erg handig zijn als alternatief voor de php-functie file_exists , omdat de informatie over het bestaan ​​van het bestand (en) nog steeds kan worden gebruikt in de query voor verdere sorteer- en aggregatiefuncties.

.­.­.

Geanimeerde achtergronden met canvas

Geanimeerde vectorachtergronden kunnen variatie toevoegen aan een weblandschap dat wordt gekenmerkt door foto's en video's op volledig scherm. Het zou mooi zijn als laadtijden en een brede ondersteuning van hardware en software hand in hand gaan. Een oplossing is: canvas. Het door JavaScript beheerde HTML-element wordt door alle huidige browsers ondersteund en met hoge prestaties op mobiele apparaten weergegeven.

.­.­.

Vaste beeldverhouding voor HTML-elementen

Als webontwikkelaar schaam je je vaak voor het werken met HTML-elementen die - in tegenstelling tot bijvoorbeeld het img-element - geen vaste grootte of vaste beeldverhouding hebben. Vaak wil je ervoor zorgen dat deze objecten responsief werken, maar dat de verhouding tussen breedte en hoogte behouden blijft. CSS biedt hier standaard geen intuïtieve oplossing. Maar met behulp van de verticale opvullingseigenschap bereik je je doel.

.­.­.

Uitspraak van het Hof over het gebruik van stockfoto's

Nadat de regionale rechtbank van Keulen vorige week terugdeinsde in het RedTube-schandaal en de publicatie van de controversiële IP-adressen nooit had toegestaan, geeft besluit 14 O 427/13 opnieuw een zeer controversieel en twijfelachtig vonnis: de auteur van Stock- Foto's van een bepaald fotoagentschap moeten ook worden opgeroepen door hun foto's rechtstreeks op te roepen via hun URL.

.­.­.

Adieu Block & Inline - Welkom HTML5

De innovaties van de HTML5-specificatie zijn talrijk en velen van hen worden al ondersteund door het grootste deel van het browserlandschap - hieronder wil ik een interessante wijziging van de regels voor nestelementen benadrukken. HTML heeft altijd onderscheid gemaakt tussen blok- en inline-elementen. De HTML4- documenttype-definitie noemt bijvoorbeeld h1, p en div als blok en a, span, img als inline-elementen.

.­.­.

HTTP logging op IIS en Apache

Zowel Apache op Unix als IIS op Windows-systemen registreren HTTP-verzoeken kant-en-klaar in bestandsvorm. Vragen naar uw eigen website moeten niet alleen regelmatig en handmatig worden geëvalueerd en geanalyseerd, niet alleen ter bescherming tegen hackaanvallen (bijvoorbeeld met behulp van een logbestandanalysator zoals AWStats ). De paden van de relevante logbestanden zijn bijvoorbeeld als volgt in veelgebruikte configuraties:

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

Joomla, IIS en de directoryrechten

Bij het integreren van Joomla 3.2 op een Windows Server 2008 R2 met IIS 7.5, zijn er vaak problemen met directoryrechten, die vaak onvoldoende worden opgelost met instellingen die veel te genereus zijn. De volgende oplossing is veilig en volledig functioneel:

  • De groep IIS_IUSRS heeft de rechten nodig voor C: \ inetpub \ wwwroot \: Lezen en uitvoeren, mapinhoud weergeven, lezen, schrijven
  • De groep IIS_IUSRS heeft de rechten nodig voor C: \ Windows \ Temp \: Lezen en uitvoeren, mapinhoud weergeven, lezen, schrijven
  • De IUSR-gebruiker moet deel uitmaken van de IIS_IUSRS-groep (Computerbeheer> Lokale gebruikers en groepen> Groepen)

Als u extra speciale directoryrechten nodig heeft (bijv. Voor SSH of FTP) voor alle bestanden die via PHP zijn geüpload, stelt u deze ook in voor de map C: \ Windows \ Temp \. Als u een bestand via PHP uploadt, kopieert PHP dit bestand eerst naar het tijdelijke en vervolgens naar het uiteindelijke pad. Als het bestand in de tijdelijke directory is beland, erft het zijn rechten en behoudt deze na het verplaatsen naar de uiteindelijke directory.

.­.­.

Anoniem op het net: onmogelijk?

In het tijdperk van het NSA-schandaal vragen niet alleen gebruikers die netwerkkennis hebben zich af of en hoe men anoniem op internet kan bewegen om de data-woede van de autoriteiten en geheime diensten te voorkomen. Dit leidt echter vaak tot fouten en onjuiste aannames. Een centrale misvatting is het verminderen van anonimiteit tot het verbergen van het IP-adres.

.­.­.

McFIT - nieuw logo, nieuw imago

De discount fitnessketen McFIT geeft zichzelf een nieuw gezicht. Vroeger sierde een felgele mascotte in de vorm van een banaan de blauwe letters, nu een gele strik op een antracietkleurige achtergrond die vakkundig met elkaar verweven is en zo een abstracte structuur vormt. De FDP-kleuren blauw en geel maken niet alleen plaats voor het logo, maar ook voor alle andere McFIT-prints.

.­.­.

Photoshop: reis terug in de tijd

Toen de broers Thomas en John Knoll in 1987 Adobe Photoshop begonnen te ontwikkelen, was ik nog niet geboren. Tegenwoordig, in 2013, is de software een van de meest populaire programma's in het algemeen en de onbetwiste marktleider op het gebied van beeldverwerking. Dankzij Adobe en het Computer History Museum voor het nageslacht blijft de software in een heel bijzondere vorm behouden.

.­.­.

Eigenaardigheden in het spel der koningen

Schaken is al eeuwenlang fascinerend - de regels zijn gemakkelijk te leren en de ongelooflijke diepte is alleen toegankelijk voor ervaren spelers (helaas reken ik er niet onder). In het volgende behandel ik twee vermakelijke vragen: Is het mogelijk om een ​​positie te bereiken door middel van een correcte bewegingsvolgorde waarin de zwarte koning wordt aangevallen door twee witte koninginnen tegelijkertijd? Is dit ook mogelijk met twee witte torens?

.­.­.

Documentaire soap in plaats van blockbuster: 48 fps

Films worden meestal opgenomen en afgespeeld met 24 frames per seconde, maar het bijna 100 jaar oude standaardformaat "24p" lijkt te trillen. Om de lelijke neveneffecten (bijv. Het sterke schokken tijdens pannen met gemiddelde snelheid) van de projectie van 24 fps te voorkomen, werkt het al lang om de framesnelheid te verdubbelen tot 48 frames per seconde en meer.

.­.­.

Spellingcontrole op websites

Geautomatiseerde spelling- en grammaticacontrole is nu standaard in tekstverwerkingsprogramma's, maar het automatisch controleren van de spelling van een website was voorheen relatief omslachtig. Google Chrome zet een eerste stap in deze richting met een geïntegreerde controle in invoervelden met meerdere regels (tekstgebied). Nu is er een dienst die dit ook voor hele websites mogelijk maakt.

.­.­.

Telefoonnummers in links - een veiligheidsrisico?

Een paar weken geleden rapporteerde ik hoe bezoekers de telefoonapp op mobiele apparaten kunnen openen door op een telefoonnummer te tikken. Nu is er een mogelijkheid om de simkaart onherroepelijk te blokkeren of het apparaat terug te zetten naar de fabrieksinstellingen zonder dat de gebruiker iets hoeft te doen via dergelijke links.

.­.­.

Interessante e-mailcuriositeiten

Moeten domeinnamen en e-mailadressen altijd in kleine letters staan ​​om ervoor te zorgen dat u kunt komen waar u heen wilt? Of is dit helemaal niet relevant? De mailservers van Google hebben bijvoorbeeld vreemde instellingen met interessante effecten, die ik in het volgende artikel kort zal introduceren.

.­.­.

Ontwerp van beurskoersen in de dagelijkse onderwerpen

Ik volg het ontwerp van verschillende programma's op de Duitse televisie op de voet. Bijna geen enkel programma behoudt zijn huisstijl permanent. Het avondritueel van de bijeenkomst voor het televisiescherm om 22:15 uur over de dagelijkse onderwerpen heeft me de laatste tijd buikpijn bezorgd: bij de presentatie van de huidige beurskoersen is gekozen voor een volkomen verwarrend kleurenschema voor meerdere maanden.

.­.­.

Koppel telefoonnummers correct

Als u uw eigen website voor mobiele apparaten optimaliseert, moet u niet alleen letten op verschillende schermformaten, geoptimaliseerde laadtijden en speciale functies in werking (zoals zweefeffecten), maar ook op de speciale mogelijkheden van de apparaten. Dit omvat (sommige mensen zijn het misschien vergeten) ook bellen.

.­.­.

Dubbele inhoud op blogs

Dezelfde inhoud op verschillende websites wordt in veel gevallen door Google bestraft - niettemin is het Google-algoritme intelligent en herkent het of de elementen in de kop- en voettekst hetzelfde zijn of dat volledige testpassages tweemaal onder verschillende URL's kunnen worden bereikt. De spannende vraag is hoe Google omgaat met overzichtspagina's van blogartikelen.

.­.­.

Verhoog de WordPress-beveiliging

De beveiliging van het momenteel populairste contentbeheersysteem WordPress kan aanzienlijk worden verhoogd door twee kleine stelschroeven te draaien. Dit duurt slechts 5 minuten en twee regels code. Hoewel het probleem ook kan worden opgelost met een verscheidenheid aan plug-ins, beperk ik me hier bewust tot plug-in-vrije oplossingen.

.­.­.

Warning

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