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

Serie di date in Fogli Google

Quando si visualizzano i dati in Fogli Google, si verifica il problema che l'asse \(x\) non può riempire automaticamente gli spazi mancanti per i valori di testo (come le settimane di calendario). Per risolvere il problema, si generano una serie continua di date, si contano le celle stesse e si visualizzano le somme accumulate.

.­.­.

Suggerimento rapido: PHP clearstatcache

Trova l'errore:

72aaa2dbd201d49fc2ee429ebf68f15b

.­.­.

Pirateria informatica dell'API di traduzione di Google

Come parte del suo Google Cloud, Google offre l' API di traduzione di Google con una struttura dei costi basata sull'utilizzo. Esiste anche un'API non documentata che può essere utilizzata senza una chiave , ma si rifiuta di funzionare dopo poche richieste. Quando si utilizza la funzione di traduzione di siti Web di Google Chrome, è evidente che le pagine possono essere tradotte in ottima qualità senza alcuna limitazione evidente.

.­.­.

Suggerimento rapido: Git Auto Tagging

Se colleghi Github a Composer , è obbligatorio assegnare un numero di versione tramite tag git . Il seguente comando da riga di comando determina il giorno corrente e lo aumenta (secondo SemVer ) di un numero di versione. Ad esempio, la versione 1.0.0 segue dopo 1.0.9. Se non è stato assegnato alcun tag, la versione viene automaticamente taggata con 1.0.0. Strumenti come ganci fragili o git accorciano questo deserto di personaggi.

8cd852c96ec1e60e8a5ac1f3614b2397

.­.­.

Modifica trigger MySQL

MySQL non offre una funzione ALTER TRIGGER. Per modificare un trigger esistente, è necessario prima eliminarlo e quindi rigenerarlo. L'istruzione CREATE TRIGGER può essere letta indirettamente tramite information_schema . Possiamo usare una deviazione per cambiare i trigger. Per fare ciò, si apportano le modifiche nel risultato del seguente comando SELECT (prima modifica database e nome trigger) ed esecuzione della query.

.­.­.

Attiva eventi di modifica in VanillaJS

VanillaJS è stato alla pari con il veterano jQuery in quasi tutte le aree dall'ES6 ed è ora di gran lunga superiore. Quindi vale la pena migrare gradualmente il codice legacy da jQuery. Tuttavia, è necessario fare attenzione quando si attivano eventi di modifica manuale. Ad esempio, document.addEventListener non si attiva su jQuery.change () . La seguente panoramica riassume le funzioni speciali.

.­.­.

Controlla i cookie con PHP e JS

L'impostazione dei cookie tramite script propri o di terze parti può essere controllata con precisione utilizzando PHP e JavaScript. Sebbene questa non sia una soluzione sufficiente per l'implementazione di soluzioni cookie dopo la sentenza del tribunale contro Planet49 (qui è fondamentale che gli strumenti di tracciamento come Google Analytics non monitorino affatto e quindi non impostino alcun cookie come risultato), può avere senso essere nella lista bianca / nella lista nera dei cookie in generale.

.­.­.

Disattiva i dispositivi tramite script in Windows

Per risparmiare elettricità o ridurre la propria paranoia di sorveglianza, è consigliabile scollegare completamente i dispositivi non utilizzati sul proprio computer. Dispositivi come cassette audio o webcam possono essere disattivati ​​/ attivati ​​in modo classico utilizzando Gestione dispositivi. Il tutto funziona anche via script. In passato, il modo standard per farlo era Devcon . Windows 10 ora offre un modo più conveniente per farlo tramite PowerShell .

.­.­.

Sfocatura dello sfondo di Skype

Skype ha una bella funzione un po 'nascosta: per le trasmissioni video, lo sfondo può essere disattivato automaticamente facendo clic sul pulsante video e la funzione " Sfocatura sfondo ". Con l'aiuto dell'intelligenza artificiale, funziona con qualsiasi fotocamera anche senza informazioni di profondità. Il tutto quindi appare più professionale e nasconde informazioni private o di base che non sono importanti per la conversazione.

.­.­.

Esportazione SVG da Illustrator

Gli SVG svolgono un ruolo centrale nel web di oggi. Non solo hanno sostituito i caratteri icona, ma offrono anche la possibilità di manipolazione tramite CSS o JavaScript. Se si desidera salvare un'immagine vettoriale per il Web da Adobe Illustrator come SVG, è necessario effettuare alcune impostazioni per evitare insidie ​​e ridurre i tempi di caricamento, che introdurrò nel seguente articolo.

.­.­.

Progetto Eulero: percorsi reticolari

Project Euler è una serie di interessanti problemi di programmazione che spesso hanno un background matematico. I problemi sono spesso tali che devono essere sviluppati algoritmi sofisticati per raggiungere il loro obiettivo in un tempo ragionevole. Oggi risolviamo il problema 15: percorsi reticolari , in cui la soluzione può essere trovata con semplici mezzi combinatori.

.­.­.

Aggiornamenti automatici di WordPress

WordPress ha implementato gli aggiornamenti in background in modo nativo dalla versione 3.7 e li ha attivati ​​automaticamente per le versioni minori. Puoi utilizzare i filtri per controllare il comportamento in modo più preciso, che viene aggiornato automaticamente. Non viene fornita un'installazione permanente e completamente automatica di tutti gli aggiornamenti minori, principali, plug-in, temi e traduzioni, ma è facile fare diversamente.

.­.­.

Ottimizzazione di avvio di OPcache PHP

Per i siti Web basati su WordPress , Joomla o Laravel , ad esempio, e senza contenuti specifici dell'utente, è consigliabile conservare tutte le pagine in una cache HTML statica e generare la cache manualmente (o automaticamente) solo quando il backend cambia. Tuttavia, se la pagina contiene contenuti dinamici che dipendono da sessioni e cookie o anche da lingua e posizione, l'uso di OPcache è adatto .

.­.­.

Fogli Google: espandi le formule

Per estendere le formule a intere colonne all'interno di Fogli Google, si consiglia l'uso dell'utile funzione ARRAYFORMULA . Sfortunatamente, questo non funziona in combinazione con alcune altre importanti funzioni come QUERY o INDIRECT , motivo per cui è rimasta una completa programmazione individuale della logica con l'aiuto di Google Apps Script o in alternativa la copia manuale della formula fino all'ultima riga.

.­.­.

Il paradosso di Simpson

Il paradosso di Simpson è uno dei fenomeni più facilmente comprensibili e allo stesso tempo sorprendenti nelle statistiche. Si verifica sempre quando gruppi di dati indicano una tendenza particolare, ma la tendenza si inverte quando i gruppi vengono combinati. Il paradosso può essere compreso immediatamente usando un semplice esempio.

.­.­.

Suggerimento rapido: Google Tag Manager

Google Tag Manager è diventato di fatto lo standard per l'integrazione degli script di monitoraggio. Da un lato, ciò separa chiaramente le responsabilità (marketing online e programmazione) e, dall'altro, è possibile impostare e modificare rapidamente il tracciamento tramite un altro canale di distribuzione. Di seguito sono riportati due piccoli suggerimenti per l'impostazione dei trigger.

.­.­.

Suggerimento rapido: hotspot WLAN del FRITZ! Box

A partire dal FRITZ! OS 07.10, esiste una possibilità temporanea che il FRITZ! Box utilizzi l'hotspot WLAN di un telefono cellulare come fallback se Internet è inattivo. La funzione è nascosta in Internet> Dati di accesso> Provider di Internet> Accesso esistente tramite WLAN . Il FRITZ! Box funziona quindi come router e fornisce una rete con un proprio intervallo di indirizzi. Se Internet è nuovamente disponibile, è sufficiente ripristinare l'impostazione. Ho anche dovuto selezionare attivamente le opzioni WLAN> Rete radio> Banda di frequenza 2,4 GHz attiva e Internet> Accesso ai dati> IPv6> Supporto IPv6 .

.­.­.

Fiore della vita

Il fiore della vita è un noto motivo floreale simile a un fiore che è stato trovato nei templi, nei manoscritti e per qualche tempo nella cultura pop da migliaia di anni. Il modello gioca anche un ruolo nell'esoterismo. Ignoriamo tutto questo a questo punto e ci concentriamo sulla semplice costruzione della forma geometrica, che è composta da diversi cerchi sovrapposti distribuiti uniformemente.

.­.­.

Ritardo e-mail in Outlook

Il mezzo di comunicazione asincrono e-mail è - nonostante tutte le chiamate avverse nei confronti di Slack e Discord - il mezzo di comunicazione dominante nell'area di business in tutto il mondo. Oltre a Inbox Zero di Merlin Mann, esistono numerose altre strategie per gestire il flusso giornaliero di e-mail, incluso il cosiddetto ritardo della posta elettronica, ovvero la consegna ritardata di e-mail.

.­.­.

Una spirale di numeri

Negli ultimi giorni, ho posto la seguente domanda su StackExchange su una spirale di numeri interi. Stiamo cercando una formula chiusa per le coordinate dell'elemento \(n\) nella seguente spirale intera, che si estende dall'origine verso l'esterno all'infinito:

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

Diritti di lettura in Fogli Google

Quando si lavora con Fogli Google , all'interno di un foglio di calcolo è possibile definire regole precise e basate sull'utente per la modifica di fogli di calcolo, colonne e righe. Sfortunatamente non c'è modo di limitare i diritti di lettura. Tuttavia, ciò sarebbe molto utile in molti scenari. Quindi mostri solo ai tuoi clienti quei biglietti che riguardano lui o il dipendente solo i progetti a cui sta lavorando.

.­.­.

Filato Plug'n'Play

npm è il gestore pacchetti predefinito per Node.js. Facebook ha sviluppato a lungo una soluzione alternativa di gestione dei pacchetti chiamata Yarn . Sembra che Yarn stia lentamente scomparendo dai Github Readmes come soluzione standard e le statistiche sul sito ufficiale mostrano che solo una parte dei pacchetti viene eseguita da Yarn. Tuttavia, vale la pena guardare fuori dagli schemi.

.­.­.

Converti PDF in LaTeX


Il sistema di composizione \(\TeX\) stato sviluppato nel 1977 dal leggendario Donald E. Knuth . Il pacchetto software \(\LaTeX\) fa ancora parte del repertorio standard durante la creazione di articoli scientifici. Con i seguenti due strumenti, i PDF già generati e le note scritte a mano possono essere convertiti in TeX in modo completamente automatico. I risultati sono molto promettenti.

.­.­.

L'argomento della simulazione

L'argomento di simulazione di Nick Bostrom è straordinariamente semplice e chiaramente formulato. Non cerca di provare che viviamo in una simulazione, ma formula elegantemente tre opzioni, una delle quali deve essere vera. Anche Elon Musk ha una tesi simile, che ha reso l'idea nota al grande pubblico. Il documento ufficiale ha più di 14 anni e tante pagine brevi. Il messaggio centrale è facile da capire e compatto.

.­.­.

Bug critico quando si utilizza WPML + ACF

I potenti plugin WPML per multilinguismo e Advanced Custom Fields per i tuoi campi fanno parte dell'attrezzatura di base per molte installazioni. È fastidioso quando ci sono malfunzionamenti con perdita di dati. Le segnalazioni di bug sull'argomento sono già vecchie di alcuni anni e senza risposta ( qui e qui e qui e qui e qui ). Ho dato un'occhiata più da vicino al problema.

.­.­.

Usando la notazione di funzioni ramificate

Quando si definiscono le definizioni delle funzioni con la differenziazione dei casi, vengono utilizzate le parentesi graffe. Indaghiamo la semplice domanda se questa rappresentazione può anche essere eliminata e la funzione può essere ricondotta a una notazione che può farne a meno. Ad esempio, la funzione

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

usando le quattro operazioni aritmetiche di base usando un termine di una riga?

.­.­.

Caricamento file su Facebook nel browser app

Su alcuni telefoni Android, sia i browser in-app Facebook che Instagram (ad oggi) si comportano in modo errato se un campo di caricamento ha specificato l'attributo accetta all'interno di una pagina di destinazione pubblicizzata o collegata. Il pulsante era quindi senza funzione. Se apri la pagina nel normale browser esterno all'esterno dell'app di Facebook, tutto va bene. Questo è fastidioso (soprattutto perché è stato segnalato da molto tempo ), ma può essere risolto con una soluzione alternativa.

.­.­.

Chrome Devtools: sposta gli elementi DOM

Gli strumenti per sviluppatori di Google Chrome sono tra i più potenti sul mercato dei browser. Ogni mese vengono introdotte nuove funzionalità, che Google presenta in formato compresso su YouTube . Ma spesso sono le piccole cose nella vita a deliziare. Se desideri eliminare elementi DOM in Google Chrome, puoi farlo con il pulsante Elimina. Ma solo oggi ho notato che gli elementi DOM possono anche essere facilmente spostati usando il trascinamento della selezione:

.­.­.

Suggerimento rapido: git status --r

Una regola d'oro nell'universo git è: "Impegnati presto e spesso". Se la notte è stata un po 'più lunga o se vuoi solo una panoramica della situazione attuale sul tuo computer, il comando porta

d8a38f92d0baa14f9d4568826c13ad46

uno "stato git" per tutti i repository che si trovano nella cartella corrente o in qualsiasi sottocartella e accumula i valori in una bella panoramica:

.­.­.

Stack LAMP nel sottosistema Windows per Linux

Alla ricerca dell'ambiente di sviluppo ottimale, Windows 10 offre soluzioni complete come XAMPP , WAMP e MAMP , un'installazione nativa manuale e soluzioni di virtualizzazione come Vagrant ( Scotch Box ) e Docker ( Devilbox , Laradock ). Ma tutte le mie soluzioni sono fallite - tranne una - a causa delle mie esigenze come la configurabilità gratuita, i certificati SSL con caratteri jolly reali, l'accesso da tutti i dispositivi terminali nella rete locale, nonché l'elevata stabilità e prestazioni.

.­.­.

Trucchi per Laravel Eloquent Relationships

Uno dei punti di forza di Laravel è la sua elegante sintassi. Se hai molti modelli e relazioni in Laravel (a causa delle molte tabelle nel database), l'attraversamento può spesso finire in un codice meno elegante. Nel corso del tempo, tre piccole estensioni si sono dimostrate efficaci per me, che presenterò brevemente di seguito. Usiamo solo alcune eredità, metodi magici e raccolte personalizzate.

.­.­.

Impedisci l'accesso del pubblico a .git

In quasi tutti i progetti Web e in tutti gli ambienti (compresa la produzione), la gestione delle versioni di Git è diventata standard. Git crea sempre la sottocartella .git e se si trova a livello della cartella pubblica del sito Web, puoi accedere pubblicamente ai file sensibili (ad esempio, chiamando /.git/logs/HEAD mostra gli ultimi commit) . Questo spiega in dettaglio come è possibile clonare un repository Git esterno (!) Senza l'elenco di directory.

.­.­.

Node.js / npm / compositore senza root

In un vecchio post sul blog ho descritto come ospitare Node.js gratuitamente usando Heroku . Ora mostro un modo per installare Node.js , npm e Composer su qualsiasi altro hoster condiviso senza diritti di root con poche righe di codice. Con esso è possibile installare pacchetti, distribuire applicazioni Vue.js o semplicemente avviare un server Express.js. Lavoriamo sempre nella directory degli utenti e utilizziamo nvm , il Node Package Manager.

.­.­.

Bug negli array associativi in ​​PHP 08
18

In PHP <7.2 puoi creare array a cui non puoi più accedere correttamente:

91367d1c4636fd753b381406024e303c

Ora puoi fare alcune cose con esso.

.­.­.

Eseguire i comandi direttamente dopo la connessione SSH

Il seguente comando si connette a un server tramite SSH, esegue alcuni comandi (ad esempio, passa a una sottodirectory ed emette uno stato git ), lasciando aperta la shell. Viene caricato il file .bashrc, che abilita i subshells colorati. Il trucco è salvare un file temporaneo / tmp / initfile con i comandi desiderati, per avviare una subshell (nel nostro caso bash) con il comando --init-file. Lo stesso file viene immediatamente eliminato in questo file di avvio in modo che non rimanga traccia.

.­.­.

Unità di rete come amministratore

Se si integra un'unità di rete in Esplora risorse, ciò non si applica a tutto il sistema, ma solo all'account utente corrente. Ciò significa che non è possibile accedere a questa unità di rete in un'applicazione eseguita con diritti di amministratore. È facile da modificare: creare un nuovo DWORD (32 bit) denominato EnableLinkedConnections con il valore 1 nel registro in HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Policies \ System e riavviare. Quindi le unità di rete integrate sono visibili ovunque.

.­.­.

Suggerimento rapido: includi le cartelle come unità

Se vuoi raggiungere rapidamente una cartella locale in Windows che usi più e più volte, puoi semplicemente assegnarle una tua lettera di unità. Questo può essere fatto solo tramite "Connetti unità di rete" tramite una deviazione, perché, ad esempio, non è possibile specificare il percorso C: \ Users \ David \ Download. La soluzione è data dalla cosiddetta condivisione amministrativa dell'unità, che esiste come standard per ogni cartella: Nell'esempio sopra, questo sarebbe \\ localhost \ c $ \ Users \ David \ Download .

.­.­.

Cattura le rane

Una rana salta sulla linea numerica e tu provi a prenderla. Salto e cattura si alternano sempre. La rana inizia nella posizione \(s \in \mathbb{Z}\) e ad ogni mossa salta una distanza di \(z \in \mathbb{Z}\) (se \(z>0\) salta a destra, altrimenti a sinistra). \(z\) è lo stesso per ogni salto. Lo snap consiste nel specificare una posizione intera. Non conosci né \(z\) o \(s\) . Mostriamo che esiste un modo per catturare sempre la rana.

.­.­.

Nomi di file lunghi su Windows 10

Non solo quando si utilizza npm in Windows, si raggiunge un limite di quasi 30 anni che limita i percorsi di cartelle e file a un massimo di 255 caratteri. Non è colpa di NTFS, è LFN . Ciò porta a fastidiosi bug e incompatibilità tra i sistemi operativi. In tempi di WSL, questa è una condizione sfortunata, che fortunatamente può essere risolta nel registro per molto tempo.

.­.­.

Laravel cita su localhost

Nel framework PHP Laravel all'interno di ambienti produttivi, i lavoratori e i supervisori assicurano che i lavori archiviati in Redis, ad esempio, vengano elaborati. Se si desidera essere completamente indipendenti da ciò su localhost, utilizzare il driver di sincronizzazione per eseguire sempre immediatamente i lavori. Questo ha lo svantaggio che l'attuale processo PHP è bloccato e la richiesta si blocca fino a quando il lavoro non è stato elaborato.

.­.­.

Suggerimento rapido: raggruppa gli obiettivi in ​​Google Analytics

Con l'aiuto della libreria JavaScript analytics.js di Google Analytics, è possibile tenere traccia di tutti gli eventi sui siti Web. Questi eventi sono, ad esempio, una misurazione esatta della durata del soggiorno, della profondità di scorrimento massima dei visitatori o di altre azioni individuali come l'invio di moduli. Se in seguito desideri valutare campagne pubblicitarie o eseguire test A / B, ad esempio, crei i cosiddetti progetti target.

.­.­.

Annullamento della cache pragmatica

Il rendering lato server fa ora parte del repertorio standard di siti Web e applicazioni. Anche i browser come Google Chrome tendono a memorizzare nella cache il più possibile per ridurre al minimo i tempi di caricamento di ulteriori chiamate. L'invalidazione della cache dei file CSS / JS / image può essere risolta con l'aiuto di mod_pagespeed , l'intestazione del controllo Expires / Cache , un manifest della cache o molto pragmatico e direttamente attraverso singoli parametri dietro il nome del file.

.­.­.

Chiavi Bitbucket e SSH

Il provider Bitbucket non offre (anche nelle tariffe pagate Standard e Premium) alcuna possibilità di memorizzare chiavi SSH con diritti di scrittura a livello di repository. La memorizzazione della chiave SSH personale sul server di produzione non è un'opzione, poiché altrimenti è possibile accedere a tutti gli altri progetti su cui si sta attualmente lavorando. Esistono le cosiddette chiavi di accesso , ma queste consentono solo l'accesso in lettura.

.­.­.

Windows Sysinternals tramite unità di rete

Gli strumenti Sysinternals di Mark Russinovich non dovrebbero mancare su nessun computer Windows. Se vuoi avere sempre la versione più recente a portata di mano, puoi integrarla come unità di rete. Il comando net use s: \\ live.sysinternals.com \ DavWWWRoot sulla riga di comando è sufficiente (come utente normale). Successivamente, sull'S drive sono disponibili simpatici strumenti come PsList, PsKill o Process Explorer.

.­.­.

Suggerimento rapido: fogli di Google e settimane di calendario

Quando emetti settimane di calendario in una data specifica, devi fare attenzione in Fogli Google (proprio come in Microsoft Excel). La funzione = CALENDARIO SETTIMANA (OGGI ()) calcola utilizzando lo standard americano, per il quale il primo giorno dell'anno è sempre assegnato alla settimana di calendario 1. In Germania è definito diversamente: qui la prima settimana di calendario è la settimana da cui cadono almeno 4 giorni nel nuovo anno. In Fogli Google puoi risolvere il problema (oltre ad altre interessanti alternative come = BREVE ((OGGI () - DATA (ANNO (OGGI () - RESTO (OGGI () - 2; 7) +3); 1; RESTO (OGGI ( ) -2; 7) -9)) / 7) e modificato = SETTIMANA CALENDARIO (OGGI (); 21) ) con la funzione = ISOWEEKNUM (OGGI ()) appositamente progettato per questo.

.­.­.

Certificati SSL autofirmati in Chrome 58

I siti Web crittografati sono standard da Let's Encrypt . I certificati SSL sono anche indispensabili per lo sviluppo locale (ad esempio, navigator.geolocation richiede la crittografia SSL localmente). Dalla versione 58 di Chrome, il supporto per CN (nome comune) è stato abbandonato e SAN (nome alternativo soggetto) è diventato obbligatorio. Di conseguenza, Chrome improvvisamente non accetta più tutti i certificati SSL creati in modo convenzionale .

.­.­.

Doppia età di due persone

Considera due persone \(A\) e \(B\) che non sono nati nello stesso giorno e \(A\) più giovane di \(B\) . Mostra: Esistono esattamente due costellazioni di età \(a,b \in \mathbb{N}\) , per le quali vale quanto segue: \(2\cdot a = b\) . Innanzitutto impostiamo \(d \in \mathbb{R}^+\) come differenza di età di \(A\) e \(B\) alla nascita di \(A\) con \( d = d_0 + d_1 \) , \( d_0 \in \mathbb{N}_0, d_1 \in \mathbb{R}, d_1 \in [0;1[\) . Consideriamo ora qualsiasi punto nel tempo \(x \in \mathbb{R}^+\) dopo la nascita di \(A\) con \(x = x_0 + x_1\) , \(x_0 \in \mathbb{N}_0, x_1 \in \mathbb{R}, x_1 \in [0;1[\) .

.­.­.

Git e cartelle vuote

Poiché è noto che Git non conosce alcuna cartella ma solo file, le strutture di cartelle vuote non finiscono nel repository. Tuttavia, poiché molti quadri e progetti ne hanno assolutamente bisogno, dovrebbero finire lì. Una pratica comune è quella di creare i cosiddetti file segnaposto (spesso chiamati .gitkeep) che specificano implicitamente la struttura delle cartelle. Questi file possono essere facilmente creati e, se lo si desidera, possono anche garantire che altri file nelle cartelle vengano ignorati.

.­.­.

Hosting gratuito Node.js con Heroku

L'hosting per Node.js non è ancora molto comune, soprattutto nei paesi di lingua tedesca. La società cloud americana Heroku offre un rimedio qui - e anche gratuitamente . Noti sempre il paradigma "Costruisci app ... non infrastrutture" e non hai ancora alcuna restrizione. Ad esempio, implementiamo un piccolo processo cron basato su PhantomJS , che elimina un sito Web ogni giorno e invia il titolo della pagina via e-mail.

.­.­.

La funzione di accoppiamento di Cantor

Oltre agli argomenti diagonali , Georg Cantor ha anche sviluppato la funzione di abbinamento Cantor \(\mathbb{N}^2 \to \mathbb{W}, \quad c(x,y) = \binom{x+y+1}{2}+x = z\) , che codifica per ogni due numeri \(x,y \in \mathbb{N}\) in un nuovo numero \(z \in \mathbb{N}\) . Ad esempio, \(c(3,4)=\binom{3+4+1}{2}+3 = \binom{8}{2}+3=\frac{8!}{6!\cdot 2!} +3 = 31 = z\) una codifica univoca dei numeri \(3\) e \(4\) nel numero \(31\) . Mostra: l'insieme di valori \(\mathbb{W} = \mathbb{N}\) , ovvero \(z\) assume tutti i numeri naturali.

.­.­.

La terra e il pisello

Considera la terra (come una palla con \(r_1 = 6370km\) ) e un pisello (come una palla con \(r_2 = 2mm\) ) e \(r_2 = 2mm\) una corda sopra l'equatore in modo che si trovi saldamente in superficie. Ora estendi entrambe le corde di un metro ciascuna. Ora entrambe le corde dovrebbero essere completamente estese nuovamente sull'equatore, ma non sono più completamente in superficie, ma passano sopra l'equatore. Quanto in alto sopra la superficie galleggia la corda sopra la terra, quanto in alto sopra il pisello?

.­.­.

Probabilità sull'orologio analogico

Quale% del tempo in un giorno sono tutte e tre le lancette di un orologio analogico nella metà destra del quadrante? Per prima cosa guardi la lancetta delle ore, che si trova sul lato destro in 12 di 24 ore (50%). Da questo momento, la lancetta dei minuti si trova sulla destra tra 6 ore su 12 (25%). Di queste 6 ore, la lancetta dei secondi trascorre 3 ore a destra (12,5%).

.­.­.

Laravel: lavorare con relazioni eloquenti

Con Eloquent, Laravel semplifica enormemente la comunicazione con il database. Quando si lavora con relazioni eloquenti , quando si chiamano variabili dinamiche (utilizzando i metodi magici di PHP), è necessario tenere presente che le istanze dei modelli non riflettono nuove modifiche, ma invece le memorizzano in modo permanente quando vengono richiamate per la prima volta.

.­.­.

Bitbucket: elimina la cartella dalla cronologia di Git

Quando si ospita Git su Bitbucket, esiste un limite massimo di 2 GB: se viene superato, si ha accesso in sola lettura al repository. Per evitare ciò, ad esempio, rimuovere in modo retrospettivo cartelle o file di grandi dimensioni dai propri commit. Ma anche in altri casi (se i dati di accesso sono entrati nella cronologia o node_modules è tornato al master), è necessario manipolare retrospettivamente la storia di Git contrariamente alla sua natura.

.­.­.

Integra il certificato SSL da DomainFactory su IIS

In tempi di Let's Encrypt , i siti Web crittografati sono diventati lo standard. Sono spesso richiesti anche caratteri jolly o certificati estesi con convalida del titolare particolarmente affidabile. Il provider DomainFactory offre certificati SSL economici che possono essere utilizzati anche esternamente. L'installazione su un IIS corrente ha esito positivo senza CSR con l'aiuto di OpenSSL . Di seguito ti mostrerò brevemente quali passaggi sono necessari.

.­.­.

Strategia vincente paradossale quando si indovina i numeri

In "Problemi aperti nella comunicazione e nel calcolo" del 1987, Thomas M. Cover ha posto la seguente domanda sorprendente : Player \(X\) scrive due numeri naturali diversi e scelti a caso \(A\) e \(B\) su due diversi Nota e posizionali a faccia in giù su un tavolo. Il giocatore \(Y\) ora seleziona casualmente uno di questi pezzi di carta, vede il numero e deve decidere se questo numero è più piccolo o più grande dell'altro numero che è ancora rivolto verso il basso sul tavolo.

.­.­.

Algebra calcistica e lineare

Quando una partita di calcio prende il via, la palla si trova al centro del campo e viene quindi spostata e ruotata sul campo per 45 minuti. All'inizio del secondo tempo, la palla è di nuovo al centro del campo. Usiamo mezzi semplici di algebra lineare per mostrare che o ci sono sempre infinitamente molti punti sulla superficie esattamente nella stessa posizione dello stato originale, o esattamente 2.

.­.­.

Laravel: debug del modello Blade

Quando si esegue il debug dei modelli di blade in Laravel 5. * si ottengono spesso messaggi di errore privi di significato che si riferiscono alle viste memorizzate nella cache. In passato, tutti erano migliori: la vista di debug nella versione 4 conteneva funzioni più utili ed era anche più bella. Con poche righe di codice è possibile ripristinare questa funzionalità con l'aiuto di whoops ("Errori PHP per ragazzi fantastici").

.­.­.

Rappresentazione armoniosa di loghi con JavaScript

Che si tratti di referenze, partner o clienti, ci sono molti casi in cui si desidera visualizzare più loghi fianco a fianco in armonia. I rapporti di dimensione dei loghi sono per lo più incoerenti. Spesso si segue la propria sensazione visiva quando si tratta della rappresentazione delle dimensioni nel disegno, ma esiste anche un metodo di calcolo esatto di una rappresentazione visivamente accattivante, equiparando le aree del logos. Nel seguente esempio, puoi farlo con alcune righe di JavaScript.

.­.­.

Controlla l'esistenza delle variabili in PHP / JS

Quando lavori quotidianamente con le variabili in PHP e JavaScript, ti verrà spesso chiesto se una variabile è vuota. Vale la pena conoscere le funzioni native e le loro differenze per il controllo. Stranamente, non esiste un modo semplice per verificare intuitivamente se una variabile è presente o meno. La seguente matrice mostra cosa significa. Le piccole funzioni di supporto possono essere utilizzate per il retrofit di ciò che si desidera.

.­.­.

Chiamate in serie con sipgate.io

Con sipgate.io, Sipgate ha creato un'entusiasmante API cloud con la quale hai una moltitudine di opzioni per tutti gli aspetti della telefonia via Internet. Un account è gratuito e c'è anche un'opzione gratuita nel Feature Store per impostare qualsiasi numero di mittente gratuito . La documentazione di sipgate.io è ancora espandibile, ma con una piccola lettura nell'API ufficiale di Sipgate è possibile realizzare rapidamente cose interessanti.

.­.­.

Ricorsione in SQL

I sistemi di gestione di database relazionali basati su SQL sono solo condizionatamente adatti per query gerarchiche o ricorsive. Altri sistemi come ArangoDB sono migliori qui (ne è stato parlato molto a GOTO 2016 ). Ma puoi anche generare query ricorsive in SQL usando espressioni di tabella comuni e quindi interrogare classiche tabelle padre / figlio per tutti gli antenati e i discendenti.

.­.­.

WordPress: disattivare le pagine di archivio

Secondo w3techs.com , WordPress attualmente gestisce circa il 27,4% di tutti i siti Web in tutto il mondo. In molti casi, questi non sono blog. WordPress genera automaticamente numerosi URL, spesso inutilizzati, e produce così tanti collegamenti indicizzati da Google che l'operatore del sito Web non aveva nemmeno sullo schermo. Tutto questo può essere disattivato con un semplice comando.

.­.­.

Rinomina i campi del modulo PDF in blocco

Se, come me, rimani bloccato nel rinominare migliaia di nomi di campi modulo, la console JavaScript inclusa in Acrobat è una buona scelta. In questo puoi non solo eseguire qualsiasi codice JavaScript, ma anche accedere a tutto il contenuto all'interno del PDF (compresi i campi modulo). Poiché non esiste una funzione nativa per la ridenominazione nell'API JS, i campi del modulo con tutte le proprietà vengono copiati e creati con un nuovo nome.

.­.­.

Shopware: ripara le modifiche alle varianti

Un problema noto non è ancora risolto in Shopware 5: se si crea un articolo con varianti reciprocamente dipendenti con opzioni di configurazione reciprocamente esclusive, può accadere che alcune combinazioni non possano essere selezionate e quindi non possano essere ordinate nel frontend. Con l'aiuto di un plugin, il problema è attualmente facile da risolvere.

.­.­.

Una riga per l'infinito dei numeri primi

Vi sono ampie prove dell'infinito dei numeri primi: il noto teorema di Euclide dal Libro degli Elementi non manca in nessuna lezione di base sulla teoria dei numeri. Nel 2015 American Mathematical Monthly (numero 122) Sam Northshield ha pubblicato una prova non meno elegante di contraddizione sotto forma di una linea, che non ti nasconderò (con brevi commenti).

.­.­.

Imposta la riga di comando di Windows

Il brutto prompt di Windows può essere otticamente aggiornato con pochi semplici passaggi. Quindi non solo puoi personalizzare la riga di comando in termini di colore e dimensioni, ma anche espandere la sua funzionalità (aumentando il buffer, installando un ampio set di strumenti UNIX). Sebbene il prompt non si avvicini a PowerShell 6.0 o alla nuova Windows 10 Bash Shell , non è necessario nascondersi per le attività quotidiane.

.­.­.

URL dinamici in Joomla

Nei sistemi di gestione dei contenuti, gli URL spesso non vengono sempre corretti in anticipo e pertanto non vengono creati staticamente in anticipo (come contributo o voce di menu), ma indirizzano gli oggetti dal database. Simile a WordPress ( come descritto qui ), è anche possibile in Joomla creare strutture URL dinamiche (indipendentemente dal sistema di alias interno). Puoi usare JRouter oppure puoi usare un one-liner in .htaccess.

.­.­.

JavaScript PasteJacking

I browser moderni possono utilizzare JavaScript per leggere e scrivere negli appunti dell'utente, il che significa che possono anche essere manipolati. La tecnologia di base è già obsoleta, ma solo recentemente ci sono stati sempre più attacchi (sotto il nome di "PasteJacking") su Internet che sfruttano questa possibilità per l'utente inesperto. Un'implementazione in JavaScript è banale.

.­.­.

Scambia le colonne in PostgreSQL

Lo scambio di colonne di tabelle SQL fa parte del repertorio standard in MySQL - questo non è (ancora) supportato in PostgreSQL. La wiki ufficiale dedica il proprio contributo al problema, ma non mostra una soluzione pratica che supporti anche visualizzazioni, indici e trigger. La seguente classe fa questo lavoro (sia per MySQL che PostgreSQL) sulla riga di comando - o in alternativa direttamente in Laravel 5.

.­.­.

Suggerimento rapido per Windows Explorer

Se si desidera aprire rapidamente il prompt dei comandi in una cartella in Esplora risorse, fare clic con il pulsante destro del mouse (a un livello superiore) e tenere premuto il tasto Maiusc sulla cartella, quindi selezionare "Apri prompt dei comandi qui" nel menu di scelta rapida. Ho appena trovato un altro metodo più veloce quando ti trovi nella cartella: qui fai clic sul percorso della cartella corrente, digita "cmd" e conferma con Invio.

.­.­.

Categorie di WordPress: visualizzazione ad albero / ereditarietà

Se lavori con categorie gerarchiche (tassonomie) in WordPress, scoprirai che, da un lato, la visualizzazione delle categorie controllate nel backend è confusa e, dall'altro lato, i contributi non finiscono automaticamente nella categoria padre quando vengono inseriti nella categoria figlio. Entrambi possono essere piegati con poche righe di codice usando il potente sistema hook (sotto forma di un'azione e un filtro).

.­.­.

PHP 7 e l'operatore dell'astronave

Oltre a nuove funzionalità come il suggerimento del tipo per tipi di dati scalari o prestazioni ottimizzate , PHP 7 porta con sé molte nuove e utili estensioni del linguaggio. "L'astronave operatore" è finalmente entrato nel mondo di PHP (i programmatori Ruby e Perl lo sanno da molto tempo). \($a $b\) restituisce \(0\) se e solo se entrambi gli operandi sono uguali, \(1\) se quello di sinistra è più grande e altrimenti \(-1\) .

.­.­.

Timeout IIS 7.5 PHP FastCGI

Se si integra PHP tramite FastCGI su IIS 7.5, ogni script viene terminato per impostazione predefinita dopo 600 secondi (ovvero 10 minuti). La modifica della variabile nota "max_execution_time" in php.ini non ha alcuna influenza su questo, è necessario (anche) regolare le impostazioni di FastCGI. Per questo, IIS offre una comoda interfaccia per la gestione delle variabili rilevanti.

.­.­.

Paradosso degli stocastici

La teoria della probabilità condizionale porta con sé meravigliosi compiti con soluzioni contro-intuitive. Oltre al noto problema dei fratelli , tratterò brevemente un altro esempio: "Ora ho due figli. Un bambino è un maschio ed è nato un giovedì. Qual è la probabilità che l'altro bambino sia anche un ragazzo?"

.­.­.

Git, shopware e cartelle vuote

Il sistema di gestione delle versioni dei file Git è snello, veloce e portatile. Git si occupa sempre di oggetti, vale a dire file. Le cartelle vengono create solo quando sono presenti file, altrimenti Git non le registra affatto. Ciò ha effetti collaterali sgradevoli in alcuni progetti. Ad esempio, il sistema del negozio Shopware si basa sulla stretta aderenza alla struttura delle cartelle per funzionare.

.­.­.

Shopware: spese di spedizione individuali

Shopware ha un potente modulo dei costi di spedizione, nel cui calcolo è possibile intervenire in modo mirato. Nel nostro caso, vogliamo implementare il seguente scenario: I costi di spedizione per articolo sono inizialmente determinati in base al peso dell'articolo (i limiti di peso sono specificati). I costi di spedizione fissi devono essere impostati individualmente per ciascun articolo, solo per eccezioni speciali.

.­.­.

Portare il proprio dispositivo

Difficilmente puoi superarlo ora se vuoi lavorare in modo flessibile e indipendente: il cloud. Probabilmente ci sono un certo numero di persone che stanno già utilizzando il cloud senza saperlo. Con lo streaming, ad esempio, tutto il contenuto viene archiviato nel cloud e può essere richiamato quando richiesto. Netflix è un esempio qui che sta diventando sempre più popolare in Germania. Oppure la sincronizzazione di PC desktop o laptop con tutti i dispositivi mobili viene eseguita in gran parte tramite il cloud.

.­.­.

Permalink dinamici in WordPress

Il sistema permalink di WordPress può essere adattato molto bene alle tue esigenze con l'aiuto di tag di struttura . L'impostazione% postname% è probabilmente la soluzione più comune e pratica. Tuttavia, se si desidera creare collegamenti dinamici reali, è necessario innanzitutto espandere il sistema con il proprio codice.

.­.­.

Collegamenti ipertestuali corrotti in Word ed Excel

Si potrebbe pensare che quando si aprono collegamenti ipertestuali da un documento Word / Excel, il browser standard viene avviato con l'URL desiderato. Stranamente, questo non è il caso, il che porta a effetti collaterali sgradevoli e rende impossibili collegamenti a pagine di sessione / basate su cookie e protette da accesso nei suddetti programmi di Office.

.­.­.

Un paradosso per la festa del papà

Nella festa del papà di oggi, una figlia dà a suo padre un'immagine dipinta che il padre desiderava da molto tempo da lei. La figlia dice: "Ti darò la foto che hai richiesto e il mio regalo sarà una sorpresa". Il padre è sorpreso e medita sulla verità di questa affermazione.

.­.­.

Integra script dinamici con e senza HTTPS

Ti leghi dentro <head > - Script di area non crittografati e chiama una pagina con un certificato SSL esistente crittografato, questi script vengono bloccati e quindi non eseguiti. Se si omette semplicemente il protocollo, tutti gli script vengono automaticamente crittografati quando si accede al sito Web tramite https: // - altrimenti non crittografato.

.­.­.

Usabilità nei menu a discesa

Quando si lavora con menu a discesa multidimensionali, si verifica spesso il problema che i sottomenu errati vengono aperti accidentalmente o il sottomenu desiderato viene chiuso accidentalmente. Questo effetto si verifica quando il puntatore del mouse lascia il menu corrispondente al livello superiore durante la navigazione verso un sottomenu già espanso.

.­.­.

Shopware: disattiva le varianti automaticamente

In Shopware , l'intero articolo per un articolo di vendita è disattivato per un ordine reale se e solo se tutte le varianti hanno un inventario inferiore o uguale a 0. Per implementarlo su una variante, ho programmato un piccolo plugin, il Bootstrap.php di cui fornirò di seguito.

.­.­.

Richiesta doppia password con SSL

La seguente costellazione comporta sempre un effetto collaterale sgradevole: se proteggi il tuo sito con htaccess / htpasswd e allo stesso tempo imponi una connessione SSL, hai sempre bisogno della stessa password due volte (una volta per http e una volta inserita correttamente per https). Con l'aiuto delle sezioni di configurazione introdotte in Apache 2.4, il problema può essere facilmente risolto.

.­.­.

Stringhe multilinea in JavaScript

Quando si programma con JavaScript, ci si imbatte spesso nella mancanza della possibilità di realizzare stringhe a più righe inserendole nel codice in più righe. Mentre l'attività in altre lingue come PHP o Ruby non è un problema, JavaScript può essere gestito solo con soluzioni alternative, il cui utilizzo dipende dal gusto personale o dal supporto del browser.

.­.­.

Intelligenza artificiale: esiste già?

Se dai un'occhiata alle innovazioni tecniche degli ultimi due anni, troverai sempre parole come tecnologie intelligenti o intelligenza artificiale (AI). Ma quando osserviamo più da vicino, vediamo che la maggior parte dei dispositivi è ancora lontana dall'intelligenza artificiale. I sistemi di casa intelligente come quelli di Amazon o Google sono particolarmente spesso associati all'intelligenza artificiale.

.­.­.

La tecnologia alla base dei casinò online

Da alcuni anni stanno spuntando: casinò online. Innumerevoli fornitori consentono agli appassionati di giochi di dedicarsi al loro passatempo preferito tutto il giorno su Internet. Se in passato ti piaceva andare al casinò, puoi salvarti oggi e semplicemente accendere il computer. Ma come funziona esattamente questo principio?

.­.­.

mail () in PHP con UTF-8 e umlaut

L'invio tramite e- mail con PHP è preferibile con classi potenti come PHPMailer . Le pratiche funzioni wrapper consentono di utilizzare il contenuto in UTF-8 con poche righe di codice, per incorporare immagini e inviare allegati crittografati. Se si desidera salvare l'overhead e, contrariamente alla raccomandazione, utilizzare la funzione di posta PHP () , si verificheranno problemi al più tardi quando si utilizzano umlaut e UTF-8.

.­.­.

Google Page Speed ​​Insights vs. statistiche di Google

Strumenti di convalida come il W3C Markup Validation Service o Google PageSpeed ​​Insights sono utili per valutare obiettivamente il codice e le prestazioni di un sito Web. Google in particolare influenza un intero settore con concetti come above the fold e stabilisce anche linee guida rigorose ma utili in termini di compressione delle immagini e memorizzazione nella cache. Tuttavia, può capitare che Google passi in piedi.

.­.­.

Benvenuto JavaScript 2.0

JavaScript domina il web e ECMAScript, il cuore della lingua cresce. La nuova specifica (ES6 o JS2), che è prevista per la metà di quest'anno, porta con sé numerose innovazioni che possono essere provate oggi. Firefox attualmente offre il miglior supporto , ma sono anche possibili polifillamenti dei cosiddetti transpiler come Google Traceur . Di seguito è riportata una breve panoramica delle nuove funzionalità di ES6.

.­.­.

0,99999... = 1?

A scuola o all'università: una domanda interessante che si pone di tanto \( 0,99999... = 1 \) include la questione se la seguente equazione sia vera: \( 0,99999... = 1 \) . Sebbene l'infinito si \(0,99999... = A\) nella parte sinistra dell'equazione, gli diamo un nome: \(0,99999... = A\) . Dopo aver moltiplicato per il fattore \(10\) e le semplici trasformazioni algebriche, otteniamo una prima scoperta sorprendente.

.­.­.

SQL: prestazioni scadenti nonostante l'indice

Ho dovuto affrontare il seguente problema di prestazioni di un database SQL: in una tabella SQL denominata "utenti" con ~ 1.000.000 di voci, la determinazione del numero di registrazioni oggi ha richiesto 28 secondi intollerabili. Nella colonna "creato", i tempi di registrazione sono stati salvati nel formato "Ymd H: i: s".

.­.­.

Piccolo problema di scacchi

Oltre al noto problema dei cavalieri e al problema delle donne, ci sono molte altre interessanti domande nel mondo degli scacchi. Ho toccato due piccole curiosità in un precedente post di blog . Se affronti matematicamente problemi di scacchi, scopri rapidamente che la matematica fornisce risposte molto semplici e illuminanti a molte domande.

.­.­.

File disponibili online con OneDrive

Che si tratti di OneDrive , Dropbox , Google Drive , OwnCloud , Box.net : indipendentemente dalla casella in cui vengono archiviati i file, i servizi sono quasi gli stessi. I client disponibili per tutti i sistemi desktop e mobili, i file standard non crittografati e le opzioni di condivisione differiscono solo marginalmente. Ma OneDrive, che è stato integrato nel sistema da Windows 8.1, ha una funzione speciale: solo i file disponibili online.

.­.­.

PHP: accesso ai file con umlaut in Windows

I file sui server Web devono sempre essere senza spazi (non "this is a picture.jpg"), senza umlaut o caratteri speciali (non "football.jpg"), senza barre rovesciate (non "Work \ Auto.jpg") e in minuscolo (non " test.JPG "). Di recente, tuttavia, ho dovuto accedere ed elaborare un gran numero di file predefiniti con qualsiasi nome di file per un progetto cliente.

.­.­.

Query SQL per determinare un elenco di classificazione

Oggi mi sono imbattuto nella seguente attività quando lavoravo su un progetto cliente: Prendi una tabella SQL "user" con le colonne "id" e "score" e determina un elenco di tutti gli utenti ordinati per "score", in cui gli utenti con il ottenere la stessa classifica con lo stesso punteggio. Utilizzando variabili definite dall'utente , questa attività può essere risolta in modo intuitivo e semplice.

.­.­.

Facebook SDK: controlla il token sul lato server

Quando si lavora con l'SDK di Facebook (più precisamente durante l'implementazione di una funzione di accesso a Facebook all'interno di un'interfaccia REST), il token trasmesso che il client ha ricevuto da Facebook deve prima essere verificato dal server per la validità prima che vengano eseguite ulteriori operazioni .

.­.­.

Chrome DevTools: indirizzo elementi DOM

Che si tratti di Chrome, Firefox, Opera, Safari o persino di Internet Explorer: dopo che gli strumenti per sviluppatori maturi erano una caratteristica unica di Firefox e il popolare plug-in Firebug fino a pochi anni fa, potenti strumenti di sviluppo fanno ora parte dell'ambito standard di ogni browser, in cui c'è molto da scoprire dà.

.­.­.

Accesso al file system tramite SQL

Mi sono appena imbattuto in una buona possibilità in MySQL per accedere al file system e ottenere informazioni preziose, ad esempio sull'esistenza di file e cartelle o sul loro contenuto. Questo può essere molto utile in alternativa alla funzione php file_exists , poiché le informazioni sull'esistenza dei file possono essere ancora utilizzate nella query per ulteriori funzioni di ordinamento e aggregazione.

.­.­.

Sfondi animati con tela

Gli sfondi vettoriali animati possono aggiungere varietà a un paesaggio web caratterizzato da foto e video a schermo intero. Sarebbe bello se i tempi di caricamento e un ampio supporto di hardware e software andassero di pari passo. Una soluzione è: tela. L'elemento HTML controllato da JavaScript è supportato da tutti i browser attuali e riprodotto con elevate prestazioni su dispositivi mobili.

.­.­.

Proporzioni fisse per gli elementi HTML

Come sviluppatore web, sei spesso imbarazzato a lavorare con elementi HTML che - al contrario, ad esempio, in contrasto con l'elemento img - non hanno dimensioni o proporzioni fisse. Spesso si desidera assicurarsi che questi oggetti si comportino in modo reattivo, ma che venga preservata la proporzione tra larghezza e altezza. CSS non offre una soluzione intuitiva qui per impostazione predefinita. Ma con l'aiuto della proprietà di imbottitura verticale raggiungi il tuo obiettivo.

.­.­.

Sentenza del tribunale sull'uso delle foto d'archivio

Dopo che il tribunale regionale di Colonia ha accusato lo scandalo RedTube la scorsa settimana e non ha mai permesso la pubblicazione dei controversi indirizzi IP, la decisione 14 O 427/13 emette ancora una volta un verdetto molto controverso e discutibile: l'autore di Stock- Le foto di una particolare agenzia fotografica devono anche essere richiamate chiamando direttamente le loro foto tramite il loro URL.

.­.­.

Adieu Block & Inline - Benvenuto HTML5

Le innovazioni della specifica HTML5 sono numerose e molte sono già supportate dalla maggior parte del panorama del browser - di seguito voglio evidenziare un interessante cambiamento delle regole per gli elementi di nidificazione. L'HTML ha sempre distinto tra elementi block e inline. Ad esempio, la definizione del tipo di documento HTML4 nomina h1, p e div come blocco e a, span, img come elementi incorporati.

.­.­.

Registrazione HTTP su IIS e Apache

Sia Apache su Unix che IIS su sistemi Windows registrano richieste HTTP pronte all'uso in forma di file. Le richieste sul proprio sito Web non devono solo essere valutate e analizzate regolarmente e manualmente, non solo per proteggersi dagli attacchi di pirateria informatica (ad esempio utilizzando un analizzatore di file di registro come AWStats ). I percorsi dei file di registro pertinenti nelle configurazioni ampiamente utilizzate sono, ad esempio, i seguenti:

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

Joomla, IIS e i diritti di directory

Quando si integra Joomla 3.2 su Windows Server 2008 R2 con IIS 7.5, si verificano spesso problemi con i diritti di directory, che spesso vengono risolti in modo inadeguato con impostazioni troppo generose. La seguente soluzione è sicura e perfettamente funzionante:

  • Il gruppo IIS_IUSRS necessita dei diritti per C: \ inetpub \ wwwroot \: Read & Execute, mostra il contenuto della cartella, leggi, scrivi
  • Il gruppo IIS_IUSRS necessita dei diritti per C: \ Windows \ Temp \: Leggi ed esegui, mostra il contenuto della cartella, leggi, scrivi
  • L'utente IUSR deve appartenere al gruppo IIS_IUSRS (Gestione computer> Utenti e gruppi locali> Gruppi)

Se hai bisogno di ulteriori diritti di directory speciali (ad es. Per SSH o FTP) per tutti i file caricati tramite PHP, li imposti anche per la cartella C: \ Windows \ Temp \. Se carichi un file tramite PHP, PHP prima copia questo file nel percorso temporaneo e poi nel percorso finale. Se il file è arrivato alla directory temporanea, eredita i suoi diritti e li conserva dopo essere passati alla directory finale.

.­.­.

Anonimo in rete: impossibile?

Nell'era dello scandalo della NSA, non sono solo gli utenti esperti di rete che si chiedono se e come muoversi anonimamente su Internet per evitare la rabbia dei dati delle autorità e dei servizi segreti. Tuttavia, ciò porta spesso a errori e ipotesi errate. Un malinteso centrale è la riduzione dell'anonimato all'occultamento dell'indirizzo IP.

.­.­.

McFIT - nuovo logo, nuova immagine

La catena di fitness discount McFIT si sta dando un nuovo volto. In passato, una mascotte di un giallo brillante a forma di banana adornava la scritta blu, ora un fiocco giallo su uno sfondo color antracite si intreccia abilmente, formando così una struttura astratta. I colori FDP blu e giallo non solo lasciano il posto al logo, ma anche a tutte le altre stampe McFIT.

.­.­.

Photoshop: viaggiare indietro nel tempo

Quando i fratelli Thomas e John Knoll hanno iniziato a sviluppare Adobe Photoshop nel 1987, non ero ancora nato. Oggi, nel 2013, il software è uno dei programmi più popolari in generale e il leader indiscusso del mercato nel campo dell'elaborazione delle immagini. Grazie ad Adobe e al Computer History Museum per i posteri, il software sarà ora conservato in una forma molto speciale.

.­.­.

Stranezze nel gioco dei re

Gli scacchi sono stati affascinanti per secoli - le sue regole sono facili da imparare e la sua incredibile profondità è accessibile solo ai giocatori esperti (purtroppo non conto tra loro). Di seguito mi occupo di due domande divertenti: è possibile raggiungere una posizione attraverso una sequenza di mosse corretta in cui il re nero viene attaccato da due regine bianche contemporaneamente? Questo è possibile anche con due torri bianche?

.­.­.

Sapone documentario invece di successone: 48 fps

I film vengono generalmente registrati e riprodotti a 24 fotogrammi al secondo, ma il formato standard di quasi 100 anni "24p" sembra tremare. Al fine di prevenire gli sgradevoli effetti collaterali (ad es. Il forte sussulto durante le riprese della fotocamera a media velocità) della proiezione a 24 fps, ha lavorato a lungo per raddoppiare la frequenza dei fotogrammi a 48 fotogrammi al secondo e oltre.

.­.­.

Controllo ortografico sui siti Web

Il controllo ortografico e grammaticale automatizzato è ora standard nei programmi di elaborazione testi, ma il controllo automatico dell'ortografia di un sito Web è stato in precedenza relativamente ingombrante. Google Chrome sta facendo un primo passo in questa direzione con un controllo integrato nei campi di input multilinea (textarea). Ora esiste un servizio che lo rende possibile anche per interi siti Web.

.­.­.

Numeri di telefono nei collegamenti: un rischio per la sicurezza?

Alcune settimane fa ho riferito su come consentire ai visitatori di aprire l'app del telefono sui dispositivi mobili toccando un numero di telefono. Ora è sorto il rischio di bloccare irrevocabilmente la scheda SIM o di ripristinare le impostazioni di fabbrica del dispositivo senza che l'utente debba fare nulla tramite tali collegamenti.

.­.­.

Interessanti curiosità via email

I nomi di dominio e gli indirizzi e-mail devono essere sempre in minuscolo per essere sicuri di poter arrivare dove vuoi andare? O è completamente irrilevante? Ad esempio, i server di posta di Google hanno strane impostazioni con effetti interessanti, che introdurrò brevemente nel seguente articolo.

.­.­.

Progettazione dei prezzi di borsa negli argomenti quotidiani

Seguo da vicino la progettazione di vari programmi sulla televisione tedesca. Quasi nessun programma mantiene il proprio design aziendale in modo permanente. Il rituale serale dell'incontro davanti allo schermo televisivo alle 22:15 sugli argomenti quotidiani mi ha causato mal di stomaco negli ultimi tempi: quando ho presentato gli attuali prezzi di borsa, è stata scelta una combinazione di colori completamente confusa per diversi mesi.

.­.­.

Collegare i numeri di telefono correttamente

Se ottimizzi il tuo sito Web per i dispositivi mobili, non dovresti solo prestare attenzione alle diverse dimensioni dello schermo, ai tempi di caricamento ottimizzati e alle funzioni speciali in funzione (come gli effetti al passaggio del mouse), ma anche alle capacità speciali dei dispositivi. Ciò include (alcune persone potrebbero aver dimenticato) anche effettuare chiamate.

.­.­.

Contenuti duplicati sui blog

Lo stesso contenuto su diversi siti Web è punito da Google in molti casi, tuttavia l'algoritmo di Google è intelligente e riconosce se gli elementi nell'intestazione e nel piè di pagina sono gli stessi o se è possibile raggiungere interi passaggi del test due volte con URL diversi. La domanda interessante è come Google gestisce le pagine di panoramica degli articoli del blog.

.­.­.

Aumenta la sicurezza di WordPress

La sicurezza del sistema di gestione dei contenuti attualmente più popolare WordPress può essere notevolmente aumentata ruotando due piccole viti di regolazione. Questo richiede solo 5 minuti e due righe di codice. Sebbene il problema possa essere risolto anche con una varietà di plugin, qui mi limito deliberatamente a soluzioni prive di plug-in.

.­.­.

Warning

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