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 de date în foi de calcul Google

Atunci când vizualizați date în fișele Google, se confruntă cu problema că axa \(x\) nu poate completa automat lipsurile pentru valorile textului (cum ar fi săptămânile calendaristice). Pentru a rezolva problema, se generează o serie continuă de date, se numără celulele în sine și apoi se vizualizează sumele acumulate.

.­.­.

Sfat rapid: PHP clearstatcache

Gaseste greseala:

72aaa2dbd201d49fc2ee429ebf68f15b

.­.­.

Hacking API-ul Google Translation

Ca parte a Google Cloud, Google oferă API-ul Google Translation cu o structură de costuri bazată pe utilizare. Există, de asemenea, un API fără document, care poate fi folosit fără cheie , dar refuză să funcționeze după doar câteva solicitări. Când utilizați funcția de traducere a site - ului Google Chrome, se observă că paginile pot fi traduse într-o calitate foarte bună, fără nici o limită vizibilă.

.­.­.

Sfat rapid: marcare automată Git

Dacă faceți legătura între Github și Composer , este obligatoriu să atribuiți un număr de versiune prin etichetă git . Următoarea comandă a liniei de comandă determină ziua curentă și o mărește (conform SemVer ) cu un număr de versiune. De exemplu, versiunea 1.0.0 urmează după 1.0.9. Dacă nu a fost atribuită nicio etichetă, versiunea este etichetată automat cu 1.0.0. Instrumente precum cârligele fragede sau git-urile scurtează acest deșert de personaje.

8cd852c96ec1e60e8a5ac1f3614b2397

.­.­.

Editează declanșatorul MySQL

MySQL nu oferă o funcție ALTER TRIGGER. Pentru a edita un declanșator existent, trebuie să îl ștergeți mai întâi și apoi să-l regenerați. Instrucțiunea CREATE TRIGGER poate fi citită indirect prin intermediul informației_schema . Putem folosi un ocol pentru a schimba declanșatorii. Pentru a face acest lucru, efectuați modificările în rezultatul următoarei comenzi SELECT (prima schimbare a bazei de date și numele declanșatorului) și executați interogarea.

.­.­.

Declanșarea evenimentelor de schimbare în VanillaJS

VanillaJS a fost la egalitate cu veteranul jQuery în aproape toate domeniile încă din ES6 și este acum mult superior. Așadar, merită să migrezi treptat codul moștenire departe de jQuery. Cu toate acestea, trebuie să fii atent când declanșezi evenimente de schimbare manuală. De exemplu, document.addEventListener nu se declanșează pe jQuery.change () . Următoarea privire de ansamblu rezumă particularitățile speciale.

.­.­.

Controlează cookie-urile cu PHP și JS

Setarea cookie-urilor după propriile scripturi sau terțe părți poate fi controlată fin folosind PHP și JavaScript. Deși aceasta nu este o soluție suficientă pentru punerea în aplicare a soluțiilor cookie după decizia judecătorească împotriva Planet49 (aici este crucial ca instrumente de urmărire, cum ar fi Google Analytics, să nu urmărească deloc și, prin urmare, să nu stabilească cookie-urile ca urmare), poate avea sens. fiți în lista cu lista albă / cookie-urile în general.

.­.­.

Dezactivați dispozitivele prin intermediul scriptului în Windows

Pentru a economisi electricitate sau pentru a reduce propria paranoie de supraveghere, este recomandat să deconectați complet dispozitivele neutilizate de pe computer. Dispozitive precum casete de sunet sau webcam-uri pot fi dezactivate în mod clasic folosind Device Manager. Întreaga treabă funcționează și prin script. În trecut, modul standard de a face acest lucru era devcon . Windows 10 oferă acum un mod mai convenabil de a face acest lucru prin PowerShell .

.­.­.

Skype fundal încețoșare

Skype are o funcție plăcută, oarecum ascunsă: pentru transmisiile video, trebuie doar să faceți clic pe butonul video și să utilizați funcția „ Blur my background ” pentru a estompa doar fundalul automat. Cu ajutorul inteligenței artificiale, aceasta funcționează cu orice cameră, chiar și fără informații de profunzime. Întregul lucru apare apoi mai profesionist și ascunde lucruri private sau neesențiale în fundal.

.­.­.

Export SVG de la Illustrator

SVG-urile joacă un rol central în web-ul de astăzi. Nu numai că au înlocuit fonturile pictogramelor, dar oferă posibilitatea manipulării prin CSS sau JavaScript. Dacă doriți să salvați o grafică vectorială pentru web de la Adobe Illustrator sub forma SVG, trebuie să faceți unele setări pentru a evita capcanele și reduce timpul de încărcare, pe care îl voi prezenta în articolul următor.

.­.­.

Proiect Euler: căi de zăbrele

Project Euler este o serie de probleme de programare interesante, care au adesea un fond matematic. Problemele sunt adesea astfel încât algoritmii sofisticați trebuie dezvoltați pentru a-și atinge scopul într-un timp rezonabil. Astăzi rezolvăm problema 15: căile de zăbrele , unde soluția poate fi găsită cu mijloace combinatorii simple.

.­.­.

Actualizări automate WordPress

WordPress a implementat actualizări de fundal nativ începând cu versiunea 3.7 și le-a activat automat pentru versiuni minore. Puteți utiliza filtre pentru a controla mai precis comportamentul, care este actualizat automat. O instalare permanentă, complet automată, a tuturor actualizărilor minore, majore, plugin, temă și traducere nu este furnizată, cu toate acestea, este ușor de făcut altfel.

.­.­.

OPcache PHP optimizare bootare

Pentru site-urile web care sunt bazate pe WordPress , Joomla sau Laravel , de exemplu, și care nu au conținut specific utilizatorului, este recomandat să păstrați toate paginile într-un cache HTML static și să generați cache-ul manual (sau automat) doar atunci când backend-ul se schimbă. Cu toate acestea, dacă pagina conține conținut dinamic care depinde de sesiuni și cookie-uri sau de limbă și locație, utilizarea OPcache este potrivită .

.­.­.

Foi de calcul Google: extinde formule

Pentru a extinde formule la coloanele întregi din Google Sheets, este recomandată utilizarea funcției utile ARRAYFORMULA . Din păcate, acest lucru nu funcționează în combinație cu alte funcții importante, cum ar fi QUERY sau INDIRECT , motiv pentru care este lăsată o programare individuală completă a logicii cu ajutorul Google Apps Script sau, alternativ, copierea manuală a formulei până la ultima linie.

.­.­.

Paradoxul Simpson

Paradoxul Simpson este unul dintre fenomenele cele mai ușor de înțeles și, în același timp, uimitor în statistici. Se produce întotdeauna atunci când grupurile de date indică o anumită tendință, dar tendința se inversează atunci când grupurile sunt combinate. Paradoxul poate fi înțeles imediat folosind un exemplu simplu.

.­.­.

Sfat rapid: Managerul de etichete Google

Managerul de etichete Google a devenit standardul de facto pentru integrarea scripturilor de urmărire. Pe de o parte, aceasta separă clar responsabilitățile (marketing online vs. programare) și, pe de altă parte, puteți configura și modifica rapid urmărirea prin alt canal de implementare. Mai jos sunt două sfaturi mici pentru configurarea declanșatoarelor.

.­.­.

Sfat rapid: hotspot FRITZ! Box WLAN

Începând cu FRITZ! OS 07.10, există o posibilitate temporară ca FRITZ! Box să folosească hotspot-ul WLAN al unui telefon mobil ca un defecțiune, dacă Internetul este redus. Funcția este ascunsă pe Internet> Date de acces> Furnizor de Internet> Acces existent prin WLAN . FRITZ! Box funcționează apoi ca router și oferă o rețea cu propriul său interval de adrese. Dacă Internetul este din nou disponibil, pur și simplu resetați setarea. De asemenea, a trebuit să verific în mod activ opțiunile WLAN> Rețea radio> bandă de frecvență de 2,4 GHz activă și Internet> Date de acces > IPv6> suport IPv6 .

.­.­.

Floarea vieții

Floarea vieții este un model geometric binecunoscut, asemănător cu flori, care a fost găsit în temple, manuscrise de mii de ani și de ceva timp în cultura pop. Modelul joacă, de asemenea, un rol în esoterism. Ignorăm toate acestea în acest moment și ne concentrăm pe construcția simplă a formei geometrice, care este alcătuită din mai multe cercuri distribuite uniform, care se suprapun.

.­.­.

Întârziere prin e-mail în Outlook

Mediul e-mail asincron de comunicare este - în ciuda tuturor apelurilor doom din jurul Slack și Discord - mediul de comunicare dominant în zona de afaceri din întreaga lume. Pe lângă Inbox Zero de Merlin Mann, există numeroase alte strategii pentru a face față inundației zilnice de e-mailuri, inclusiv așa-numita întârziere prin e-mail, adică livrarea întârziată a e-mailurilor.

.­.­.

O spirală a numerelor

Zilele trecute, am pus următoarea întrebare pe StackExchange despre o spirală de numere întregi. Căutăm o formulă închisă pentru coordonatele elementului \(n\) din următoarea spirală întreagă, care se extinde de la origine la exterior la infinit:

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

Citiți drepturile în fișele Google

Atunci când lucrați cu foi de calcul Google , reguli fine, bazate pe utilizatori pentru editarea foilor de calcul, coloanelor și rândurilor pot fi definite într-o foaie de calcul. Din păcate, nu există nici o modalitate de a restricționa drepturile de citire. Totuși, acest lucru ar fi de mare ajutor în multe scenarii. Așa că arătați clienților dvs. acele bilete care îl privesc sau angajat doar proiectele la care lucrează.

.­.­.

Plug'n'lay Play

npm este managerul de pachete implicit pentru Node.js. Facebook a dezvoltat de mult o soluție alternativă de gestionare a pachetelor numită Fire . Firul pare să dispară încet din Github Readmes ca soluție standard, iar statisticile de pe site-ul oficial arată că doar o parte din pachete sunt realizate de Yarn. Cu toate acestea, merită să vă uitați în afara cutiei.

.­.­.

Convertiți PDF în LaTeX


Sistemul de compus \(\TeX\) fost dezvoltat în 1977 de legendarul Donald E. Knuth . Pachetul software \(\LaTeX\) face încă parte din repertoriul standard la crearea de lucrări științifice. Cu următoarele două instrumente, PDF-urile deja generate și notele scrise de mână pot fi convertite în TeX complet automat. Rezultatele sunt foarte promițătoare.

.­.­.

Argumentul de simulare

Argumentul de simulare al lui Nick Bostrom este impresionant de simplu și de redat clar. Nu încearcă să demonstreze că trăim într-o simulare, ci formulează elegant trei opțiuni, dintre care una trebuie să fie adevărată. Elon Musk are și o teză similară, care a făcut ca ideea să fie cunoscută publicului larg. Hârtia oficială are peste 14 ani și are mai multe pagini. Mesajul central este ușor de înțeles și compact.

.­.­.

Eroare critică atunci când utilizați WPML + ACF

Pluginele puternice WPML pentru multilingvism și câmpurile personalizate avansate pentru propriile câmpuri fac parte din echipamentul de bază pentru multe instalații. Este enervant atunci când există defecțiuni la pierderea datelor. Rapoartele de erori pe această temă au mai mulți ani și nu mi s-a răspuns ( aici și aici și aici și aici și aici ). Am aruncat o privire mai atentă asupra problemei.

.­.­.

Folosind notația funcțiilor ramificate

La definirea definițiilor funcțiilor cu diferențiere de caz, se folosesc bretele ondulate. Cercetăm simpla întrebare dacă această reprezentare poate fi de asemenea eliminată și funcția poate fi urmărită către o notație care poate fi fără ea. De exemplu, funcția

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

folosind cele patru operații de bază aritmetice folosind un termen de o linie?

.­.­.

Încărcare de fișiere în Facebook în browserul de aplicații

Pe unele telefoane Android, atât browser-urile de aplicație Facebook, cât și Instagram (de astăzi) se comportă incorect dacă un câmp de încărcare a specificat atributul accept în cadrul unei pagini de destinație publicitate sau legate. Prin urmare, butonul nu a funcționat. Dacă deschideți pagina în browserul extern, normal, în afara aplicației Facebook, totul este în regulă. Acest lucru este enervant (mai ales că a fost raportat de mult timp ), dar poate fi rezolvat cu o soluție de rezolvare.

.­.­.

Chrome Devtools: mutați elementele DOM

Instrumentele pentru dezvoltatori Google Chrome sunt printre cele mai puternice de pe piața browserului. În fiecare lună apar noi caracteristici, pe care Google le prezintă în formă comprimată pe YouTube . Dar de multe ori micile lucruri din viață sunt cele care încântă. Dacă doriți să ștergeți elementele DOM din Google Chrome, puteți face acest lucru cu butonul Ștergeți. Dar abia astăzi am observat că elementele DOM pot fi mutate cu ușurință folosind drag & drop:

.­.­.

Sfat rapid: starea git --r

O regulă de aur în universul git este: „Faceți angajamente devreme și des”. Dacă noaptea a fost puțin mai lungă sau dacă doriți doar o imagine de ansamblu asupra situației actuale pe propriul computer, comanda va conduce

d8a38f92d0baa14f9d4568826c13ad46

un „status git” pentru toate depozitele care se află în folderul curent sau în orice subfolder și acumulează valorile într-o imagine de ansamblu frumoasă:

.­.­.

Stivă LAMP în subsistemul Windows pentru Linux

În căutarea mediului optim de dezvoltare, Windows 10 oferă soluții complete precum XAMPP , WAMP și MAMP , o instalație nativă de mână , precum și soluții de virtualizare, precum Vagrant ( Scotch Box ) și Docker ( Devilbox , Laradock ). Dar toate soluțiile mele au eșuat - cu excepția uneia - datorită cerințelor mele, cum ar fi configurabilitatea gratuită, certificatele SSL cu wildcard real, accesul de la toate dispozitivele finale din rețeaua locală, precum și stabilitatea și performanța ridicată.

.­.­.

Trucuri pentru relații elocvente Laravel

Unul dintre punctele forte ale Laravel este sintaxa sa elegantă. Dacă aveți un număr mare de modele și relații în Laravel (datorită numeroaselor tabele din baza de date), parcurgerea poate ajunge adesea cu un cod mai puțin elegant. De-a lungul timpului, trei mici extensii s-au dovedit pentru mine, pe care le voi prezenta pe scurt mai jos. Folosim doar moștenire, metode magice și colecții personalizate.

.­.­.

Împiedicați accesul publicului la .git

În aproape fiecare proiect web și în orice mediu (inclusiv producție), managementul versiunilor Git a devenit standard. Git creează întotdeauna subfolderul .git și dacă acesta se află la nivelul folderului public al site-ului, puteți accesa fișierele sensibile public (de exemplu, apelarea /.git/logs/HEAD arată ultimele angajamente) . Acest lucru explică în detaliu cum puteți clona un depozit Git extern (!) Fără listarea directoarelor.

.­.­.

Node.js / npm / compozitor fără rădăcină

Într-o postare mai veche de pe blog am descris cum să găzduiești Node.js gratuit folosind Heroku . Acum vă arăt o modalitate de a instala Node.js , npm și Composer pe orice alte host-uri partajate fără drepturi root cu câteva linii de cod. Îl puteți utiliza pentru a instala pachete, a implementa aplicații Vue.js sau doar pentru a porni un server Express.js. Lucrăm întotdeauna în directorul utilizatorului și folosim nvm - Node Package Manager.

.­.­.

Eroare în matricele asociative în PHP 08
18

În PHP <7.2 puteți crea tablouri care nu mai sunt accesibile:

91367d1c4636fd753b381406024e303c

Acum puteți face unele lucruri cu el.

.­.­.

Execută comenzi direct după conectarea SSH

Următoarea comandă se conectează la un server prin SSH, execută unele comenzi (de exemplu, schimbări la un subdirector și emite o stare git ), lăsând shell-ul deschis. Fișierul .bashrc este încărcat, care permite subshells colorate. Trucul este să salvați un fișier temporar / tmp / initfile cu comenzile dorite, să porniți un subshell (în cazul nostru bash) cu comanda --init-file. Același fișier este șters imediat din acest initfile, astfel încât să nu rămână urme.

.­.­.

Unitate de rețea ca administrator

Dacă conectați o unitate de rețea în Windows Explorer, aceasta nu se aplică la nivelul întregului sistem, ci doar la contul de utilizator curent. Aceasta înseamnă că nu puteți accesa această unitate de rețea într-o aplicație care rulează cu drepturi de administrator. Este ușor de modificat: Creați un nou DWORD (32 biți) numit EnableLinkedConnections cu valoarea 1 din registru sub HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Politici \ Sistem și reporniți. Apoi, unitățile de rețea integrate sunt vizibile peste tot.

.­.­.

Sfat rapid: includeți folderele ca unități

Dacă doriți să ajungeți rapid la un folder local în Windows pe care îl utilizați din nou, puteți să-i atribuiți pur și simplu o scrisoare de unitate. Acest lucru se poate face doar prin „Conectați unitatea de rețea” printr-o ocolire, deoarece, de exemplu, nu puteți specifica calea C: \ Users \ David \ Downloads. Soluția este dată de așa-numita versiune administrativă a unității, care există ca standard pentru fiecare folder: În exemplul de mai sus, acesta ar fi \\ localhost \ c $ \ Users \ David \ Downloads .

.­.­.

Prinde broaște

O broască sare pe linia numerică și încerci să o prinzi. Saltul și prinderea alternează întotdeauna. Broasca începe de la poziția \(s \in \mathbb{Z}\) și la fiecare mișcare sare o distanță de \(z \in \mathbb{Z}\) (dacă \(z>0\) sare la dreapta, altfel la stânga). \(z\) este aceeași pentru fiecare salt. Snapping constă în specificarea unei poziții întregi. Nu știți nici \(z\) sau \(s\) . Arătăm că există o modalitate de a prinde mereu broasca.

.­.­.

Numele lungi de fișiere pe Windows 10

Nu numai când utilizați npm sub Windows, atingeți o limită veche de aproape 30 de ani, care limitează căile către foldere și fișiere la maximum 255 de caractere. Nu este vina NTFS, este LFN . Acest lucru duce la bug-uri enervante și incompatibilitate între sistemele de operare. În timpurile WSL, aceasta este o condiție nefericită, care din fericire poate fi remediată în registru mult timp.

.­.­.

Laravel indică localhost

În cadrul PHP Laravel în medii productive, muncitorii și supraveghetorii se asigură că locurile de muncă stocate în Redis, de exemplu, sunt procesate. Dacă doriți să fiți complet independenți de acest lucru pe localhost, folosiți driverul de sincronizare pentru a executa întotdeauna lucrările imediat. Aceasta are dezavantajul că procesul PHP curent este blocat și solicitarea se blochează până la procesarea lucrării.

.­.­.

Sfat rapid: Obiectivele grupului în Google Analytics

Cu ajutorul bibliotecii JavaScript analytics.js de la Google Analytics, orice evenimente de pe site-urile web pot fi urmărite. Aceste evenimente sunt, de exemplu, o măsurare exactă a duratei de ședere, adâncimea maximă de defilare a vizitatorilor sau alte acțiuni individuale, cum ar fi trimiterea de formulare. Dacă ulterior doriți să evaluați campaniile publicitare sau să efectuați teste A / B, de exemplu, creați așa-numitele proiecte țintă.

.­.­.

Invalidare cache pragmatică

Redarea pe partea de server face parte acum din repertoriul standard de site-uri web și aplicații. De asemenea, browserele, cum ar fi Google Chrome, tind să cacheze pe cât posibil pentru a reduce timpul de încărcare a apelurilor suplimentare. Invalidarea cache de fișiere imagine CSS / JS / pot fi rezolvate cu ajutorul mod_pagespeed , Expiră / control al Cache antet, o memorie cache manifest sau foarte pragmatic și direct prin parametrii individuali din spatele numelui fișierului.

.­.­.

Taste Bitbucket și SSH

Furnizorul Bitbucket nu oferă (de asemenea, în tarifele plătite Standard și Premium) nicio posibilitate de a stoca cheile SSH cu drepturi de scriere la nivel de depozit. Memorarea cheii dvs. SSH personale pe serverul de producție nu este o opțiune, deoarece altfel puteți accesa toate celelalte proiecte la care lucrați în prezent. Există așa-numitele chei de acces , dar acestea permit doar accesul la citire.

.­.­.

Windows Sysinternals prin unitatea de rețea

Instrumentele Sysinternals ale lui Mark Russinovich nu ar trebui să lipsească de pe niciun computer Windows. Dacă doriți întotdeauna să aveți cea mai recentă versiune, o puteți integra ca unitate de rețea. Utilizarea rețelei de comandă s: \\ live.sysinternals.com \ DavWWWRoot pe linia de comandă este suficient (ca utilizator normal). Ulterior, pe unitatea S sunt disponibile instrumente frumoase, cum ar fi PsList, PsKill sau Explorer Explorer.

.­.­.

Sfat rapid: fișiere Google și săptămâni de calendar

La ieșirea săptămânilor calendaristice într-o anumită dată, trebuie să fii atent în fișele Google (exact ca în Microsoft Excel) Funcția = CALENDAR SAPTAMANA (TODAY ()) se calculează folosind standardul american, pentru care prima zi a anului este întotdeauna atribuită săptămânii 1 calendaristice. În Germania se definește diferit: Aici prima săptămână calendaristică este săptămâna din care cad cel puțin 4 zile pe anul nou. În foi de calcul Google puteți rezolva problema (pe lângă alte alternative interesante, cum ar fi = SHORT ((TODAY ()) - DATA (AN) (TODAY () - REST (TODAY () - 2; 7) +3); 1; REST (JODI ( ) -2; 7) -9)) / 7) și modificat = CALENDAR SAPTAMANĂ (TODAY (); 21) ) foarte ușor cu funcția = ISOWEEKNUM (TODAY ()) .

.­.­.

Certificate SSL autofirmate în Chrome 58

Site-urile criptate sunt standard de la Let's Encrypt . Certificatele SSL sunt de asemenea indispensabile pentru dezvoltarea locală (de exemplu, navigator.geolocation necesită criptare SSL local). Începând cu versiunea 58 a Chrome, asistența pentru CN (nume comun) a fost abandonată, iar SAN (subiect alternative nume) a devenit obligatoriu. Drept urmare, Chrome nu mai acceptă brusc toate certificatele SSL create în mod convențional .

.­.­.

Vârsta dublă a două persoane

Luați în considerare două persoane \(A\) și \(B\) care nu sunt născute în aceeași zi și \(A\) mai tânără decât \(B\) . Arată: Există exact două constelații de vârstă \(a,b \in \mathbb{N}\) , pentru care se aplică următoarele: \(2\cdot a = b\) . Mai întâi am setat \(d \in \mathbb{R}^+\) ca diferență de vârstă a \(A\) și \(B\) la nașterea lui \(A\) cu \( d = d_0 + d_1 \) , \( d_0 \in \mathbb{N}_0, d_1 \in \mathbb{R}, d_1 \in [0;1[\) . Acum avem în vedere orice moment în timp \(x \in \mathbb{R}^+\) după nașterea lui \(A\) cu \(x = x_0 + x_1\) , \(x_0 \in \mathbb{N}_0, x_1 \in \mathbb{R}, x_1 \in [0;1[\) .

.­.­.

Git și foldere goale

Deoarece se știe că Git nu cunoaște foldere, ci doar fișiere, structurile goale de folder nu se termină în depozit. Cu toate acestea, din moment ce multe cadre și proiecte au absolut nevoie de ele, acestea ar trebui să ajungă acolo. O practică obișnuită este crearea așa-numitelor fișiere placeholder (adesea numite .gitkeep) care specifică implicit structura folderului. Aceste fișiere pot fi create cu ușurință și, dacă doriți, vă pot asigura, de asemenea, că alte fișiere din foldere sunt ignorate.

.­.­.

Găzduire gratuită Node.js cu Heroku

Găzduirea pentru Node.js nu este încă foarte frecventă, în special în țările de limbă germană. Compania americană de nor Heroku oferă un remediu aici și chiar gratuit . Observați întotdeauna paradigma „Construiți aplicații ... nu infrastructură” și încă nu aveți restricții. Ca exemplu, implementăm o mică lucrare cron bazată pe PhantomJS , care scot în fiecare zi un site web și trimite titlul paginii prin e-mail.

.­.­.

Funcția de împerechere a lui Cantor

Pe lângă argumentele diagonale , Georg Cantor a dezvoltat și funcția de asociere Cantor \(\mathbb{N}^2 \to \mathbb{W}, \quad c(x,y) = \binom{x+y+1}{2}+x = z\) , care codifică orice două numere \(x,y \in \mathbb{N}\) într-un număr nou \(z \in \mathbb{N}\) . De exemplu, \(c(3,4)=\binom{3+4+1}{2}+3 = \binom{8}{2}+3=\frac{8!}{6!\cdot 2!} +3 = 31 = z\) o codificare unică a numerelor \(3\) și \(4\) din numărul \(31\) . Afișare: setul de valori \(\mathbb{W} = \mathbb{N}\) , adică \(z\) preia toate numerele naturale.

.­.­.

Pământul și mazărea

Luați în considerare pământul (ca o bilă cu \(r_1 = 6370km\) ) și o mazăre (ca o bilă cu \(r_2 = 2mm\) ) și \(r_2 = 2mm\) o frânghie peste ecuator, astfel încât să stea strâns pe suprafață. Acum extindeți ambele funii cu un metru fiecare. Ambele funii ar trebui acum să fie complet extinse din nou peste ecuator - dar nu mai sunt complet la suprafață, ci trecând peste ecuator. Cât de sus de suprafață plutește funia deasupra pământului, cât de sus de mazăre?

.­.­.

Probabilități pe ceas analogic

Ce% din timp într-o zi sunt toate cele trei mâini ale unui ceas analogic în jumătatea dreaptă a cadranului? Mai întâi te uiți la ora de mână, care rămâne pe partea dreaptă în 12 din 24 de ore (50%). Din acest moment, mâna de minut este pe dreapta în 6 din 12 ore (25%). Din aceste 6 ore, mâna a doua petrece 3 ore pe dreapta (12,5%).

.­.­.

Laravel: Lucrul cu relații elocvente

Cu Eloquent, Laravel facilitează comunicarea cu baza de date. Când lucrați cu relații elocvente , atunci când apelați variabile dinamice (folosind metodele magice ale PHP), ar trebui să fiți conștienți că instanțele modelelor nu reflectă schimbări noi, ci păstrați-le permanent atunci când sunt apelate pentru prima dată.

.­.­.

Bitbucket: ștergeți folderul din istoricul Git

Există o limită grea de 2 GB atunci când găzduiești Git pe Bitbucket - dacă acest lucru este depășit, ai acces numai în citire la depozit. Pentru a preveni acest lucru, de exemplu, eliminați retrospectiv folderele mari sau fișierele din angajamentele dvs. Dar și în alte cazuri (dacă datele de acces au intrat în istoric sau nodul_modulele au trecut din nou pe master), trebuie să manipulați retrospectiv istoria Git, contrar naturii sale.

.­.­.

Integrați certificatul SSL din DomainFactory pe IIS

În vremea „ Let's Encrypt” , site-urile criptate au devenit standardul. Dar, de asemenea, sunt necesare adesea wildcard sau certificate extinse cu validare a deținătorului de încredere deosebit de demn. Furnizorul DomainFactory oferă certificate SSL ieftine, care pot fi utilizate și extern. Configurarea unui IIS curent reușește fără CSR cu ajutorul OpenSSL . În cele ce urmează vă voi arăta pe scurt care sunt pașii necesari.

.­.­.

Strategie de câștig paradoxal atunci când ghiciți numere

Thomas M. Cover a pus următoarea întrebare uluitoare în „Probleme deschise în comunicare și calcul” în 1987: Player \(X\) scrie două numere naturale diferite (aleate aleatoriu) \(A\) și \(B\) pe două altele diferite. Notă și așeza-le cu fața în jos pe o masă Jucătorul \(Y\) selectează acum la întâmplare una dintre aceste bucăți de hârtie, vede numărul și acum trebuie să decidă dacă acest număr este mai mic sau mai mare decât celălalt număr care este încă cu fața în jos pe tabelă.

.­.­.

Fotbal și algebră liniară

Când un joc de fotbal începe, mingea stă în centrul terenului și este apoi mișcată și rotită pe teren timp de 45 de minute. La începutul celei de-a doua reprize, mingea este din nou în centrul terenului. Folosind mijloace simple de algebră liniară, arătăm că fie există întotdeauna infinit de multe puncte pe suprafață la exact aceeași poziție ca în starea inițială, sau exact 2.

.­.­.

Laravel: depanare șablon lamă

Când depanați șabloane de lamă în Laravel 5. * primiți adesea mesaje de eroare lipsite de sens, care se referă la vizualizări în cache. În trecut, toată lumea era mai bună: vizualizarea de depanare în versiunea 4 conținea funcții mai utile și era, de asemenea, mai frumoasă. Cu câteva linii de cod, puteți obține această funcționalitate înapoi cu ajutorul whoops („erori PHP pentru copii cool”).

.­.­.

Reprezentare armonioasă a logo-urilor cu JavaScript

Fie referințe, parteneri sau clienți - există multe cazuri în care doriți să afișați mai multe logo-uri cot la cot, în armonie. Raporturile de mărime ale logo-urilor sunt în mare parte inconsistente. Adesea, se urmărește senzația intestinului cuiva atunci când se proiectează mărimea, dar există, de asemenea, o metodă exactă de calcul pentru o reprezentare atrăgătoare vizual, prin echivalarea zonelor logo-urilor. În exemplul următor, puteți face acest lucru cu câteva rânduri de JavaScript.

.­.­.

Verificați existența variabilelor din PHP / JS

Atunci când lucrați cu variabile în PHP și JavaScript zilnic, vi se va cere deseori dacă o variabilă este goală. Merită să cunoașteți funcțiile native și diferențele lor pentru verificare. Enervant, nu există o modalitate ușoară de a verifica intuitiv dacă o variabilă este prezentă sau nu. Următoarea matrice arată ce înseamnă acest lucru. Funcții mici de ajutor pot fi utilizate pentru a retrofita ceea ce doriți.

.­.­.

Apeluri telefonice vrac cu sipgate.io

Cu sipgate.io, Sipgate a creat o API interesantă cu cloud, cu care aveți o multitudine de opțiuni pentru toate aspectele de telefonie pe Internet. Un cont este gratuit și există, de asemenea, o opțiune gratuită în magazinul de caracteristici pentru a seta orice număr de expeditor gratuit . Documentația de la sipgate.io este încă extensibilă, dar cu o mică citire în API-ul oficial Sipgate puteți realiza rapid lucruri interesante.

.­.­.

Recursul în SQL

Sistemele relaționale de gestionare a bazelor de date bazate pe SQL sunt potrivite condiționat numai pentru interogări ierarhice sau recursive. Alte sisteme precum ArangoDB sunt mai bune aici (s-a vorbit foarte bine despre asta la GOTO 2016 ). Dar puteți crea, de asemenea, interogări recursive în SQL folosind expresii de tabel obișnuite și, astfel, interogați tabele clasice părinte / copil pentru toți strămoșii și descendenții.

.­.­.

WordPress: Dezactivați paginile de arhivă

Potrivit w3techs.com , WordPress funcționează în prezent în jurul a 27,4% din toate site-urile din întreaga lume. În multe cazuri, acestea nu sunt bloguri. WordPress generează automat numeroase adrese URL, adesea neutilizate și produce atât de multe link-uri indexate de Google încât operatorul site-ului web nici măcar nu avea pe ecran. Toate acestea pot fi dezactivate cu o simplă comandă.

.­.­.

Redenumiți câmpurile de formular PDF în bloc

Dacă, la fel ca mine, rămâi blocat în redenumirea a mii de nume de câmpuri de formular, consola JavaScript inclusă în Acrobat este o alegere bună. În acest fel, nu puteți executa doar orice cod JavaScript, dar puteți accesa și întregul conținut din PDF (inclusiv câmpurile de formular). Deoarece nu există nicio funcție nativă pentru redenumirea în API-ul JS, câmpurile de formular cu toate proprietățile sunt copiate și create cu un nou nume.

.­.­.

Magazin de cumpărături: Reparați modificările variantei

O problemă cunoscută nu este încă rezolvată în Shopware 5: Dacă creați un articol cu ​​variante dependente reciproc, cu opțiuni de configurare exclusiv reciproce, se poate întâmpla ca unele combinații să nu poată fi selectate și, prin urmare, să nu poată fi comandate în frontend. Cu ajutorul unui plugin, problema poate fi rezolvată cu ușurință în prezent.

.­.­.

O linie pentru infinitul numerelor prime

Există numeroase dovezi despre infinitatea numerelor prime - binecunoscuta teoremă a lui Euclid din Cartea Elemelor nu lipsește din nicio prelegere de bază despre teoria numerelor. În 2015 American Mathematical Monthly (numărul 122) Sam Northshield a publicat o dovadă nu mai puțin elegantă a contradicției sub forma unui singur liner pe care nu-l voi reține (cu scurte comentarii).

.­.­.

Îndepărtați linia de comandă Windows

Urâtul prompt de Windows poate fi actualizat optic cu câțiva pași simpli. Așadar, nu numai că puteți personaliza linia de comandă în ceea ce privește culoarea și dimensiunea, ci și extindeți funcționalitatea (creșterea tamponului, instalând un set mare de instrumente UNIX). Deși promptul nu se apropie de PowerShell 6.0 sau de noul Windows 10 Bash Shell , nu trebuie să se ascundă pentru sarcinile de zi cu zi.

.­.­.

Adrese URL dinamice în Joomla

În sistemele de gestionare a conținutului, adresele URL nu sunt întotdeauna fixate în avans și, prin urmare, nu sunt create în avans static (ca o contribuție sau un element de meniu), ci se adresează obiecte din baza de date. Similar cu WordPress ( așa cum este descris aici ), este posibil și în Joomla să construiți structuri URL dinamice (indiferent de sistemul de alias intern). Fie JRouter este o alegere bună - sau puteți utiliza un singur liner în .htaccess.

.­.­.

JavaScript PasteJacking

Browser-urile moderne pot utiliza JavaScript pentru a citi și a scrie în clipboard-ul utilizatorului, astfel încât să-l manipuleze. Tehnologia care stă la baza este deja o pălărie veche, dar de curând au apărut tot mai multe atacuri (sub numele de "PasteJacking") pe Internet care profită de această posibilitate pentru utilizatorul neexperimentat. O implementare în JavaScript este banală.

.­.­.

Schimbă coloane în PostgreSQL

Schimbarea coloanelor de tabel SQL face parte din repertoriul standard din MySQL - acesta nu este (încă) acceptat în PostgreSQL. Wiki-ul oficial își dedică propria contribuție problemei, dar nu arată o soluție practică care acceptă și opinii, indici și declanșatori. Următoarea clasă realizează acest lucru (atât pentru MySQL, cât și pentru PostgreSQL), fie pe linia de comandă - fie alternativ direct în Laravel 5.

.­.­.

Sfat rapid pentru Windows Explorer

Dacă doriți să deschideți rapid promptul de comandă într-un folder din Exploratorul Windows, faceți clic pe folder cu butonul din dreapta al mouse-ului și țineți apăsată tasta Shift (cu un nivel mai mare) și apoi selectați „Deschideți promptul de comandă aici” din meniul contextual. Tocmai am găsit o altă metodă mai rapidă atunci când vă aflați în interiorul folderului: Aici faceți clic pe calea folderului curent, tastați „cmd” și confirmați cu Enter.

.­.­.

Categorii WordPress: vedere arbore / moștenire

Dacă lucrați cu categorii ierarhice (taxonomii) în WordPress, veți constata că, pe de o parte, afișarea categoriilor verificate din backend este confuză și, pe de altă parte, articolele nu se termină automat în categoria părinte, dacă sunteți plasat în categoria copil. Ambele pot fi îndoite cu doar câteva linii de cod folosind sistemul de cârlig puternic (sub formă de acțiune și filtru).

.­.­.

PHP 7 și operatorul navei spațiale

Pe lângă noile caracteristici, cum ar fi indicii de tip pentru tipurile de date scalare sau performanțele optimizate , PHP 7 aduce, de asemenea, multe noi extensii de limbaj utile. „Operatorul navei spațiale” a făcut-o în cele din urmă în lumea PHP (programatorii Ruby și Perl știu acest lucru de multă vreme). \($a $b\) returnează \(0\) dacă și numai dacă ambele operanze sunt aceleași, \(1\) dacă stânga este mai mare și altfel \(-1\) .

.­.­.

IIS 7.5 PHP FastCGI expirare

Dacă integrați PHP prin FastCGI pe IIS 7.5, fiecare script este încheiat în mod implicit după 600 de secunde (adică 10 minute). Schimbarea variabilei cunoscute "max_execution_time" în php.ini nu are nicio influență asupra acestui lucru, trebuie (și) să ajustați setările FastCGI. Pentru aceasta, IIS oferă o interfață confortabilă pentru gestionarea variabilelor relevante.

.­.­.

Paradoxul stochasticii

Teoria probabilității condiționale aduce sarcini frumoase cu soluții contra-intuitive. Pe lângă binecunoscuta problemă a fratilor , acum voi trata pe scurt un alt exemplu: "Am acum doi copii. Un copil este băiat și s-a născut joi. Care este probabilitatea ca celălalt copil să fie și băiat?"

.­.­.

Git, magazine și foldere goale

Sistemul de gestionare a versiunilor de fișiere Git este subțire, rapid și portabil. Git se ocupă întotdeauna de obiecte, și anume de fișiere. Folderele sunt create doar atunci când există fișiere în ele, altfel Git nu le înregistrează deloc. Acest lucru are efecte secundare inestetice în unele proiecte. De exemplu, sistemul Shopware Shop se bazează pe respectarea strictă a structurii folderului pentru a funcționa.

.­.­.

Cumpărături: Costuri de transport individuale

Shopware are un modul de costuri de transport puternic, în calculul căruia puteți interveni într-o manieră vizată. În cazul nostru, dorim să punem în aplicare următorul scenariu: Costurile de transport pe articol sunt determinate inițial în funcție de greutatea articolului (limitele de greutate sunt specificate). Costurile de transport fixe trebuie stabilite individual pentru fiecare articol, numai pentru excepții speciale.

.­.­.

Aduce propriul dispozitiv

Cu greu puteți trece acum, dacă doriți să lucrați flexibil și independent: cloud. Probabil există un număr destul de mare de oameni care folosesc deja cloud fără să știe acest lucru. Cu streaming, de exemplu, tot conținutul este stocat în cloud și poate fi apelat atunci când este necesar. Netflix este un exemplu aici care devine din ce în ce mai popular în Germania. Sau sincronizarea computerului desktop sau laptop-ului cu toate dispozitivele mobile se face în mare măsură și prin intermediul norului.

.­.­.

Perlink-uri dinamice în WordPress

Sistemul de legătură permanentă WordPress poate fi adaptat foarte bine la propriile nevoi cu ajutorul etichetelor de structură . Setarea% postname% este probabil cea mai comună și practică soluție. Cu toate acestea, dacă doriți să creați legături dinamice reale, trebuie mai întâi să extindeți sistemul cu propriul cod.

.­.­.

Hiperlink-uri corupte în Word și Excel

S-ar crede că la deschiderea hyperlinkurilor dintr-un document Word / Excel, browserul standard este pornit cu adresa URL dorită. Ciudat, acesta nu este cazul - ceea ce duce la efecte secundare inestetice și face imposibilă legătura pentru paginile sesizate / cookie-uri, protejate cu autentificare din programele de birou menționate.

.­.­.

Un paradox pentru Ziua Tatălui

În ziua de azi a tatălui, o fiică îi oferă tatălui ei o imagine pictată de sine, pe care tatăl și-a dorit-o de mult timp de la ea. Fiica spune: „Îți voi oferi poza pe care ai solicitat-o, iar cadoul meu va fi o surpriză”. Tatăl este uluit și ia în considerare adevărul acestei afirmații.

.­.­.

Integrați scripturi dinamice cu și fără HTTPS

Te leagă <head > - Scripturile de zonă necriptate și apelează la o pagină cu un certificat SSL existent criptat, aceste scripturi sunt blocate și, prin urmare, nu sunt executate. Dacă omiteți pur și simplu protocolul, toate scripturile sunt criptate automat atunci când site-ul este accesat prin https: // - altfel necriptat.

.­.­.

Utilizabilitate în meniurile derulante

Când lucrați cu meniuri derulante multidimensionale, întâlniți deseori problema că submeniurile incorecte sunt deschise accidental sau submeniul dorit este închis accidental. Acest efect se produce atunci când indicatorul mouse-ului părăsește meniul corespunzător la nivelul superior când navighezi într-un submeniu deja extins.

.­.­.

Shopware: Dezactivați automat variantele

În Shopware , întregul articol pentru un articol de vânzare este dezactivat pentru o comandă reală dacă și numai dacă toate variantele au un inventar mai mic sau egal cu 0. Pentru a implementa această variantă, am programat un mic plugin, pe care Bootstrap.php îl voi oferi mai jos.

.­.­.

Dublă cerere de parolă cu SSL

Următoarea constelație duce întotdeauna la un efect secundar inestetic: Dacă vă protejați site-ul cu htaccess / htpasswd și în același timp forțați o conexiune SSL, aveți întotdeauna nevoie de aceeași parolă de două ori (o dată pentru http și odată introdusă cu succes pentru https). Cu ajutorul secțiunilor de configurare introduse în Apache 2.4, problema poate fi ușor stăpânită.

.­.­.

Șiruri cu mai multe linii în JavaScript

Când programați cu JavaScript, de multe ori se poticnește din cauza lipsei posibilității de a realiza șiruri de mai multe linii, introducându-le în cod în mai multe linii. Deși sarcina în alte limbi, cum ar fi PHP sau Ruby, nu este o problemă, JavaScript poate fi gestionat doar cu soluții de rezolvare, a căror utilizare depinde de gustul personal sau de suportul browserului.

.­.­.

Inteligență artificială - există deja?

Dacă aruncați o privire la inovațiile tehnice din ultimii doi ani, veți găsi întotdeauna cuvinte precum tehnologii inteligente sau inteligență artificială (AI). Dar când aruncăm o privire mai atentă, vedem că majoritatea dispozitivelor sunt încă departe de inteligența artificială. Sistemele inteligente pentru locuințe, cum ar fi cele de la Amazon sau Google, sunt în special deseori asociate cu AI.

.­.­.

Tehnologia din spatele cazinourilor online

De câțiva ani încoace au răsărit: cazinouri online. Nenumărați furnizori permit fanilor jocurilor să se dedice timpul liber preferat în jurul ceasului de pe Internet. Dacă îți plăcea să mergi la cazinou, poți să te salvezi pe drum și să pornești pur și simplu computerul. Dar cum funcționează exact acest principiu?

.­.­.

mail () în PHP cu UTF-8 și umlauturi

Trimiterea prin e -mail cu PHP se face cel mai bine cu clase puternice precum PHPMailer Funcțiile convenabile de înveliș fac posibilă utilizarea conținutului în UTF-8 cu câteva linii de cod, pentru a încorpora imagini și pentru a trimite atașamente criptate. Dacă doriți să salvați aerul și, contrar recomandărilor, utilizați funcția PHP mail () , cel mai târziu veți întâmpina probleme atunci când utilizați umlauturi și UTF-8.

.­.­.

Google PageSpeed ​​Insights vs. Google Analytics

Instrumentele de validare, cum ar fi Serviciul de validare a marcajului W3C sau Google PageSpeed ​​Insights, sunt utile pentru evaluarea obiectivă a codului și performanței unui site web. Google influențează, în special, o întreagă industrie cu concepte, cum ar fi deasupra faldului - și stabilește, de asemenea, linii directoare stricte, dar utile în ceea ce privește compresia imaginii și caching. Cu toate acestea, se poate întâmpla ca Google să se calce pe picioare.

.­.­.

Bine ați venit JavaScript 2.0

JavaScript domină webul și ECMAScript, nucleul limbii crește. Noua specificație (ES6 sau JS2), care este așteptată la mijlocul acestui an, aduce cu sine numeroase inovații care pot fi deja încercate astăzi. În prezent, Firefox are cel mai bun suport , dar sunt posibile polifilare de așa-numitele transpilatoare precum Google Traceur . Următoarele sunt o scurtă prezentare generală a noilor caracteristici ale ES6.

.­.­.

0,99999... = 1?

Indiferent dacă este la școală sau la universitate: o întrebare interesantă care \( 0,99999... = 1 \) când include întrebarea dacă este adevărată următoarea ecuație: \( 0,99999... = 1 \) . Deși infinitatea \(0,99999... = A\) în partea stângă a ecuației, îi dăm un nume: \(0,99999... = A\) . După înmulțirea prin factor \(10\) și transformări algebraice simple, obținem o primă constatare uimitoare.

.­.­.

SQL: performanță slabă în ciuda indexului

Tocmai m-am confruntat cu următoarea problemă de performanță a unei baze de date SQL: Într-un tabel SQL numit „utilizatori” cu ~ 1.000.000 de intrări, determinarea numărului de înregistrări a durat astăzi 28 de secunde intolerabile. În coloana „creată”, orele de înregistrare au fost salvate în formatul „Ymd H: i: s”.

.­.­.

Mică problemă de șah

Pe lângă binecunoscuta problemă a cavalerului și problema femeilor, există multe alte întrebări interesante în lumea șahului. Am atins două mici curiozități într-o intrare anterioară pe blog . Dacă aveți de-a face cu probleme de șah matematic, descoperiți rapid că matematica oferă răspunsuri foarte simple și iluminatoare la multe întrebări.

.­.­.

Fișiere disponibile online cu OneDrive

Indiferent dacă OneDrive , Dropbox , Google Drive , OwnCloud , Box.net : Indiferent în ce cutie stocați fișierele dvs. , serviciile sunt aproape aceleași. Clienții disponibili pentru toate sistemele desktop și mobile, fișierele standard necriptate și opțiunile de partajare diferă doar marginal. Dar OneDrive, care a fost integrat în sistem încă din Windows 8.1, are o caracteristică specială: numai fișierele disponibile online.

.­.­.

PHP: Acces la fișiere cu umlauturi în Windows

Fișierele de pe serverele web ar trebui să fie întotdeauna fără spații (nu „aceasta este o imagine.jpg”), fără umlaute sau caractere speciale (nu „football.jpg”), fără versiuni posterioare (nu „Work \ Auto.jpg”) și în minuscule (nu ” test.JPG "). Cu toate acestea, recent, a trebuit să accesez și să procesez un număr mare de fișiere predefinite cu orice nume de fișier pentru un proiect de client.

.­.­.

Interogare SQL pentru a determina o listă de clasament

Astăzi am dat peste următoarea sarcină în timp ce lucram la un proiect de client: Ia un tabel SQL „utilizator” cu coloanele „id” și „punctaj” și stabilesc o listă de clasare a tuturor utilizatorilor sortate după „punctaj”, în care utilizatorii cu obține același clasament cu același scor. Folosind variabile definite de utilizator , această sarcină poate fi rezolvată intuitiv și ușor.

.­.­.

Facebook SDK: verificați jetonul pe server

Atunci când lucrați cu Facebook SDK (mai exact atunci când implementați o funcție de conectare Facebook în cadrul unei interfețe REST), jetonul transmis pe care clientul l-a primit de la Facebook trebuie să fie mai întâi verificat pentru validitate de către server înainte de efectuarea operațiunilor ulterioare. .

.­.­.

Chrome DevTools: Elemente de adresă DOM

Fie Chrome, Firefox, Opera, Safari sau chiar Internet Explorer: După ce instrumentele de dezvoltatori maturi au fost o caracteristică unică a Firefox și popularul plugin Firebug până acum câțiva ani, instrumentele puternice pentru dezvoltatori fac parte din sfera standard a fiecărui browser, în care sunt multe de descoperit. dă.

.­.­.

Acces la sistemul de fișiere cu SQL

Am găsit o posibilitate frumoasă în MySQL de a accesa sistemul de fișiere și de a obține informații valoroase, de exemplu despre existența fișierelor și folderelor sau conținutul acestora. Acest lucru poate fi foarte util ca o alternativă pentru funcția php file_exists , deoarece informațiile despre existența fișierelor (fișierelor) pot fi încă utilizate în interogare pentru funcții de sortare și agregare în continuare.

.­.­.

Fundaluri animate cu pânză

Fundaluri vector animate pot adăuga varietate unui peisaj web caracterizat prin fotografii și videoclipuri pe ecran complet. Ar fi frumos dacă timpii de încărcare, precum și un suport larg de hardware și software merg mână în mână. O soluție este: pânza. Elementul HTML controlat de JavaScript este acceptat de toate browserele actuale și reprodus cu performanțe ridicate pe dispozitive mobile.

.­.­.

Raport de aspect fix pentru elementele HTML

Ca dezvoltator web, de multe ori vă este jenat să lucrați cu elemente HTML care - prin contrast, de exemplu, în contrast cu elementul img - nu au o dimensiune fixă ​​sau un raport de aspect fix. Deseori doriți să vă asigurați că aceste obiecte se comportă în mod receptiv, dar că proporția dintre lățime și înălțime este păstrată. CSS nu oferă aici o soluție intuitivă în mod implicit. Dar cu ajutorul proprietății de captusire verticală ajungi la obiectivul tău.

.­.­.

Hotărârea instanței privind utilizarea fotografiilor de stoc

După ce Curtea Regională din Köln a fost retrasă în scandalul RedTube săptămâna trecută și nu a permis niciodată publicarea adreselor IP controversate, decizia 14 O 427/13 dă din nou un verdict extrem de controversat și discutabil: autorul Stock- Fotografiile unei anumite agenții foto trebuie, de asemenea, să apeleze prin apelarea directă a fotografiilor prin intermediul adresei URL.

.­.­.

Adieu Block & Inline - Bun venit HTML5

Inovațiile specificației HTML5 sunt numeroase și multe dintre ele sunt deja acceptate de majoritatea peisajului browserului - mai jos vreau să subliniez o schimbare interesantă a regulilor pentru elementele de cuibărit. HTML a făcut mereu distincție între elementele de bloc și cele inline. De exemplu, definiția tipului de document HTML4 numește h1, p și div ca bloc și a, span, img ca elemente inline.

.­.­.

Logare HTTP pe IIS și Apache

Atât Apache pe Unix, cât și IIS pe sistemele Windows înregistrează cereri HTTP în afara fișierelor sub formă de fișier. Întrebările către propriul site web nu trebuie doar evaluate și analizate în mod regulat și manual, nu numai pentru a vă proteja împotriva atacurilor de hacking (de exemplu, utilizând un analizor de fișiere jurnal, cum ar fi AWStats ). Căile fișierelor de jurnal relevante sunt, de exemplu, după cum urmează în configurațiile utilizate pe scară largă:

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

Joomla, IIS și drepturile directorului

Când integrați Joomla 3.2 pe un Windows Server 2008 R2 cu IIS 7.5, există deseori probleme cu drepturile de director, care sunt adesea rezolvate inadecvat cu setări mult prea generoase. Următoarea soluție este sigură și complet funcțională:

  • Grupul IIS_IUSRS are nevoie de drepturile pentru C: \ inetpub \ wwwroot \: Read and Execute, arată conținutul folderului, citește, scrie
  • Grupul IIS_IUSRS are nevoie de drepturile pentru C: \ Windows \ Temp \: Read & Execute, afișarea conținutului folderului, citire, scriere
  • Utilizatorul IUSR trebuie să fie în grupul IIS_IUSRS (Management computer> Utilizatori locali și grupuri> Grupuri)

Dacă aveți nevoie de drepturi suplimentare suplimentare de director (de exemplu, pentru SSH sau FTP) pentru toate fișierele încărcate prin PHP, le setați și pentru folderul C: \ Windows \ Temp \. Dacă încărcați un fișier prin PHP, PHP copiază mai întâi acest fișier în temporar și apoi în calea finală. Dacă fișierul a debarcat în directorul temporar, își moștenește drepturile și le păstrează după ce a trecut la directorul final.

.­.­.

Anonim pe net: imposibil?

În momentele scandalului NSA, nu doar utilizatorii experimentați în rețea se întreabă dacă și cum se poate mișca anonim pe internet pentru a evita furia datelor autorităților și serviciilor secrete. Cu toate acestea, acest lucru duce adesea la erori și presupuneri incorecte. O concepție greșită centrală este reducerea anonimatului la ascunderea adresei IP.

.­.­.

McFIT - logo nou, imagine nouă

Lanțul de fitness cu reducere McFIT își dă o față nouă. În trecut, o mascotă galbenă strălucitoare în formă de banană împodobea literele albastre, acum un arc galben pe un fond de culoare antracit se împletesc cu pricepere, formând astfel o structură abstractă. FDP culorile albastru și galben nu cedează doar logo-ului, dar și tuturor celorlalte imprimeuri McFIT.

.­.­.

Photoshop: călătorește în timp

Când frații Thomas și John Knoll au început să dezvolte Adobe Photoshop în 1987, încă nu mă născusem. Astăzi, în 2013, software-ul este unul dintre cele mai populare programe în general și liderul de piață incontestabil în domeniul procesării imaginilor. Datorită Adobe și Muzeului de Istorie a Calculatoarelor pentru posteritate, software-ul va fi acum păstrat într-o formă cu totul specială.

.­.­.

Obișnuințe în jocul regilor

Șahul este fascinant de secole - regulile sale sunt ușor de învățat, iar profunzimea sa incredibilă este accesibilă doar jucătorilor experimentați (din păcate, nu mă număr printre ei). În cele ce urmează, mă ocup de două întrebări amuzante: Este posibil să ajungem într-o poziție printr-o secvență de mișcare corectă în care regele negru este atacat de două regine albe în același timp? Este posibil acest lucru și cu două turnuri albe?

.­.­.

Săpun documentar în loc de blockbuster: 48fps

Filmele sunt de obicei înregistrate și redate la 24 de cadre pe secundă - dar formatul standard „24p” vechi de aproape 100 de ani pare să se agite. Pentru a preveni efectele secundare inestetice (de exemplu, zgomotul puternic în timpul camerei de cameră cu viteză medie) a proiecției 24fps, a lucrat mult timp pentru a dubla rata cadrelor la 48 de cadre pe secundă și mai mult.

.­.­.

Verificare ortografică pe site-uri web

Verificarea automată a ortografiei și a gramaticii este acum standardă în programele de procesare a cuvintelor - însă verificarea ortografiei unui site web a fost anterior relativ greoaie. Google Chrome face un prim pas în această direcție cu o verificare integrată în câmpurile de introducere a mai multor linii (textarea). Acum există un serviciu care face acest lucru posibil și pentru site-uri web întregi.

.­.­.

Numere de telefon în legături - un risc de securitate?

În urmă cu câteva săptămâni am raportat cum să le permiteți vizitatorilor să deschidă aplicația de telefon pe dispozitivele mobile, atingând un număr de telefon. Acum a apărut posibilitatea de a bloca irevocabil cartela SIM sau de a reseta dispozitivul la setările din fabrică, fără ca utilizatorul să fie nevoit să facă nimic prin astfel de legături.

.­.­.

Curiozități interesante prin e-mail

Numele de domenii și adresele de e-mail ar trebui să fie întotdeauna minuscule pentru a vă asigura că puteți ajunge acolo unde doriți să mergeți? Sau este complet irelevant? Serverele de poștă Google, de exemplu, au setări ciudate cu efecte interesante, pe care le voi prezenta pe scurt în articolul următor.

.­.­.

Proiectarea prețurilor bursiere în subiectele zilnice

Urmăresc îndeaproape proiectarea diverselor programe la televiziunea germană. Aproape orice program își păstrează permanent designul corporativ. Ritualul de seară al întâlnirii din fața ecranului televizorului de la ora 22:15 pe subiectele zilnice mi-a provocat dureri de stomac în ultima perioadă: La prezentarea prețurilor actuale la bursă, a fost aleasă o schemă de culori complet confuză timp de câteva luni.

.­.­.

Conectați corect numerele de telefon

Dacă vă optimizați propriul site pentru dispozitive mobile, nu trebuie să acordați atenție numai dimensiunilor de ecran diferite, timpilor de încărcare optimizați și funcțiilor speciale în funcționare (cum ar fi efectele de încărcare), ci și capacităților speciale ale dispozitivelor. Aceasta include (este posibil ca unii oameni să fi uitat) și să efectueze apeluri.

.­.­.

Duplică conținut pe bloguri

Același conținut de pe site-uri diferite este pedepsit de Google în multe cazuri - cu toate acestea, algoritmul Google este inteligent și recunoaște dacă elementele din antet și subsol sunt aceleași sau dacă pasaje întregi de test pot fi atinse de două ori sub URL-uri diferite. Întrebarea emoționantă este modul în care Google tratează paginile cu privire la articolele de blog.

.­.­.

Creșteți securitatea WordPress

Securitatea actualului sistem de gestionare a conținutului WordPress cel mai popular poate fi semnificativ crescută prin întoarcerea a două mici șuruburi de reglare. Aceasta durează doar 5 minute și două linii de cod. Deși problema poate fi rezolvată și cu o varietate de pluginuri, mă limitează în mod deliberat aici la soluții fără plugin.

.­.­.

Warning

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