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

Série de dates dans Google Sheets

Lors de la visualisation des données dans Google Sheets, on rencontre le problème que l'axe \(x\) ne peut pas combler automatiquement les lacunes manquantes pour les valeurs de texte (telles que les semaines calendaires). Pour résoudre le problème, on génère une série continue de dates, compte les cellules elles-mêmes puis visualise les sommes accumulées.

.­.­.

Astuce rapide: PHP clearstatcache

Trouve l'erreur:

72aaa2dbd201d49fc2ee429ebf68f15b

.­.­.

Piratage de l'API Google Traduction

Dans le cadre de son Google Cloud, Google propose l' API Google Traduction avec une structure de coûts basée sur l'utilisation. Il existe également une API non documentée qui ne peut pas être utilisée sans clé , mais refuse de fonctionner après quelques demandes. Lorsque vous utilisez la fonction de traduction de sites Web de Google Chrome, il est à noter que les pages peuvent être traduites de très bonne qualité sans aucune limitation notable.

.­.­.

Astuce rapide: Git Auto Tagging

Si vous liez Github à Composer , il est impératif d'attribuer un numéro de version via la balise git . La commande de ligne de commande suivante détermine le jour en cours et l'augmente (selon SemVer ) d'un numéro de version. Par exemple, la version 1.0.0 suit après 1.0.9. Si aucune balise n'a été affectée, la version est automatiquement balisée avec 1.0.0. Des outils comme des crochets fragiles ou git raccourcissent ce désert de personnages.

8cd852c96ec1e60e8a5ac1f3614b2397

.­.­.

Modifier le déclencheur MySQL

MySQL n'offre pas de fonction ALTER TRIGGER. Pour modifier un déclencheur existant, vous devez d'abord le supprimer, puis le régénérer. L'instruction CREATE TRIGGER peut être lue indirectement via le schéma_information . Nous pouvons utiliser un détour pour changer les déclencheurs. Pour ce faire, vous apportez vos modifications dans le résultat de la commande SELECT suivante (premier changement de base de données et nom du déclencheur) et exécutez la requête.

.­.­.

Déclencher des événements de changement dans VanillaJS

VanillaJS est à égalité avec le vétéran jQuery dans presque tous les domaines depuis ES6 et est maintenant bien supérieur. Il vaut donc la peine de migrer progressivement le code hérité hors de jQuery. Cependant, vous devez être prudent lors du déclenchement d'événements de modification manuelle. Par exemple, document.addEventListener ne se déclenche pas sur jQuery.change () . L'aperçu suivant résume les fonctions spéciales.

.­.­.

Contrôler les cookies avec PHP et JS

La configuration des cookies par vos propres scripts ou ceux de tiers peut être finement contrôlée à l'aide de PHP et JavaScript. Bien que ce ne soit pas une solution suffisante pour la mise en œuvre de solutions de cookies après la décision de justice contre Planet49 (ici, il est crucial que les outils de suivi tels que Google Analytics ne suivent pas du tout et ne définissent donc aucun cookie en conséquence), cela peut avoir un sens être à la liste blanche / liste noire des cookies en général.

.­.­.

Désactiver des appareils via un script sous Windows

Afin d'économiser de l'électricité ou de réduire votre propre paranoïa de surveillance, il est conseillé de déconnecter complètement les appareils inutilisés de votre ordinateur. Les périphériques tels que les boîtes de son ou les webcams peuvent être désactivés / activés de manière classique à l'aide du Gestionnaire de périphériques. Le tout fonctionne également via un script. Dans le passé, la méthode standard pour ce faire était le devcon . Windows 10 offre désormais un moyen plus pratique de le faire via PowerShell .

.­.­.

Flou d'arrière-plan Skype

Skype a une belle fonction quelque peu cachée: pour les transmissions vidéo, cliquez simplement sur le bouton vidéo et utilisez la fonction " flou mon arrière-plan " pour simplement flouter l'arrière-plan automatiquement. Avec l'aide de l'intelligence artificielle, cela fonctionne avec n'importe quel appareil photo même sans informations de profondeur. Le tout apparaît alors plus professionnel et cache des informations privées ou contextuelles qui ne sont pas importantes pour la conversation.

.­.­.

Exportation SVG depuis Illustrator

Les SVG jouent un rôle central dans le Web d'aujourd'hui. Non seulement ils ont remplacé les polices d'icônes, mais ils offrent également la possibilité de manipulation via CSS ou JavaScript. Si vous souhaitez enregistrer un graphique vectoriel pour le Web à partir d' Adobe Illustrator au format SVG, vous devez effectuer certains réglages pour éviter les pièges et réduire les temps de chargement, que je présenterai dans l'article suivant.

.­.­.

Project Euler: Chemins de réseau

Project Euler est une série de problèmes de programmation passionnants qui ont souvent une formation mathématique. Les problèmes sont souvent tels que des algorithmes sophistiqués doivent être développés afin d'atteindre leur objectif dans un délai raisonnable. Aujourd'hui, nous résolvons le problème 15: Chemins de réseau , dans lequel la solution peut être trouvée avec des moyens combinatoires simples.

.­.­.

Mises à jour automatiques de WordPress

WordPress a implémenté nativement les mises à jour en arrière-plan depuis la version 3.7 et les a automatiquement activées pour les versions mineures. Vous pouvez utiliser des filtres pour contrôler plus précisément le comportement, qui est mis à jour automatiquement. Une installation permanente et entièrement automatique de toutes les mises à jour mineures, majeures, de plugin, de thème et de traduction n'est pas fournie, mais il est facile de faire autrement.

.­.­.

Optimisation du démarrage PHP OPcache

Pour les sites Web basés sur WordPress , Joomla ou Laravel , par exemple, et n'ayant pas de contenu spécifique à l'utilisateur, il est conseillé de conserver toutes les pages dans un cache HTML statique et de générer le cache manuellement (ou automatiquement) uniquement lorsque le backend change. Cependant, si la page contient un contenu dynamique qui dépend des sessions et des cookies ou également de la langue et de l'emplacement, l'utilisation d' OPcache convient .

.­.­.

Google Sheets: développez les formules

Afin d'étendre les formules à des colonnes entières dans Google Sheets, l'utilisation de la fonction utile ARRAYFORMULA est recommandée . Malheureusement, cela ne fonctionne pas en combinaison avec d'autres fonctions importantes telles que QUERY ou INDIRECT , c'est pourquoi une programmation individuelle complète de la logique à l'aide de Google Apps Script ou alternativement la copie manuelle de la formule jusqu'à la dernière ligne est laissée.

.­.­.

Le paradoxe Simpson

Le paradoxe de Simpson est l'un des phénomènes statistiques les plus facilement compréhensibles et en même temps étonnants. Elle se produit toujours lorsque des groupes de données indiquent une tendance particulière, mais la tendance s'inverse lorsque les groupes sont combinés. Le paradoxe peut être compris immédiatement à l'aide d'un exemple simple.

.­.­.

Petit conseil: Google Tag Manager

Google Tag Manager est devenu la norme de facto pour l'intégration des scripts de suivi. D'une part, cela sépare clairement les responsabilités (marketing en ligne vs programmation) et, d'autre part, vous pouvez rapidement configurer et modifier le suivi via un autre canal de déploiement. Voici deux petits conseils pour configurer les déclencheurs.

.­.­.

Petit conseil: le hotspot FRITZ! Box WLAN

Depuis FRITZ! OS 07.10, il existe une possibilité temporaire que FRITZ! Box utilise le point d'accès sans fil WLAN d'un téléphone portable comme solution de rechange si Internet est en panne. La fonction est masquée sous Internet> Données d'accès> Fournisseur Internet> Accès existant via WLAN . La FRITZ! Box fonctionne alors comme un routeur et fournit un réseau avec sa propre plage d'adresses. Si Internet est à nouveau disponible, vous réinitialisez simplement le paramètre. J'ai également dû vérifier activement les options WLAN> Réseau radio> Bande de fréquence 2,4 GHz active et Internet> Accéder aux données> IPv6> Prise en charge IPv6 .

.­.­.

Fleur de vie

La fleur de la vie est un motif géométrique bien connu, semblable à une fleur, qui a été trouvé dans les temples, les manuscrits et pendant un certain temps dans la culture pop depuis des milliers d'années. Le modèle joue également un rôle dans l'ésotérisme. Nous ignorons tout cela à ce stade et nous concentrons sur la construction simple de la forme géométrique, qui est composée de plusieurs cercles se chevauchant uniformément répartis.

.­.­.

Retard des e-mails dans Outlook

Le courrier électronique de support de communication asynchrone est - malgré tous les appels maudits liés à Slack et Discord - le support de communication dominant dans le secteur des affaires dans le monde entier. En plus d' Inbox Zero de Merlin Mann, il existe de nombreuses autres stratégies pour faire face au flot quotidien d'e-mails, y compris ce que l'on appelle le retard des e-mails, c'est-à-dire la livraison retardée des e-mails.

.­.­.

Une spirale de chiffres

Depuis quelques jours, je pose la question suivante sur StackExchange à propos d'une spirale d'entiers. Nous recherchons une formule fermée pour les coordonnées du \(n\) e élément dans la spirale entière suivante, qui s'étend de l'origine vers l'extérieur jusqu'à l'infini:

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

Droits de lecture dans Google Sheets

Lorsque vous travaillez avec Google Sheets , des règles fines et basées sur l'utilisateur pour la modification des feuilles de calcul, des colonnes et des lignes peuvent être définies dans une feuille de calcul. Malheureusement, il n'y a aucun moyen de restreindre les droits de lecture. Cependant, cela serait très utile dans de nombreux scénarios. Ainsi, vous ne montrez à vos clients que les tickets qui le concernent ou concernent uniquement les projets sur lesquels il travaille.

.­.­.

Plug'n'Play de fil

npm est le gestionnaire de packages par défaut pour Node.js. Facebook a depuis longtemps développé une solution alternative de gestion des packages appelée Yarn . Yarn semble disparaître lentement des Readmes de Github en tant que solution standard et les statistiques sur le site officiel montrent que seule une fraction des packages est effectuée par Yarn. Néanmoins, cela vaut la peine de regarder en dehors des sentiers battus.

.­.­.

Convertir un PDF en LaTeX


Le système de composition \(\TeX\) été développé en 1977 par le légendaire Donald E. Knuth . Le progiciel \(\LaTeX\) fait toujours partie du répertoire standard lors de la création d'articles scientifiques. Avec les deux outils suivants, les PDF déjà générés et les notes manuscrites peuvent être convertis en TeX de manière entièrement automatique. Les résultats sont très prometteurs.

.­.­.

L'argument de la simulation

L'argument de simulation de Nick Bostrom est d'une simplicité impressionnante et clairement formulé. Il n'essaie pas de prouver que nous vivons dans une simulation, mais formule élégamment trois options, dont l'une doit être vraie. Elon Musk a également une thèse similaire, qui a fait connaître l'idée au grand public. Le journal officiel a plus de 14 ans et autant de pages courtes. Le message central est facile à comprendre et compact.

.­.­.

Bogue critique lors de l'utilisation de WPML + ACF

Les puissants plugins WPML pour le multilinguisme et les champs personnalisés avancés pour vos propres domaines font partie de l'équipement de base de nombreuses installations. C'est ennuyeux en cas de dysfonctionnements avec perte de données. Les rapports de bogues sur le sujet datent déjà de quelques années et sont restés sans réponse ( ici et ici et ici et ici et ici ). J'ai examiné de plus près le problème.

.­.­.

Utilisation de la notation des fonctions ramifiées

Lors de la définition de définitions de fonction avec différenciation de casse, des accolades sont utilisées. Nous étudions la simple question de savoir si cette représentation peut également être éliminée et la fonction peut être retracée à une notation qui peut s'en passer. Par exemple, la fonction

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

en utilisant les quatre opérations arithmétiques de base en utilisant un terme à une ligne?

.­.­.

Téléchargement de fichiers sur Facebook dans le navigateur d'application

Sur certains téléphones Android, les navigateurs intégrés à Facebook et Instagram (à partir d'aujourd'hui) se comportent incorrectement si un champ de téléchargement a spécifié l'attribut d'acceptation dans une page de destination annoncée ou liée. Le bouton était donc sans fonction. Si vous ouvrez la page dans le navigateur externe normal en dehors de l'application Facebook, tout va bien. Ceci est gênant (surtout depuis qu'il a été signalé depuis longtemps le temps ), mais peut être résolu avec une solution de contournement.

.­.­.

Chrome Devtools: déplacer des éléments DOM

Les outils de développement de Google Chrome sont parmi les plus puissants du marché des navigateurs. Chaque mois, de nouvelles fonctionnalités apparaissent, que Google présente sous forme compressée sur YouTube . Mais souvent, ce sont les petites choses de la vie qui ravissent. Si vous souhaitez supprimer des éléments DOM dans Google Chrome, vous pouvez le faire avec le bouton Supprimer. Mais seulement aujourd'hui, j'ai remarqué que les éléments DOM peuvent également être facilement déplacés par glisser-déposer:

.­.­.

Astuce rapide: git status --r

Une règle d' or dans l'univers git est: "Engagez-vous tôt et souvent". Si la nuit a été un peu plus longue ou si vous souhaitez simplement avoir un aperçu de la situation actuelle sur votre propre ordinateur, la commande

d8a38f92d0baa14f9d4568826c13ad46

un "état git" pour tous les référentiels qui se trouvent dans le dossier actuel ou dans n'importe quel sous-dossier, et accumule les valeurs dans une belle vue d'ensemble:

.­.­.

Pile LAMP dans le sous-système Windows pour Linux

À la recherche de l'environnement de développement optimal, Windows 10 propose des solutions complètes telles que XAMPP , WAMP et MAMP , une installation native à la main ainsi que des solutions de virtualisation telles que Vagrant ( Scotch Box ) et Docker ( Devilbox , Laradock ). Mais toutes mes solutions ont échoué - sauf une - en raison de mes exigences telles que la configurabilité gratuite, les vrais certificats SSL génériques, l'accès à partir de tous les appareils finaux du réseau local, ainsi que la stabilité et les performances élevées.

.­.­.

Astuces pour les relations éloquentes de Laravel

L'une des forces de Laravel est sa syntaxe élégante. Si vous avez beaucoup de modèles et de relations dans Laravel (en raison des nombreuses tables de la base de données), la traversée peut souvent se retrouver dans un code moins élégant. Au fil du temps, trois petites extensions ont fait leurs preuves pour moi, que je présenterai brièvement ci-dessous. Nous n'utilisons que l'héritage, les méthodes magiques et les collections personnalisées.

.­.­.

Empêcher l'accès public à .git

Dans presque tous les projets Web et dans tous les environnements (y compris la production), la gestion des versions de Git est devenue standard. Git crée toujours le sous - dossier .git et s'il se trouve au niveau du dossier public du site Web, vous pouvez accéder publiquement aux fichiers sensibles (par exemple, appeler /.git/logs/HEAD affiche les derniers commits) . Cela explique en détail comment vous pouvez cloner un référentiel Git externe (!) Sans liste de répertoires.

.­.­.

Node.js / npm / composer sans racine

Dans un article de blog plus ancien, j'ai décrit comment héberger Node.js gratuitement en utilisant Heroku . Maintenant, je montre comment installer Node.js , npm et Composer sur tout autre hébergeur partagé sans droits root avec quelques lignes de code. Vous pouvez installer des packages, déployer des applications Vue.js ou simplement démarrer un serveur Express.js. Nous travaillons toujours dans le répertoire utilisateur et utilisons nvm - le Node Package Manager.

.­.­.

Bug dans les tableaux associatifs en PHP 08
18

En PHP <7.2, vous pouvez créer des tableaux qui ne sont plus accessibles:

91367d1c4636fd753b381406024e303c

Maintenant, vous pouvez faire certaines choses avec.

.­.­.

Exécuter des commandes directement après la connexion SSH

La commande suivante se connecte à un serveur via SSH, exécute certaines commandes (par exemple, modifie un sous-répertoire et émet un état git ), laissant le shell ouvert. Le fichier .bashrc est chargé, ce qui active les sous-coques colorées. L'astuce consiste à enregistrer un fichier temporaire / tmp / initfile avec les commandes souhaitées, à démarrer un sous-shell (dans notre cas bash) avec la commande --init-file. Le même fichier est immédiatement supprimé dans ce fichier init afin qu'aucune trace ne soit laissée.

.­.­.

Lecteur réseau en tant qu'administrateur

Si vous connectez un lecteur réseau dans l'Explorateur Windows, cela ne s'applique pas à l'échelle du système, mais uniquement au compte d'utilisateur actuel. Cela signifie que vous ne pouvez pas accéder à ce lecteur réseau dans une application qui s'exécute avec des droits d'administrateur. Il est facile de changer: créez un nouveau DWORD (32 bits) nommé EnableLinkedConnections avec la valeur 1 dans le registre sous HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Policies \ System et redémarrez. Les lecteurs réseau intégrés sont alors visibles partout.

.­.­.

Astuce rapide: inclure des dossiers en tant que lecteurs

Si vous souhaitez accéder rapidement à un dossier local dans Windows que vous utilisez encore et encore, vous pouvez simplement lui attribuer une lettre de lecteur. Cela ne peut être fait que via "Connecter un lecteur réseau" via un détour, car, par exemple, vous ne pouvez pas spécifier le chemin C: \ Users \ David \ Downloads. La solution est donnée par le soi-disant partage administratif du lecteur, qui existe en standard pour chaque dossier: dans l'exemple ci-dessus, ce serait \\ localhost \ c $ \ Users \ David \ Downloads .

.­.­.

Attraper des grenouilles

Une grenouille saute sur la droite numérique et vous essayez de l'attraper. Sauter et attraper alternent toujours. La grenouille commence à la position \(s \in \mathbb{Z}\) et à chaque mouvement elle saute une distance de \(z \in \mathbb{Z}\) (si \(z>0\) elle saute à droite, sinon à gauche). \(z\) est le même pour chaque saut. La capture consiste à spécifier une position entière. Vous ne connaissez ni \(z\) ni \(s\) . Nous montrons qu'il existe un moyen de toujours attraper la grenouille.

.­.­.

Noms de fichiers longs sur Windows 10

Non seulement lorsque vous utilisez npm sous Windows, vous atteignez une limite de près de 30 ans qui limite les chemins d'accès aux dossiers et fichiers à 255 caractères maximum. Ce n'est pas la faute de NTFS, c'est LFN . Cela conduit à des bogues ennuyeux et à une incompatibilité entre les systèmes d'exploitation. En période de WSL, c'est une condition malheureuse, qui peut heureusement être corrigée dans le registre pendant une longue période.

.­.­.

Laravel réplique sur localhost

Dans le framework PHP Laravel au sein d'environnements productifs, les travailleurs et les superviseurs s'assurent que les travaux stockés dans Redis, par exemple, sont traités. Si vous voulez être complètement indépendant de cela sur localhost, utilisez le pilote de synchronisation pour toujours exécuter immédiatement les travaux. Cela présente l'inconvénient que le processus PHP actuel est bloqué et la demande se bloque jusqu'à ce que le travail ait été traité.

.­.­.

Astuce rapide: regrouper les objectifs dans Google Analytics

À l'aide de la bibliothèque JavaScript analytics.js de Google Analytics, tous les événements sur les sites Web peuvent être suivis. Ces événements sont, par exemple, une mesure exacte de la durée du séjour, de la profondeur de défilement maximale des visiteurs ou d'autres actions individuelles telles que l'envoi de formulaires. Si vous souhaitez par la suite évaluer des campagnes publicitaires ou effectuer des tests A / B, par exemple, vous créez des projets dits cibles.

.­.­.

Invalidation du cache pragmatique

Le rendu côté serveur est devenu un répertoire standard de sites Web et d'applications. Les navigateurs tels que Google Chrome ont également tendance à mettre en cache autant que possible pour minimiser les temps de chargement des appels ultérieurs. Le cache de infirmation fichiers CSS / JS / image peut être résolu avec l'aide de mod_pagespeed , Expires / contrôle du cache - tête, un cache manifeste ou très pragmatique et directement par le biais des paramètres individuels derrière le nom du fichier.

.­.­.

Clés Bitbucket et SSH

Le fournisseur Bitbucket n'offre (également dans les tarifs payés Standard et Premium) aucune possibilité de stocker des clés SSH avec des droits d'écriture au niveau du référentiel. Le stockage de votre clé SSH personnelle sur le serveur de production n'est pas une option, car sinon vous pouvez accéder à tous les autres projets sur lesquels vous travaillez actuellement. Il existe ce qu'on appelle des clés d'accès , mais celles-ci ne permettent qu'un accès en lecture.

.­.­.

Windows Sysinternals via un lecteur réseau

Les outils Sysinternals de Mark Russinovich ne devraient manquer sur aucun ordinateur Windows. Si vous souhaitez toujours disposer de la dernière version, vous pouvez l'intégrer en tant que lecteur réseau. La commande net use s: \\ live.sysinternals.com \ DavWWWRoot sur la ligne de commande est suffisante (en tant qu'utilisateur normal). Par la suite, de bons outils tels que PsList, PsKill ou Process Explorer sont disponibles sur le lecteur S.

.­.­.

Petit conseil: Google Sheets et Google Agenda Semaines

Lors de l'émission de semaines calendaires à une date spécifique, vous devez être prudent dans Google Sheets (tout comme dans Microsoft Excel). La fonction = CALENDAR WEEK (TODAY ()) calcule en utilisant la norme américaine, pour laquelle le premier jour de l'année est toujours affecté à la semaine civile 1. En Allemagne, elle est définie différemment: ici, la première semaine civile est la semaine à partir de laquelle au moins 4 jours tombent la nouvelle année. Dans Google Sheets, vous pouvez résoudre le problème (en plus d'autres alternatives intéressantes telles que = SHORT ((TODAY () - DATE (YEAR (TODAY () - REST (TODAY () - 2; 7) +3); 1; REST (TODAY ( ) -2; 7) -9)) / 7) et la modification = CALENDAR WEEK (TODAY (); 21) ) avec la fonction = ISOWEEKNUM (TODAY ()) spécialement conçue pour cela.

.­.­.

Certificats SSL auto-signés dans Chrome 58

Les sites Web cryptés sont standard depuis Let's Encrypt . Même avec le développement local, les certificats SSL sont difficiles à imaginer ( navigator.geolocation, par exemple, nécessite un cryptage SSL localement). Depuis la version 58 de Chrome, la prise en charge de CN (Common Name) a été abandonnée et SAN (Subject Alternative Name) est devenu obligatoire. En conséquence, Chrome n'accepte soudainement plus tous les certificats SSL créés de manière conventionnelle .

.­.­.

Double âge de deux personnes

Considérons deux personnes \(A\) et \(B\) qui ne sont pas nées le même jour et \(A\) plus jeune que \(B\) . Afficher: Il existe exactement deux constellations d'âge \(a,b \in \mathbb{N}\) pour lesquelles les conditions suivantes s'appliquent: \(2\cdot a = b\) . Nous définissons d'abord \(d \in \mathbb{R}^+\) comme la différence d'âge de \(A\) et \(B\) à la naissance de \(A\) avec \( d = d_0 + d_1 \) , \( d_0 \in \mathbb{N}_0, d_1 \in \mathbb{R}, d_1 \in [0;1[\) . Nous considérons maintenant tout moment dans le temps \(x \in \mathbb{R}^+\) après la naissance de \(A\) avec \(x = x_0 + x_1\) , \(x_0 \in \mathbb{N}_0, x_1 \in \mathbb{R}, x_1 \in [0;1[\) .

.­.­.

Dossiers Git et vides

Comme il est bien connu que Git ne connaît aucun dossier mais uniquement des fichiers, les structures de dossiers vides ne se retrouvent pas dans le référentiel. Cependant, comme de nombreux cadres et projets en ont absolument besoin, ils devraient y arriver. Une pratique courante consiste à créer des fichiers appelés espaces réservés (souvent appelés .gitkeep) qui spécifient implicitement la structure des dossiers. Ces fichiers peuvent être facilement créés et, si vous le souhaitez, vous pouvez également vous assurer que les autres fichiers des dossiers sont ignorés.

.­.­.

Hébergement Node.js gratuit avec Heroku

L'hébergement de Node.js n'est pas encore très courant, en particulier dans les pays germanophones. La société américaine de cloud Heroku propose un remède ici - et même gratuitement . Vous remarquez toujours le paradigme "Créer des applications ... pas une infrastructure" et vous n'avez toujours pratiquement aucune restriction. À titre d'exemple, nous implémentons un petit travail cron basé sur PhantomJS , qui supprime un site Web chaque jour et envoie le titre de la page par e-mail.

.­.­.

Fonction d'accouplement de Cantor

En plus des arguments diagonaux , Georg Cantor a également développé la fonction d'appariement de Cantor \(\mathbb{N}^2 \to \mathbb{W}, \quad c(x,y) = \binom{x+y+1}{2}+x = z\) , qui code deux nombres quelconques \(x,y \in \mathbb{N}\) dans un nouveau nombre \(z \in \mathbb{N}\) . Par exemple, \(c(3,4)=\binom{3+4+1}{2}+3 = \binom{8}{2}+3=\frac{8!}{6!\cdot 2!} +3 = 31 = z\) un codage unique des nombres \(3\) et \(4\) dans le nombre \(31\) . Afficher: L'ensemble des valeurs \(\mathbb{W} = \mathbb{N}\) , c'est-à-dire \(z\) prend tous les nombres naturels.

.­.­.

La terre et le pois

Considérez la terre (comme une balle avec \(r_1 = 6370km\) ) et un pois (comme une balle avec \(r_2 = 2mm\) ) et \(r_2 = 2mm\) une corde sur l'équateur de manière à ce qu'elle repose fermement sur la surface. Maintenant, vous étendez les deux cordes d'un mètre chacune. Les deux cordes devraient maintenant être complètement étendues à nouveau sur l'équateur - mais elles ne sont plus complètement à la surface, mais planent au-dessus de l'équateur. À quelle hauteur au-dessus de la surface la corde flotte-t-elle au-dessus de la terre, à quelle hauteur au-dessus du pois?

.­.­.

Probabilités sur l'horloge analogique

Quel% du temps dans une journée les trois aiguilles d'une horloge analogique se trouvent-elles dans la moitié droite du cadran? Vous regardez d'abord l'aiguille des heures, qui reste sur le côté droit pendant 12 des 24 heures (50%). A partir de ce moment, l'aiguille des minutes est à droite en 6 heures sur 12 (25%). Sur ces 6 heures, la trotteuse passe 3 heures à droite (12,5%).

.­.­.

Laravel: Travailler avec des relations éloquentes

Avec Eloquent, Laravel facilite la communication avec la base de données. Lorsque vous travaillez avec des relations éloquentes , lorsque vous appelez des variables dynamiques (en utilisant les méthodes magiques de PHP), vous devez savoir que les instances des modèles ne reflètent pas les nouvelles modifications, mais les stockent plutôt temporairement lors de leur appel.

.­.­.

Bitbucket: supprimer un dossier de l'historique Git

Lors de l'hébergement de Git sur Bitbucket, il y a une limite stricte de 2 Go - si elle est dépassée, vous n'avez qu'un accès en lecture seule au référentiel. Pour éviter cela, par exemple, la suppression rétroactive de gros dossiers ou fichiers de vos validations. Mais aussi dans d'autres cas (si les données d'accès sont entrées dans l'historique ou que node_modules s'est de nouveau glissé sur le maître), vous devez manipuler rétrospectivement l'historique de Git contrairement à sa nature.

.­.­.

Intégrer le certificat SSL de DomainFactory sur IIS

À l'époque de Let's Encrypt , les sites Web cryptés sont devenus la norme. Mais des caractères génériques ou des certificats étendus avec une validation de titulaire particulièrement fiable sont également souvent requis. Le fournisseur DomainFactory propose des certificats SSL peu coûteux qui peuvent également être utilisés en externe. La configuration sur un IIS actuel réussit sans CSR avec l'aide d' OpenSSL . Dans ce qui suit, je vais vous montrer brièvement quelles étapes sont nécessaires.

.­.­.

Stratégie gagnante paradoxale pour deviner les nombres

Thomas M. Cover a posé la question étonnante suivante dans "Problèmes ouverts de communication et de calcul" en 1987: le joueur \(X\) écrit deux nombres naturels différents et choisis au hasard \(A\) et \(B\) sur deux différents Notez-les et placez-les face cachée sur une table. Le joueur \(Y\) sélectionne maintenant au hasard l'un de ces morceaux de papier, voit le nombre et doit maintenant décider si ce nombre est plus petit ou plus grand que l'autre numéro qui est toujours face cachée sur la table.

.­.­.

Football et algèbre linéaire

Lorsqu'un match de football démarre, le ballon repose sur le centre du terrain et est ensuite déplacé et tourné sur le terrain pendant 45 minutes. Au début de la seconde mi-temps, le ballon est de nouveau au centre du terrain. Nous utilisons des moyens simples d'algèbre linéaire pour montrer qu'il y a toujours infiniment de points sur la surface exactement à la même position que dans l'état d'origine, ou exactement 2.

.­.­.

Laravel: débogage du modèle de lame

Lors du débogage de modèles de lames dans Laravel 5. *, vous obtenez souvent des messages d'erreur sans signification faisant référence aux vues mises en cache. Dans le passé, tout le monde était meilleur: la vue de débogage de la version 4 contenait des fonctions plus utiles et était également plus agréable. Avec quelques lignes de code, vous pouvez récupérer cette fonctionnalité à l'aide de whoops ("Erreurs PHP pour les enfants sympas").

.­.­.

Représentation harmonieuse des logos avec JavaScript

Qu'il s'agisse de références, de partenaires ou de clients - il existe de nombreux cas dans lesquels vous souhaitez afficher plusieurs logos côte à côte en harmonie. Les rapports de taille des logos sont pour la plupart incohérents. Souvent, on suit son instinct lors de la conception de la taille, mais il existe également une méthode de calcul exacte pour une représentation visuellement attrayante en égalisant les zones des logos. Dans l'exemple suivant, vous pouvez le faire avec quelques lignes de JavaScript.

.­.­.

Vérifier l'existence de variables en PHP / JS

Lorsque vous travaillez quotidiennement avec des variables en PHP et JavaScript, il vous sera souvent demandé si une variable est vide. Il vaut la peine de connaître les fonctions natives et leurs différences pour les vérifier. Malheureusement, il n'y a pas de moyen facile de vérifier intuitivement si une variable est présente ou non. La matrice suivante montre ce que cela signifie. De petites fonctions d'aide peuvent être utilisées pour moderniser ce que vous voulez.

.­.­.

Appels téléphoniques en masse avec sipgate.io

Avec sipgate.io, Sipgate a créé une API cloud passionnante avec laquelle vous disposez d'une multitude d'options pour tous les aspects de la téléphonie Internet. Un compte est gratuit, et il y a aussi une option gratuite dans le Feature Store pour définir n'importe quel numéro d'expéditeur gratuit . La documentation de sipgate.io est toujours extensible, mais avec un peu de lecture dans l' API Sipgate officielle, vous pouvez rapidement réaliser des choses passionnantes.

.­.­.

Récursivité en SQL

Les systèmes de gestion de bases de données relationnelles basés sur SQL ne conviennent que sous conditions aux requêtes hiérarchiques ou récursives. D'autres systèmes comme ArangoDB sont meilleurs ici (il y a eu une excellente discussion à ce sujet à GOTO 2016 ). Mais vous pouvez également générer des requêtes récursives en SQL à l'aide d' expressions de table communes et ainsi interroger les tables parent / enfant classiques pour tous les ancêtres et descendants.

.­.­.

WordPress: désactiver les pages d'archives

Selon w3techs.com , WordPress exploite actuellement environ 27,4% de tous les sites Web dans le monde. Dans de nombreux cas, ce ne sont pas des blogs. WordPress génère automatiquement de nombreuses URL, souvent inutilisées, et produit tellement de liens indexés par Google que l'exploitant du site Web n'en avait même pas à l'écran. Tout cela peut être désactivé avec une simple commande.

.­.­.

Renommer des champs de formulaire PDF en bloc

Si, comme moi, vous n'arrivez pas à renommer des milliers de noms de champs de formulaire, la console JavaScript incluse dans Acrobat est un bon choix. En cela, vous pouvez non seulement exécuter n'importe quel code JavaScript, mais également accéder à tout le contenu du PDF (y compris les champs de formulaire). Puisqu'il n'y a pas de fonction native pour renommer dans l'API JS, les champs de formulaire avec toutes les propriétés sont copiés et créés avec un nouveau nom.

.­.­.

Shopware: Réparer les modifications des variantes

Un problème connu n'est toujours pas résolu dans Shopware 5: si vous créez un article avec des variantes mutuellement dépendantes avec des options de configuration mutuellement exclusives, il peut arriver que certaines combinaisons ne puissent pas être sélectionnées et ne puissent donc pas être commandées dans le frontend. Avec l'aide d'un plugin, le problème peut actuellement être facilement résolu.

.­.­.

Une ligne pour l'infini des nombres premiers

Il existe de nombreuses preuves de l'infinité des nombres premiers - le théorème d'Euclide bien connu du Livre des Éléments ne manque dans aucun cours de base sur la théorie des nombres. Dans l' American Mathematical Monthly de 2015 (numéro 122), Sam Northshield a publié une preuve de contradiction non moins élégante sous la forme d'une doublure, que je ne vous cacherai pas (avec de brefs commentaires).

.­.­.

Affiner la ligne de commande Windows

L'invite Windows désagréable peut être mise à niveau optiquement en quelques étapes simples. Ainsi, vous pouvez non seulement personnaliser la ligne de commande en termes de couleur et de taille, mais également étendre ses fonctionnalités (augmenter le tampon, installer un grand nombre d'outils UNIX). Bien que l'invite ne se rapproche pas de PowerShell 6.0 ou du nouveau shell Bash de Windows 10 , elle n'a pas à se cacher pour les tâches quotidiennes.

.­.­.

URL dynamiques dans Joomla

Dans les systèmes de gestion de contenu, les URL ne sont souvent pas toujours fixées à l'avance et ne sont donc pas créées statiquement à l'avance (comme contribution ou élément de menu), mais adressent des objets de la base de données. Semblable à WordPress ( comme décrit ici ), il est également possible dans Joomla de créer des structures d'URL dynamiques (quel que soit le système d'alias interne). Soit JRouter est un bon choix - soit vous pouvez utiliser une doublure en .htaccess.

.­.­.

JavaScript PasteJacking

Les navigateurs modernes peuvent utiliser JavaScript pour lire et écrire dans le presse-papiers de l'utilisateur, ce qui signifie qu'ils peuvent également être manipulés. La technologie sous-jacente est déjà ancienne, mais ce n'est que récemment qu'il y a eu de plus en plus d'attaques (sous le nom de "PasteJacking") sur Internet qui profitent de cette possibilité pour l'utilisateur inexpérimenté. Une implémentation en JavaScript est banale.

.­.­.

Échanger des colonnes dans PostgreSQL

L'échange de colonnes de table SQL fait partie du répertoire standard de MySQL - ce n'est pas (encore) pris en charge dans PostgreSQL. Le wiki officiel consacre sa propre contribution au problème, mais ne montre pas de solution pratique qui prend également en charge les vues, les indices et les déclencheurs. La classe suivante fait ce travail (pour MySQL et PostgreSQL) soit sur la ligne de commande - soit alternativement directement dans Laravel 5.

.­.­.

Astuce rapide pour l'Explorateur Windows

Si vous souhaitez ouvrir rapidement l'invite de commande dans un dossier dans l'Explorateur Windows, cliquez sur le dossier avec le bouton droit de la souris et maintenez la touche Maj (un niveau plus haut), puis sélectionnez "Ouvrir l'invite de commande ici" dans le menu contextuel. Je viens de trouver une autre méthode plus rapide lorsque vous êtes à l'intérieur du dossier: Ici, vous cliquez sur le chemin du dossier actuel, tapez "cmd" et confirmez avec Entrée.

.­.­.

Catégories WordPress: arborescence / héritage

Si vous travaillez avec des catégories hiérarchiques (taxonomies) dans WordPress, vous constaterez que, d'une part, l'affichage des catégories cochées dans le backend est confus et, d'autre part, les contributions ne se retrouvent pas automatiquement dans la catégorie parent lorsqu'elles sont placées dans la catégorie enfant. Les deux peuvent être pliés avec seulement quelques lignes de code en utilisant le puissant système de hook (sous la forme d'une action et d'un filtre).

.­.­.

PHP 7 et l'opérateur du vaisseau spatial

En plus de nouvelles fonctionnalités telles que l' indication de type pour les types de données scalaires ou les performances optimisées , PHP 7 apporte également de nombreuses nouvelles extensions de langage utiles. Le "Spaceship Operator" est enfin entré dans le monde de PHP (les programmeurs Ruby et Perl le savent depuis longtemps). \($a $b\) renvoie \(0\) si et seulement si les deux opérandes sont identiques, \(1\) si celui de gauche est plus grand et sinon \(-1\) .

.­.­.

Délai d'expiration FastCGI PHP IIS 7.5

Si vous intégrez PHP via FastCGI sur IIS 7.5, chaque script se termine par défaut après 600 secondes (soit 10 minutes). Changer la variable connue "max_execution_time" dans php.ini n'a aucune influence sur cela, vous devez (également) ajuster les paramètres FastCGI. Pour cela, l'IIS offre une interface pratique pour la gestion des variables pertinentes.

.­.­.

Paradoxe de la stochastique

La théorie des probabilités conditionnelles apporte de belles tâches avec des solutions contre-intuitives. En plus du problème bien connu des frères et sœurs , je vais maintenant aborder brièvement un autre exemple: "J'ai maintenant deux enfants. Un enfant est un garçon et est né un jeudi. Quelle est la probabilité que l'autre enfant soit aussi un garçon?"

.­.­.

Git, shopware et dossiers vides

Le système de gestion des versions de fichiers Git est mince, rapide et portable. Git traite toujours des objets, à savoir des fichiers. Les dossiers ne sont créés que lorsqu'ils contiennent des fichiers, sinon Git ne les enregistre même pas. Cela a des effets secondaires inesthétiques dans certains projets. Par exemple, le système Shopware Shop repose sur une stricte adhésion à la structure des dossiers pour fonctionner.

.­.­.

Shopware: Frais de port individuels

Shopware dispose d'un puissant module de frais de port, dans le calcul duquel vous pouvez intervenir de manière ciblée. Dans notre cas, nous souhaitons implémenter le scénario suivant: Les frais de port par article sont initialement déterminés en fonction du poids de l'article (les limites de poids sont précisées). Ce n'est que pour des exceptions spéciales que les frais d'expédition fixes doivent être fixés individuellement pour chaque article.

.­.­.

Apportez votre propre matériel

Vous pouvez à peine le dépasser maintenant si vous voulez travailler de manière flexible et indépendante: le cloud. Il y a probablement un certain nombre de personnes qui utilisent déjà le cloud sans le savoir. Avec le streaming, par exemple, tout le contenu est stocké dans le cloud et peut être appelé en cas de besoin. Netflix est un exemple ici qui devient de plus en plus populaire en Allemagne. Ou la synchronisation du PC de bureau ou de l' ordinateur portable avec tous les appareils mobiles se fait également en grande partie via le cloud.

.­.­.

Permaliens dynamiques dans WordPress

Le système de permalien WordPress peut être très bien adapté à vos propres besoins à l'aide de balises de structure . Le paramètre% postname% est probablement la solution la plus courante et la plus pratique. Cependant, si vous souhaitez créer de vrais liens dynamiques, vous devez d'abord étendre le système avec votre propre code.

.­.­.

Hyperliens corrompus dans Word et Excel

On pourrait penser que lors de l'ouverture d'hyperliens à partir d'un document Word / Excel, le navigateur standard démarre avec l'URL souhaitée. Curieusement, ce n'est pas le cas - ce qui conduit à des effets secondaires disgracieux et rend impossible les liens pour les pages basées sur les sessions / cookies, protégées par connexion dans lesdits programmes bureautiques.

.­.­.

Un paradoxe pour la fête des pères

Le jour de la fête des pères d'aujourd'hui, une fille donne à son père une image auto-peinte que le père attendait depuis longtemps d'elle. La fille dit: "Je te donnerai la photo que tu as demandée et mon cadeau sera une surprise". Le père est surpris et réfléchit à la vérité de cette déclaration.

.­.­.

Intégrez des scripts dynamiques avec et sans HTTPS

Liez-vous <head > - Scripts de zone non cryptés et appelle une page avec un certificat SSL existant crypté, ces scripts sont bloqués et donc pas exécutés. Si vous omettez simplement le protocole, tous les scripts sont automatiquement chiffrés lorsque le site Web est accessible via https: // - sinon non chiffrés.

.­.­.

Convivialité dans les menus déroulants

Lorsque vous travaillez avec des menus déroulants multidimensionnels, vous rencontrez souvent le problème que des sous-menus incorrects sont ouverts accidentellement ou que le sous-menu souhaité se ferme accidentellement. Cet effet se produit lorsque le pointeur de la souris quitte le menu correspondant au niveau supérieur lors de la navigation vers un sous-menu déjà développé.

.­.­.

Shopware: désactiver automatiquement les variantes

Dans Shopware , l'article entier pour un article de vente est désactivé pour une commande réelle si et seulement si toutes les variantes ont un inventaire inférieur ou égal à 0. Afin de l'implémenter en variante, j'ai programmé un petit plugin, le Bootstrap.php dont je vous fournirai ci-dessous.

.­.­.

Demande de double mot de passe avec SSL

La constellation suivante conduit toujours à un effet secondaire inesthétique: si vous protégez votre site avec htaccess / htpasswd et en même temps forcez une connexion SSL, vous aurez toujours besoin du même mot de passe deux fois (une fois pour http et une fois entré avec succès pour https). Avec l'aide des sections de configuration introduites dans Apache 2.4, le problème peut être facilement maîtrisé.

.­.­.

Chaînes multilignes en JavaScript

Lors de la programmation avec JavaScript, on tombe souvent sur le manque de possibilité de réaliser des chaînes multi-lignes en les entrant dans le code sur plusieurs lignes. Bien que la tâche dans d'autres langages tels que PHP ou Ruby ne soit pas un problème, JavaScript ne peut être géré qu'avec des solutions de contournement, dont l'utilisation dépend des goûts personnels ou de la prise en charge du navigateur.

.­.­.

Intelligence artificielle - existe-t-elle déjà?

Si vous regardez les innovations techniques des deux dernières années, vous trouverez toujours des mots comme technologies intelligentes ou intelligence artificielle (IA). Mais quand on y regarde de plus près, on constate que la plupart des appareils sont encore loin de l'intelligence artificielle. Les systèmes domestiques intelligents tels que ceux d'Amazon ou de Google sont particulièrement souvent associés à l'IA.

.­.­.

La technologie derrière les casinos en ligne

Depuis quelques années, ils poussent: les casinos en ligne. D'innombrables fournisseurs permettent aux fans de jeux de se livrer à leur passe-temps favori 24h / 24 sur Internet. Si vous aimiez aller au casino, vous pouvez vous sauver la voie aujourd'hui et simplement allumer l'ordinateur. Mais comment fonctionne exactement ce principe?

.­.­.

mail () en PHP avec UTF-8 et trémas

L'envoi d'e- mails avec PHP est mieux fait avec des classes puissantes comme PHPMailer . Des fonctions d'encapsulation pratiques permettent d'utiliser du contenu en UTF-8 avec quelques lignes de code, d'incorporer des images et d'envoyer des pièces jointes cryptées. Si vous souhaitez économiser la surcharge et, contrairement à la recommandation, utiliser la fonction PHP mail () , vous rencontrerez des problèmes au plus tard lors de l'utilisation des trémas et UTF-8.

.­.­.

Google PageSpeed ​​Insights vs Google Analytics

Les outils de validation tels que le service de validation de balisage W3C ou Google PageSpeed ​​Insights sont utiles pour évaluer objectivement le code et les performances d'un site Web. Google, en particulier, influence toute une industrie avec des concepts comme au- dessus du pli - et définit également des directives strictes mais utiles en termes de compression d'image et de mise en cache. Cependant, il peut arriver que Google marche sur ses pieds.

.­.­.

Bienvenue JavaScript 2.0

JavaScript domine le web et ECMAScript, le cœur du langage grandit. La nouvelle spécification (ES6 ou JS2), attendue au milieu de cette année, apporte de nombreuses innovations qui peuvent être testées aujourd'hui. Firefox a actuellement le meilleur support , mais des polyfills par des soi-disant transpilers tels que Google Traceur sont également possibles. Voici un bref aperçu des nouvelles fonctionnalités d'ES6.

.­.­.

0,99999... = 1?

Que ce soit à l'école ou à l'université: une question intéressante qui se pose de \( 0,99999... = 1 \) temps comprend la question de savoir si l'équation suivante est vraie: \( 0,99999... = 1 \) . Bien que l'infini \(0,99999... = A\) dans la partie gauche de l'équation, nous lui donnons un nom: \(0,99999... = A\) . Après multiplication par le facteur \(10\) et simples transformations algébriques nous obtenons une première connaissance étonnante.

.­.­.

SQL: performances médiocres malgré l'indice

Je viens d'être confronté au problème de performances suivant d'une base de données SQL: Dans une table SQL appelée "utilisateurs" avec ~ 1 000 000 d'entrées, la détermination du nombre d'inscriptions aujourd'hui a pris 28 secondes intolérables. Dans la colonne "créé", les heures d'enregistrement ont été enregistrées au format "Ymd H: i: s".

.­.­.

Petit problème d'échecs

En plus du problème bien connu des chevaliers et du problème des femmes, il y a beaucoup d'autres questions passionnantes dans le monde des échecs. J'ai évoqué deux petites curiosités dans un article de blog précédent. Si vous traitez les problèmes d'échecs mathématiquement, vous constatez rapidement que les mathématiques fournissent des réponses très simples et éclairantes à de nombreuses questions.

.­.­.

Fichiers disponibles en ligne avec OneDrive

Que ce soit OneDrive , Dropbox , Google Drive , OwnCloud , Box.net : peu importe dans quelle boîte vous stockez vos fichiers - les services sont presque les mêmes. Les clients disponibles pour tous les systèmes de bureau et mobiles, les fichiers standard non chiffrés et les options de partage ne diffèrent que légèrement. Mais OneDrive, intégré au système depuis Windows 8.1, a une particularité: seuls les fichiers sont disponibles en ligne.

.­.­.

PHP: accès aux fichiers avec trémas sous Windows

Les fichiers sur les serveurs Web doivent toujours être sans espaces (pas "c'est une image.jpg"), sans trémas ni caractères spéciaux (pas "football.jpg"), sans barres obliques inverses (pas "Work \ Auto.jpg") et en minuscules (pas " test.JPG "). Récemment, cependant, j'ai dû accéder et traiter un grand nombre de fichiers prédéfinis de n'importe quel nom de fichier pour un projet client.

.­.­.

Requête SQL pour déterminer une liste de classement

Aujourd'hui, je suis tombé sur la tâche suivante lorsque je travaillais sur un projet client: prendre une table SQL "utilisateur" avec les colonnes "id" et "score" et déterminer une liste de classement de tous les utilisateurs triés par "score", dans laquelle les utilisateurs avec le obtenir le même classement avec le même score. En utilisant des variables définies par l' utilisateur , cette tâche peut être résolue intuitivement et facilement.

.­.­.

SDK Facebook: vérifiez le jeton côté serveur

Lorsque vous travaillez avec le SDK Facebook (plus précisément lors de la mise en œuvre d'une fonction de connexion Facebook dans une interface REST), la validité du token transmis que le client a reçu de Facebook doit d'abord être vérifiée par le serveur avant de poursuivre les opérations. .

.­.­.

Chrome DevTools: adresse des éléments DOM

Que ce soit Chrome, Firefox, Opera, Safari ou même Internet Explorer: après que les outils de développement matures étaient une caractéristique unique de Firefox et du plugin populaire Firebug jusqu'à il y a quelques années, de puissants outils de développement font maintenant partie de la portée standard de chaque navigateur, dans lequel il y a beaucoup à découvrir donne.

.­.­.

Accès au système de fichiers à l'aide de SQL

Je viens de découvrir une belle possibilité dans MySQL de puiser dans le système de fichiers et d'obtenir des informations précieuses, par exemple sur l'existence de fichiers et de dossiers ou de leur contenu. Cela peut être très utile comme alternative à la fonction php file_exists , car les informations sur l'existence du ou des fichiers peuvent toujours être utilisées dans la requête pour d'autres fonctions de tri et d'agrégation.

.­.­.

Arrière-plans animés avec toile

Les arrière-plans vectoriels animés peuvent ajouter de la variété à un paysage Web caractérisé par des photos et des vidéos en plein écran. Ce serait bien si les temps de chargement ainsi qu'une large prise en charge du matériel et des logiciels vont de pair. Une solution est: la toile. L'élément HTML contrôlé par JavaScript est pris en charge par tous les navigateurs actuels et reproduit avec de hautes performances sur les appareils mobiles.

.­.­.

Rapport d'aspect fixe pour les éléments HTML

En tant que développeur Web, vous êtes souvent gêné de travailler avec des éléments HTML qui - par contraste, par exemple, contrairement à l'élément img - n'ont pas de taille fixe ni de rapport hauteur / largeur fixe. Souvent, vous voulez vous assurer que ces objets se comportent de manière réactive, mais que la proportion entre largeur et hauteur est préservée. CSS ne propose pas ici de solution intuitive par défaut. Mais avec l'aide de la propriété de rembourrage vertical, vous atteignez votre objectif.

.­.­.

Décision de la Cour sur l'utilisation des photos

Après que le tribunal régional de Cologne eut reculé dans le scandale RedTube la semaine dernière et n'avait jamais autorisé la publication des adresses IP controversées, la décision 14 O 427/13 rend à nouveau un verdict très controversé et discutable: l'auteur de Stock- Les photos d'une agence photo particulière doivent également être consultées en appelant directement leurs photos via leur URL.

.­.­.

Adieu Block & Inline - Bienvenue HTML5

Les innovations de la spécification HTML5 sont nombreuses et beaucoup d'entre elles sont déjà prises en charge par la majorité du paysage des navigateurs - ci-dessous, je veux souligner un changement intéressant dans les règles d'imbrication des éléments. HTML a toujours fait la distinction entre les éléments de bloc et les éléments en ligne. Par exemple, la définition de type de document HTML4 nomme h1, p et div comme bloc et a, span, img comme éléments en ligne.

.­.­.

Journalisation HTTP sur IIS et Apache

Apache sous Unix et IIS sur les systèmes Windows enregistrent les demandes HTTP prêtes à l'emploi sous forme de fichier. Les demandes adressées à votre propre site Web ne doivent pas seulement être évaluées et analysées régulièrement et manuellement, non seulement pour vous protéger contre les attaques de piratage (par exemple, en utilisant un analyseur de fichiers journaux comme AWStats ). Les chemins d'accès des fichiers journaux pertinents dans les configurations largement utilisées sont, par exemple, les suivants:

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

Joomla, IIS et les droits de répertoire

Lors de l'intégration de Joomla 3.2 sur Windows Server 2008 R2 avec IIS 7.5, il y a souvent des problèmes avec les droits de répertoire, qui sont souvent insuffisamment résolus avec des paramètres beaucoup trop généreux. La solution suivante est sûre et entièrement fonctionnelle:

  • Le groupe IIS_IUSRS a besoin des droits pour C: \ inetpub \ wwwroot \: Lire et exécuter, afficher le contenu du dossier, lire, écrire
  • Le groupe IIS_IUSRS a besoin des droits pour C: \ Windows \ Temp \: lire et exécuter, afficher le contenu du dossier, lire, écrire
  • L'utilisateur IUSR doit être dans le groupe IIS_IUSRS (Gestion de l'ordinateur> Utilisateurs et groupes locaux> Groupes)

Si vous avez besoin de droits de répertoire spéciaux supplémentaires (par exemple pour SSH ou FTP) pour tous les fichiers téléchargés via PHP, vous les définissez également pour le dossier C: \ Windows \ Temp \. Si vous téléchargez un fichier via PHP, PHP copie d'abord ce fichier dans le chemin temporaire puis dans le chemin final. Si le fichier a atterri dans le répertoire temporaire, il hérite de ses droits et les conserve après être passé dans le répertoire final.

.­.­.

Anonyme sur le net: impossible?

À l'heure du scandale de la NSA, ce ne sont pas seulement les utilisateurs avertis du réseau qui se demandent si et comment on peut se déplacer anonymement sur Internet afin d'éviter la colère des données des autorités et des services secrets. Cependant, cela conduit souvent à des erreurs et à des hypothèses incorrectes. Une idée fausse centrale est la réduction de l'anonymat à la dissimulation de l'adresse IP.

.­.­.

McFIT - nouveau logo, nouvelle image

La chaîne de fitness discount McFIT se donne un nouveau visage. Dans le passé, une mascotte jaune vif en forme de banane ornait le lettrage bleu, maintenant un arc jaune sur un fond de couleur anthracite s'entrelace habilement, formant ainsi une structure abstraite. Les couleurs FDP bleu et jaune cèdent non seulement la place au logo, mais aussi à tous les autres imprimés McFIT.

.­.­.

Photoshop: voyage dans le temps

Lorsque les frères Thomas et John Knoll ont commencé à développer Adobe Photoshop en 1987, je n'étais pas encore né. Aujourd'hui, en 2013, le logiciel est l'un des programmes les plus populaires en général et le leader incontesté du marché dans le domaine du traitement d'image. Grâce à Adobe et au Computer History Museum pour la postérité, le logiciel sera désormais conservé sous une forme très spéciale.

.­.­.

Bizarreries dans le jeu des rois

Les échecs sont fascinants depuis des siècles - ses règles sont faciles à apprendre et sa profondeur incroyable n'est accessible qu'aux joueurs expérimentés (malheureusement je ne compte pas parmi eux). Dans ce qui suit, je traite de deux questions amusantes: est-il possible d'atteindre une position à travers une séquence de mouvement correcte dans laquelle le roi noir est attaqué par deux reines blanches en même temps? Est-ce également possible avec deux tours blanches?

.­.­.

Savon documentaire au lieu de blockbuster: 48fps

Les films sont généralement enregistrés et lus à 24 images par seconde - mais le format standard vieux de 100 ans "24p" semble trembler. Afin d'éviter les effets secondaires disgracieux (par exemple les fortes secousses pendant les panoramiques à vitesse moyenne) de la projection à 24 images par seconde, il a longtemps travaillé pour doubler la fréquence d'images à 48 images par seconde et plus.

.­.­.

Vérification orthographique sur les sites Web

La vérification automatisée de l'orthographe et de la grammaire est désormais la norme dans les programmes de traitement de texte - mais la vérification automatique de l'orthographe d'un site Web était auparavant relativement lourde. Google Chrome fait un premier pas dans cette direction avec une vérification intégrée des champs de saisie multiligne (zone de texte). Maintenant, il existe un service qui rend cela également possible pour des sites Web entiers.

.­.­.

Numéros de téléphone dans les liens - un risque pour la sécurité?

Il y a quelques semaines , j'ai expliqué comment permettre aux visiteurs d'ouvrir l'application téléphonique sur des appareils mobiles en appuyant sur un numéro de téléphone. Il existe désormais la possibilité de bloquer irrévocablement la carte SIM ou de réinitialiser l'appareil aux paramètres d'usine sans que l'utilisateur n'ait rien à faire via de tels liens.

.­.­.

Curiosités e-mail intéressantes

Les noms de domaine et les adresses e-mail doivent-ils toujours être en minuscules pour garantir que vous puissiez arriver où vous voulez? Ou est-ce complètement hors de propos? Les serveurs de messagerie de Google, par exemple, ont des paramètres étranges avec des effets intéressants, que je présenterai brièvement dans l'article suivant.

.­.­.

Conception des cours de bourse dans les thèmes quotidiens

Je suis de près la conception de différents programmes à la télévision allemande. Pratiquement aucun programme ne conserve définitivement sa conception d'entreprise. Le rituel du soir de la réunion devant l'écran de télévision à 22h15 sur les sujets quotidiens me fait mal au ventre ces derniers temps: lors de la présentation des cours de bourse actuels, un schéma de couleurs complètement déroutant a été choisi depuis plusieurs mois.

.­.­.

Lier correctement les numéros de téléphone

Si vous optimisez votre propre site Web pour les appareils mobiles, vous devez non seulement faire attention aux différentes tailles d'écran, aux temps de chargement optimisés et aux fonctionnalités spéciales en fonctionnement (comme les effets de survol), mais également aux capacités spéciales des appareils. Cela inclut (certaines personnes ont peut-être oublié) de passer des appels.

.­.­.

Contenu en double sur les blogs

Le même contenu sur différents sites Web est puni par Google dans de nombreux cas - néanmoins, l'algorithme de Google est intelligent et reconnaît si les éléments dans l'en-tête et le pied de page sont les mêmes ou si des passages de test entiers peuvent être atteints deux fois sous différentes URL. La question passionnante est de savoir comment Google gère les pages de présentation des articles de blog.

.­.­.

Augmentez la sécurité de WordPress

La sécurité du système de gestion de contenu WordPress actuellement le plus populaire peut être considérablement augmentée en tournant deux petites vis de réglage. Cela ne prend que 5 minutes et deux lignes de code. Bien que le problème puisse également être résolu avec une variété de plugins, je me limite délibérément ici à des solutions sans plugins.

.­.­.

Warning

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