Használja a WhatsApp-ot az API-n keresztül

Minden adatvédelmi aggály ellenére a WhatsApp továbbra is a német kedvenc messenger alkalmazás. A speciális WhatsApp Business App mellett a Facebook létrehozott egy hivatalos felületet, a WhatsApp Business API-t is, hogy érdekesebbé tegye a vállalatok számára. Ha WhatsApp üzeneteket szeretne programozottan elküldeni a webalkalmazásból, vannak más módok is.

.­.­.

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. Az alábbi kódrészlet a két oldal https://vielhuber.de/test1.php ​​(1. változat) és https://vielhuber.de/test2.php (2. változat) mindkét változatához egyenlően osztja el látogatóit. A randomizálás az aktuális szerveridő alapján történik.

.­.­.

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

A függvénydefiníciók megkülönböztetésével göndör zárójeleket alkalmazunk 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 nélkülözhető. 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 egy vonalas kifejezéssel?

.­.­.

Dátumsor a Google Táblázatokban

A Google Táblázatok adatainak megjelenítése során találkozhatunk azzal a problémával, hogy az \(x\) -tengely nem tudja automatikusan kitölteni a hiányzó hiányosságokat a szöveges értékekben (például naptári hetekben). A probléma megoldása érdekében folyamatos dátumsorozatot generál, megszámolja a előforduló cellákat, majd megjeleníti a felhalmozott összegeket.

.­.­.

Gyors tipp: PHP clearstatcache

Találd meg a hibát:

72aaa2dbd201d49fc2ee429ebf68f15b

.­.­.

Google Translation API Hacking

A Google felhasználásalapú költségstruktúrával kínálja a Google Translation API -t a Google Cloud részeként. Van olyan dokumentálatlan API is , amely kulcs nélkül használható, de 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 nagyon jó minőségben, észrevehető korlátozás nélkül lehet lefordítani.

.­.­.

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

Ha összekapcsolja a Githubot a Composerrel , 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 a Windows parancsfájljaival

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 és 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: videó á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élységi információk nélkül is. Ezután az egész profibbnak tűnik, és magán vagy nem fontos dolgokat rejt a háttérben.

.­.­.

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 izgalmas programozási problémák sora, gyakran matematikai háttérrel. A problémákat gyakran úgy vetik fel, hogy kifinomult algoritmusokat kell kidolgozni a cél ésszerű időn belüli elérése érdekében. Ma megoldjuk a 15. feladatot: Rácspályák , amelyekre egyszerű kombinatorikus eszközökkel megtalálhatja a megoldást.

.­.­.

Automatikus WordPress frissítések

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

.­.­.

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

Azoknál a webhelyeknél, amelyek például WordPress , Joomla vagy Laravel alapúak és nem tartalmaznak felhasználóspecifikus tartalmat, tanácsos 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, például a QUERY vagy INDIRECT kombinációval, ezért a logikát teljesen egyedi programozásra kell a Google Apps Script segítségével, vagy alternatívaként a képlet kézi másolásával az utolsó sorig.

.­.­.

A Simpson-paradoxon

A Simpson-féle paradoxon a statisztikák egyik könnyen érthető és egyben meghökkentő jelensége. Ez 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ó> Meglévő WLAN-on keresztüli hozzáférés alatt van elrejtve. Ezután a FRITZ! Box önmagában is routerként működik, és egy hálózatot biztosít a saját címtartományával. Amikor az internet újra elérhető, egyszerűen vissza kell állítania a beállítást. Ellenőriznem kellett 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 ismerős, virágszerű, geometrikus minta, amelyet évezredek óta megtalálnak a templomokban, a kéziratokban, és a popkultú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 alakzat 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

Az aszinkron kommunikációs közeg e-mailje - a Slack és a Discord körüli végzet minden jövendölése ellenére - az üzleti szféra domináns kommunikációs közege 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, beleé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 kutattam 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 a külsőig terjed, és egyre tovább 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\) 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 írt jegyzeteket teljesen automatikusan TeX-be konvertálhatjuk. 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 az Advanced Custom Fields a saját mezőkhöz számos berendezé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 hirdetett vagy linkelt céloldalon belüli feltöltési mező megadta az accept attribútumot. A gomb tehát funkció nélkül volt. Ha az oldalt a Facebook alkalmazáson kívüli külső, normál böngészőben nyitja meg, 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 kívánja 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 használatával is könnyedén lehet mozgatni:

.­.­.

Gyors tipp: git állapot --r

Egy arany szabály a git univerzum: „Do elkövetni korán és gyakran”. Ha az éjszaka valamivel hosszabb volt, vagy ha csak áttekintést szeretne a saját számítógépén az aktuális helyzetről, akkor 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 lévő 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 kis 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 segítségével. Most megmutatom, hogyan telepítheti a Node.js , az npm é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-t - a Csomópont Csomagkezelőt - használjuk.

.­.­.

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

A PHP <7.2-ben létrehozhat tömböket, 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 hálózati meghajtót integrál a Windows Intézőbe, akkor 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. Ez könnyen megváltoztatható: 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 egy kitérő van a "Csatlakozás hálózati meghajtón" keresztül, mivel például nem tudja megadni a C: \ Users \ David \ Downloads elérési utat. A megoldás a meghajtó úgynevezett adminisztratív megosztása, amely alapértelmezés szerint létezik minden mappához: A fenti példában ez a \\ localhost \ c $ \ Users \ David \ Downloads lenne .

.­.­.

Békákat fogni

Béka ugrál 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 mód arra, hogy mindig elkapjuk a békát.

.­.­.

Hosszú fájlnevek a Windows 10 rendszeren

Nem csak akkor, amikor az npm-et Windows alatt használja, 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 szinkronizálási illesztőprogram segítségével mindig azonnal végrehajthatja 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ése

A kiszolgálóoldali megjelenítés immár része a webhelyek és alkalmazások szokásos repertoárjának. Az olyan böngészők, mint a Google Chrome, általában a lehető leggyorsabban gyorsítótáraznak annak érdekében, hogy minimalizálják a további hívások betöltési idejét. A CSS / JS / képfájlok gyorsítótár érvénytelenítése megoldható 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étereken keresztül.

.­.­.

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 joggal rendelkező SSH kulcsok adattár szintű tárolását. 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 a naptári heteket egy adott napon adja ki, 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ént 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 (más izgalmas alternatívákkal együtt, például = SHORTEN ((TODAY () - DATE (YEAR (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égnek számítanak. A helyi fejlesztés mellett is elengedhetetlenek az SSL-tanúsítványok (például a navigator.geolocation helyi SSL-titkosítást igényel). A Chrome 58-as verziója óta a CN (Common Name) támogatása megszűnt, és a SAN (Subject Alternative Name) kötelezővé vált. 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\) . Mutat: 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. A Heroku amerikai 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 a \(4\) \(3\) számok egyedi kódolása a \(31\) számban. Megjelenítés: Az \(\mathbb{W} = \mathbb{N}\) értékkészlet, 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 az 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 teljesen a felszínen fekszenek, hanem az Egyenlítő felett lebegnek. Milyen magasan a felszín felett úszik a kötél a föld felett, milyen magasan a borsó felett?

.­.­.

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

A nap időtartamának hány százaléká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 az Eloquent segítségével sokkal könnyebbé teszi az adatbázissal való kommunikációt. Az Eloquent Relationships használatakor 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, hanem az első híváskor véglegesen tárolódnak.

.­.­.

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 mesterbe), 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, mely lépések szükségesek ehhez.

.­.­.

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

Thomas M. Cover a következő meghökkentő kérdést tette fel 1987-ben 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 ír fel \(A\) és \(B\) két különbözőre Papírdarabot, és arccal lefelé tegye az asztalra. A \(Y\) játékos most véletlenszerűen kiválasztja az egyik ilyen papírt, 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 futballmeccs 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. A múltban 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 belsö ösztönét a méretábrázoláshoz 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

Ha napi szinten dolgozunk a PHP és a JavaScript változókkal, 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. Amit azonban szeretne, kis segítő funkciókkal utólag is felszerelhető.

.­.­.

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

A Sipgate egy izgalmas felhő API-t hozott létre a sipgate.io fájlban , amellyel az internet-telefonálás körül számos lehetőség kínálkozik . 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 rövid átolvasásával gyorsan rájöhet izgalmas dolgokra.

.­.­.

Rekurzió SQL-ben

Az SQL-en alapuló relációs adatbázis-kezelő rendszerek csak feltételesen alkalmasak hierarchikus vagy rekurzív lekérdezésekre. Más rendszerek, például az ArangoDB itt jobbak (erről nagy szó esett a GOTO 2016-ban ). Rekurzív lekérdezéseket is generálhat az SQL-ben 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 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égbe ütközik az űrlapmezők ezreinek átnevezése, ideális az Acrobat-ban található JavaScript-konzol. 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 új névvel másolják és hozzák létre.

.­.­.

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é egyvonalas formában, amelyet nem akarok visszatartani önöktől (rövid megjegyzésekkel).

.­.­.

Világosabbá teheti a Windows parancssort

A lenéző Windows parancssor vizuálisan néhány egyszerű lépéssel javítható. 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 áll közel a PowerShell 6.0 vagy az új Windows 10 Bash Shell eszközhöz , a mindennapi feladatokhoz nem kell elrejteni.

.­.­.

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üpontké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 JavaScript segítségével a modern böngészők írhatnak és írhatnak a felhasználó vágólapjára, vagyis manipulálhatják is. 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 gyanútlan felhasználó 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 a jobb egérgombbal (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 bent van a mappában: 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 néhány kódsorral lehet kiegyenesíteni az erőteljes kampós rendszer segítségével (akció és szűrő formájában).

.­.­.

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

Az új funkciók mellett, mint például 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 ad eredményt \(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 szép feladatokat von maga után, 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 mappaszerkezet 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 különleges 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 sok olyan ember van, aki már észrevétlenül használja 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 legelterjedtebb és legpraktikusabb megoldás. Ha azonban valós dinamikus linkeket akar 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, a szokásos böngészőt elindítja 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 irodai 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ánya olyan képet ad apjának, amelyet ő maga festett meg, és amelyet apja nagyon vágyott tőle. 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 megdöbbent, és ezen állítás igazságán töpreng.

.­.­.

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: // - egyéb módon titkosítatlanul - é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 inaktivá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 azáltal, hogy 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 Rubyban 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 kapcsolódnak az AI-hez.

.­.­.

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

Számos éve szó szerint kihajtanak a földből: online kaszinók. Számtalan szolgáltató teszi lehetővé, hogy a szerencsejáték-rajongók éjjel-nappal élvezhessék kedvenc szabadidős tevékenységüket az interneten. Azok, akik korábban szívesen jártak kaszinóba, most megmenthetik magukat, és egyszerűen bekapcsolhatják a számítógépet. De hogyan 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 hatékony 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 el akarja menteni az általános költségeket, és az ajánlással ellentétben a mail () PHP funkciót kívánja használni, akkor 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 fogalmakkal, mint 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. Megtörténhet azonban, 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 ez év közepére várható új specifikáció (ES6 vagy JS2) számos újítást hoz magával, amelyek ma már 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 révén történő polifill töltés 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ő teljesítményproblémájával szembesültem: Egy ~ 1 000 000 bejegyzéssel rendelkező "felhasználók" nevű SQL-táblázatban elfogadhatatlan 28 másodpercbe telt a mai regisztrációk számának meghatározása. 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, 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: Függetlenül attól, hogy hol tárolja a fájlokat - a szolgáltatások szinte megegyeznek. 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 OneDrive-nak, amelyet a Windows 8.1 óta véglegesen integráltak a rendszerbe, van egy sajátossága: csak az interneten elérhető fájlok állnak rendelkezésre.

.­.­.

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

A webszervereken található 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"), visszavágá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 kapja meg ugyanazt a helyezést 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: Míg a jól kidolgozott fejlesztői eszközök a Firefox és a népszerű Firebug plug-in egyedülálló értékesítési pontjai voltak néhány évvel ezelőttig, 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 sokfélesé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 minden jelenlegi böngésző támogatja, és nagy teljesítményű reprodukcióval rendelkezik 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 hagyták jóváhagyni az ellentmondásos IP-címek közzétételé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 szintén meg kell nevezni a képek URL-jén keresztüli közvetlen hozzáférés révén.

.­.­.

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ában. A saját webhelyére érkező kérelmeket 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 címtárjogok

A Joomla 3.2 integrálása egy Windows Server 2008 R2 rendszerbe az IIS 7.5-tel gyakran felmerül a címtárjogokkal kapcsolatos problémákban, amelyeket gyakran nem eléggé oldanak meg a túl nagyvonalúan kiválasztott 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, mappa tartalmának 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 nem csak a hálózati hozzáértésű felhasználók gondolkodnak azon, vajon lehet-e és hogyan lehet névtelenül navigálni az interneten, 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 vitathatatlan 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 nem tartozom közéjük). 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 képkocka / másodperc sebességgel rögzítik és játsszák le, de a majdnem 100 éves standard „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ángá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 automatikus helyesírás- és nyelvtani ellenőrzés ma már a szövegszerkesztő programok alapfelszereltsége, 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 a készülék 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á szeretnének menni? Vagy ez teljesen lényegtelen? Például a Google levelező szervereinek furcsa, érdekes hatású beállításai 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. Aligha bármelyik műsor megőrzi vállalati kialakítását tartósan. Az esti rituálé, amely a tévé képernyője előtt 22: 15-kor zajlik a nap témáival kapcsolatban, mostanában gyomorfájást okoz: Most hónapok óta egy teljesen zavaros színvilágot választanak a jelenlegi tőzsdei árak bemutatásakor.

.­.­.

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 egyesek elfelejtették) a telefonhívásokat 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écben és a láblécben szereplő elemek ugyanazok maradnak-e, vagy a teljes teszthelyek 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 tartalomkezelő rendszer, a WordPress biztonsága két kis csavar elfordítá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 pluginmentes megoldásokra korlátozódom.

.­.­.