Homályosítsa el az overlay mögötti oldalt CSS használatával

Ha olyan elemeket használ, mint az átfedések (ez a szabály a GDPR-akcionizmus idején), és például meg akarja enyhíteni az átfedés mögötti területet, gyakran találkozik a halmozási kontextus problémájával. Például, ha elemei abszolút vagy rögzített helyzetben vannak, akkor hirtelen másképp jelennek meg, mint alkalmazott szűrő nélkül. De van egy orvosság.

.­.­.

Gyors tipp: Osztott tesztelés Apache-szal

Az egyszerű URL-felosztási tesztekhez nem kell olyan hatékony eszközt használni, mint a Google Optimize , az Apache-ot .htaccess-en keresztül is megoldhatja. A következő kódrészlet egyenletesen osztja el látogatóit a két oldal https://vielhuber.de/test1.php ​​(1. változat) és https://vielhuber.de/test2.php (2. változat) mindkét verziójában. A randomizálás az aktuális szerver időn alapszik.

.­.­.

Az elágazó függvények jelölésével

Göndör zárójeleket használunk a függvénydefiníciók megkülönböztetésében, esetkülönbséggel. Azt az egyszerű kérdést keressük, hogy ezt az ábrázolást ki lehet-e küszöbölni, és a funkciót le lehet-e redukálni olyan jelölésre, amely nélküle is megtörténik. Például a függvény

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

a négy számtani alapművelet segítségével egyvonalas kifejezéssel?

.­.­.

Dátumsor a Google Táblázatokban

A Google Táblázatok adatainak megjelenítése során az a probléma merül fel, hogy az \(x\) tengely nem tudja automatikusan kitölteni a hiányzó szövegértékeket (például naptári hetekben). A probléma megoldása érdekében folyamatos dátumsorozatot generál, megszámolja a maga előforduló cellákat, majd megjeleníti a felhalmozott összegeket.

.­.­.

Gyors tipp: PHP clearstatcache

Találd meg a hibát:

72aaa2dbd201d49fc2ee429ebf68f15b

.­.­.

Google Translation API hackelés

A Google Cloud részeként a Google felhasználásalapú költségstruktúrával kínálja a Google Translation API -t. Van egy dokumentáció nélküli API is , amely kulcs nélkül használható, de amely néhány kérés után nem hajlandó működni. A Google Chrome webhelyfordítási funkciójának használatakor észrevehető, hogy az oldalakat észrevehető korlátozások nélkül nagyon jó minőségben lehet lefordítani.

.­.­.

Gyors tipp: Git automatikus címkézés

Ha a Githubot a Composerhez kapcsolja, akkor a verziószámot a git címkén keresztül kell megadni. A következő parancssori parancs meghatározza az aktuális napot, és verziószámmal növeli (a SemVer szerint). Például az 1.1.0 verzió az 1.0.9 után következik. Ha nincs hozzárendelve címke, akkor a verziót automatikusan megjelöli az 1.0.0. Az olyan eszközök, mint a gyenge vagy git horgok, lerövidítik a szimbólumok ezt a sivatagját .

8cd852c96ec1e60e8a5ac1f3614b2397

.­.­.

Szerkessze a MySQL ravaszt

Sajnos a MySQL nem kínálja az ALTER TRIGGER funkciót. Meglévő aktiválási szabály szerkesztéséhez először törölnie kell, majd újra kell generálnia. A CREATE TRIGGER utasítás közvetett módon kiolvasható az information_sema segítségével . Ez lehetővé teszi számunkra, hogy egy kitérőn keresztül megváltoztassuk a triggereket. Ehhez meg kell változtatnia a következő SELECT parancs eredményét (előzetesen módosítsa az adatbázis és az trigger nevét), és végrehajtja a lekérdezést.

.­.­.

Kiváltó események kiváltása a VanillaJS-ben

VanillaJS az ES6 óta szinte minden területen egyenrangú a veterán jQuery-vel , és ma már jóval jobb. Tehát kifizetődő a régi kódok fokozatos migrálása a jQuery-ről. A kézi változtatási események kiváltásakor azonban körültekintőnek kell lennie. Például a document.addEventListener nem vált ki a jQuery.change () fájlból . Az alábbi áttekintés összefoglalja a speciális jellemzőket.

.­.­.

A sütik ellenőrzése a PHP és a JS segítségével

A cookie-k saját vagy harmadik fél által készített szkriptjeinek beállítása a PHP és a JavaScript segítségével finoman szabályozható. Bár ez nem elegendő megoldás a cookie-megoldások megvalósításához a Planet49 elleni bírósági ítélet után (itt kulcsfontosságú, hogy a nyomkövető eszközök, például a Google Analytics ne is kövessék nyomon, és következésképpen ne állítsanak be sütiket), mégis van értelme az engedélyezőlistára / feketelistára vonatkozó sütik.

.­.­.

Deaktiválja az eszközöket parancsfájl segítségével a Windows rendszerben

Az energiatakarékosság vagy a saját megfigyelési paranoiájának csökkentése érdekében tanácsos teljesen leválasztani azokat az eszközöket, amelyek nem a saját számítógépén vannak használatban. Az olyan eszközök, mint a hangdobozok vagy a webkamerák, az eszközkezelőn keresztül klasszikus módon kikapcsolhatók / aktiválhatók. Az egész szkripten keresztül is működik. Ennek szokásos módja a devcon volt . A Windows 10 most kényelmesebb módot kínál erre a PowerShellen keresztül.

.­.­.

Skype háttér elhomályosítása

A Skype- nak van egy szép, kissé rejtett funkciója: videoátvitel esetén a háttér automatikusan elmosódhat, ha rákattint a videó gombra és a " Blur my background " funkciót használja. A mesterséges intelligencia segítségével ez bármilyen kamerával működik, még mélységi információk nélkül is. Ezután az egész profibbnak tűnik, és elhalványítja a háttérben a magánjellegű vagy nem fontos dolgokat.

.­.­.

SVG-export az Illustratorból

Az SVG-k központi szerepet játszanak a mai interneten. Nemcsak elmozdították az ikontípusokat, hanem CSS-en vagy JavaScript-en keresztüli manipuláció lehetőségét is kínálják. Ha webes vektorgrafikát szeretne menteni az Adobe Illustrator- tól SVG-ként, meg kell adnia néhány beállítást a buktatók elkerülése és a betöltési idők csökkentése érdekében, amelyeket a következő cikkben mutatok be.

.­.­.

Euler projekt: Rácsutak

A Project Euler egy izgalmas programozási probléma, gyakran matematikai háttérrel. A problémákat gyakran úgy vetik fel, hogy kifinomult algoritmusokat kell kidolgozni a cél ésszerű futási idő alatt történő elérése érdekében. Ma megoldjuk a 15. feladatot: Rácspályák , amelyekre egyszerű kombinatorikus eszközökkel találhat megoldást.

.­.­.

Automatikus WordPress frissítések

A WordPress natív módon implementálta a háttérfrissítéseket a 3.7-es verzió óta, és automatikusan aktiválta őket kisebb kiadások esetén. A szűrők segítségével pontosabban szabályozhatja a viselkedést, mi pontosan frissül. Az összes kisebb, nagyobb, plug-in, téma és fordítás frissítésének állandó, teljesen automatikus telepítését nem szánják, de könnyen elvégezhető másként.

.­.­.

OPcache PHP indítás optimalizálása

A WordPress , Joomla vagy Laravel alapú és felhasználóspecifikus tartalommal nem rendelkező webhelyek esetében célszerű az összes oldalt statikus HTML gyorsítótárban tartani, és csak manuálisan (vagy automatikusan) regenerálni a gyorsítótárat, ha a háttérben módosulnak. Ha azonban az oldal dinamikus tartalmat tartalmaz, amely függ a munkamenetektől és a cookie-któl, illetve a nyelvtől és a helytől, az OPcache megfelelő .

.­.­.

Google Táblázatok: Képletek bővítése

A képletek teljes oszlopokra való kiterjesztéséhez a Google Táblázatokban javasoljuk a hasznos ARRAYFORMULA függvény használatát. Sajnos ez nem működik más fontos funkciókkal, mint például a QUERY vagy INDIRECT , ezért a logika teljes egyéni programozása a Google Apps Script segítségével történik, vagy alternatív megoldásként a képlet kézi másolása az utolsó sorig.

.­.­.

A Simpson-paradoxon

A Simpson-féle paradoxon a statisztikák egyik könnyen érthető és egyben meghökkentő jelensége. Akkor fordul elő, amikor az adatcsoportok egy bizonyos trendet mutatnak, de ez a tendencia megfordul, ha a csoportokat egyesítjük. Egyszerű példa segítségével a paradoxon azonnal megérthető.

.­.­.

Gyors tipp: Google Címkekezelő

A Google Címkekezelő a nyomkövető szkriptek integrálásának tényleges szabványaként érvényesült. Ilyen módon egyrészt a felelősségek (online marketing vs. programozás) szépen el vannak választva, másrészt pedig gyorsan beállíthatja és módosíthatja a nyomon követést egy további telepítési csatornán keresztül. Itt van két apró tipp a triggerek beállításához.

.­.­.

Gyors tipp: FRITZ! Box WLAN hotspot

A FRITZ! OS 07.10-től kezdődően, ha az internet nem működik, a FRITZ! Box ideiglenesen használhatja a mobiltelefon vezeték nélküli hotspotját tartalékként. A funkció az Internet> Hozzáférési adatok> Internet-szolgáltató> WLAN-on keresztüli meglévő hozzáférés alatt van elrejtve. A FRITZ! Box ezután maga is routerként működik, és saját hálózatot biztosít a saját címtartományával. Amikor az internet újra elérhető, egyszerűen állítsa vissza a beállítást. Meg kellett vizsgálnom a WLAN> Rádióhálózat> 2,4 GHz-es frekvenciasáv aktív és Internet> Hozzáférési adatok> IPv6> IPv6 támogatás aktív opciókat is.

.­.­.

Az élet virága

Az élet virága egy megszokott, virágszerű, geometrikus minta, amelyet évezredek óta megtalálnak a templomokban, a kéziratokban, és a népi kultúrában már jó ideje. A minta az ezoterikában is szerepet játszik. Ezen a ponton mindezt figyelmen kívül hagyjuk, és a geometriai forma egyszerű felépítésére koncentrálunk, amely több egyenletesen elosztott, egymást átfedő körből áll.

.­.­.

Az Outlook késlelteti az e-maileket

A Slack és a Discord körüli összes prófécia ellenére az aszinkron kommunikációs közeg az e-mail a domináns kommunikációs eszköz az üzleti szférában világszerte. A Merlin Mann Inbox Zero mellett számos más stratégia létezik az e-mailek napi áradatának kezelésére, ideértve az úgynevezett e-mail késleltetést, vagyis az e-mailek késedelmes kézbesítését.

.­.­.

Számok spirálja

Az elmúlt napokban a következő kérdést tanulmányoztam a StackExchange-en egész számok spiráljáról. Az \(n\) -edik elem koordinátáinak zárt képletét keressük a következő egész spirálban, amely az origótól kifelé és tovább terjed a végtelenbe:

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

Olvasási jogok a Google Táblázatokban

A Google Táblázatok használatakor a munkalapok, oszlopok és sorok szerkesztésére finom, felhasználóalapú szabályok határozhatók meg egy táblázatban. Sajnos nincs mód az olvasási jog korlátozására. Ez azonban sok esetben nagyon hasznos lenne. Tehát csak azokat a jegyeket mutatja meg ügyfeleinek, amelyek foglalkoztatják őket, vagy az alkalmazottaknak csak azokat a projekteket, amelyeken dolgoznak.

.­.­.

Fonal plug'n'play

Az npm az alapértelmezett csomagkezelő a Node.js fájlhoz. A Facebook már régóta fejleszt egy alternatív csomagkezelési megoldást, fonalnak . Úgy tűnik, hogy a fonal lassan eltűnik a Github-olvasmányokból, mivel a standard megoldás és a hivatalos webhely statisztikái azt mutatják, hogy a fonalak csak a töredékét hajtják végre. Ennek ellenére érdemes a dobozon kívül gondolkodni.

.­.­.

Konvertálja a PDF-et LaTeX-be


A \(\TeX\) szedési rendszert 1977-ben fejlesztette ki a legendás Donald E. Knuth . A \(\LaTeX\) szoftvercsomag továbbra is a szokásos repertoár része a tudományos cikkek készítésekor. A következő két eszközzel a már létrehozott PDF-fájlokat és a kézzel írott jegyzeteket teljesen automatikusan TeX-fé lehet konvertálni. Az eredmények nagyon ígéretesek.

.­.­.

A szimulációs érv

Nick Bostrom szimulációs érve lenyűgözően egyszerű és világos. Nem azt próbálja bizonyítani, hogy szimulációban élünk, hanem elegánsan megfogalmaz három lehetőséget, amelyek közül az egyiknek igaznak kell lennie. Elon Musk is hasonló tézist szorgalmaz, amely az ötletet széles nyilvánosság számára ismertté tette. A hivatalos lap több mint 14 éves, és ugyanannyi oldal rövid. A központi állítás könnyen érthető és tömör.

.­.­.

Kritikus hiba a WPML + ACF használatakor

A hatékony WPML pluginok a többnyelvűséghez és a Speciális egyéni mezők a saját mezőkhöz számos felszerelés alapfelszereltsége . Bosszantó, ha üzemzavarok és adatvesztés együttesen jelentkeznek. A témával kapcsolatos hibajelentések néhány évesek és megválaszolatlanok ( itt és itt és itt és itt és itt és itt ). Csak közelebbről vettem szemügyre a problémát.

.­.­.

Fájl feltöltése a Facebook In App böngészőben

Egyes androidos telefonokon mind a Facebook, mind az Instagram alkalmazáson belüli böngészők (a mai naptól kezdve) helytelenül viselkednek, ha egy feltöltési mező megadta az elfogadott attribútumot egy hirdetett vagy összekapcsolt céloldalon belül. A gomb tehát funkció nélkül volt. Ha a Facebook alkalmazáson kívül megnyitja az oldalt a külső, normál böngészőben, akkor minden rendben van. Ez bosszantó (különösen azért, mert azt is leírták, hosszú ideig ), de meg lehet oldani egy megoldás.

.­.­.

Chrome Devtools: DOM elemek áthelyezése

A Google Chrome fejlesztői eszközei a legerősebbek a böngésző piacon. Minden hónapban új funkciók érkeznek, amelyeket a Google tömörített formában mutat be a YouTube-on . De gyakran az élet apróságai örülnek. Ha törölni szeretné a DOM elemeket a Google Chrome-ból, akkor ezt a törlés kulccsal teheti meg. De csak ma vettem észre, hogy a DOM elemeket a drag & drop segítségével is könnyedén lehet mozgatni:

.­.­.

Gyors tipp: git status --r

Egy arany szabály a git univerzum: „Do elkövetni korán és gyakran”. Ha az éjszaka valamivel hosszabb volt, vagy csak áttekintést szeretne a saját számítógépén az aktuális helyzetről, a parancs elvezeti

d8a38f92d0baa14f9d4568826c13ad46

"git állapot" minden tárolóhoz, amely az aktuális mappában vagy bármely almappában található, és az értékeket egy szép áttekintésben összesíti:

.­.­.

LAMP-verem a Windows alrendszer Linux alatt

Az optimális fejlesztői környezet keresésekor a Windows 10 olyan komplett megoldásokat kínál, mint az XAMPP , a WAMP és a MAMP , a kézi natív telepítést, valamint a virtualizációs megoldásokat, például a Vagrant ( Scotch Box ) és a Docker ( Devilbox , Laradock ). De olyan követelményeim miatt, mint az ingyenes konfigurálhatóság, a valódi helyettesítő SSL tanúsítványok, a helyi hálózat összes végberendezéséről való hozzáférés, valamint a nagy stabilitás és teljesítmény, minden megoldás meghiúsult - egy kivételével.

.­.­.

Trükkök a Laravel beszédes kapcsolataihoz

Laravel egyik erőssége az elegáns szintaxisa. Ha sok modellje és kapcsolata van a Laravel-ben (az adatbázisban található sok táblázat miatt), akkor a bejárás gyakran kevésbé elegáns kóddal zárulhat. Az idők folyamán három apró kiterjesztés bizonyított számomra, amelyeket az alábbiakban röviden bemutatnék. Csak néhány öröklési, mágikus módszert és egyedi gyűjteményt használunk.

.­.­.

Akadályozzuk meg a .git nyilvános hozzáférését

Verziókezelés A Git ma már szinte minden webes projektben és minden környezetben (beleértve a gyártást is) szabványos. A Git mindig létrehozza az .git almappát, és ha ez a weboldal nyilvános mappájának szintjén van, akkor nyilvánosan hozzáférhet az érzékeny fájlokhoz (például a /.git/logs/HEAD hívásával megjelenik az utolsó elkötelezettség) . Részletesen elmagyarázza, hogyan klónozhat egy harmadik fél (!) Git-adattárat könyvtárjegyzék nélkül.

.­.­.

Node.js / npm / Zeneszerző root nélkül

Egy régebbi blogbejegyzésemben leírtam, hogyan lehet ingyenesen hosztolni a Node.js-t a Heroku használatával. Most megmutatom, hogyan telepítheti a Node.js-t , az npm-et és a Composert bármely más megosztott gazdagépre root jogok nélkül, néhány soros kóddal. Ezzel telepíthet csomagokat, telepítheti a Vue.js alkalmazásokat, vagy csak elindíthat egy Express.js szervert. Mindig a felhasználói könyvtárban dolgozunk, és az nvm-et - a Csomópont Csomagkezelőt - használjuk.

.­.­.

Hiba az asszociatív tömbökben a PHP-ben <7.2

A PHP <7.2-ben olyan tömböket hozhat létre, amelyekhez már nem lehet megfelelően hozzáférni:

91367d1c4636fd753b381406024e303c

Néhány dolgot megtehetsz vele.

.­.­.

Futtassa a parancsokat közvetlenül az SSH-kapcsolat után

A következő parancs kapcsolatot létesít egy kiszolgálóval SSH-n keresztül, végrehajt néhány parancsot (például megváltozik egy alkönyvtárba, és git állapotot küld), és nyitva hagyja a héjat. A .bashrc fájl betöltődik, amely lehetővé teszi a színes alhéjak használatát. A trükk egy ideiglenes fájl / tmp / initfile mentése a kívánt parancsokkal, egy alhéj (esetünkben bash) elindítása az --init-file paranccsal. Ezen az init fájlon belül ugyanazt a fájlt azonnal töröljük, hogy ne maradjon nyom.

.­.­.

Hálózati meghajtó rendszergazdaként

Ha integrál egy hálózati meghajtót a Windows Intézőbe, ez nem az egész rendszerre vonatkozik, hanem csak az aktuális felhasználói fiókra. Ez azt jelenti, hogy nem férhet hozzá ehhez a hálózati meghajtóhoz egy olyan alkalmazásban, amely rendszergazdai jogokkal fut. Ezt egyszerűen megváltoztathatja: Hozzon létre egy új DWORD-t (32 bites) EnableLinkedConnections néven a rendszerleíró adatbázis 1 -es értékével a HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Policies \ System alatt, és indítsa újra. Az integrált hálózati meghajtók ekkor mindenhol láthatók.

.­.­.

Gyors tipp: Tartalmazza a mappát meghajtóként

Ha gyorsan el akar érni egy helyi mappát a Windows alatt, amelyet újra és újra használ, egyszerűen hozzárendelheti a saját meghajtóbetűjéhez. Csak a "Csatlakozás hálózati meghajtón" keresztül van kitérő, mert például nem tudja megadni a C: \ Users \ David \ Downloads elérési utat. Megoldásként adja meg a meghajtó úgynevezett adminisztratív megosztását, amely alapértelmezés szerint létezik minden mappához: A fenti példában ez a \\ localhost \ c $ \ Users \ David \ Downloads .

.­.­.

Békákat fogni

Béka ugrik körbe a számegyenesen, és megpróbálja elkapni. Az ugrás és a fogás mindig váltakozik. A béka a \(s \in \mathbb{Z}\) pozícióból indul, és minden mozdulatával \(z \in \mathbb{Z}\) távolságot ugrik (ha \(z>0\) , akkor ugrik jobbra, különben ha balra). \(z\) minden ugrásnál megegyezik. A bepattintás egész szám megadásából áll. Az ember nem ismer sem \(z\) sem \(s\) . Megmutatjuk, hogy van egy módja annak, hogy mindig elkapjuk a békát.

.­.­.

Hosszú fájlnevek a Windows 10 rendszeren

Nem csak akkor, amikor az npm-et használja Windows alatt, találkozik egy korlátozással, amely már majdnem 30 éves, és amely a mappák és fájlok elérési útját legfeljebb 255 karakterre korlátozza. Ez nem az NTFS hibája, hanem az LFN . Ez bosszantó hibákhoz és inkompatibilitáshoz vezet az operációs rendszerek között. A WSL idején ez egy sajnálatos állapot, amelyet szerencsére egy ideig javíthat magának a rendszerleíró adatbázisban.

.­.­.

Laravel sorok a localhoston

A PHP keretrendszer Laravel belül termékeny környezetben, a munkavállalók és a felügyelők biztosítják, hogy a tárolt feladatok Redis, például kerülnek feldolgozásra. Ha ettől teljesen független akar lenni a localhost-on, akkor a szinkron illesztőprogram segítségével mindig azonnal elvégezheti a feladatokat. Ennek az a hátránya, hogy az aktuális PHP folyamat blokkolva van, és a kérés addig marad, amíg a munka feldolgozásra nem kerül.

.­.­.

Gyors tipp: Csomagok összegyűjtése a Google Analytics szolgáltatásban

A Google Analytics analytics.js JavaScript könyvtárának segítségével a webhelyeken bekövetkezett események nyomon követhetők. Ezek az események például a tartózkodás hosszának , a látogatók maximális görgetési mélységének pontos mérése vagy más egyedi tevékenységek, például űrlapok beküldése. Ha például ki akarja értékelni a reklámkampányokat, vagy később A / B teszteket szeretne végrehajtani, úgynevezett célprojekteket hoz létre.

.­.­.

Praktikus gyorsítótár érvénytelenítés

A szerveroldali megjelenítés immár része a webhelyek és alkalmazások szokásos repertoárjának. A Google Chrome-hoz hasonló böngészők is hajlamosak a lehető leggyorsabban gyorsítótárat tárolni a további hívások betöltési idejének minimalizálása érdekében. A CSS / JS / képfájlok gyorsítótár-érvénytelenítését a mod_pagespeed , az Expires / Cache vezérlő fejléc, a gyorsítótár- nyilvántartás segítségével, vagy nagyon pragmatikusan és közvetlenül a fájlnév utáni egyedi paraméterekkel lehet megoldani .

.­.­.

Bitbucket és SSH kulcsok

A szolgáltató Bitbucket nem ajánlja fel (még a díj alapú Standard és Premium tarifákban sem ) az írási jogosultsággal rendelkező SSH kulcsok tárolásának lehetőségét az adattár szintjén. A személyes SSH kulcs tárolása az éles kiszolgálón nem lehetséges, különben onnan érheti el az összes többi projektet, amelyen éppen dolgozik. Vannak úgynevezett hozzáférési kulcsok , de ezek csak olvasási jogokat engednek meg.

.­.­.

A Windows Sysinternals hálózati meghajtón keresztül

Mark Russinovich, a Sysinternals eszközei nem hiányozhatnak egyetlen Windows számítógépen sem. Ha mindig kéznél van a legújabb verzió, integrálhatja hálózati meghajtóként. A net parancs az s: \\ live.sysinternals.com \ DavWWWRoot parancssorban elegendő (normál felhasználóként). Az S meghajtón olyan szép eszközök állnak rendelkezésre, mint a PsList, a PsKill vagy a Process Explorer.

.­.­.

Gyors tipp: Google Táblázatok és Naptár hetek

Ha naptári heteket ad meg egy adott napon, akkor a Google Táblázatokban körültekintően kell eljárnia (csakúgy, mint a Microsoft Excelben). A = NAPTÁRI HÉT (TODAY ()) függvény az amerikai szabvány alapján számol, amelyhez az év első napját mindig az 1. naptári héthez rendeli. Németországban ezt másképp határozzák meg : Itt az első naptári hét az a hét, amelytől legalább 4 nap esik az új évbe. A Google Táblázatokban megoldhatja a problémát (egyéb izgalmas alternatívák, például = RÖVIDEBB ((TODAY () - DATE (ÉV (TODAY () - REST (TODAY () - 2; 7) +3); 1; REST (TODAY ( ) -2; 7) -9)) / 7) és a módosított = NAPTÁRI HET (TODAY (); 21) ) egyszerűen a speciálisan tervezett funkcióval = ISOWEEKNUM (TODAY ()) .

.­.­.

Saját aláírású SSL-tanúsítványok a Chrome 58-ban

A Let Encrypt óta a titkosított webhelyek már alapfelszereltségűek. Az SSL-tanúsítványok még a helyi fejlesztés mellett is nélkülözhetetlenné váltak (például a navigator.geolocation helyi SSL-titkosítást igényel). A Chrome 58-as verziója óta lemondtak a CN (Common Name) támogatásáról, és kötelezővé tették a SAN (Subject Alternative Name) tételt. Ennek eredményeként a Chrome hirtelen már nem fogadja el az összes hagyományosan létrehozott SSL-tanúsítványt.

.­.­.

Kétszer két éves kor

Tekintsünk két olyan embert \(A\) és \(B\) akik nem ugyanazon a napon születtek, és \(A\) fiatalabb, mint \(B\) . Mutassa meg, hogy pontosan két korcsoport van \(a,b \in \mathbb{N}\) , amelyekre vonatkozik: \(2\cdot a = b\) . Mi első \(d \in \mathbb{R}^+\) , mint a kor közötti különbség \(A\) és \(B\) a születése \(A\) a \( d = d_0 + d_1 \) , \( d_0 \in \mathbb{N}_0, d_1 \in \mathbb{R}, d_1 \in [0;1[\) . Most egy tetszőleges időpontot veszünk figyelembe \(x \in \mathbb{R}^+\) \(A\) születése után \(x = x_0 + x_1\) , \(x_0 \in \mathbb{N}_0, x_1 \in \mathbb{R}, x_1 \in [0;1[\) .

.­.­.

Git és üres mappák

Mivel a Git nem ismer mappákat, csak fájlok, az üres mappaszerkezetek nem kerülnek a tárba. Mivel azonban sok keretnek és projektnek erre feltétlenül szüksége van, oda kellene kerülnie. Általános gyakorlat az úgynevezett helyőrző fájlok létrehozása (gyakran .gitkeep néven), amelyek implicit módon meghatározzák a mappa struktúráját. Ezeket a fájlokat könnyen létrehozhatjuk, és ha szükséges, gondoskodjunk arról is, hogy a mappákban lévő más fájlokat figyelmen kívül hagyjuk.

.­.­.

Ingyenes Node.js tárhely a Herokuval

A Node.js tárhelyszolgáltatása még mindig nem túl elterjedt, különösen a német ajkú országokban. Az amerikai Heroku felhőtársaság itt kínál gyógyírt - sőt, ingyen . Mindig észreveszi az "Építsen alkalmazásokat ... ne infrastruktúrát" paradigmát, és még mindig alig vannak korlátozásai. Példaként a PhantomJS-en alapuló kis cron feladatot valósítunk meg , amely minden nap egy webhelyet selejtez és e-mailben elküldi az oldal címét.

.­.­.

Cantor párosítási funkciója

Az átlós argumentumok mellett Georg Cantor kifejlesztette a Cantor párosítási függvényt is \(\mathbb{N}^2 \to \mathbb{W}, \quad c(x,y) = \binom{x+y+1}{2}+x = z\) , amely bármely két számot \(x,y \in \mathbb{N}\) kódol egy új számba \(z \in \mathbb{N}\) . Például \(c(3,4)=\binom{3+4+1}{2}+3 = \binom{8}{2}+3=\frac{8!}{6!\cdot 2!} +3 = 31 = z\) a \(3\) és \(4\) számok egyedi kódolása a \(31\) számban. Show: Az értékkészlet \(\mathbb{W} = \mathbb{N}\) , azaz a \(z\) minden természetes számot felvesz.

.­.­.

A föld és a borsó

\(r_1 = 6370km\) meg a földet (mint egy gömböt \(r_1 = 6370km\) ) és egy borsót (mint egy gömböt, amelynek \(r_2 = 2mm\) ), és \(r_2 = 2mm\) egy kötelet az Egyenlítőn úgy, hogy szorosan a felszínen fekszik. Most mindkét kötelet egy-egy méterrel meghosszabbítja. Most mindkét kötélnek teljesen kinyújtva kell feküdnie az Egyenlítő felett - már nem fekszenek teljesen a felszínen, hanem az Egyenlítő felett lebegnek. Milyen magasan a felszín felett úszik a kötél a föld felett, mennyire a borsó felett?

.­.­.

Valószínűségek az analóg órán

A nap időtartamának hány% -ában van az analóg óra mindhárom keze a tárcsa jobb felében? Először nézze meg az óramutatót, amely 24 óránként 12 óránként a jobb oldalon van (50%). Ettől kezdve a percmutató 12 óra 6 óra múlva a jobb oldalon lesz (25%). Ebből a 6 órából a második kéz 3 órát tölt a jobb oldalon (12,5%).

.­.­.

Laravel: Munka a beszédes kapcsolatokkal

A Laravel sokkal könnyebbé teszi az adatbázissal való kommunikációt az Eloquent segítségével. Az Eloquent Relationships használatakor a dinamikus változók meghívásakor (a PHP mágikus módszereinek segítségével) tisztában kell lennie azzal, hogy a modellek példányai nem tükrözik az új változásokat, de az első híváskor véglegesen el vannak mentve.

.­.­.

Bitbucket: Mappa törlése a Git előzményekből

Amikor a Git-et Bitbucketen tárolja, 2 GB-os kemény korlát van érvényben - ha ezt túllépik, akkor csak olvasható hozzáféréssel rendelkezik a tárházhoz. Ennek megakadályozása érdekében visszamenőlegesen eltávolíthatja a nagy mappákat vagy fájlokat a vállalásokból. De más esetekben is (ha a hozzáférési adatok beléptek az előzményekbe, vagy ha a node_modules visszacsúszott a masterbe), akkor a természetével ellentétben manipulálnia kell a Git történetét.

.­.­.

Integrálja a DomainFactory SSL-tanúsítványát az IIS-be

A Let Encrypt korában a titkosított webhelyek már alapfelszereltségnek számítanak. Ugyanakkor gyakran szükség van helyettesítő karakterekre vagy kiterjesztett tanúsítványokra, amelyek különösen megbízható tulajdonos-hitelesítéssel rendelkeznek. A DomainFactory szolgáltató olcsó SSL-tanúsítványokat kínál, amelyek külsőleg is használhatók. A jelenlegi IIS telepítése CSR nélkül sikerül az OpenSSL segítségével. A következőkben röviden bemutatom, hogy mely lépések szükségesek ehhez.

.­.­.

Paradox nyertes stratégia a számok kitalálásakor

Thomas M. Cover 1987-ben a következő megdöbbentő kérdést tette fel a "Nyitott problémák a kommunikációban és a számításban" c. Részben: A Player \(X\) két különböző és véletlenszerűen választott természetes számot \(A\) és \(B\) ír két különböző számra. Cédulát és tegyen arccal lefelé az asztalra A \(Y\) játékos véletlenszerűen kiválasztja az egyik ilyen darabot, meglátja a számot, és most el kell döntenie, hogy ez a szám kisebb vagy nagyobb, mint a másik szám, amely még mindig arccal lefelé van az asztalon.

.­.­.

Futball és lineáris algebra

Amikor egy focimeccs elkezdődik, a labda a pálya közepén fekszik, majd 45 percig mozgatja a pályán, eltolással és fordítással. A második félidő elején a labda ismét a pálya közepén van. A lineáris algebra egyszerű eszközeivel megmutatjuk, hogy vagy a végtelen számú pont a felületen mindig pontosan ugyanabban a helyzetben van, mint az eredeti állapotban, vagy pontosan 2.

.­.­.

Laravel: Blade Template Debugging

A penge sablonok hibakeresésénél a Laravel 5-ben * gyakran értelmetlen hibaüzeneteket kap, amelyek a gyorsítótárazott nézetekre utalnak. Korábban mindenki jobban volt: A 4. verzió hibakeresési nézete több hasznos funkciót tartalmazott, és vizuálisan is szebb volt. Néhány kódsorral visszaszerezheti ezt a funkciót hoppal ("PHP hibák a menő gyerekeknek").

.­.­.

Logók harmonikus megjelenítése JavaScript-szel

Legyen szó referenciákról, partnerekről vagy ügyfelekről - sok esetben több logót szeretne harmonikusan egymás mellett megjeleníteni. A logók arányai többnyire következetlenek. Gyakran követi a belső érzéket a méretben való megjelenítéshez a tervezés során, de van egy pontos számítási módszer is a vizuálisan vonzó ábrázoláshoz, a logók területeinek megegyezésével. A következő példában ezt csak néhány JavaScript-sorral teheti meg.

.­.­.

Ellenőrizze a PHP / JS változók létezését

Amikor a PHP és a JavaScript változókkal dolgozunk, gyakran találkozunk azzal a lekérdezéssel, hogy egy változó üres-e. Ellenőrzés céljából érdemes ismerni a natív függvényeket és azok különbségeit. Bosszantó módon nincs egyszerű módszer intuitív ellenőrzésre, hogy van-e változó vagy sem. Az alábbi mátrix tisztázza, mit jelent ez. Azonban, amit akar, kis segítő funkciókkal utólag felszerelhető.

.­.­.

Hatalmas telefonhívások a sipgate.io segítségével

A sipgate.io oldalon a Sipgate létrehozott egy izgalmas felhő API-t, amellyel az internet-telefonálás számos lehetősége van. A számla ingyenes, és lehetőség van bármilyen ingyenes feladó számának ingyenes beállítására is a Feature Store-ban. A sipgate.io dokumentációja továbbra is kibővíthető, de a hivatalos Sipgate API- val való kis beolvasással gyorsan rájöhet izgalmas dolgokra.

.­.­.

Rekurzió SQL-ben

Az SQL-en alapuló relációs adatbázis-kezelő rendszerek csak részben alkalmasak hierarchikus vagy rekurzív lekérdezésekre. Más rendszerek, például az ArangoDB itt jobbak (erről a GOTO 2016 -ban nagy szó esett). Rekurzív lekérdezéseket is létrehozhat SQL-ben a közös tábla kifejezések segítségével, és így lekérdezheti a klasszikus szülő / gyermek táblákat az összes ős és utód számára.

.­.­.

WordPress: Deaktiválja az archív oldalakat

A w3techs.com információi szerint a világ összes webhelyének körülbelül 27,4% -át jelenleg a WordPress segítségével működtetik. Nagyon sok esetben ezek nem blogok. A WordPress automatikusan számos, gyakran fel nem használt URL-t generál, és annyi linket állít elő, amelyet a Google indexel, hogy a weboldal üzemeltetője még a képernyőn sem szerepelt. Mindez egy egyszerű paranccsal kikapcsolható.

.­.­.

Átnevezheti a PDF űrlapmezőket tömegesen

Ha hozzám hasonlóan nehézségekbe ütközik az űrlapmezők több ezer nevének átnevezése, az Acrobat-ban található JavaScript-konzol ideális. Ebben nemcsak futtathat bármilyen JavaScript kódot, hanem hozzáférhet a PDF-fájl összes tartalmához (beleértve az űrlapmezőket is). Mivel a JS API-ban nincs natív függvény az átnevezéshez, az űrlapmezőket minden tulajdonságukkal átmásoljuk, és új nevet kapunk.

.­.­.

Shopware: javítási változatok

A Shopware 5 alkalmazásban egy ismert probléma még mindig nem oldódott meg: Ha olyan cikket hoz létre, amely egymástól függő változatokkal rendelkezik, egymást kizáró konfigurációs lehetőségekkel, akkor előfordulhat, hogy egyes kombinációk nem választhatók ki a kezelőfelületen, ezért nem rendelhetők meg. Egy plugin segítségével a probléma pillanatnyilag könnyen megoldható.

.­.­.

Egy sor a prímszámok végtelenig

A prímszámok végtelenségének számos bizonyítéka van - az Elemek könyvéből jól ismert Euclid-tétel nem hiányzik egyetlen számelméleti alapfolyamatból sem. Az amerikai matematikai havilapban (122. szám) 2015-ben Sam Northshield nem kevésbé elegáns ellentmondás-bizonyítékot tett közzé egysoros formában, amelyet nem akarok visszatartani tőled (rövid megjegyzésekkel).

.­.­.

Javítsa a Windows parancssort

A tompa Windows parancssor vizuálisan frissíthető néhány egyszerű lépésben. Tehát nemcsak a parancssor színét és méretét állíthatja be, hanem funkcionálisan is bővítheti (növelve a puffert, telepítve nagy UNIX-eszközkészletet). Bár a parancssor nem közelíti meg a PowerShell 6.0-t vagy az új Windows 10 Bash Shell-t , a mindennapi feladatokhoz nem kell elrejtőznie.

.­.­.

Dinamikus URL-ek a Joomla-ban

A tartalomkezelő rendszerekben az URL-eket gyakran nem mindig előre rögzítik, ezért statikusan nem előre hozzák létre őket (hozzájárulásként vagy menüelemként), hanem az adatbázisból származó objektumokat címeznek. A WordPresshez hasonlóan ( az itt leírtak szerint ) a Joomla-ban is lehetséges dinamikus URL-struktúrák felépítése (függetlenül a belső álnévrendszertől). Vagy a JRouter használható itt, vagy használhat egyhuzalos vonalat a .htaccess fájlban .

.­.­.

JavaScript PasteJacking

A modern böngészők a JavaScript használatával olvashatnak és írhatnak a felhasználó vágólapjára, ami azt is jelenti, hogy manipulálni is tudják. Az alaptechnológia már a régi hat, de csak a közelmúltban keringenek egyre több ("PasteJacking" néven futó) támadás a hálózaton, amelyek kihasználják ezt a lehetőséget a tapasztalatlan felhasználók számára. A JavaScript megvalósítása banális.

.­.­.

Oszlopok cseréje a PostgreSQL-ben

Az SQL táblaoszlopok cseréje a szokásos repertoár része a MySQL-lel - ezt a PostgreSQL még nem támogatja. Bár a hivatalos wiki saját cikket szentel a problémának, nem mutat olyan gyakorlati megoldást, amely nézeteket, mutatókat és kiváltó okokat is támogatna. A következő osztály ezt a feladatot (mind MySQL, mind PostgreSQL esetén) a parancssorban - vagy közvetlenül a Laravel 5-ben - végzi.

.­.­.

Gyors tipp a Windows Intézőhöz

Ha gyorsan szeretné megnyitni a parancssort egy mappában a Windows Intézőben, kattintson az egér jobb gombjával (egy szinttel magasabbra), tartsa lenyomva a Shift billentyűt a mappán, majd válassza a helyi menü "Parancssor megnyitása itt" parancsát. Most találtam egy másik, gyorsabb módszert, amikor a mappában tartózkodik: Itt kattintson az aktuális mappa elérési útjára, írja be a "cmd" parancsot, és hagyja jóvá az Enter billentyűvel.

.­.­.

WordPress kategóriák: Fa megtekintése / Öröklés

Ha hierarchikus kategóriákkal (taxonómiákkal) dolgozik a WordPress programban, akkor észreveszi, hogy egyrészt az háttérbe bejelölt ellenőrzött kategóriák megjelenítése zavaró, másrészt a bejegyzések nem kerülnek automatikusan a szülő kategóriába, ha gyermek kategóriába sorolják őket. Mindkettőt ki lehet egyenesíteni néhány kódsorral az erőteljes kampós rendszer segítségével (akció és szűrő formájában).

.­.­.

PHP 7 és az űrhajó-üzemeltető

Az olyan új funkciók mellett, mint a skaláris adattípusok típusjuttatása vagy az optimalizált teljesítmény , a PHP 7 számos új, hasznos nyelvi kiterjesztést is magával hoz. Az "Űrhajó-operátor" végre bejutott a PHP világába (a Ruby és a Perl programozói régóta ismerik). \($a <=> $b\) akkor és csak akkor adja vissza a \(0\) ha mindkét operandus egyenlő, \(1\) ha a bal nagyobb, és \(-1\) .

.­.­.

IIS 7.5 PHP FastCGI időtúllépés

Ha a PHP-t FastCGI-n keresztül integrálja az IIS 7.5-be, akkor minden szkriptet alapértelmezés szerint 600 másodperc (azaz 10 perc) után megszakítanak. Az ismert "max_execution_time" változó megváltoztatása a php.ini fájlban nem befolyásolja ezt, neked (is) módosítanod kell a FastCGI beállításait. Ehhez az IIS kényelmes felületet kínál a releváns változók kezeléséhez.

.­.­.

A sztochasztika paradoxona

A feltételes valószínűségelmélet gyönyörű feladatokat eredményez, ellentétes megoldásokkal. A jól ismert testvérprobléma mellett most röviden foglalkozom egy másik példával: "Most két gyermekem van. Az egyik fiú és csütörtökön született. Mennyi a valószínűsége annak, hogy a másik gyerek is fiú?"

.­.­.

Git, Shopware és üres mappák

A Git fájlverzió-vezérlőrendszer karcsú, gyors és hordozható. A Git mindig objektumokat, nevezetesen fájlokat kezel. A mappák csak akkor jönnek létre, ha vannak fájlok, különben a Git nem is rögzíti őket. Ennek kellemetlen mellékhatásai vannak egyes projektekben. Például a Shopware shop rendszer működése a mappastruktúra szigorú betartására támaszkodik.

.­.­.

Shopware: Egyedi szállítási költségek

A Shopware rendelkezik egy hatékony szállítási költség-modullal, amelyet kifejezetten beavatkozhat a számításba. Esetünkben a következő forgatókönyvet szeretnénk megvalósítani: A cikkenkénti szállítási költségeket kezdetben a cikk súlyának megfelelően határozzuk meg (a súlyhatárokat meghatározzuk). Csak egyedi kivételek esetén lehet rögzített szállítási költségeket meghatározni minden tételhez.

.­.­.

Hozd a saját eszközödet

Alig hagyhatja figyelmen kívül, ha rugalmasan és függetlenül akar dolgozni: a felhő. Valószínűleg elég sokan vannak, akik már észrevétlenül használják a felhőt. Streaming esetén például az összes tartalom a felhőben tárolódik, és szükség esetén hozzáférhető. A Netflix itt egy példa, amely egyre népszerűbb Németországban. Vagy az asztali PC-k vagy laptopok összes mobileszközzel történő szinkronizálása szintén nagyrészt a felhőn keresztül történik.

.­.­.

Dinamikus állandó linkek a WordPress-ben

A WordPress permalink rendszer nagyon jól alkalmazkodhat saját igényeihez a struktúracímkék segítségével. A (z)% postname% beállítása valószínűleg a leggyakoribb és a legpraktikusabb megoldás. Ha azonban valós dinamikus linkeket kíván megvalósítani, akkor először saját kóddal kell kibővítenie a rendszert.

.­.­.

Sérült hiperhivatkozások a Wordben és az Excelben

Azt gondolhatnánk, hogy amikor hiperhivatkozásokat nyit meg egy Word / Excel dokumentumból, akkor a szokásos böngésző elindul a kívánt URL-lel. Furcsa módon ez nem így van - ami kellemetlen mellékhatásokhoz vezet, és lehetetlenné teszi az említett Office programok munkamenet / süti alapú bejelentkezéssel védett oldalainak linkjeit.

.­.­.

Paradoxon az apák napjára

A mai apák napjára egy lány egy olyan képet ad apjának, amelyet ő maga festett meg, és amire apja már régóta vágyott. A lánya azt mondja: "Adok neked egy képet, amelyet kívántál, és az ajándékom meglepetés lesz". Az apa szünetet tart, és elgondolkodik ezen állítás igazságán.

.­.­.

Dinamikus szkriptek integrálása HTTPS-sel vagy anélkül

Ha titkosítatlan parancsfájlokat vesz fel a <head> területre, és egy meglévő SSL-tanúsítvánnyal rendelkező oldalt hív meg, akkor ezek a szkriptek blokkolva vannak, ezért nem kerülnek végrehajtásra. Ha egyszerűen elhagyja a protokollt, akkor az összes szkript automatikusan titkosított formában lesz meghívva, ha a webhelyet a https: // - más módon nem titkosított módon érik el.

.­.­.

Használhatóság legördülő menükben

Ha többdimenziós legördülő menükkel dolgozunk, gyakran felmerül a probléma, hogy véletlenül rossz almenük nyílnak meg, vagy véletlenül bezárul a kívánt almenü. Ez a hatás akkor fordul elő, amikor az egérmutató elhagyja a megfelelő menüt a legfelső szinten, miközben egy már kibővített almenübe navigál.

.­.­.

Shopware: A változatok automatikus deaktiválása

A Shopware- ben a teljes cikk deaktiválódik egy valós megrendelés esetén, ha az összes változat készletszintje kisebb vagy egyenlő, mint 0. Ennek variánsos megvalósítása érdekében programoztam egy kis plugint, amelynek Bootstrap.php-jét alább megadom.

.­.­.

Dupla jelszó lekérdezés SSL-lel

A következő konstellációnak mindig kellemetlen mellékhatása van: Ha htaccess / htpasswd szolgáltatással védi webhelyét, és egyidejűleg kényszerít egy SSL kapcsolatot, akkor mindig kétszer kell megadnia ugyanazt a jelszót (egyszer a http-hez, a https-hez való sikeres belépés után pedig egyszer). Az Apache 2.4-ben bevezetett konfigurációs szakaszok segítségével a probléma könnyen kezelhető.

.­.­.

Többsoros karakterláncok a JavaScript-ben

A JavaScript-sel történő programozás során gyakran megbotlik a többsoros karakterláncok megvalósításának képtelenségében, ha a kód több sorába is beírja őket. Míg a más nyelveken, például a PHP-ben vagy a Ruby-ban szereplő feladat nem jelent problémát, a JavaScript-el kezdetben csak megkerülő megoldásokkal lehet megkerülni, amelyek használatát a személyes ízlés vagy a böngésző támogatása dönti el.

.­.­.

Mesterséges intelligencia - létezik már?

Aki körülnéz az elmúlt két év technikai újításain, újra és újra olyan szavakat talál, mint az intelligens technológiák vagy a mesterséges intelligencia (AI). De jobban megnézve azt látjuk, hogy a legtöbb eszköz még mindig távol áll a mesterséges intelligenciától. Az intelligens otthoni rendszerek, mint például az Amazon vagy a Google, különösen gyakran társulnak az AI-hez.

.­.­.

Az online kaszinók mögött álló technológia

Néhány éve szó szerint kihajtanak a földből: online kaszinók. Számtalan szolgáltató teszi lehetővé a szerencsejáték-rajongók számára, hogy éjjel-nappal élvezhessék kedvenc szabadidős tevékenységüket az interneten. Aki korábban szeretett kaszinóba járni, most megmentheti az utazást, és egyszerűen bekapcsolhatja a számítógépet. De hogyan is működik pontosan ez az elv?

.­.­.

mail () PHP-ben UTF-8-mal és umlautokkal

Az e-mailek küldése PHP-vel a leghatékonyabb osztályokkal, például a PHPMailerrel valósítható meg . A kényelmes burkoló funkciók lehetővé teszik az UTF-8 tartalom használatát, képek beágyazását és titkosított mellékletek elküldését néhány kódsorral. Ha meg akarja takarítani magának az általános költségeket, és az ajánlással ellentétben a PHP mail () funkciót használja, legkésőbb az umlauts és az UTF-8 használatakor problémákba ütközik.

.­.­.

Google PageSpeed ​​Insights vs. A Google Analytics

Az olyan ellenőrző eszközök, mint a W3C Markup Validation Service vagy a Google PageSpeed ​​Insights , hasznosak a weboldal kódjának és teljesítményének objektív értékeléséhez. A Google különösen egy egész iparágat befolyásol olyan koncepciókkal, mint például a hajtás felett - és szigorú, de hasznos irányelveket is tartalmaz a képtömörítéshez és a gyorsítótárhoz. De megeshet, hogy a Google a saját lábára lép.

.­.­.

Üdvözöljük a JavaScript 2.0-t

A JavaScript uralja az internetet és az ECMAScript-et, a nyelv magja felnő. Az új specifikáció (ES6 vagy JS2), amely várhatóan ez év közepén várható, számos újítást hoz magával, amelyek már ma is kipróbálhatók. Jelenleg a Firefox rendelkezik a legjobb támogatással , de lehetséges az úgynevezett transzpilerek, például a Google Traceur, polifill töltése is. Az alábbiakban röviden áttekintjük az ES6 új funkcióit.

.­.­.

0,99999... = 1?

Akár az iskolában, akár az egyetemen: Érdekes kérdés, \( 0,99999... = 1 \) magában foglalja azt a kérdést, hogy a következő egyenlet igaz-e: \( 0,99999... = 1 \) . Bár a végtelenség \(0,99999... = A\) az egyenlet bal oldalán, adunk neki egy nevet: \(0,99999... = A\) . A \(10\) faktorral való szorzás és az egyszerű algebrai transzformációk után első elképesztő betekintést kapunk.

.­.­.

SQL: gyenge teljesítmény az index ellenére

Éppen egy SQL adatbázis következő problémájával szembesültem: Egy ~ 1 000 000 bejegyzéssel rendelkező "felhasználók" nevű SQL táblában a regisztrációk számának meghatározása ma elfogadhatatlanul 28 másodpercet vett igénybe. A regisztrációk idejét az „Ymd H: i: s” formátumban mentették a „létrehozott” oszlopba.

.­.­.

Kis sakkprobléma

A jól ismert lovagprobléma és királynőprobléma mellett sok más izgalmas kérdés is felmerül a sakk világában. Két apró érdekességet érintettem egy korábbi blogbejegyzésemben . Ha matematikailag foglalkozik a sakkproblémákkal, akkor hamar felfedezi, hogy a matematika nagyon egyszerű és megvilágító választ ad sok kérdésre.

.­.­.

Online fájlok érhetők el a OneDrive segítségével

Ha Egy meghajtó, Dropbox, Google Drive, OwnCloud, Box.net: Nem számít, melyik dobozban tárolja a fájlokat - a szolgáltatások szinte ugyanazok. Az összes asztali és mobil rendszer számára elérhető kliensek, a szabványos titkosítatlan fájlok és a megosztási lehetőségek csak kis mértékben különböznek egymástól. De a Windows 8.1 óta a rendszerbe integrált OneDrive-nak van egy különlegessége: csak online elérhető fájlok állnak rendelkezésre.

.­.­.

PHP: Fájlhozzáférés umlautokkal Windows alatt

A webszervereken lévő fájloknak mindig szóközök nélkül kell lenniük (nem "ez egy kép.jpg"), umlautok vagy speciális karakterek (nem "football.jpg"), visszavonások (nem "Arbeit \ Auto.jpg") és kisbetűsek (nem "") teszt.JPG "). A közelmúltban azonban nagyszámú fájlt kellett elérnem és feldolgozni bármilyen fájlnévvel egy ügyfélprojekthez.

.­.­.

SQL lekérdezés a rangsorolási lista meghatározásához

Ma egy ügyfélprojekten dolgozva találkoztam a következő feladattal: Vegyünk egy "user" SQL táblázatot az "id" és a "score" oszlopokkal, és meghatározzuk az összes felhasználó rangsorát a "score" alapján, amelyben a ugyanazt a helyezést kapja meg ugyanazzal a pontszámmal. Ez a feladat intuitív módon és egyszerűen megoldható a felhasználó által definiált változók használatával .

.­.­.

Facebook SDK: Ellenőrizze a tokeneket a szerver oldalon

Amikor a Facebook SDK-val dolgozik (pontosabban a Facebook bejelentkezési funkció REST interfészen belüli megvalósításakor), akkor a szervernek először ellenőriznie kell a tokent, amelyet az ügyfél a Facebook-tól kapott, a további műveletek végrehajtása előtt. .

.­.­.

Chrome DevTools: DOM elemek címzése

Legyen akár Chrome, Firefox, Opera, Safari vagy akár Internet Explorer: Bár a kifinomult fejlesztői eszközök egyedülálló értékesítési pontok voltak a Firefox és a néhány évvel ezelőtti népszerű Firebug plug-in között, az erőteljes fejlesztői eszközök ma már minden böngésző standard hatókörének részét képezik, amelyben sok mindent felfedezhetnek ad.

.­.­.

Hozzáférés a fájlrendszerhez SQL használatával

Most találkoztam a MySQL egyik jó lehetőségével, hogy bekapcsolódjak a fájlrendszerbe, és értékes információkat szerezzek, például a fájlok és mappák létezéséről vagy azok tartalmáról. Ez nagyon hasznos lehet a file_exist php függvény alternatívájaként , mivel a fájl (ok) létezésével kapcsolatos információk továbbra is felhasználhatók a lekérdezésben további rendezési és összesítési funkciókhoz.

.­.­.

Animált hátterek vászonnal

Az animált vektor háttér sokszínűséget adhat a teljes képernyős fotók és videók által jellemzett webes tájhoz. Jó lenne, ha ez együtt járna a betöltési időkkel, valamint a széleskörű hardver- és szoftver támogatással. Az egyik megoldás: vászon. A JavaScript által vezérelt HTML elemet az összes jelenlegi böngésző támogatja, és nagy teljesítménygel reprodukálja a mobil eszközökön.

.­.­.

Javítva a HTML-elemek képaránya

Webfejlesztőként gyakran zavarban van olyan HTML-elemekkel dolgozni, amelyek önmagukban - például az img-elemmel ellentétben - sem rögzített méretűek, sem rögzített képarányúak. Gyakran azt szeretné elérni, hogy ezek az objektumok reagálva viselkedjenek, de a szélesség és a magasság aránya megmarad. A CSS itt alapértelmezés szerint nem kínál intuitív megoldást. De a függőleges párnázási tulajdonság segítségével elérheti célját.

.­.­.

A bírósági döntés a stock fotók felhasználásáról

Miután a kölni regionális bíróság a múlt héten visszavetette magát a RedTube-botrányba, és soha nem engedték meg, hogy jóváhagyja az ellentmondásos IP-címek átadását, az újabb rendkívül vitatott és megkérdőjelezhető ítéletet hoz a 14 O 427/13 határozattal: A Stock- Egy bizonyos képügynökség fényképeit meg kell nevezni a képek URL-jén keresztüli közvetlen hozzáférés révén is.

.­.­.

Goodbye Block & Inline - Welcome HTML5

A HTML5 specifikáció újításai számosak, és sokukat már támogatja a böngésző tájának többsége - az alábbiakban egy érdekes változást szeretnék kiemelni a fészkelő elemek szabályaiban. A HTML mindig megkülönböztette a blokk és az inline elemeket. A HTML4 dokumentumtípus-meghatározása például blokkelemként nevezi meg a h1, p és div elemeket, és inline elemként az a, span, img neveket.

.­.­.

HTTP-naplózás az IIS-en és az Apache-on

Mind a Unix Apache, mind a Windows rendszereken az IIS naplózza a HTTP kéréseket dobozon kívül fájl formátumban. A saját webhelyére érkező kéréseket nem csak manuálisan és automatikusan kell rendszeresen kiértékelni és elemezni (pl. Naplófájl- elemzők, például AWStats segítségével ) a hackelési támadások elleni védelem érdekében. A vonatkozó naplófájlok elérési útjai széles körben használt konfigurációkban például a következők:

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

Joomla, IIS és a könyvtárjogok

Amikor a Joomla 3.2-et integrálja egy Windows Server 2008 R2-be az IIS 7.5-tel, gyakran felmerülnek a címtárjogokkal kapcsolatos problémák, amelyeket gyakran nem eléggé oldanak meg túl nagyvonalú beállításokkal. A következő megoldás biztonságos és teljesen működőképes:

  • Az IIS_IUSRS csoportnak szüksége van a C: \ inetpub \ wwwroot \: jogosultságokra: olvasás és végrehajtás, mappatartalom megjelenítése, olvasás, írás
  • Az IIS_IUSRS csoportnak szüksége van a C: \ Windows \ Temp \: Read & Execute, Mappa tartalmának megjelenítése, Read, Write jogokra
  • Az IUSR felhasználónak az IIS_IUSRS csoportba kell tartoznia (Számítógép-kezelés> Helyi felhasználók és csoportok> Csoportok)

Ha további speciális könyvtárjogokra van szüksége a PHP-n keresztül feltöltött összes fájlhoz (pl. SSH vagy FTP esetén), akkor ezeket a C: \ Windows \ Temp \ mappához is beállíthatja. Ha egy fájlt feltölt PHP-n keresztül, akkor a PHP először átmásolja ezt a fájlt az ideiglenes, majd az utolsó útvonalra. Ha a fájl az ideiglenes könyvtárba került, akkor örökli a jogait, és megtartja azokat, miután az utolsó könyvtárba költözött.

.­.­.

Névtelen online: lehetetlen?

Az NSA-botrány idején nemcsak a hálózattudó felhasználók gondolkodnak azon, hogy lehet-e és hogyan lehet névtelenül navigálni a hálózatban, hogy elkerüljék a hatóságok és a titkosszolgálatok adatgyűjtési őrületét. Ez azonban gyakran hibákhoz és helytelen feltételezésekhez vezet. Központi tévhit az anonimitás csökkentése az IP-cím elhomályosítása miatt.

.­.­.

McFIT - új logó, új kép

A McFIT diszkont fitneszlánc átalakította magát. Míg egy élénk sárga kabala banán formájában díszítette a kék betűket, az antracit színű sárga sárga íj ügyesen egymásba van hurkolva, és így absztrakt szerkezetet alkot. Az FDP kék és sárga színei nemcsak a logónak engedik át a helyüket, hanem a McFIT márka minden más nyomtatási elemének is.

.­.­.

Photoshop: utazás az időben

Amikor Thomas és John Knoll testvérek 1987-ben elkezdték fejleszteni az Adobe Photoshopot, még nem születtem. Ma, 2013-ban a szoftver általában az egyik legnépszerűbb program, és kétségtelen piacvezető a képfeldolgozás terén. Az Adobe és a Számítástörténeti Múzeum jóvoltából a szoftver mostantól egészen különleges formában megmarad az utókor számára.

.­.­.

Érdekességek a királyok játékában

A sakk évszázadok óta elbűvöli az embereket - szabályai könnyen megtanulhatók, hihetetlen mélységéhez pedig csak tapasztalt játékosok férhetnek hozzá (sajnos egyikük sem). A következőkben két rövid kérdéssel foglalkozom: Lehetséges-e helyes mozdulatsorral eljutni olyan helyzetbe, amelyben a fekete királyt egyszerre két fehér királynő támadja meg? Ez két fehér toronnyal is lehetséges?

.­.­.

Docu-szappan a nagy siker helyett: 48 kép / mp

A filmeket általában 24 teljes képkocka / másodperc sebességgel rögzítik és játsszák le, de a majdnem 100 éves szabványos „24p” formátum látszólag ingatagnak tűnik. A 24 képkocka / másodperces vetítés kellemetlen mellékhatásainak (például az erős rángatás közepes gyors fényképezőgép-serpenyőknél) megelőzése érdekében hosszú ideje dolgoznak azon, hogy a képsebesség megduplázódjon 48 képkocka / másodpercre vagy annál többre.

.­.­.

Helyesírás-ellenőrzés a webhelyeken

Az automatizált helyesírás- és nyelvtani ellenőrzések ma a szövegszerkesztő programok alapfelszereltségei - de a weboldal helyesírásának automatikus ellenőrzése eddig viszonylag nehézkes volt. A Google Chrome megteszi az első lépést ebbe az irányba a többsoros beviteli mezők integrált ellenőrzésével (textarea). Most van egy szolgáltatás, amely ezt teljes weboldalak számára lehetővé teszi.

.­.­.

Telefonszámok a linkekben - biztonsági kockázat?

Néhány héttel ezelőtt beszámoltam arról , hogy miként engedélyezheti látogatói számára a telefonos alkalmazás mobileszközön történő megnyitását egy telefonszám megérintésével. Most megjelent egy lehetőség a SIM-kártya visszavonhatatlan lezárására vagy az eszköz gyári beállításainak visszaállítására a felhasználó minden intézkedése nélkül.

.­.­.

Érdekes e-mail érdekességek

A domainneveket és az e-mail címeket mindig kisbetűvel kell ellátni, hogy biztosan odaérjenek, ahová el akarnak jutni? Vagy ez teljesen lényegtelen? Például a Google levelezőszerverein furcsa, érdekes hatású beállítások vannak, amelyeket röviden bemutatok a következő cikkben.

.­.­.

A tőzsdei árak kialakítása a napi témákban

Szorosan figyelemmel kísérem a német televízió különböző programjainak kialakítását. Alig bármelyik adás megőrzi vállalati kialakítását tartósan. A televízió képernyője előtt 22: 15-kor a nap témaköreivel folytatott találkozó esti rituáléja az utóbbi időben hasfájást okoz: Néhány hónapja egy teljesen zavaros színvilágot választottak a jelenlegi tőzsdei árak bemutatására.

.­.­.

Helyesen kapcsolja össze a telefonszámokat

Ha saját webhelyét optimalizálja mobileszközök számára, akkor nemcsak a különböző képernyőméretekre, optimalizált betöltési időkre és a működésben lévő speciális funkciókra (például lebegő effektusokra) kell figyelnie, hanem foglalkoznia kell az eszközök speciális képességeivel is. Ide tartozik (lehet, hogy elfelejtette) a telefonálás is.

.­.­.

Ismétlődő tartalom a blogokon

A Google a különböző webhelyek ugyanazon tartalmát sok esetben bünteti - ennek ellenére a Google algoritmusa intelligens és felismeri, hogy a fejléc és a lábléc elemei ugyanazok maradnak-e, vagy a teljes tesztjáratok kétszer is elérhetők-e különböző URL-ek alatt. Az izgalmas kérdés az, hogy a Google hogyan kezeli a blogcikkeket áttekintő oldalakat.

.­.­.

Növelje a WordPress biztonságát

A jelenleg legnépszerűbb WordPress tartalomkezelő rendszer biztonsága két kis csavar elforgatásával jelentősen növelhető. Csak 5 perc és két kódsor szükséges. Bár a probléma megoldható különféle bővítményekkel, szándékosan csak pluginmentes megoldásokra korlátozódom.

.­.­.