Datoserie i Google Ark

Når man visualiserer data i Google Sheets, støder man på problemet, at \(x\) aksen ikke automatisk kan udfylde de manglende huller for tekstværdier (f.eks. Kalenderuger). For at løse problemet genererer man en kontinuerlig række datoer, tæller cellerne selv og visualiserer derefter de akkumulerede summer.

.­.­.

Hurtigt tip: PHP clearstatcache

Find fejlen:

72aaa2dbd201d49fc2ee429ebf68f15b

.­.­.

Google Oversættelse API hacking

Som en del af sin Google Cloud tilbyder Google Google Translation API med en brugsbaseret omkostningsstruktur . Der er også et udokumenteret API, der ikke kan bruges uden en nøgle , men nægter at arbejde efter et par anmodninger. Når du bruger Google Chrome's webstedsoversættelsesfunktion , kan det bemærkes, at sider kan oversættes i meget god kvalitet uden nogen mærkbar begrænsning.

.­.­.

Hurtigt tip: Git Auto Tagging

Hvis du forbinder Github med Composer , er det obligatorisk at tildele et versionnummer via git-tag . Den følgende kommandolinjekommando bestemmer den aktuelle dag og øger den (ifølge SemVer ) med et versionnummer. For eksempel følger version 1.0.0 efter 1.0.9. Hvis der ikke er tildelt noget tag, mærkes versionen automatisk med 1.0.0. Værktøjer som spinkle eller git-kroge forkorter denne ørken af karakterer.

8cd852c96ec1e60e8a5ac1f3614b2397

.­.­.

Rediger MySQL-trigger

MySQL tilbyder ikke en ALTER TRIGGER-funktion. For at redigere en eksisterende trigger skal du først slette den og derefter genoprette den. CREATE TRIGGER-udsagnet kan læses indirekte via information_schema . Vi kan bruge en omvej til at ændre udløsere. For at gøre dette foretager du dine ændringer i resultatet af følgende SELECT-kommando (først ændre database og triggernavn) og udfører forespørgslen.

.­.­.

Udløs ændringsbegivenheder i VanillaJS

VanillaJS har været på niveau med veteran- jQuery i næsten alle områder siden ES6 og er nu langt overlegen. Så det er værd at gradvist overføre arvekode væk fra jQuery. Du skal dog være forsigtig, når du udløser manuelle ændringshændelser. Document.addEventListener udløser f.eks. Ikke på jQuery.change () . Følgende oversigt opsummerer specialfunktionerne.

.­.­.

Kontroller cookies med PHP og JS

Indstillingen af ​​cookies ved hjælp af dine egne eller tredjeparts scripts kan kontrolleres fint ved hjælp af PHP og JavaScript. Selvom dette ikke er en tilstrækkelig løsning til implementering af cookie-løsninger efter retsafgørelsen mod Planet49 (her er det vigtigt, at sporingsværktøjer som Google Analytics slet ikke sporer og derfor ikke indstiller nogen cookies som et resultat), kan det være fornuftigt være til whitelist / sortliste cookies generelt.

.­.­.

Deaktiver enheder via script i Windows

For at spare på elektricitet eller reducere din egen overvågningsparanoia anbefales det at frakoble ubrugte enheder helt på din egen computer. Enheder såsom lydbokse eller webkameraer kan deaktiveres / aktiveres på den klassiske måde ved hjælp af Enhedshåndtering. Det hele fungerer også via script. Tidligere var standardmåden til at gøre dette devcon . Windows 10 tilbyder nu en mere bekvem måde at gøre dette via PowerShell .

.­.­.

Skype-baggrundsløring

Skype har en dejlig, noget skjult funktion: For videooverførsler skal du blot klikke på videoknappen og bruge funktionen " sløre min baggrund " til blot at sløre baggrunden automatisk. Ved hjælp af kunstig intelligens fungerer dette med ethvert kamera, selv uden dybdeoplysninger. Det hele ser derefter ud til at være mere professionelt og skjuler private eller baggrundsoplysninger, der ikke er vigtige for samtalen.

.­.­.

SVG-eksport fra Illustrator

SVG'er spiller en central rolle på nutidens web. De har ikke kun erstattet ikonskrifttyper, de tilbyder også muligheden for manipulation via CSS eller JavaScript. Hvis du vil gemme en vektorgrafik til internettet fra Adobe Illustrator som SVG, skal du foretage nogle indstillinger for at undgå faldgruber og reducere indlæsningstider, som jeg vil introducere i den følgende artikel.

.­.­.

Project Euler: Gitterstier

Project Euler er en serie spændende programmeringsproblemer, der ofte har en matematisk baggrund. Problemerne er ofte af en sådan art, at sofistikerede algoritmer skal udvikles for at nå deres mål på en rimelig tid. I dag løser vi problem 15: Gitterstier , hvor løsningen kan findes med enkle kombinatoriske midler.

.­.­.

Automatiske WordPress-opdateringer

WordPress har implementeret baggrundsopdateringer siden version 3.7 og aktiveret dem automatisk til mindre udgivelser. Du kan bruge filtre til at kontrollere adfærden mere præcist, som opdateres automatisk. En permanent, fuldautomatisk installation af alle mindre, større, plugin, tema og oversættelsesopdateringer leveres ikke, men det er let at gøre andet.

.­.­.

OPcache PHP-opstartsoptimering

For websteder, der for eksempel er baseret på WordPress , Joomla eller Laravel , og som ikke har noget brugerspecifikt indhold, tilrådes det at opbevare alle sider i en statisk HTML-cache og at generere cachen manuelt (eller automatisk), når backend ændres. Hvis siden dog indeholder dynamisk indhold, der afhænger af sessioner og cookies eller også sprog og placering, er brugen af OPcache egnet .

.­.­.

Google Sheets: udvid formler

For at udvide formler til hele kolonner i Google Sheets anbefales brugen af ​​den nyttige funktion ARRAYFORMULA . Desværre fungerer dette ikke i kombination med nogle andre vigtige funktioner såsom QUERY eller INDIRECT , hvilket er grunden til, at der forbliver en komplet individuel programmering af logikken ved hjælp af Google Apps Script eller alternativt manuel kopiering af formlen til den sidste linje.

.­.­.

Simpson-paradokset

Simpson-paradokset er et af de mest let forståelige og samtidig fantastiske fænomener i statistikker. Det forekommer altid, når grupper af data indikerer en bestemt tendens, men tendensen vendes, når grupperne kombineres. Paradokset kan forstås øjeblikkeligt ved hjælp af et simpelt eksempel.

.­.­.

Hurtigt tip: Google Tag Manager

Google Tag Manager er blevet de facto standard for integration af sporingskripts. På den ene side adskiller dette tydeligt ansvaret (online marketing vs. programmering), og på den anden side kan du hurtigt konfigurere og ændre sporing via en anden distributionskanal. Nedenfor er to små tip til opsætning af triggere.

.­.­.

Hurtigt tip: FRITZ! Box WLAN hotspot

Fra og med FRITZ! OS 07.10 er der en midlertidig mulighed for, at FRITZ! -Boksen bruger WLAN-hotspot fra en mobiltelefon som et tilbageslag, hvis Internettet er nede. Funktionen er skjult under Internet> Adgangsdata> Internetudbyder> Eksisterende adgang via WLAN . FRITZ! Box fungerer derefter som en router og leverer et netværk med sit eget adresseområde. Hvis Internettet er tilgængeligt igen, nulstiller du blot indstillingen. Jeg var også nødt til aktivt at tjekke indstillingerne WLAN> Radionetværk> 2,4 GHz frekvensbånd aktivt og Internet> Adgangsdata > IPv6> IPv6 support .

.­.­.

Livets blomst

Livets blomst er et velkendt, blomsterlignende, geometrisk mønster, der er fundet i templer, manuskripter i tusinder af år og i nogen tid i popkulturen. Mønsteret spiller også en rolle i esoterikken. Vi ignorerer alt dette på dette tidspunkt og koncentrerer os om den enkle konstruktion af den geometriske form, der er sammensat af flere jævnt fordelt overlappende cirkler.

.­.­.

E-mail-forsinkelse i Outlook

Den asynkrone kommunikationsmedie-e-mail er - på trods af alle dødsopkald, der vedrører Slack og Discord - det dominerende kommunikationsmedium i erhvervslivet over hele verden. Ud over Merlin Mann's Inbox Zero er der adskillige andre strategier til at håndtere den daglige oversvømmelse af e-mails, herunder såkaldt e-mail-forsinkelse, dvs. den forsinkede levering af e-mails.

.­.­.

En spiral af tal

I de sidste par dage har jeg beskæftiget mig med følgende spørgsmål på StackExchange om en helhedspiral. Vi leder efter en lukket formel for koordinaterne for det \(n\) th element i den følgende heltal spiral, der strækker sig fra oprindelsen til ydersiden til uendelig:

..  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 rettigheder i Google Sheets

Når du arbejder med Google Sheets , kan fine, brugerbaserede regler til redigering af regneark, kolonner og rækker defineres i et regneark. Desværre er der ingen måde at begrænse læserettighederne på. Dette ville dog være meget nyttigt i mange scenarier. Så du viser kun dine kunder de billetter, der kun vedrører ham eller medarbejderen de projekter, han arbejder på.

.­.­.

Garn Plug'n'Play

npm er standardpakkeradministratoren for Node.js. Facebook har længe udviklet en alternativ pakkehåndteringsløsning kaldet Yarn . Garn ser ud til at forsvinde langsomt fra Github Readmes som en standardløsning, og statistikken på det officielle site viser, at kun en brøkdel af pakkerne udføres af Yarn. Ikke desto mindre er det værd at kigge uden for kassen.

.­.­.

Konverter PDF til LaTeX


Typeringssystemet \(\TeX\) blev udviklet i 1977 af den legendariske Donald E. Knuth . Softwarepakken \(\LaTeX\) er stadig en del af standardrepertoiret, når man opretter videnskabelige artikler. Med de følgende to værktøjer kan allerede genererede PDF'er og håndskrevne noter konverteres til TeX fuldstændigt automatisk. Resultaterne er meget lovende.

.­.­.

Simuleringsargumentet

Nick Bostroms simuleringsargument er imponerende enkelt og klart formuleret. Det prøver ikke at bevise, at vi lever i en simulering, men i stedet elegant formulerer tre muligheder, hvoraf den ene skal være sand. Elon Musk har også en lignende tese, der gjorde ideen kendt for offentligheden. Den officielle artikel er over 14 år gammel og lige så mange sider kort. Den centrale besked er let at forstå og kompakt.

.­.­.

Kritisk fejl ved brug af WPML + ACF

De kraftfulde plugins WPML til flersprogethed og avancerede brugerdefinerede felter til dine egne felter er en del af det grundlæggende udstyr til mange installationer. Det er irriterende, når der er fejl i datatab. Fejlrapporterne om emnet er flere år gamle og er ikke blevet besvaret ( her og her og her og her og her ). Jeg kiggede nærmere på problemet.

.­.­.

Brug af noteringen af ​​forgrenede funktioner

Når man definerer funktionsdefinitioner med sagsdifferentiering, anvendes krøllede parenteser. Vi undersøger det enkle spørgsmål om, hvorvidt denne repræsentation også kan fjernes, og funktionen kan spores tilbage til en notation, der kan klare sig uden den. F.eks. Funktionen

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

bruger du de fire grundlæggende aritmetiske operationer ved hjælp af en enkeltlinjebetegnelse?

.­.­.

Fil upload i Facebook i App Browser

På nogle Android-telefoner opfører sig både Facebook- og Instagram-browsere i appen (fra i dag) forkert, hvis et uploadfelt har angivet acceptattributten på en annonceret eller linket destinationsside. Knappen var derfor uden funktion. Hvis du åbner siden i den eksterne, normale browser uden for Facebook-appen, er alt i orden. Dette er irriterende (især da det er rapporteret i lang tid ), men kan løses med en løsning.

.­.­.

Chrome Devtools: flyt DOM-elementer

Google Chromes udviklerværktøjer er blandt de mest kraftfulde på browsermarkedet. Hver måned mønstre nye funktioner, som Google præsenterer i komprimeret form på YouTube . Men ofte er det de små ting i livet, der glæder sig. Hvis du vil slette DOM-elementer i Google Chrome, kan du gøre dette med knappen Slet. Men først i dag bemærkede jeg, at DOM-elementer også let kan flyttes ved hjælp af træk og slip:

.­.­.

Hurtigt tip: git-status --r

En gylden regel i gituniverset er: "Forpligt dig tidligt og ofte". Hvis natten var lidt længere, eller hvis du bare ønsker et overblik over den aktuelle situation på din egen computer, fører kommandoen

d8a38f92d0baa14f9d4568826c13ad46

en "git-status" for alle arkiver, der er i den aktuelle mappe eller i en hvilken som helst undermappe, og akkumulerer værdierne i en dejlig oversigt:

.­.­.

LAMP-stak i Windows Subsystem til Linux

På jagt efter det optimale udviklingsmiljø tilbyder Windows 10 komplette løsninger som XAMPP , WAMP og MAMP , en oprindelig installation for hånd samt virtualiseringsløsninger som Vagrant ( Scotch Box ) og Docker ( Devilbox , Laradock ). Men alle mine løsninger mislykkedes - undtagen én - på grund af mine krav, såsom fri konfigurering, ægte jokertekst-SSL-certifikater, adgang fra alle slutapparater i det lokale netværk såvel som høj stabilitet og ydelse.

.­.­.

Tricks til Laravel veltalende forhold

En af Laravels styrker er dens elegante syntaks. Hvis du har en masse modeller og forhold i Laravel (på grund af de mange tabeller i databasen), kan krydsning ofte ende med mindre elegant kode. I løbet af tiden har tre små udvidelser bevist sig for mig, som jeg kort vil introducere nedenfor. Vi bruger kun nogle arv, magiske metoder og brugerdefinerede samlinger.

.­.­.

Undgå offentlig adgang til .git

I næsten ethvert webprojekt og i ethvert miljø (inklusive produktion) er Git- versionstyring blevet standard. Git opretter altid .git-undermappen, og hvis dette er på niveauet med den offentlige mappe på webstedet, kan du få adgang til følsomme filer offentligt (for eksempel at ringe /.git/logs/HEAD viser de sidste forpligtelser) . Dette forklarer detaljeret, hvordan du kan klone et eksternt (!) Git-lager uden katalogfortegnelse.

.­.­.

Node.js / npm / komponist uden rod

I et ældre blogindlæg beskrev jeg, hvordan man hostede Node.js gratis ved hjælp af Heroku . Nu viser jeg en måde, hvordan man installerer Node.js , npm og Composer på alle andre delte hosters uden rodrettigheder med et par kodelinjer. Med det kan du installere pakker, distribuere Vue.js-applikationer eller bare starte en Express.js-server. Vi arbejder altid i brugerkataloget og bruger nvm - Node Package Manager.

.­.­.

Fejl i associerende arrays i PHP 08
18

I PHP <7.2 kan du oprette arrays, der ikke længere er tilgængelige:

91367d1c4636fd753b381406024e303c

Nu kan du gøre nogle ting med det.

.­.­.

Udfør kommandoer direkte efter SSH-forbindelse

Følgende kommando opretter forbindelse til en server via SSH, udfører nogle kommandoer (for eksempel ændringer til en undermappe og udsteder en git-status ), hvorved skallen er åben. .Bashrc-filen indlæses, hvilket muliggør farvede underskaller. Tricket er at gemme en midlertidig fil / tmp / initfile med de ønskede kommandoer, at starte en subshell (i vores tilfælde bash) med kommandoen --init-file. Inden for denne init-fil slettes den samme fil igen for ikke at efterlade spor.

.­.­.

Netværksdrev som administrator

Hvis du tilslutter et netværksdrev i Windows Stifinder, gælder dette ikke hele systemet, men kun for den aktuelle brugerkonto. Dette betyder, at du ikke kan få adgang til dette netværksdrev i et program, der kører med administratorrettigheder. Det er let at ændre: Opret en ny DWORD (32 bit) med navnet EnableLinkedConnections med værdien 1 i registreringsdatabasen under HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Policies \ System og genstart. Derefter er integrerede netværksdrev synlige overalt.

.­.­.

Hurtigt tip: Medtag mapper som drev

Hvis du hurtigt vil nå en lokal mappe i Windows, som du bruger igen og igen, kan du blot tildele den et eget drevbogstav. Dette kan kun gøres via "Tilslut netværksdrev" via en omkørsel, fordi du for eksempel ikke kan specificere stien C: \ Brugere \ David \ Downloads. Løsningen er den såkaldte administrative udgivelse af drevet, som er standard for hver mappe: I eksemplet ovenfor ville dette være \\ localhost \ c $ \ Brugere \ David \ Downloads .

.­.­.

Fang frøer

En frø hopper rundt på talelinjen, og du prøver at fange den. Spring og fangst er altid skiftevis. Frøen starter ved position \(s \in \mathbb{Z}\) og med hver bevægelse hopper den en afstand på \(z \in \mathbb{Z}\) (hvis \(z>0\) springer den til højre, ellers til venstre). \(z\) er den samme for hvert spring. Snapping består i at specificere en heltalsposition. Du kender hverken \(z\) eller \(s\) . Vi viser, at der altid er en måde at fange frøen på.

.­.­.

Lange filnavne på Windows 10

Ikke kun når du bruger npm under Windows, når du en næsten 30 år gammel grænse, der begrænser stierne til mapper og filer til højst 255 tegn. Det er ikke NTFS's skyld, det er LFN . Dette fører til irriterende fejl og inkompatibilitet mellem operativsystemer. I tider med WSL er dette en uheldig tilstand, som heldigvis kan rettes i registreringsdatabasen i lang tid.

.­.­.

Laravel-signaler på localhost

I PHP-rammer Laravel inden for produktive miljøer, sikrer arbejdstagere og vejleder , at de job, der er gemt i Redis, for eksempel behandles. Hvis du vil være helt uafhængig af dette på localhost, skal du enten bruge synkroniseringsdriveren til altid at udføre jobene med det samme. Dette har den ulempe, at den aktuelle PHP-proces er blokeret, og anmodningen hænger, indtil jobbet er behandlet.

.­.­.

Hurtigt tip: Bundle mål i Google Analytics

Ved hjælp af JavaScript-biblioteket analytics.js fra Google Analytics kan eventuelle begivenheder på websteder spores. Disse begivenheder er for eksempel en nøjagtig måling af opholdets længde, den maksimale rulledybde for de besøgende eller andre individuelle handlinger, såsom indsendelse af formularer. Hvis du senere ønsker at evaluere reklamekampagner eller gennemføre A / B-test, for eksempel, opretter du såkaldte målprojekter.

.­.­.

Pragmatisk cache-ugyldighed

Rendering på serversiden er nu en del af standardrepertoiret for websteder og applikationer. Browsere som Google Chrome har også en tendens til at cache så meget som muligt for at minimere indlæsningstiderne for yderligere opkald. Cache-ugyldiggørelse af CSS / JS / billedfiler kan løses ved hjælp af mod_pagespeed , Expires / Cache-kontrolhoved , et cache-manifest eller meget pragmatisk og direkte gennem individuelle parametre bag filnavnet.

.­.­.

Bitbucket og SSH nøgler

Udbyderen Bitbucket (selv i de betalte takster Standard og Premium) tilbyder ikke muligheden for at gemme SSH-nøgler med skriverettigheder på deponeringsniveau. At gemme din personlige SSH-nøgle på produktionsserveren er ikke en mulighed, da du ellers kan få adgang til alle andre projekter, som du i øjeblikket arbejder på. Der er såkaldte adgangstaster , men disse tillader kun læseadgang.

.­.­.

Windows Sysinternals via netværksdrev

Mark Russinovichs Sysinternals- værktøjer bør ikke mangle på nogen Windows-computer. Hvis du altid vil have den nyeste version til rådighed, kan du integrere den som et netværksdrev. Kommandonettet brug s: \\ live.sysinternals.com \ DavWWWRoot på kommandolinjen er tilstrækkelig (som en normal bruger). Derefter er pæne værktøjer som PsList, PsKill eller Process Explorer tilgængelige på S-drevet.

.­.­.

Hurtigt tip: Google-ark og kalender-uger

Når du angiver kalenderuger på en bestemt dato, skal du være forsigtig i Google Sheets (ligesom i Microsoft Excel). Funktionen = KALENDER WEEK (TODAY ()) beregner ved hjælp af den amerikanske standard, som den første dag af året altid er tildelt til kalender uge 1. I Tyskland er det defineret forskelligt: ​​Her er den første kalenderuge den uge, hvorfra mindst 4 dage falder på det nye år. I Google Sheets kan du løse problemet (ud over andre spændende alternativer såsom = KORT ((I DAG () - DATO (ÅR (DAG () - REST (DAG () - 2; 7) +3); 1; REST (I DAG) ) -2; 7) -9)) / 7) og den modificerede = KALENDER UGE (I DAG (); 21) ) med funktionen = ISOWEEKNUM (TODAY ()) specielt designet til dette.

.­.­.

Selvsignerede SSL-certifikater i Chrome 58

Krypterede websteder har været standard siden Lad os kryptere . Selv med lokal udvikling er SSL-certifikater vanskelige at forestille sig ( navigator.geolocation kræver f.eks. SSL-kryptering lokalt). Siden version 58 af Chrome er support til CN (Common Name) forladt, og SAN (Subject Alternative Name) er blevet obligatorisk. Som et resultat accepterer Chrome pludselig ikke længere alle SSL-certifikater oprettet på konventionel måde .

.­.­.

Dobbelt alder på to personer

Overvej to personer \(A\) og \(B\) som ikke er født samme dag og \(A\) yngre end \(B\) . Vis, at der er nøjagtigt to alderskonstellationer \(a,b \in \mathbb{N}\) som følgende gælder: \(2\cdot a = b\) . Vi indstiller først \(d \in \mathbb{R}^+\) som aldersforskellen på \(A\) og \(B\) ved fødslen af \(A\) med \( d = d_0 + d_1 \) , \( d_0 \in \mathbb{N}_0, d_1 \in \mathbb{R}, d_1 \in [0;1[\) . Vi overvejer nu ethvert tidspunkt i tid \(x \in \mathbb{R}^+\) efter fødslen af \(A\) med \(x = x_0 + x_1\) , \(x_0 \in \mathbb{N}_0, x_1 \in \mathbb{R}, x_1 \in [0;1[\) .

.­.­.

Git og tomme mapper

Da det er velkendt, at Git ikke kender mapper, men kun filer, havner tomme mappestrukturer ikke i depotet. Da mange rammer og projekter absolut har brug for dem, bør de dog ende der. En almindelig praksis er at oprette såkaldte placeholder-filer (ofte kaldet .gitkeep), der implicit specificerer mappestrukturen. Disse filer kan nemt oprettes og kan om ønsket også sikre, at andre filer i mapperne ignoreres.

.­.­.

Gratis Node.js-hosting hos Heroku

Hosting til Node.js er stadig ikke meget almindelig, især i tysktalende lande. Det amerikanske skyfirma Heroku tilbyder et middel her - og endda gratis . Du bemærker altid paradigmet "Byg apps ... ikke infrastruktur" og har stadig næppe nogen begrænsninger. Som et eksempel implementerer vi et lille cron-job baseret på PhantomJS, der skraber et websted hver dag og sender sidetitlen via e-mail.

.­.­.

Kantors parringsfunktion

Ud over de diagonale argumenter udviklede Georg Cantor også Cantor-parringsfunktionen \(\mathbb{N}^2 \to \mathbb{W}, \quad c(x,y) = \binom{x+y+1}{2}+x = z\) , der koder for to numre \(x,y \in \mathbb{N}\) i et nyt nummer \(z \in \mathbb{N}\) . For eksempel \(c(3,4)=\binom{3+4+1}{2}+3 = \binom{8}{2}+3=\frac{8!}{6!\cdot 2!} +3 = 31 = z\) en unik kodning af numrene \(3\) og \(4\) i tallet \(31\) . Vis: Sættet af værdier \(\mathbb{W} = \mathbb{N}\) , dvs. \(z\) antager alle naturlige tal.

.­.­.

Jorden og ærten

Betragt jorden (som en kugle med \(r_1 = 6370km\) ) og en ærter (som en kugle med \(r_2 = 2mm\) ) og \(r_2 = 2mm\) et reb over ækvator, så det ligger tæt på overfladen. Forlæng nu begge to med en meter hver. Begge reb skal nu forlænges fuldstændigt over ækvator - men de er ikke længere helt på overfladen, men svever over ækvator. Hvor højt over overfladen flyder rebet over jorden, hvor højt over ærten?

.­.­.

Sandsynligheder på det analoge ur

Hvilken% af tiden på en dag er alle tre hænder på et analogt ur i højre halvdel af urskiven? Først ser du på timehånden, der er på højre side om 12 af 24 timer (50%). Fra dette tidspunkt er minutshånden til højre i 6 ud af 12 timer (25%). Af disse 6 timer tilbringer second hand 3 timer til højre (12,5%).

.­.­.

Laravel: Arbejder med veltalende forhold

Med Eloquent gør Laravel kommunikationen med databasen meget lettere. Når du arbejder med velsignende forhold , når du kalder dynamiske variabler (ved hjælp af de magiske metoder i PHP), skal du være opmærksom på, at forekomsterne af modellerne ikke afspejler nye ændringer, men i stedet gemmer dem permanent, når de kaldes op for første gang.

.­.­.

Bitbucket: slet mappe fra Git-historikken

Der er en hård grænse på 2 GB, når du er vært for Git på Bitbucket - hvis dette overskrides, har du kun skrivebeskyttet adgang til depotet. For at forhindre dette, skal du for eksempel fjerne retrospektivt store mapper eller filer fra dine forpligtelser. Men også i andre tilfælde (hvis adgangsdata er indtastet i historikken eller node_moduler er glider over på master igen), skal du retrospektivt manipulere Gits historie i modsætning til dens natur.

.­.­.

Integrer SSL-certifikat fra DomainFactory på IIS

I tider med Let's Encrypt er krypterede websteder blevet standarden. Men jokertegn eller udvidede certifikater med særlig pålidelig indehavervalidering er ofte også påkrævet. Udbyderen DomainFactory tilbyder billige SSL-certifikater, der også kan bruges eksternt. Opsætningen på en nuværende IIS lykkes uden CSR ved hjælp af OpenSSL . I det følgende viser jeg dig kort, hvilke trin der er nødvendige.

.­.­.

Paradoksal vindende strategi, når man gætter på tal

Thomas M. Cover stillede følgende forbløffende spørgsmål i "Åben problemer i kommunikation og beregning" i 1987: Player \(X\) skriver to forskellige og tilfældigt valgte naturlige numre \(A\) og \(B\) om to forskellige numre Bemærk, og placer dem med forsiden nedad på et bord. Spilleren \(Y\) vælger nu tilfældigt et af disse papirstykker, ser nummeret og skal nu beslutte, om dette tal er mindre eller større end det andet tal, der stadig er nedad på bordet.

.­.­.

Fodbold og lineær algebra

Når en fodboldkamp starter, ligger bolden på midten af ​​banen og flyttes derefter og roteres over banen i 45 minutter. I begyndelsen af ​​anden halvdel er bolden igen midt på banen. Ved hjælp af enkle midler til lineær algebra viser vi, at enten der enten altid er uendeligt mange punkter på overfladen i nøjagtig den samme position som i den oprindelige tilstand eller nøjagtigt 2.

.­.­.

Laravel: Debugging af bladskabelon

Når du debugger bladskabeloner i Laravel 5. * får du ofte meningsløse fejlmeddelelser, der henviser til cache-visninger. Tidligere var alle bedre: Debugging-visningen i version 4 indeholdt flere nyttige funktioner og var også pænere. Med et par kodelinjer kan du få denne funktionalitet tilbage ved hjælp af whoops ("PHP-fejl til seje børn").

.­.­.

Harmonisk repræsentation af logoer med JavaScript

Uanset om referencer, partnere eller kunder - der er mange tilfælde, hvor du ønsker at vise flere logoer side om side i harmoni. Størrelsesforholdene for logoerne er for det meste inkonsekvente. Ofte følger man ens magefølelse, når det kommer til størrelsesrepræsentationen i designet, men der er også en nøjagtig beregningsmetode for en visuelt tiltalende repræsentation ved at sidestille områdene med logoerne. I det følgende eksempel kan du gøre dette med et par JavaScript-linjer.

.­.­.

Kontroller variabler i PHP / JS for eksistens

Når du arbejder med variabler i PHP og JavaScript på daglig basis, bliver du ofte spurgt, om en variabel er tom. Det er værd at kende de oprindelige funktioner og deres forskelle til kontrol. Irriterende er der ingen let måde at intuitivt kontrollere, om en variabel er til stede eller ej. Følgende matrix viser, hvad dette betyder. Små hjælperfunktioner kan bruges til at eftermontere det, du ønsker.

.­.­.

Større telefonopkald med sipgate.io

Med sipgate.io har Sipgate oprettet et spændende cloud-API, som du har en række muligheder for alle aspekter af internettelefoni. En konto er gratis, og der er også en gratis mulighed i Feature Store til at indstille ethvert gratis afsendernummer . Dokumentationen fra sipgate.io kan stadig udvides, men med lidt læsning i det officielle Sipgate API kan du hurtigt realisere spændende ting.

.­.­.

Rekursion i SQL

Relationsdatabasestyringssystemer baseret på SQL er kun betinget egnede til hierarkiske eller rekursive forespørgsler. Andre systemer som ArangoDB er bedre her (der var en god snak om dette på GOTO 2016 ). Du kan imidlertid også oprette rekursive forespørgsler i SQL ved hjælp af almindelige tabeludtryk og for eksempel forespørgsel om klassiske forældre / børn-tabeller til alle forfædre og efterkommere.

.­.­.

WordPress: Deaktiver arkivsider

Ifølge w3techs.com opererer WordPress i øjeblikket omkring 27,4% af alle websteder over hele verden. I mange tilfælde er dette ikke blogs. WordPress genererer automatisk adskillige, ofte ubrugte URL'er og producerer så mange links indekseret af Google, at webstedsoperatøren ikke engang havde på skærmen. Alt dette kan deaktiveres med en simpel kommando.

.­.­.

Omdøb PDF-formularfelter i bulk

Hvis du som mig sidder fast ved at omdøbe tusinder af formfeltnavne, er JavaScript-konsollen, der er inkluderet i Acrobat, et godt valg. I dette kan du ikke kun udføre nogen JavaScript-kode, men også få adgang til alt indhold i PDF-filen (inklusive formularfelter). Da der ikke er nogen oprindelig funktion til omdøbning i JS-API, kopieres formularfelterne med alle egenskaber med et nyt navn.

.­.­.

Shopware: Reparer variantændringer

Et kendt problem løses stadig ikke i Shopware 5: Hvis du opretter en artikel med gensidigt afhængige varianter med gensidigt eksklusive konfigurationsindstillinger, kan det ske, at nogle kombinationer ikke kan vælges og derfor ikke kan bestilles i frontend. Ved hjælp af et plugin kan problemet i øjeblikket let afhjælpes.

.­.­.

Én linje for uendeligt primtal

Der er rigelig bevis for uendeligheden mellem primtal - det velkendte Euklid-sætning fra Elements Book mangler ikke i noget grundlæggende forelæsning om taleteori. I American Mathematical Monthly 2015 (nr. 122) offentliggjorde Sam Northshield et ikke mindre elegant bevis på modsigelse i form af en enforing, som jeg ikke vil tilbageholde fra dig (med korte kommentarer).

.­.­.

Præfiser Windows-kommandolinjen

Den grimme Windows-prompt kan visuelt opgraderes i et par enkle trin. Så du kan ikke kun tilpasse kommandolinjen med hensyn til farve og størrelse, men også udvide dens funktionalitet (øge bufferen, installere et stort sæt UNIX-værktøjer). Selvom prompten ikke kommer tæt på PowerShell 6.0 eller den nye Windows 10 Bash Shell , behøver den ikke at skjule sig for hverdagens opgaver.

.­.­.

Dynamiske webadresser i Joomla

I indholdsstyringssystemer er URL'er ofte ikke altid faste på forhånd og oprettes derfor ikke statisk på forhånd (som et bidrag eller et menupunkt), men adresseobjekter fra databasen. I lighed med WordPress ( som beskrevet her ) er det også muligt i Joomla at opbygge dynamiske URL-strukturer (uanset det interne aliassystem). Du kan enten bruge JRouter - eller du kan bruge en foring i .htaccess.

.­.­.

JavaScript PasteJacking

Moderne browsere kan bruge JavaScript til at læse og skrive til brugerens udklipsholder, hvilket betyder, at de også kan manipuleres. Den underliggende teknologi er allerede gammel hat, men først for nylig har der været flere og flere angreb (under navnet "PasteJacking") på Internettet, der drager fordel af denne mulighed for den uerfarne bruger. En implementering i JavaScript er banal.

.­.­.

Byt kolonner i PostgreSQL

Udskiftning af SQL-tabelkolonner er en del af standardrepertoiret i MySQL - dette understøttes (endnu) ikke i PostgreSQL. Den officielle wiki dedikerer sit eget bidrag til problemet, men viser ikke en praktisk løsning, der også understøtter synspunkter, indekser og triggere. Følgende klasse udfører dette job (for både MySQL og PostgreSQL) enten på kommandolinjen - eller alternativt direkte i Laravel 5.

.­.­.

Hurtigt tip til Windows Stifinder

Hvis du hurtigt vil åbne kommandoprompten i en mappe i Windows Stifinder, skal du højreklikke (et niveau op) og holde Shift-tasten nede på mappen og derefter vælge "Åbn kommandoprompt her" i genvejsmenuen. Jeg har lige fundet en anden hurtigere metode, når du er inde i mappen: Her klikker du i den aktuelle mappesti, skriver "cmd" og bekræfter med Enter.

.­.­.

WordPress-kategorier: trævisning / arv

Hvis du arbejder med hierarkiske kategorier (taksonomier) i WordPress, vil du opdage, at på den ene side er visningen af ​​de markerede kategorier i backend forvirret, og på den anden side havner artikler ikke automatisk i den overordnede kategori, hvis du er placeret i underkategorien. Begge kan bøjes med blot et par kodelinjer ved hjælp af det kraftige kroksystem (i form af en handling og et filter).

.­.­.

PHP 7 og rumfartsoperatøren

Ud over nye funktioner som f.eks. Tip til scalar-datatyper eller optimeret ydelse , medbringer PHP 7 også mange nye, nyttige sprogudvidelser. "Rumskibsoperatør" har endelig gjort det til PHP's verden (Ruby og Perl-programmører har vidst dette i lang tid). \($a $b\) returnerer \(0\) hvis og kun hvis begge operander er ens, \(1\) hvis den venstre er større og ellers \(-1\) .

.­.­.

IIS 7.5 PHP FastCGI timeout

Hvis du integrerer PHP via FastCGI i IIS 7.5, afsluttes hvert script som standard efter 600 sekunder (dvs. 10 minutter). Ændring af den kendte variabel "max_execution_time" i php.ini har ingen indflydelse på dette, du skal (også) justere FastCGI-indstillingerne. Til dette tilbyder IIS en behagelig grænseflade til styring af de relevante variabler.

.­.­.

Stokastikens paradoks

Den betingede sandsynlighedsteori bringer smukke opgaver med counter-intuitive løsninger. Ud over det velkendte søskelproblem vil jeg nu kort behandle et andet eksempel: "Jeg har nu to børn. Et barn er en dreng og blev født på en torsdag. Hvad er sandsynligheden for, at det andet barn også er en dreng?"

.­.­.

Git, shopware og tomme mapper

Filversionshåndteringssystemet Git er slank, hurtig og bærbar. Git beskæftiger sig altid med objekter, nemlig filer. Mapper oprettes kun, når der er filer i dem, ellers optager Git dem ikke engang. Dette har grimme bivirkninger i nogle projekter. For eksempel er Shopware shop-systemet afhængig af streng overholdelse af mappestrukturen for at fungere.

.­.­.

Shopware: Individuelle forsendelsesomkostninger

Shopware har et kraftfuldt forsendelsesomkostningsmodul til beregningen, som du kan gribe ind på en målrettet måde. I vores tilfælde ønsker vi at implementere følgende scenario: Forsendelsesomkostningerne pr. Vare bestemmes oprindeligt i henhold til varens vægt (vægtgrænserne er specificeret). Kun med særlige undtagelser bør faste forsendelsesomkostninger indstilles individuelt for hver vare.

.­.­.

Tag din egen enhed med

Du kan næppe komme forbi det nu, hvis du vil arbejde fleksibelt og uafhængigt: skyen. Der er sandsynligvis en hel del mennesker, der allerede bruger skyen uden at vide det. Med streaming, for eksempel, gemmes alt indhold i skyen og kan åbnes, når det kræves. Netflix er et eksempel her, der bliver stadig mere populært i Tyskland. Eller synkronisering af stationær pc eller bærbar computer med alle mobile enheder sker også stort set via skyen.

.­.­.

Dynamiske permalinks i WordPress

WordPress permalinksystem kan tilpasses meget godt til dine egne behov ved hjælp af strukturtags . Indstillingen% postname% er sandsynligvis den mest almindelige og praktiske løsning. Hvis du imidlertid vil oprette reelle dynamiske links, skal du først udvide systemet med din egen kode.

.­.­.

Korrupte hyperlinks i Word og Excel

Man skulle tro, at når man åbner hyperlinks fra et Word / Excel-dokument, startes standardbrowseren med den ønskede URL. Mærkeligt nok er dette ikke tilfældet - hvilket fører til grimme bivirkninger og gør links til session- / cookie-baserede, login-beskyttede sider i de nævnte kontorprogrammer umulige.

.­.­.

Et paradoks for fars dag

På dagens farsdag giver en datter hendes far et selvmalet billede, som faderen længe havde ønsket af hende. Datteren siger: "Jeg vil give dig det billede, du anmodede om, og min gave vil være en overraskelse". Faderen er forskrækket og undrer sandheden i denne erklæring.

.­.­.

Integrer dynamiske scripts med og uden HTTPS

Binder du dig ind <head > - Område scripts ikke krypteret og kalder en side med et eksisterende SSL-certifikat krypteret, disse scripts er blokeret og derfor ikke udført. Hvis du simpelthen udelader protokollen, krypteres alle scripts automatisk, når der åbnes webstedet via https: // - ellers ikke-krypteret.

.­.­.

Brugervenlighed i rullemenuer

Når du arbejder med multidimensionelle rullemenuer, støder du ofte på problemet, at forkerte undermenuer åbnes ved et uheld, eller den ønskede undermenu lukkes ved et uheld. Denne effekt opstår, når musemarkøren forlader den tilsvarende menu på øverste niveau, når du navigerer til en allerede udvidet undermenu.

.­.­.

Shopware: Deaktiver automatisk varianter

I Shopware deaktiveres hele artiklen for en salgsartikel for en reel ordre, hvis alle varianter har en beholdning, der er mindre end eller lig med 0. For at implementere dette på en variantbasis har jeg programmeret et lille plugin, hvis Bootstrap.php jeg vil give nedenfor.

.­.­.

Dobbelt adgangskodeanmodning med SSL

Følgende konstellation fører altid til en grim bivirkning: Hvis du beskytter dit websted med htaccess / htpasswd og samtidig tvinger en SSL-forbindelse, har du altid brug for den samme adgangskode to gange (en gang for http og en gang med succes indtastet for https). Ved hjælp af konfigurationssektionerne, der er introduceret i Apache 2.4, kan problemet let mestres.

.­.­.

Flere linjer i JavaScript

Når man programmerer med JavaScript, snubler man ofte over manglen på muligheden for at realisere flerlinjestrengene ved at indtaste dem i koden i flere linjer. Mens opgaven på andre sprog som PHP eller Ruby ikke er et problem, kan JavaScript kun bruges med løsninger, hvis brug afhænger af personlig smag eller browserstøtte.

.­.­.

Kunstig intelligens - findes den allerede?

Hvis du ser på de tekniske nyskabelser fra de sidste to år, vil du altid finde ord som smarte teknologier eller kunstig intelligens (AI). Men når vi ser nærmere på, ser vi, at de fleste enheder stadig er langt fra kunstig intelligens. Smart hjemme-systemer som dem fra Amazon eller Google er især ofte forbundet med AI.

.­.­.

Teknologien bag online kasinoer

I nogle få år har de spiret op: online kasinoer. Utallige udbydere giver gamingfans mulighed for at forkæle sig med deres yndlings tidsfordriv døgnet rundt på Internettet. Hvis du plejede at lide at gå til kasinoet, kan du spare dig selv i dag og blot tænde for computeren. Men hvordan fungerer nøjagtigt dette princip?

.­.­.

mail () i PHP med UTF-8 og umlauts

E-mail med PHP udføres bedst med magtfulde klasser som PHPMailer . Praktiske indpakningsfunktioner gør det muligt at bruge indhold i UTF-8 med et par kodelinjer, at integrere billeder og sende krypterede vedhæftede filer. Hvis du vil gemme omkostningen og i modsætning til anbefalingen bruge PHP-funktionsmail () , vil du støde på senest, når du bruger umlauts og UTF-8.

.­.­.

Google PageSpeed ​​Insights vs. Google Analytics

Valideringsværktøjer såsom W3C Markup Validation Service eller Google PageSpeed ​​Insights er nyttige til objektiv vurdering af et websteds kode og ydelse. Google har især indflydelse på en hel branche med koncepter som over folden - og sætter også strenge, men nyttige retningslinjer med hensyn til billedkomprimering og cache. Det kan dog ske, at Google træder på benene.

.­.­.

Velkommen JavaScript 2.0

JavaScript dominerer internettet og ECMAScript, kernen i sproget vokser op. Den nye specifikation (ES6 eller JS2), som forventes i midten af ​​dette år, medfører adskillige innovationer, der allerede kan afprøves i dag. Firefox har i øjeblikket den bedste support , men polyfyldninger af såkaldte transpiler som Google Traceur er også mulige. Følgende er en kort oversigt over de nye funktioner i ES6.

.­.­.

0,99999... = 1?

Uanset om det er i skole eller på universitetet: Et interessant spørgsmål, der \( 0,99999... = 1 \) og til, inkluderer spørgsmålet om, hvorvidt følgende ligning er sand: \( 0,99999... = 1 \) . Selvom uendelig \(0,99999... = A\) i den venstre del af ligningen, giver vi den et navn: \(0,99999... = A\) . Efter at have multipliceret med faktoren \(10\) og enkle algebraiske transformationer, får vi en første forbløffende konstatering.

.­.­.

SQL: dårlig ydeevne trods indeks

Jeg stod lige overfor følgende ydelsesproblem i en SQL-database: I en SQL-tabel kaldet "brugere" med ~ 1.000.000 poster tog bestemmelsen af ​​antallet af registreringer i dag utålelig 28 sekunder. I kolonnen "oprettet" blev registreringstiderne gemt i formatet "Ymd H: i: s".

.­.­.

Lille skakproblem

Ud over det velkendte ridderproblem og kvinders problem er der mange andre spændende spørgsmål i skakverdenen. Jeg rørte ved to små nysgerrigheder i en tidligere blogindlæg . Hvis du håndterer skakproblemer matematisk, finder du hurtigt ud, at matematik giver meget enkle og lysende svar på mange spørgsmål.

.­.­.

Filer tilgængelige online med OneDrive

Uanset om OneDrive , Dropbox , Google Drive , OwnCloud , Box.net : Uanset hvilken boks du gemmer dine filer - er tjenesterne næsten de samme. De tilgængelige klienter til alle desktop- og mobilsystemer, standardkrypterede filer og delingsindstillinger er kun marginalt forskellige. Men OneDrive, som er blevet integreret i systemet siden Windows 8.1, har en særlig funktion: kun filer tilgængelige online.

.­.­.

PHP: Filadgang med umlauts under Windows

Filer på webservere skal altid være uden mellemrum (ikke "dette er et billede.jpg"), uden umlauts eller specialtegn (ikke "fodbold.jpg"), uden backslasts (ikke "Arbejde \ Auto.jpg") og med små bogstaver (ikke " test.JPG "). For nylig var jeg dog nødt til at få adgang til og behandle et stort antal foruddefinerede filer med ethvert filnavn til et kundeprojekt.

.­.­.

SQL-forespørgsel for at bestemme en rankingliste

I dag stødte jeg på følgende opgave, mens jeg arbejdede på et kundeprojekt: Tag en SQL-tabel "bruger" med kolonnerne "id" og "score" og fastlæg en rangliste over alle brugere sorteret efter "score", hvor brugere med få den samme placering med den samme score. Ved at bruge brugerdefinerede variabler kan denne opgave løses intuitivt og let.

.­.­.

Facebook SDK: Kontroller token på serversiden

Når du arbejder med Facebook SDK (mere præcist når du implementerer en Facebook-loginfunktion i en REST-interface), skal det transmitterede token, som klienten har modtaget fra Facebook, først kontrolleres for gyldighed af serveren, før yderligere operationer udføres .

.­.­.

Chrome DevTools: Adresse DOM-elementer

Uanset om Chrome, Firefox, Opera, Safari eller endda Internet Explorer: Efter modne udviklerværktøjer var en unik funktion i Firefox og den populære plugin Firebug indtil for et par år siden, er kraftfulde udviklerværktøjer nu en del af standardomfanget for enhver browser, hvor der er meget at opdage giver.

.­.­.

Adgang til filsystemet ved hjælp af SQL

Jeg stødte lige på en dejlig mulighed i MySQL at benytte sig af filsystemet og få værdifuld information, for eksempel om eksistensen af ​​filer og mapper eller deres indhold. Dette kan være meget nyttigt som et alternativ til php-funktionen fil_eksister , da informationen om eksistensen af ​​filen / filerne stadig kan bruges i forespørgslen til yderligere sorterings- og aggregeringsfunktioner.

.­.­.

Animerede baggrunde med lærred

Animerede vektorbaggrunde kan tilføje variation til et weblandskab, der er karakteriseret ved fuldskærmsfotos og -videoer. Det ville være rart, hvis indlæsningstider samt en bred support af hardware og software går hånd i hånd. En løsning er: lærred. HTML-elementet kontrolleret af JavaScript understøttes af alle aktuelle browsere og gengives med høj ydeevne på mobile enheder.

.­.­.

Fast formatforhold for HTML-elementer

Som webudvikler er du ofte flov over at arbejde med HTML-elementer, der - i modsætning til for eksempel i modsætning til img-elementet - ikke har en fast størrelse eller et fast billedforhold. Ofte ønsker du at sikre, at disse objekter opfører sig responsivt, men at forholdet mellem bredde og højde bevares. CSS tilbyder ikke en intuitiv løsning som standard her. Men ved hjælp af den lodrette polstringsejendom kommer du til dit mål.

.­.­.

Retsafgørelse om brug af stock fotos

Efter at Köln regionale domstol tilbagetaget i RedTube-skandalen i sidste uge og aldrig havde tilladt offentliggørelsen af ​​de kontroversielle IP-adresser, afgiver beslutning 14 O 427/13 endnu en gang en meget kontroversiel og tvivlsom dom: Forfatteren af ​​Stock- Fotos af et bestemt fotobureau skal også åbnes ved direkte at åbne deres fotos via deres URL.

.­.­.

Adieu Block & Inline - Velkommen HTML5

Innovationerne i HTML5-specifikationen er mange, og mange af dem understøttes allerede af størstedelen af ​​browserlandskabet - nedenfor vil jeg fremhæve en interessant ændring af reglerne for hekkeelementer. HTML har altid skelnet mellem blok- og inline-elementer. F.eks. Navner HTML4- dokumenttypedefinition h1, p og div som blok og a, span, img som inline-elementer.

.­.­.

HTTP-logning på IIS og Apache

Både Apache på Unix og IIS på Windows-systemer logger HTTP-anmodninger ude af boksen i filform. Forespørgsler til dit eget websted skal ikke kun evalueres og analyseres regelmæssigt og manuelt, ikke kun for at beskytte mod hackingangreb (f.eks. Af logfilanalysatorer som AWStats ). Stierne til de relevante logfiler er for eksempel som følger i vidt anvendte konfigurationer:

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

Joomla, IIS og bibliotekets rettigheder

Når du integrerer Joomla 3.2 på en Windows Server 2008 R2 med IIS 7.5, er der ofte problemer med katalogrettigheder, som ofte er utilstrækkeligt løst med indstillinger, der er alt for generøse. Følgende løsning er sikker og fuldt funktionel:

  • Gruppen IIS_IUSRS har brug for rettighederne til C: \ inetpub \ wwwroot \: Læs & udfør, viser mappeindhold, læser, skriver
  • Gruppen IIS_IUSRS har brug for rettighederne til C: \ Windows \ Temp \: Læs & kør, vis mappeindhold, læst, skriv
  • IUSR-brugeren skal være i IIS_IUSRS-gruppen (Computerstyring> Lokale brugere og grupper> Grupper)

Hvis du har brug for yderligere specielle katalogrettigheder (f.eks. Til SSH eller FTP) til alle filer, der er uploadet via PHP, indstiller du dem også til mappen C: \ Windows \ Temp \. Hvis du uploader en fil via PHP, kopierer PHP først denne fil til den midlertidige og derefter til den sidste sti. Hvis filen er landet i den midlertidige mappe, arver den sine rettigheder og beholder disse efter at have flyttet til det endelige bibliotek.

.­.­.

Anonym på nettet: umuligt?

I en alder af NSA-skandalen er det ikke kun brugervenlige netværk-brugere, der spørger sig selv, om og hvordan man kan bevæge sig anonymt på Internettet for at undgå myndigheds- og hemmeservicenes raseri. Imidlertid fører dette ofte til fejl og forkerte antagelser. En central misforståelse er reduktionen af ​​anonymitet til skjult IP-adresse.

.­.­.

McFIT - nyt logo, nyt billede

Rabatkonditionskæden McFIT giver sig et nyt ansigt. Tidligere prydede en lys gul maskot i form af en banan den blå bogstav, nu en gul sløjfe på en antracitfarvet baggrund dygtigt flettes sammen, hvilket danner en abstrakt struktur. FDP-farverne blå og gul giver ikke kun plads til logoet, men også for alle andre McFIT-udskrifter.

.­.­.

Photoshop: rejser tilbage i tiden

Da brødrene Thomas og John Knoll begyndte at udvikle Adobe Photoshop i 1987, var jeg endnu ikke født. I dag, i 2013, er softwaren et af de mest populære programmer generelt og den ubestridte markedsleder inden for billedbehandling. Takket være Adobe og Computerhistorisk museum for eftertiden, vil softwaren nu blive bevaret i en meget speciel form.

.­.­.

Oddities i spillet af konger

Skak har været fascinerende i århundreder - dens regler er lette at lære, og dens utrolige dybde er kun tilgængelig for erfarne spillere (desværre tæller jeg ikke blandt dem). I det følgende behandler jeg to underholdende spørgsmål: Er det muligt at komme til en position gennem en korrekt flytningssekvens, hvor den sorte konge angribes af to hvide dronninger på samme tid? Er dette også muligt med to hvide tårne?

.­.­.

Dokumentær sæbe i stedet for blockbuster: 48fps

Film optages normalt og afspilles med 24 billeder i sekundet - men det næsten 100 år gamle standardformat "24p" ser ud til at ryste. For at forhindre de grimme bivirkninger (fx den stærke rykkelse under mellemhastighedskameraer) af 24fps-projektionen har det arbejdet i lang tid med at fordoble billedhastigheden til 48 billeder i sekundet og mere.

.­.­.

Stavekontrol på websteder

Automatisk stavekontrol og grammatikontrol er nu standard i tekstbehandlingsprogrammer - men det at kontrollere stavningen på et websted automatisk har tidligere været relativt besværligt. Google Chrome tager et første skridt i denne retning med en integreret kontrol i indtastningsfelter på flere linjer (tekstområde). Nu er der en service, der også gør dette muligt for hele websteder.

.­.­.

Telefonnumre i links - en sikkerhedsrisiko?

For et par uger siden rapporterede jeg om, hvordan man gør det muligt for besøgende at åbne telefonappen på mobile enheder ved at trykke på et telefonnummer. Nu er der opstået en mulighed for uigenkaldeligt at blokere SIM-kortet eller at nulstille enheden til fabriksindstillingerne uden at brugeren behøver at gøre noget via sådanne links.

.­.­.

Interessante e-mail-nysgerrigheder

Bør domænenavne og e-mail-adresser altid være små bogstaver for at sikre, at du kan komme dit sted, du vil hen? Eller er dette helt irrelevant? Googles mailserver har for eksempel mærkelige indstillinger med interessante effekter, som jeg kort vil introducere i den følgende artikel.

.­.­.

Design af aktiekurspriser i de daglige emner

Jeg følger nøje designet af forskellige programmer på tysk tv. Næppe noget program holder sit virksomhedsdesign permanent. Aftenritualet for mødet foran tv-skærmen kl. 10.15 om de daglige emner har forårsaget mig mavesmerter for nylig: Når jeg præsenterer de nuværende børskurser, er der valgt et helt forvirrende farveskema i flere måneder.

.­.­.

Link telefonnumre korrekt

Hvis du optimerer dit eget websted til mobile enheder, skal du ikke kun være opmærksom på forskellige skærmstørrelser, optimerede indlæsningstider og specielle funktioner under drift (f.eks. Svæveeffekter), men også til enhedernes særlige kapacitet. Dette inkluderer (nogle mennesker har måske glemt) også opkald.

.­.­.

Dupliceret indhold på blogs

Det samme indhold på forskellige websteder straffes af Google i mange tilfælde - ikke desto mindre er Google-algoritmen intelligent og genkender, om elementerne i sidehoved og sidefod er de samme, eller om hele testpassager kan nås to gange under forskellige URL'er. Det spændende spørgsmål er, hvordan Google håndterer oversigtsider over blogartikler.

.­.­.

Forøg WordPress-sikkerhed

Sikkerheden i det aktuelt mest populære indholdsstyringssystem WordPress kan øges markant ved at dreje to små justeringsskruer. Dette tager kun 5 minutter og to kodelinjer. Selvom problemet også kan løses med en række plugins, begrænser jeg mig bevidst her til plugin-fri løsninger.

.­.­.