Een algemeen gemiddeld cijfer van \(2{,}33\) bevestigt de geschiktheid voor de middelbare school in Beieren, \(2{,}34\) bevestigt niet langer de geschiktheid voor de middelbare school. Met deze scherpe grens kan de volgorde van twee rondes bepalen aan welke kant een kind terechtkomt. De mogelijke gevolgen van dit afrondingseffect worden besproken in een blogpost van Günther Felbinger . Uit interesse heb ik zelf de effecten berekend voor alle cijfercombinaties die in het model zijn toegestaan.
...Door een foutje werden alle geëxporteerde codes verwijderd tijdens het exportproces in Google Authenticator ; ik had de herstelcodes voor alle accounts opgeslagen, behalve die van Facebook . Ik had er geen haast mee, want ik had het sociale netwerk al jaren niet meer gebruikt, maar ik wilde kijken of ik op de een of andere manier weer toegang kon krijgen. Het begin van een lange zoektocht.
...Soms is één enkele vraag in het programma van de vroege avond (in dit geval van de gewaardeerde presentator Kai Pflaume) genoeg om een onschuldige quizfinale te veranderen in een klein optimalisatieprobleem. Dat is precies wat er gebeurt bij "Wie weet wat?". Hoofdvraag: De categorie is bekend, het antwoord nog niet – maar de inzet bepaalt al welke uitkomsten nog steeds goed zijn.
...Basiskennis over breuken: Het vereenvoudigen van gelijke factoren is toegestaan. Het vereenvoudigen van gelijke cijfers is niet toegestaan. En toch zijn er breuken waarbij deze verboden vereenvoudiging lijkt te werken. Het is de moeite waard om een bijzonder eenvoudige familie van breuken eens nader te bekijken: breuken waarbij hetzelfde cijfer aan het einde van de teller en aan het begin van de noemer voorkomt.
...Leuke schaaktaken veraangenamen het leven. De taak van vandaag: Wit's zet, mat in twee. De stelling is afkomstig van Erich Brunner uit 1926 - en is juist interessant omdat het helemaal niet op een typische tweezettenstelling lijkt. Je probeert directe schaakbiedingen uit, controleert torenzetten, zoekt naar damezetten en na een paar minuten merk je: dit zijn niet de voor de hand liggende ideeën.
...Sommige shared hostingpakketten met cPanel bieden geen AutoSSL aan of bieden deze alleen tegen hogere tarieven aan. Het resultaat: u kunt geen gratis Let's Encrypt-certificaat uitgeven via de cPanel-interface en alle domeinen zitten vast op een zelfondertekend certificaat. De browser geeft de pagina weer als ‘niet beveiligd’. De uitweg: haal zelf het certificaat op met acme.sh en installeer het via de cPanel UAPI - automatisch vernieuwend, zonder AutoSSL.
...Bij Who Wants to Be a Millionaire was er onlangs een leuk vraagje waar Günther Jauch duidelijk over moest nadenken: “Een getal is altijd deelbaar door \(4\) zonder rest als het getal gevormd wordt uit de laatste twee cijfers...?” – en dit is precies waar je even wiskundig moet nadenken in plaats van je te laten verleiden door de mooie afleidingen. Want hoewel antwoorden als “is even”, “bevat een \(0\) ” of “de kruissom is gelijk aan \(4\) ” op het eerste gezicht plausibel klinken, is het juiste antwoord gebaseerd op een eenvoudige eigenschap van ons decimale systeem.
...Sommige wiskundige problemen zijn zo eenvoudig geformuleerd dat ze aan een kind uitgelegd kunnen worden, maar tegelijkertijd zo complex dat ze generaties wiskundigen bezighouden. Een voorbeeld hiervan is het zogenaamde eenheidsafstandsprobleem: plaats \(n\) punten in het vlak. Hoeveel paren punten kunnen dan een afstand van precies \(1\) hebben? Het probleem stamt uit de tijd van Paul Erdős en wordt sinds 1946 bestudeerd. OpenAI heeft nu gepubliceerd dat een intern model een lang bestaande veronderstelling over dit probleem heeft weerlegd.
...In oktober 1999 bracht een groep onder leiding van de toen 16-jarige Noor Jon Lech Johansen het DeCSS- programma uit om de Content Scramble System (CSS)-beveiliging voor dvd-weergave te omzeilen. CSS gebruikte 40-bits encryptie, waarvan de sleutels werden verspreid onder gelicentieerde fabrikanten, om dvd-weergave te beperken. Omdat de verspreiding van de code onder de Amerikaanse DMCA viel en wettelijk verboden was, zochten activisten naar manieren om de code te vermommen als een wiskundige entiteit.
...Op het eerste gezicht lijken de rationale getallen \(\mathbb{Q}\) een continuüm zonder onderbrekingen: tussen elke twee breuken is er altijd nog een. Maar deze indruk is misleidend: er zijn sets van rationale getallen die begrensd zijn, maar waarvan het supremum of infimum eenvoudigweg niet bestaat in \(\mathbb{Q}\) . De reden ligt in het bestaan van irrationele getallen zoals \(\sqrt{2}\) , die als het ware onzichtbare gaten in de rationale getallenlijn scheuren.
...PaperMC biedt een eenvoudige basis voor het uitbreiden van Minecraft aan de serverzijde met kleine plugins, zonder dat clients iets hoeven te installeren. Bij het ontwikkelen van plugins rijst de vraag hoe dynamische informatie aan de speler kan worden getoond. Het antwoord ligt in een vaak over het hoofd geziene standaardfunctie van Minecraft: de boss bar . Oorspronkelijk bedoeld voor eindbazen, kan de boss bar worden hergebruikt als een minimalistische HUD.
...Het Internet Protocol (IP) vormt de basis van alle internettoepassingen. Andere protocollen, zoals TCP en UDP, bouwen hierop voort en verzorgen op hun beurt diensten zoals HTTP(S), e-mail, telefonie en DNS. IPv6 vervangt het oudere IPv4-protocol omdat de relatief kleine adresruimte van ongeveer 4 miljard adressen al lang is uitgeput. IPv6 is nu bijna alomtegenwoordig en nuttiger dan veel mensen beseffen.
...Wie heeft dit niet meegemaakt: je moet snel iets downloaden op een goedkoop shared hostingpakket (bijvoorbeeld van IONOS). git pull U wilt wellicht een programma uitvoeren of een database gebruiken, maar uw hostingprovider biedt geen SSH-toegang – of alleen in duurdere abonnementen. Vaak is de enige overgebleven optie het omslachtige proces van het handmatig uploaden van bestanden via FTP, wat implementaties onnodig ingewikkeld en foutgevoelig maakt.
Amazon is het perfecte winkelkanaal voor freelancers: snel, betaalbaar en alles op één plek. Amazon is er nu in geslaagd om consistent tijdige en direct beschikbare facturen te leveren die gedownload kunnen worden (zelfs voor aankopen op de Marketplace). Of het nu gaat om een nieuwe laptop, een bureaustoel of gewoon een snelle bestelling printerpapier – de goederen kunnen met een paar klikken besteld worden, meestal via het persoonlijke account dat je al jaren hebt.
...Wie het eerst 's ochtends is git status typen en dan koffie drinken zal dol zijn op deze kleine helper. Vooral als er veel webprojecten parallel worden ontwikkeld, is één ervan de moeite waard compact overzicht: Waar is de werkende boom schoon, waar hangen niet-samengevoegde wijzigingen, en waar wacht een trek/duw? Een kleine shell-tool volstaat, zolang het maar krachtig omgaat met spaties/Unicode in paden en zich niet verslikt in hangende afstandsbedieningen.
Er is een prachtig nummer van Cali Rose genaamd "It Is What It Is and It Ain't What Is Ain't ". Dit kan worden vereenvoudigd tot "Het is wat het is en het is niet wat het niet is". Met slechts een paar woorden kunnen hele werelden van waarheid worden verkend. Door de twee helften te variëren en te combineren, ontstaat een kleine speeltuin voor logica. Nu kun je deze zin gebruiken en andere interessante voorbeelden vinden.
...Thunderbird heeft sinds 2022 een opmerkelijke heropleving doorgemaakt. Na jaren van stagnatie investeert de Mozilla Foundation weer actief in de ontwikkeling ervan. Het Supernova-initiatief (Thunderbird 115+) bracht fundamentele moderniseringen met zich mee, zoals Rust-integratie voor prestatiekritieke componenten, een gemoderniseerde gebruikersinterface gebaseerd op Web Components en native Exchange-ondersteuning via de EWS/Microsoft Graph API.
...In oktober 2019 introduceerde Python 3.8 de Walrus-operator (:=) via PEP 572 – en daarmee ontketende hij een van de grootste controverses in de geschiedenis van de programmeertaal. Het debat was zo fel dat de uitvinder van Python Guido van Rossum in juli 2018 – nog vóór de release – zijn positie als BDFL (Welwillende dictator voor het levenSinds begin 2019 wordt Python bestuurd door een gekozen stuurraad.
Je belt met een vriend in de VS op een ijskoude winterdag. "Het is hier min \(40\) graden!" roepen jullie tegelijk. Normaal gesproken zou dit een kwestie zijn van duidelijk maken wie Celsius bedoelt en wie Fahrenheit, maar niet bij deze specifieke temperatuur. Waarom is dat zo? Dit is de enige temperatuur waarbij de Celsius- en Fahrenheit-schalen overeenkomen!
...De meeste grafische bestandsbeheerders sorteren niet strikt lexicografisch, maar gebruiken eerder een “natuurlijke sortering”. Blokken met cijfers in de naam worden geïnterpreteerd als cijfers - het grotere blok met cijfers wint, zelfs als het tegenovergestelde in puur alfabetische termen zou uitkomen. Het idee achter natuurlijke sortering: wat mensen vooral willen is “9 vóór 10”, “Hoofdstuk 2 vóór Hoofdstuk 10”, zonder dat er voorloopnullen aan hoeven te worden toegevoegd.
...Iedereen die taken uitvoert in de Windows-taakplanner zal vroeg of laat op onverklaarbare verschillen in runtime stuiten. Een PHP-script dat in 5 minuten op de opdrachtregel wordt uitgevoerd, duurt plotseling 20 minuten wanneer het via Windows Task Scheduler wordt uitgevoerd. Dezelfde gebruiker, dezelfde rechten, dezelfde code – vier keer de uitvoeringstijd. Wat was daar aan de hand?
...De voortdurende daling van de prijs van rekenkracht – twee ordes van grootte per decennium – heeft deep learning-modellen sinds 2010 enorm gestimuleerd. Grotere netwerken en meer data leken steeds hogere scores te leveren op gangbare benchmarks – en voedden de hoop dat schaalvergroting op zichzelf onvermijdelijk tot AGI zou leiden. Al in 2019 introduceerde François Chollet de ARC-AGI- benchmark. om intelligentie te meten.
...Het e-mailadres van de afzender blijft een goede indicator of een e-mail spam is of niet. Standaard is het in Microsoft Outlook Desktop niet intuïtief om een kolom toe te voegen die het daadwerkelijke e-mailadres in plaats van de naam weergeeft. Microsoft heeft deze functie tot nu toe niet als een eenvoudige optie geïmplementeerd, maar het kan wel worden toegevoegd aan de klassieke Windows-versie van Outlook met behulp van ingebouwde tools.
...In een tijd waarin browsers alleen HTTPS ondersteunen, SameSite-cookies worden gebruikt en de ontwikkelingsomstandigheden realistisch zijn, is het belangrijk om lokaal te werken met echte SSL-certificaten. Let's Encrypt heeft hier baanbrekend werk verricht: met behulp van certbot en Cloudflare is het aanmaken en vernieuwen van wildcardcertificaten snel en eenvoudig. Hiermee kunt u op elk apparaat (smartphone, VM, ...) in het lokale netwerk of via VPN versleuteld toegang krijgen tot uw webprojecten.
..."Een machine kan een groot geheugen hebben, maar kan niet denken - tenzij we het leren." – Alan Turing. Moderne AI-modellen zoals GPT-4 of Llama zijn gebaseerd op enorme datasets en complexe wiskundige structuren. Maar wat zit er nu eigenlijk achter? In dit artikel bespreken we de belangrijkste onderdelen die nodig zijn om een taalmodel vanaf nul op te bouwen.
...OpenStreetMap (OSM) is een gratis wereldkaart die gezamenlijk door mensen over de hele wereld is gemaakt – gratis, open en onafhankelijk. Terwijl Google Maps als marktleider vaak de eerste keuze is voor digitale kaarten, is OSM gebaseerd op een heel ander principe: een samenwerkende community die geografische gegevens verzamelt, verbetert en gratis beschikbaar stelt.
...Lang aangekondigd - nu realiteit : Microsoft heeft authenticatie met wachtwoord voor bepaalde protocollen in Exchange Online vanaf september 2022 uitgeschakeld ten gunste van oAuth2. De GitHub-uitgaven van veel bibliotheken en back-upscripts maken duidelijk dat de omschakeling veel beheerders verraste. Hieronder laten we zien hoe je met behulp van oAuth2 via PHP en IMAP toegang kunt blijven krijgen tot de inhoud van je Exchange mailbox.
...Tijd niet goed? E-mail te vroeg verzonden? Het uitstellen van e-mails kan in veel situaties nuttig zijn: of u uzelf de tijd geeft om de e-mails te beoordelen of uw eigen werklast effectief te beheren: timing kan van cruciaal belang zijn. Hier zijn drie manieren waarop u het verzenden van e-mails kunt uitstellen en uw eigen communicatie kunt optimaliseren.
...Browserautomatisering speelt een grote rol op gebieden zoals webscraping, geautomatiseerd testen en interactie met webapplicaties. Tot nu toe wordt hiervoor bijvoorbeeld Puppeteer gebruikt. Met de komst van AI openen zich nu nieuwe mogelijkheden om browserautomatisering intuïtiever en minder onderhoudsintensief te maken - maak het podium vrij voor Stagehand .
...Xdebug is een krachtige tool voor het debuggen en profileren van PHP, waarmee we PHP-applicaties kunnen analyseren en optimaliseren. Het ondersteunt functies zoals stapsgewijze debugging, prestatiemeting en stack tracing, wat het oplossen van problemen aanzienlijk vereenvoudigt en een beter inzicht in de code biedt. Hieronder volgt een korte installatiehandleiding voor het gebruik ervan in VS Code.
...Stel je twee identieke kopjes voor - één gevuld met koffie en het andere met melk, beide op hetzelfde niveau. Een theelepel koffie wordt nu uit het koffiekopje in het melkkopje geschept en geroerd. Een theelepel van het mengsel uit het melkkopje wordt dan terug in het koffiekopje gegoten. Welk kopje bevat dan meer vreemde vloeistof?
...Commitberichten in Git worden vaak over het hoofd gezien. Velen beschouwen ze slechts als een noodzakelijk kwaad om wijzigingen op te slaan. Betekenisvolle commitberichten zijn echter cruciaal voor het succes van een project: ze zorgen voor een goede traceerbaarheid van wijzigingen, efficiënte samenwerking binnen het team en snellere bugfixes. Reden genoeg om commitberichten automatisch te laten genereren met behulp van AI.
...Februari neemt soms een ongewoon aantrekkelijke vorm aan op de kalender. Zo zou je in februari 2021 een "perfect rechthoekige februari" kunnen meemaken. Dit zeldzame effect treedt op wanneer februari precies \(28\) dagen telt en 1 februari op een maandag valt. Maar hoe vaak gebeurt dit eigenlijk, en hoe lang moeten we wachten tot de volgende keer?
...CSS is nog steeds verwarrend voor de meesten van ons: het heeft honderden slecht benoemde eigenschappen, die elk het resultaat op onintuïtieve manieren kunnen beïnvloeden. Verticale positionering van elementen in webontwikkeling is lastig en was in het verleden vaak een bron van hoofdpijn, maar die dagen zijn gelukkig voorbij.
...CSS-overgangen zijn een goede manier om interactiviteit te creëren., transition naar de begintoestand van een element en de browser animeert de overgang tussen de twee toestanden. Overgangen voor intrinsieke elementvariabelen zoals auto zijn al tientallen jaren een probleem voor webontwikkelaars en de enige optie was om de hoogte dynamisch te berekenen met JavaScript.
Er is geen ¨n in ¨mathbb{Z}^+¨), zodat ¨0 < n < 1¨.
...In 1950 merkten de natuurkundigen George Gamow en Marvin Stern een interessant fenomeen op: Gamow, die een kantoor had op de eerste verdieping van een gebouw met zes verdiepingen, merkte op dat vijf van de zes keer de volgende lift naar beneden ging, ook al ging hij omhoog. Stern, die op de vijfde verdieping werkte, merkte het tegenovergestelde op.
...Een quine programma, of quine, is een programma dat zijn eigen broncode afdrukt wanneer het wordt uitgevoerd. Een quine mag niet "buiten zichzelf treden", bijvoorbeeld door de inhoud van het bestand waarin het staat af te drukken of door introspectieve mogelijkheden te gebruiken om zijn eigen representatie af te drukken. In plaats daarvan moet het zijn eigen broncode berekenen.
...Krachtige tools zoals logrotate maken het roteren van log- of back-upbestanden veel eenvoudiger. De bestanden worden dus na een bepaalde tijd geroteerd of wanneer ze een bepaalde grootte bereiken. Als je deze tool niet beschikbaar hebt op een externe server en alleen externe SSH-opdrachten kunt uitvoeren, kun je een klein bash-script gebruiken dat oude bestanden verwijdert en slechts één verzoek doet.
...In de wereld van getallen komen we vaak verrassende patronen tegen die zowel intrigerend als verhelderend kunnen zijn. Eén zo'n curiositeit is de wet van Benford, ook wel bekend als de wet van het eerste cijfer. Dit wiskundige fenomeen beschrijft de frequentieverdeling van de eerste cijfers in veel datasets uit de echte wereld en biedt interessante inzichten in de aard van getallen zoals die voorkomen in onze omgeving.
...Ik heb twee kinderen, een zoon die op een donderdag is geboren. Wat is de kans dat ik een dochter krijg? Laten we de dagen van de week aanduiden met de getallen \(1, 2, … , 7\) waarbij \(1\ =\) maandag, \(2 =\) dinsdag, enzovoort. Nu kunnen we de gebeurtenis "Op dag \(n\) is een jongen geboren" definiëren als \(B_n\) en op analoge wijze voor \(G_n\) .
...Ervan uitgaande dat het aantal mensen dat ooit geboren is en ooit geboren zal worden beperkt is, laat dan \ (x) jouw absolute positie zijn vanaf het begin van de lijst. Dan is \ (0 < \frac{x}{Y} \leq 1. We kunnen nu met een waarschijnlijkheid van \ (95%) zeggen dat je bij de laatste \ (95%) van alle mensen hoort die ooit geboren zijn, dus \ (0.05 < \frac{x}{Y} \leq 1} en dus \ (Y < \frac{x}{0.05} = \frac{100 \dot x}{5} = 20 \dot x}).
...De volgende zin staat bekend als de ‘drinkersparadox’: ‘Er is iemand in de bar, dus als hij of zij drinkt, drinkt iedereen in de bar.’ Het maakt niet uit of die ene persoon anderen aanmoedigt om te drinken of dat er een andere achterdeur bestaat, zoals we zo meteen zullen zien. Het is een mooi voorbeeld uit de wiskundige predikatenlogica.
...Een jongen bedenkt een getal dat \(1\) , \(2\) of \(3\) is en een meisje mag dan maar één vraag over dat getal stellen. De jongen kan alleen maar antwoorden met ' ja ', ' nee ' of ' ik weet het niet'. Door de vraag slim te stellen, slaagt het meisje erin het juiste getal te noemen waar de jongen aan dacht nadat de jongen haar antwoordt. Wat is uw vraag?
...Stel je voor dat je op een dag een mysterieus pakket ontvangt, zonder afzender. Nieuwsgierig open je het en vind je een ring, die je aan je dochter geeft. Tientallen jaren later is zij degene die objecten naar het verleden kan sturen met behulp van een wormgat. Ze doet dat met de ring die ze ooit van jou kreeg, verpakt in een pakket geadresseerd aan jou. De vraag is: waar kwam die ring vandaan?
...Als alternatief voor het hoog gewaardeerde Travis CI is GitHub Actions al enige tijd beschikbaar. Als continue integratietool is het zeer goed geïntegreerd in het GitHub-codeplatform en draait het nu zeer stabiel. GitHub Actions is afhankelijk van YAML-configuratiebestanden die in de repository worden geplaatst waar de workflow moet worden uitgevoerd.
...In 1961 publiceerden James en Stein het artikel Estimation with Quadratic Loss . Neem normaal verdeelde gegevens met een onbekend gemiddelde \(\mu\) en variantie \(1\) . Als je nu uit deze gegevens een willekeurige waarde \(x\) kiest en op basis daarvan het gemiddelde \(\mu\) moet schatten, is intuïtief \(x\) een redelijke schatting voor \(\mu\) (aangezien er een normale verdeling aanwezig is, ligt de willekeurig gekozen \(x\) waarschijnlijk in de buurt van \(\mu\) ).
...UUID's (Universeel unieke ID -entifiers) zijn 128-bits waarden die onder meer in databases worden gebruikt om tabelitems uniek te identificeren. Ze worden weergegeven als een hexadecimale reeks, verdeeld in vijf groepen, gescheiden door koppeltekens (voorbeeld: 09fe49b3-4d2b-471c-ac04-36c9e706b85f). Er bestaat talrijk Discussies over de voor- en nadelen van UUID's in databases - ze zijn onmisbaar in gedistribueerde systemen.
Gevoelige gegevens of overmatig gebruik van opslagruimte: er zijn goede redenen om de Git-geschiedenis te willen veranderen. In deze blogpost heb ik uitgelegd hoe je bestanden uit de Git-geschiedenis kunt verwijderen met behulp van BFG . Een zwak punt van BFG is het gebrek aan ondersteuning voor directe paden , waardoor je niet specifiek bestanden of mappen in submappen uit de geschiedenis kunt verwijderen. Daarmee is het tijd om naar alternatieve oplossingen te kijken.
...Kort samengevat: Handmatig ingestelde waarden of de standaardwaarden van WP_MEMORY_LIMIT/WP_MAX_MEMORY_LIMIT geen effect hebben als WP_MEMORY_LIMIT/WP_MAX_MEMORY_LIMIT kleiner dan of gelijk aan de geheugenlimiet van PHP (hierna aangeduid als memory_limit genoemd) is. Ze worden gebruikt om te lage waarden van in te stellen memory_limit dynamisch tot een aanbevolen minimum.
Als je een iframe van een derde partij insluit (zoals een widget), heb je geen toegang tot de inhoud ervan met CSS of JavaScript (vanwege het zogenaamde same-origin-beleid ). Er is echter een heel eenvoudige procedure om elke code te wijzigen (ook in andere bestanden die opnieuw worden geladen in het iframe). Om dit te doen, leidt u de URL door uw eigen PHP-proxy en past u de inhoud naar wens aan.
...ANTON is een van de meest populaire leer-apps voor studenten in de klassen 1-10. Klas. Op het eerste gezicht lijkt het gamification-aspect van het verwerven van munten ("munten") misschien vreemd voor volwassenen - maar het vergroot merkbaar de motivatie, niet alleen van mijn kinderen. Het bespaart zelfs een klein "kussentje" munten dat u niet aanraakt.
...Het Duitse IBAN bestaat uit de landcode (DE), een tweecijferig controlecijfer (volgens ISO 7064 ), de bankcode (8 cijfers) en het rekeningnummer (inclusief subrekeningnummer, 10 cijfers, ontbrekende cijfers aangevuld met voorloopnullen), waardoor het 22 tekens lang is. Om het controlecijfer te berekenen, wordt eerst een reeks gevormd uit het zogenaamde BBAN (bankcode en rekeningnummer), de numerieke landcode \(1314\) voor Duitsland en het controlecijfer \(00\) .
...Tijdens onze laatste spelletjesavond met het gezin haalden de kinderen enthousiast het spel Dobble (de Harry Potter-editie) tevoorschijn. Nadat ik vijf rondes had verloren (zonder dat mijn kaart ook maar enigszins overeenkwam met de speelkaart), was ik verbaasd te ontdekken dat elke speler in elke ronde een passende kaart kan vinden. Mijn ongeloof werd echter alleen maar gevolgd door nog meer verloren rondes – de kinderen waren gewoon sneller.
...Je weet wel: de verwachte tijd tussen twee Bitcoin-blokken is gemiddeld \(10\) minuten. Nu doe je een belangrijke Bitcoin-transactie en wacht je gretig af om te zien of en wanneer deze in het volgende blok verschijnt:
e50bfacc95975a4e7545d83d8954645f
...In het RKI-weekrapport van 11.11.2021 staat op blz. 22 vermeld dat \(36\%\) de ruim 60-jarige coronapatiënten op de intensive care al volledig gevaccineerd was. In deze leeftijdsgroep waren \(87\%\) op dat moment volledig gevaccineerd (zie p. 18).
...Eindige decimale getallen worden decimale breuken genoemd, omdat ze een andere representatie zijn voor breuken met machten van tien in de noemer. Zo is:
$$\frac{z}{n} = \frac{q_1}{1} + \frac{q_2}{10} + \dots + \frac{q_k}{10^k}$$
met \(k \in \mathbb{N}\) en \(q_k\) de \(k-1\) -de plaats rechts na de komma.
...Het gebruik van nvm wordt aanbevolen voor snelle installatie en wijziging van knooppuntversies. Als je expliciet de vereiste node-versie in een project wilt specificeren, plaats je een bestand met de naam .nvmrc met het exacte versienummer (bijvoorbeeld "12.10.0") in dezelfde map waarin package.json zich bevindt. Als u nu naar de map gaat, voert de volgende extensie van het bestand ~ / .bash_profile voor bash de opdracht nvm use uit , die deze versie automatisch instelt:
fe497e1c7f9f1547263eb3bffe15f9f6
...Sinds de opkomst van responsive webdesign vragen ontwikkelaars om de mogelijkheid om DOM-elementen te stylen op basis van hun werkelijke grootte in plaats van de grootte van het browservenster (met behulp van mediaqueries ). Sterker nog, containerqueries (oorspronkelijk elementqueries) zijn waarschijnlijk de meest gevraagde CSS-functie die browsers nog steeds missen .
...Gevoelige gegevens zoals wachtwoorden moeten worden opgeslagen in .env-bestanden en, indien mogelijk, niet in Git-repositories. Het is ons echter waarschijnlijk allemaal wel eens per ongeluk overkomen: snel een mooi Google Maps JS API-script publiceren op GitHub Gists (als "openbaar") en daarbij onbedoeld vergeten onze eigen privésleutel voor de Maps API te verbergen.
...Als je een afbeelding wilt uitsnijden met behulp van een SVG-bestand, is het aan te raden de CSS-eigenschap `clip-path` te gebruiken. Het volgende script neemt een aantal obstakels weg: SVG's kunnen worden opgeslagen met Illustrator, je kunt de (relatieve of absolute) URL van een SVG opgeven (Chrome ondersteunt momenteel alleen inline SVG's), en de uitsnijding is bovendien volledig responsief.
...Met behulp van het `meta_query`- attribuut in de krachtige WordPress-klasse `WP_Query` kunt u berichten filteren die specifieke waarden in hun meta-velden bevatten. Als u een meta-veld met meerdere regels hebt aangemaakt (bijvoorbeeld met behulp van Advanced Custom Fields ) en alleen berichten wilt vinden die een specifieke waarde in dit door regels gescheiden veld bevatten, is de REGEX-wereld van MySQL aan te raden.
...In een vorig artikel beschreef ik hoe je eenvoudig animaties uit Adobe Animate kunt integreren in een website met behulp van een APNG-export. Er is ook de native manier via HTML5 Canvas Export , maar wie er al mee heeft gewerkt zal merken dat er bij elke beurt problemen zijn (onvoldoende responsieve ondersteuning, omslachtige integratie in bestaande websites, geen verschillende framerates per animatie, etc.). De bibliotheek adobe-animate-embed kan hierbij helpen.
...Normaal gesproken werk je bij het integreren van Google Maps met de Maps JavaScript API , waarvoor een API-sleutel nodig is en bij hogere toegangsnummers kosten kunnen ontstaan die niet mogen worden onderschat. Er zijn geweldige alternatieven zoals mapbox of OpenStreetMap , maar die bieden nog niet de verscheidenheid aan functies die Google biedt. Google biedt zelf ook een manier aan zonder API-sleutel via de deelfunctie, die we voor onze doeleinden kunnen gebruiken.
...Browserondersteuning voor geanimeerde PNG-bestanden is nu zo geavanceerd dat animaties gemaakt met Animate CC eenvoudig als APNG kunnen worden geëxporteerd en vervolgens in een webpagina kunnen worden ingesloten met een simpele `<img>`-tag. Dit biedt een eenvoudig en kwalitatief alternatief voor de publicatiemethode in Animate CC, die JavaScript genereert. De benodigde stappen worden hieronder beschreven.
...Als je de standaard WordPress-zoekfunctie wilt uitbreiden met bijvoorbeeld meta-velden, is het raadzaam om de gebruikte filters te bekijken. Om ervoor te zorgen dat paginering blijft werken en dat toekomstige verbeteringen aan de zoekfunctie niet in gevaar komen, wordt de `posts_search`- hook aanbevolen. De volgende code, die gebruikmaakt van de functies REGEXP en ExtractValue , breidt deze zoekopdracht uit naar berichten die een van de ingevoerde zoektermen in alle meta-velden bevatten.
...Samen met Xovi is de SISTRIX- tool het meest gebruikte analyseprogramma in Duitsland op het gebied van SEO. De zichtbaarheidsindex heeft zichzelf gevestigd als een quasi-standaard voor de zichtbaarheid van een pagina in Google Zoeken. De parameters die in de berekening worden meegenomen, worden bijvoorbeeld hier en hier en hier en hier en hier uitgelegd, maar een exacte berekeningsformule wordt officieel niet gepubliceerd. De volgende zijn de resultaten van mijn persoonlijke onderzoek van zes maanden, die niet beweren volledig of correct te zijn.
...Toen Kurt Gödel in 1931 zijn beroemde Incompleteness Theorems publiceerde, schudde dat de grondslagen van de wiskundige logica: hij weerlegde dat alle axioma's die als mogelijke basis kunnen worden opgezet onvermijdelijk onvolledig zijn om alle uitspraken over getallen te bewijzen - en vernietigde dat Hilbert's droom om de consistentie van wiskundige theorie te bewijzen.
...Ondanks alle zorgen over gegevensbescherming is WhatsApp nog steeds de favoriete messenger-app van de Duitsers. Naast de speciale WhatsApp Business app heeft Facebook ook een officiële interface gemaakt, de WhatsApp Business API, om het voor bedrijven interessanter te maken. Als je programmatisch WhatsApp-berichten vanuit je webapplicatie wilt versturen, zijn er ook andere mogelijkheden.
...Als je elementen zoals overlays gebruikt (wat de regel is in tijden van GDPR-actionisme) en bijvoorbeeld het gebied achter de overlay wilt verzachten, kom je vaak het probleem van de stapelcontext tegen . Als u bijvoorbeeld elementen absoluut of in een vaste positie heeft gepositioneerd, worden ze ineens anders weergegeven dan zonder filter. Maar er is een remedie.
...Voor eenvoudige URL-splittests heb je geen krachtige tool zoals Google Optimize nodig; je kunt ook een splittest uitvoeren met Apache via .htaccess. Het volgende codefragment verdeelt bezoekers van de twee pagina's https://vielhuber.de/test1.php (Variant 1) en https://vielhuber.de/test2.php (Variant 2) gelijkmatig over beide versies. De randomisatie is gebaseerd op de huidige servertijd.
...Accolades worden gebruikt in de notatie van functiedefinities met onderscheid tussen hoofdletters en kleine letters. We zoeken de simpele vraag of deze representatie ook kan worden geëlimineerd en de functie kan worden teruggebracht tot een notatie die het zonder kan. Bijvoorbeeld de functie
$$f: \mathbb{R} \to \mathbb{R}, f(x) = \left\{\begin{matrix} 42, & \text{falls } x = 0 \\ x, & \text{sonst} \end{matrix}\right.$$
deze in één regel weergeven met behulp van de vier rekenkundige basisbewerkingen?
...Bij het visualiseren van gegevens in Google Spreadsheets stuit men op het probleem dat de \(x\) -as voor tekstwaarden (zoals kalenderweken) de ontbrekende hiaten niet automatisch kan opvullen. Om het probleem op te lossen, genereert men een doorlopende reeks datums, telt de cellen die voorkomen en visualiseert vervolgens de cumulatieve sommen.
...Als onderdeel van de Google Cloud biedt Google de Google Translation API met een op gebruik gebaseerde kostenstructuur . Er is ook een niet- gedocumenteerde API die zonder sleutel kan worden gebruikt, maar die weigert te werken na slechts een paar verzoeken. Bij gebruik van de websitevertaalfunctie van Google Chrome valt op dat pagina's zonder merkbare beperking in zeer goede kwaliteit kunnen worden vertaald.
...Bij het koppelen van GitHub aan Composer is het toewijzen van een versienummer via `git tag` verplicht. De volgende opdrachtregel bepaalt de huidige tag en verhoogt deze (volgens SemVer ) met één versienummer. Versie 1.1.0 volgt bijvoorbeeld op 1.0.9. Als er geen tag is toegewezen, wordt de versie automatisch getagd met 1.0.0. Tools zoals flimsy of ` git hooks` verkorten dit tijdrovende tagproces.
8cd852c96ec1e60e8a5ac1f3614b2397
...Helaas biedt MySQL geen ALTER TRIGGER-functie. Om een bestaande trigger te bewerken, moet u deze eerst verwijderen en vervolgens opnieuw genereren. De CREATE TRIGGER-instructie kan indirect worden benaderd via de information_schema . Dit stelt ons in staat triggers indirect te wijzigen. Om dit te doen, brengt u uw wijzigingen aan in het resultaat van de volgende SELECT-opdracht (nadat u de database- en triggernamen hebt gewijzigd) en voert u de query uit.
...VanillaJS staat sinds ES6 op bijna alle gebieden op één lijn met de veteraan jQuery en is nu veel beter. Het loont dus om de verouderde code geleidelijk uit jQuery te migreren. U moet echter voorzichtig zijn bij het activeren van handmatige wijzigingsgebeurtenissen. Document.addEventListener wordt bijvoorbeeld niet geactiveerd op jQuery.change () . Het volgende overzicht geeft een overzicht van de bijzondere kenmerken.
...Het instellen van cookies met behulp van uw eigen scripts of die van derden kan nauwkeurig worden beheerd met behulp van zowel PHP als JavaScript. Hoewel dit geen afdoende oplossing is voor het implementeren van cookie-oplossingen na de uitspraak van de rechtbank tegen Planet49 (hier is het van cruciaal belang dat trackingtools zoals Google Analytics überhaupt niet tracken en dus geen cookies plaatsen), kan het zinvol zijn om cookies in het algemeen op de witte/zwarte lijst te zetten.
...Om elektriciteit te besparen of uw eigen bewakingsparanoia te verminderen, is het raadzaam om apparaten die niet in gebruik zijn op uw eigen computer volledig los te koppelen. Apparaten zoals klankkasten of webcams kunnen op de klassieke manier worden gedeactiveerd / geactiveerd via de apparaatbeheerder. Het hele ding werkt ook via script. De standaardmanier om dit te doen was devcon . Windows 10 biedt nu een gemakkelijkere manier om dit te doen via PowerShell .
...Skype heeft een leuke, enigszins verborgen functie: tijdens video-uitzendingen kunt u de achtergrond eenvoudig automatisch vervagen door op de videoknop te klikken en de functie " Mijn achtergrond vervagen " te gebruiken. Met behulp van kunstmatige intelligentie werkt dit met elke camera, ook zonder diepte-informatie. Het geheel komt dan professioneler over en verbergt privézaken op de achtergrond of zaken die onbelangrijk zijn voor het gesprek.
...Voor websites die bijvoorbeeld gebaseerd zijn op WordPress , Joomla of Laravel en geen gebruikersspecifieke inhoud hebben, wordt aanbevolen om alle pagina's in een statische HTML-cache te bewaren en de cache alleen handmatig (of automatisch) opnieuw te genereren als er wijzigingen in de backend plaatsvinden. Als de pagina echter dynamische inhoud bevat die afhankelijk is van sessies en cookies of taal en locatie, is het gebruik van OPcache geschikt.
...SVG's spelen een centrale rol op het internet van vandaag. Ze hebben niet alleen pictogramlettertypen vervangen, maar bieden ook de mogelijkheid tot manipulatie via CSS of JavaScript. Als u een vectorafbeelding voor het web van Adobe Illustrator als SVG wilt opslaan, moet u enkele instellingen maken om valkuilen te vermijden en laadtijden te verkorten, die ik in het volgende artikel zal presenteren.
...Project Euler is een reeks boeiende programmeerproblemen, vaak met een wiskundige achtergrond. De problemen zijn vaak zo ontworpen dat er geavanceerde algoritmen ontwikkeld moeten worden om het doel binnen een redelijke tijd te bereiken. Vandaag lossen we probleem 15 op: Roosterpaden , dat opgelost kan worden met behulp van eenvoudige combinatorische methoden.
...Sinds versie 3.7 heeft WordPress ingebouwde achtergrondupdates en schakelt deze automatisch in voor kleine releases. Met filters kunt u nauwkeuriger bepalen wat er automatisch wordt bijgewerkt. Een permanente, volledig geautomatiseerde installatie van alle kleine, grote, plugin-, thema- en vertaalupdates wordt niet ondersteund, maar kan eenvoudig op andere manieren worden gerealiseerd.
...Om formules uit te breiden naar hele kolommen binnen Google Spreadsheets raden we aan de handige ARRAYFORMULA- functie te gebruiken. Helaas werkt dit niet in combinatie met enkele andere belangrijke functies zoals QUERY of INDIRECT . Daarom moet u de logica volledig aanpassen met behulp van Google Apps Script of de formule handmatig tot op de laatste regel kopiëren.
...De paradox van de Simpson is een van de gemakkelijk te begrijpen en tegelijkertijd verbazingwekkende fenomenen in de statistiek. Het treedt op wanneer groepen gegevens een bepaalde trend laten zien, maar die trend wordt omgekeerd wanneer de groepen worden gecombineerd. Met behulp van een eenvoudig voorbeeld kan de paradox onmiddellijk worden begrepen.
...De Google Tag Manager heeft zichzelf bewezen als de de facto standaard voor de integratie van trackingscripts. Op deze manier worden enerzijds de verantwoordelijkheden (online marketing vs. programmeren) netjes gescheiden en anderzijds kun je via een bijkomend inzetkanaal snel tracking opzetten en aanpassen. Hier zijn twee kleine tips voor het instellen van triggers.
...Vanaf FRITZ! OS 07.10 kan de FRITZ! Box bij uitval van internet tijdelijk de draadloze hotspot van een mobiele telefoon als fallback gebruiken. De functie is verborgen onder Internet> Toegangsgegevens> Internetprovider> Bestaande toegang via WLAN . De FRITZ! Box werkt dan zelf als router en stelt een netwerk met een eigen adresbereik ter beschikking. Als het internet weer beschikbaar is, reset je eenvoudig de instelling. Ik moest ook de opties WLAN> Radionetwerk> 2,4 GHz-frequentieband actief en Internet> Toegangsgegevens > IPv6> IPv6-ondersteuning actief aanvinken.
...De Levensbloem is een bekend, bloemachtig, geometrisch patroon dat al duizenden jaren voorkomt in tempels, manuscripten en, meer recentelijk, in de populaire cultuur. Het patroon speelt ook een rol in de esoterie. We zullen dat hier echter buiten beschouwing laten en ons concentreren op de eenvoudige constructie van de geometrische vorm, die bestaat uit verschillende gelijkmatig verdeelde, overlappende cirkels.
...Het asynchrone communicatiemedium e-mail is – ondanks alle onheilsprofetieën rond Slack en Discord – het dominante communicatiemedium in het bedrijfsleven wereldwijd. Naast Inbox Zero van Merlin Mann zijn er nog tal van andere strategieën om met de dagelijkse stroom aan e-mails om te gaan, waaronder het zogenaamde e-mailvertraging, d.w.z. de vertraagde bezorging van e-mails.
...De afgelopen dagen heb ik de volgende vraag op StackExchange over een spiraal van gehele getallen bestudeerd . We zoeken een gesloten formule voor de coördinaten van het \(n\) -de element in de volgende integer-spiraal, die zich uitbreidt van de oorsprong naar buiten en steeds verder in het oneindige:
.. 9 10 11 12
23 8 1 2 13
22 7 0 3 14
21 6 5 4 15
20 19 18 17 16...Bij het werken met Google Sheets kun je gedetailleerde, gebruikersspecifieke regels definiëren voor het bewerken van werkbladen, kolommen en rijen binnen een spreadsheet. Helaas is er geen manier om leesrechten te beperken. Dit zou in veel situaties erg handig zijn, bijvoorbeeld om je klanten alleen de tickets te tonen die voor hen relevant zijn, of je medewerkers alleen de projecten waaraan ze werken.
...npm is de standaardpakketbeheerder voor Node.js. Facebook ontwikkelt al lang een alternatieve pakketbeheeroplossing genaamd Yarn . Yarn lijkt langzaam te verdwijnen uit de GitHub-leesberichten als de standaardoplossing en de statistieken op de officiële site laten zien dat slechts een fractie van de pakketinstallaties met Yarn wordt uitgevoerd. Toch is het de moeite waard om buiten de gebaande paden te kijken.
...
Het zetsysteem \(\TeX\) werd in 1977 ontwikkeld door de legendarische Donald E. Knuth . Het softwarepakket \(\LaTeX\) maakt nog steeds deel uit van het standaardrepertoire bij het maken van wetenschappelijke artikelen. Met de volgende twee tools kunnen reeds gegenereerde pdf's en handgeschreven notities volledig automatisch worden omgezet in TeX. De resultaten zijn veelbelovend.
Het simulatieargument van Nick Bostrom is indrukwekkend eenvoudig en duidelijk. Het probeert niet te bewijzen dat we in een simulatie leven, maar formuleert in plaats daarvan op elegante wijze drie mogelijkheden, waarvan er één waar moet zijn. Elon Musk pleit ook voor een soortgelijk proefschrift, waardoor het idee bij een breed publiek bekend werd. De officiële krant is meer dan 14 jaar oud en evenveel pagina's zijn kort. De centrale verklaring is gemakkelijk te begrijpen en compact.
...De krachtige WPML- plug-ins voor meertaligheid en Advanced Custom Fields voor uw eigen velden zijn standaarduitrusting in veel installaties. Vervelend is het wanneer storingen en gegevensverlies in combinatie voorkomen. De bugrapporten over dit onderwerp zijn een paar jaar oud en onbeantwoord ( hier en hier en hier en hier en hier ). Ik heb zojuist het probleem nader bekeken.
...Op sommige Android-telefoons gedragen zowel de Facebook- als Instagram-in-app-browser (vanaf vandaag) zich onjuist wanneer het accept-attribuut is opgegeven voor een uploadveld binnen een gepromote of gekoppelde landingspagina. De knop had dus geen functie. Als je de pagina opent in een externe, normale browser buiten de Facebook-app, is alles in orde. Dit is vervelend (vooral omdat het al lang wordt gemeld ), maar kan met een workaround worden opgelost.
...De ontwikkelaarstools van Google Chrome behoren tot de krachtigste op de browsermarkt. Er worden maandelijks nieuwe functies toegevoegd, die Google in een beknopte vorm presenteert op YouTube . Maar vaak zijn het de kleine dingen in het leven die vreugde brengen. Als je DOM-elementen in Google Chrome wilt verwijderen, kun je dat doen met de Delete-toets. Maar pas vandaag realiseerde ik me dat je DOM-elementen ook gewoon kunt verplaatsen door ze te slepen.:

Een gouden regel in het git-universum is: "Commit vroeg en vaak". Als de nacht wat langer was, of als je gewoon een overzicht van de huidige situatie op je eigen computer wilt, dan brengt het commando je
d8a38f92d0baa14f9d4568826c13ad46
een "git status" voor alle repositories die in de huidige map of in een submap staan en verzamelt de waarden in een mooi overzicht:

Bij het zoeken naar de optimale ontwikkelomgeving biedt Windows 10 naast complete oplossingen zoals XAMPP , WAMP en MAMP , en handmatige native installaties , ook een scala aan opties, evenals virtualisatieoplossingen zoals Vagrant ( ScotchBox ) en Docker ( DevilBox , Laradock ). Echter, geen van deze oplossingen voldeed aan mijn eisen – zoals vrije configureerbaarheid, echte wildcard SSL-certificaten, toegang vanaf alle apparaten in het lokale netwerk en hoge stabiliteit en prestaties – op één na.
...Een van de sterke punten van Laravel is de elegante syntaxis. Als je veel modellen en relaties in Laravel hebt (vanwege veel tabellen in de database), kan het doorlopen vaak eindigen in minder elegante code. In de loop van de tijd zijn voor mij drie kleine uitbreidingen succesvol gebleken, die ik hieronder kort wil introduceren. Om dit te doen gebruiken we enkele overervingsmethoden, magische methoden en aangepaste verzamelingen.
...Git -versiebeheer is tegenwoordig standaard in vrijwel elk webproject en elke webomgeving (inclusief productie). Git maakt altijd een subdirectory aan met de naam `.git` , en als deze zich op hetzelfde niveau bevindt als de publieke directory van de website, kunnen gevoelige bestanden publiekelijk worden benaderd (bijvoorbeeld door `/.git/logs /HEAD` te openen, worden de meest recente commits weergegeven). Deze handleiding legt gedetailleerd uit hoe je een andere Git-repository kunt klonen, zelfs zonder een directorylijst.
...In een oudere blogpost heb ik beschreven hoe je Node.js gratis kunt hosten met Heroku . Nu zal ik je een manier laten zien hoe je Node.js , npm en Composer op elke andere gedeelde host kunt installeren zonder rootrechten met een paar regels code. Hiermee kunt u pakketten installeren, Vue.js-applicaties implementeren of gewoon een Express.js-server starten. We werken altijd in de gebruikersdirectory en gebruiken nvm - de Node Package Manager.
...In PHP <7.2 kun je arrays maken die niet meer goed toegankelijk zijn:
91367d1c4636fd753b381406024e303c
Je kunt er wat dingen mee doen.
...Het volgende commando legt een SSH-verbinding met een server tot stand, voert verschillende commando's uit (bijvoorbeeld het wisselen naar een subdirectory en het uitvoeren van `git status` ) en laat de shell open. Dit laadt het `.bashrc`-bestand, waarmee gekleurde subshells mogelijk worden. De truc is om een tijdelijk bestand `/tmp/initfile` op te slaan met de gewenste commando's en een subshell (in ons geval `bash`) te starten met het commando `--init-file`. Binnen dit `initfile`-bestand wordt hetzelfde bestand direct verwijderd om geen sporen achter te laten.
...Wanneer u een netwerkstation toewijst in Windows Verkenner, geldt dit niet voor het hele systeem, maar alleen voor het huidige gebruikersaccount. Dit betekent dat een toepassing die met beheerdersrechten wordt uitgevoerd, geen toegang heeft tot dit netwerkstation. U kunt dit eenvoudig wijzigen: maak een nieuwe DWORD-waarde (32-bits) met de naam EnableLinkedConnections en de waarde 1 aan in het register onder HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System en herstart uw computer. Daarna zijn toegewezen netwerkstations overal zichtbaar.
...Als u snel een lokale map onder Windows wilt bereiken die u keer op keer gebruikt, kunt u hier eenvoudig uw eigen stationsletter aan toewijzen. Er is alleen een omweg via "Connect network drive" omdat je bijvoorbeeld niet het pad C: \ Users \ David \ Downloads kunt specificeren. Voer als oplossing het zogenaamde administratieve deel van de schijf in, dat standaard voor elke map bestaat: In het bovenstaande voorbeeld zou dit \\ localhost \ c $ \ Users \ David \ Downloads zijn .
...Een kikker springt rond op een getallenlijn en het doel is om hem te vangen. Springen en vangen wisselen elkaar af. De kikker begint op positie \(s \in \mathbb{Z}\) en springt bij elke beweging een afstand van \(z \in \mathbb{Z}\) (als \(z>0\) , springt hij naar rechts; anders naar links). \(z\) is bij elke sprong hetzelfde. Om de kikker te vangen, moet een integerpositie worden opgegeven. Noch \(z\) noch \(s\) is bekend. We zullen aantonen dat er een procedure bestaat waarmee we de kikker altijd kunnen vangen.
...Het is niet alleen bij het gebruik van npm op Windows dat je een limiet tegenkomt die bijna 30 jaar oud is en paden naar mappen en bestanden beperkt tot maximaal 255 tekens. Het is niet NTFS die hier de schuld van krijgt, het is LFN . Dit leidt tot vervelende bugs en incompatibiliteit tussen besturingssystemen. In tijden van WSL is dit een vervelende situatie, maar gelukkig kun je dit al een tijdje zelf in het register oplossen.
...In het PHP-framework Laravel zorgen workers zoals de supervisor ervoor dat taken die bijvoorbeeld in Redis zijn opgeslagen, in productieomgevingen worden uitgevoerd. Als je hier op localhost volledig onafhankelijk van wilt zijn, kun je de sync- driver gebruiken om taken direct uit te voeren. Dit heeft echter als nadeel dat het huidige PHP-proces wordt geblokkeerd en het verzoek blijft hangen totdat de taak is voltooid.
...Met behulp van de JavaScript-bibliotheek analytics.js van Google Analytics kunnen alle gebeurtenissen op websites worden bijgehouden. Deze gebeurtenissen omvatten bijvoorbeeld nauwkeurige metingen van de verblijftijd, de maximale scrolldiepte van bezoekers of andere individuele acties zoals het invullen van formulieren. Als u later advertentiecampagnes wilt evalueren of A/B-tests wilt uitvoeren, maakt u zogenaamde doelen aan.
...Server-side rendering is tegenwoordig standaard voor websites en applicaties. Browsers zoals Google Chrome proberen ook zoveel mogelijk te cachen om de laadtijden voor volgende verzoeken te minimaliseren. Het ongeldig maken van de cache voor CSS-, JS- en afbeeldingsbestanden kan worden bereikt met behulp van `mod_pagespeed` , de `Expires` / `Cache`-controlheader , een cachemanifest of, pragmatischer en directer, door aangepaste parameters aan de bestandsnaam toe te voegen.
...De provider Bitbucket biedt niet (zelfs niet in de betaalde Standard- en Premium- tarieven ) de mogelijkheid om SSH-sleutels met schrijfrechten op repository-niveau op te slaan. Het opslaan van uw persoonlijke SSH-sleutel op de productieserver is geen optie, anders heeft u van daaruit toegang tot alle andere projecten waar u momenteel aan werkt. Er zijn zogenaamde toegangssleutels , maar deze geven alleen leesrechten.
...De Sysinternals- tools van Mark Russinovich zijn essentieel voor elke Windows-computer. Om altijd de nieuwste versie bij de hand te hebben, kunt u deze als netwerkstation koppelen. Voer hiervoor eenvoudigweg de opdracht `net use s: \\live.sysinternals.com\DavWWWRoot` uit in de opdrachtregel (als gewone gebruiker). Dit biedt u vervolgens draagbare toegang tot handige tools zoals PsList, PsKill en Process Explorer op station S.
...Bij het uitvoeren van kalenderweken op een bepaalde datum moet je opletten in Google Sheets (net als in Microsoft Excel). De functie = CALENDAR WEEK (TODAY ()) rekent met de Amerikaanse standaard, waarbij de eerste dag van het jaar altijd aan kalenderweek 1 wordt toegewezen. In Duitsland wordt dit anders gedefinieerd : hier is de eerste kalenderweek de week waarvan minimaal 4 dagen in het nieuwe jaar vallen. In Google Spreadsheets kun je het probleem oplossen (samen met andere spannende alternatieven zoals = SHORTEN ((TODAY () - DATE (YEAR (TODAY () - REST (TODAY () - 2; 7) +3); 1; REST (TODAY ( ) -2; 7) -9)) / 7) en de gewijzigde = CALENDAR WEEK (TODAY (); 21) ) eenvoudig met de speciaal ontworpen functie = ISOWEEKNUM (TODAY ()) .
...Sinds Let's Encrypt zijn versleutelde websites de standaard geworden. SSL-certificaten zijn ook vrijwel onmisbaar bij lokale ontwikkeling ( navigator.geolocation vereist bijvoorbeeld lokale SSL-versleuteling). Sinds Chrome versie 58 is de ondersteuning voor CN (Common Name) komen te vervallen en is SAN (Subject Alternative Name) verplicht. Hierdoor accepteert Chrome geen SSL-certificaten meer die op traditionele wijze zijn aangemaakt.
...Beschouw twee mensen \(A\) en \(B\) die niet dezelfde verjaardag hebben, waarbij \(A\) jonger is dan \(B\) . Laat zien: Er zijn precies twee leeftijdsconstellaties \(a,b \in \mathbb{N}\) waarvoor het volgende geldt: \(2\cdot a = b\) . We stellen eerst \(d \in \mathbb{R}^+\) in als het leeftijdsverschil tussen \(A\) en \(B\) bij de geboorte van \(A\) met \( d = d_0 + d_1 \) , \( d_0 \in \mathbb{N}_0, d_1 \in \mathbb{R}, d_1 \in [0;1[\) . We beschouwen nu een willekeurige tijd \(x \in \mathbb{R}^+\) na de geboorte van \(A\) met \(x = x_0 + x_1\) , \(x_0 \in \mathbb{N}_0, x_1 \in \mathbb{R}, x_1 \in [0;1[\) .
...Omdat Git geen mappen kent, alleen bestanden, komen lege mapstructuren niet in de repository terecht. Omdat veel raamwerken en projecten deze absoluut nodig hebben, zouden ze daar terecht moeten komen. Een gebruikelijke praktijk is het maken van zogenaamde placeholder-bestanden (vaak .gitkeep genoemd), die impliciet de mapstructuur specificeren. U kunt deze bestanden eenvoudig aanmaken en er desgewenst voor zorgen dat andere bestanden in de mappen worden genegeerd.
...Hosting voor Node.js is nog steeds niet erg wijdverbreid, vooral in Duitstalige landen. Het Amerikaanse cloudbedrijf Heroku biedt hier een oplossing - en zelfs gratis . Je merkt altijd het paradigma "Apps bouwen ... geen infrastructuur" en kent nog steeds nauwelijks beperkingen. Als voorbeeld implementeren we een kleine cron-taak op basis van PhantomJS , die elke dag een website schrapt en de paginatitel per e-mail verstuurt.
...Naast de diagonale argumenten ontwikkelde Georg Cantor ook de Cantor-koppelingsfunctie \(\mathbb{N}^2 \to \mathbb{W}, \quad c(x,y) = \binom{x+y+1}{2}+x = z\) , dat twee willekeurige getallen \(x,y \in \mathbb{N}\) codeert in een nieuw getal \(z \in \mathbb{N}\) . Bijvoorbeeld: \(c(3,4)=\binom{3+4+1}{2}+3 = \binom{8}{2}+3=\frac{8!}{6!\cdot 2!} +3 = 31 = z\) een unieke codering van de cijfers \(3\) en \(4\) in het getal \(31\) . Weergeven: de reeks waarden \(\mathbb{W} = \mathbb{N}\) , dwz \(z\) veronderstelt alle natuurlijke getallen.
...Beschouw de aarde (als een bol met \(r_1 = 6370km\) ) en een erwt (als een bol met \(r_2 = 2mm\) ) en span een touw over de evenaar zodat deze strak op het oppervlak ligt. Verleng nu beide touwen elk een meter. Beide kabels zouden nu volledig uitgestrekt boven de evenaar moeten liggen - maar ze liggen niet meer volledig aan de oppervlakte, maar zweven boven de evenaar. Hoe hoog boven het oppervlak zweeft het touw boven de aarde, hoe hoog boven de erwt?
...In welk percentage van de tijd van een dag bevinden alle drie de wijzers van een analoge klok zich in de rechter helft van de wijzerplaat? Kijk eerst naar de uurwijzer, die elke 12 of 24 uur aan de rechterkant staat (50%). Vanaf dit moment staat de minutenwijzer over 6 van 12 uur (25%) aan de rechterkant. Van deze 6 uur staat de secondewijzer 3 uur aan de rechterkant (12,5%).
...Laravel maakt de communicatie met de database veel eenvoudiger met Eloquent. Wanneer u met Eloquent Relationships werkt en dynamische variabelen aanroept (met behulp van de magische methoden van PHP), moet u zich ervan bewust zijn dat de instances van de modellen geen nieuwe wijzigingen weerspiegelen, maar deze permanent in de cache opslaan zodra ze voor de eerste keer worden aangeroepen.
...Bij het hosten van Git op Bitbucket geldt een harde limiet van 2 GB. Als deze wordt overschreden, heb je alleen alleen-lezen toegang tot de repository. Om dit te voorkomen kun je bijvoorbeeld met terugwerkende kracht grote mappen of bestanden uit je commits verwijderen. Maar ook in andere gevallen (als toegangsgegevens hun weg naar de geschiedenis hebben gevonden of node_modules weer onder de knie hebben gekregen) moet je met terugwerkende kracht de geschiedenis van Git manipuleren, in strijd met de aard ervan.
...In het tijdperk van Let's Encrypt zijn versleutelde websites de standaard geworden. Vaak zijn echter ook wildcard- of uitgebreide certificaten met een bijzonder betrouwbare eigenaarsvalidatie vereist. DomainFactory biedt kosteneffectieve SSL-certificaten die ook extern gebruikt kunnen worden. Installatie op een bestaande IIS-server is mogelijk zonder CSR met behulp van OpenSSL . Hieronder beschrijf ik kort de benodigde stappen.
...Thomas M. Cover stelde in 1987 de volgende verbazingwekkende vraag in "Open problemen in communicatie en computergebruik": Speler \(X\) schrijft twee verschillende en willekeurig gekozen natuurlijke getallen \(A\) en \(B\) naar twee verschillende Stuk papier en leg het met de afbeelding naar beneden op een tafel. Speler \(Y\) selecteert nu willekeurig een van deze stukjes papier, ziet het nummer en moet nu beslissen of dit nummer kleiner of groter is dan het andere nummer dat nog steeds met de afbeelding naar beneden op tafel ligt.
...Wanneer een voetbalwedstrijd begint, ligt de bal in het midden van het veld en wordt vervolgens gedurende 45 minuten over het veld verplaatst door te verschuiven en te draaien. Aan het begin van de tweede helft staat de bal weer in het midden van het veld. We laten met eenvoudige middelen van lineaire algebra zien dat óf een oneindig aantal punten op het oppervlak zich altijd op exact dezelfde positie bevindt als in de oorspronkelijke staat, óf precies 2.
...Bij het debuggen van blade-sjablonen in Laravel 5.* krijg je vaak betekenisloze foutmeldingen die verwijzen naar in de cache opgeslagen weergaven. Vroeger was alles beter: de foutopsporingsweergave in versie 4 bevatte meer handige functies en was ook visueel aantrekkelijker. Met een paar regels code kun je deze functionaliteit terugkrijgen met behulp van oeps (“PHP-fouten voor coole kinderen”).
...Of het nu gaat om referenties, partners of klanten - er zijn veel gevallen waarin u meerdere logo's harmonieus naast elkaar wilt weergeven. De verhoudingen van de logo's zijn meestal inconsistent. Vaak volg je je onderbuikgevoel voor de maatweergave in het ontwerp, maar er is ook een exacte berekeningsmethode voor een visueel aantrekkelijke weergave door de gebieden van de logo's gelijk te stellen. In het volgende voorbeeld kunt u dit doen met slechts een paar regels JavaScript.
...Wanneer je dagelijks met variabelen in PHP en JavaScript werkt, kom je vaak de vraag tegen of een variabele leeg is. Het is de moeite waard om de native functies en hun verschillen te kennen voor controledoeleinden. Vervelend is dat er geen gemakkelijke manier is om intuïtief te controleren of een variabele aanwezig is of niet. Onderstaande matrix maakt duidelijk wat hiermee bedoeld wordt. Wat u wilt, kan echter achteraf worden aangebracht met behulp van kleine hulpfuncties.
...Met sipgate.io heeft Sipgate een opwindende cloud-API gecreëerd waarmee men een veelvoud aan opties heeft voor internettelefonie. Een account is gratis en er is ook de mogelijkheid om gratis een gratis afzendernummer in de Feature Store in te stellen. De documentatie van sipgate.io is nog steeds uitbreidbaar, maar met een beetje inlezen in de officiële Sipgate API kun je snel spannende dingen realiseren.
...Relationele databasesystemen gebaseerd op SQL zijn slechts gedeeltelijk geschikt voor hiërarchische of recursieve query's. Andere systemen, zoals ArangoDB, zijn hier beter geschikt voor (hierover werd een uitstekende presentatie gegeven op GOTO 2016 ). Het is echter ook mogelijk om recursieve query's in SQL te maken met behulp van Common Table Expressions ( CTE's), waardoor je bijvoorbeeld klassieke ouder/kind-tabellen kunt bevragen voor alle voorouders en afstammelingen.
...Volgens w3techs.com wordt momenteel ongeveer 27,4% van alle websites wereldwijd beheerd met behulp van WordPress. In veel gevallen zijn dit geen blogs. WordPress genereert automatisch talloze, vaak ongebruikte URL's en produceert zoveel links die door Google zijn geïndexeerd dat de websitebeheerder niet eens op het scherm stond. Dit alles kan worden gedeactiveerd met een eenvoudig commando.
...Als u, net als ik, de moeite krijgt om duizenden formulierveldnamen te hernoemen, is de JavaScript-console in Acrobat ideaal. Hierin kunt u niet alleen elke JavaScript-code uitvoeren, maar ook toegang krijgen tot alle inhoud in de PDF (inclusief formuliervelden). Aangezien er geen native functie is voor het hernoemen in de JS API, worden de formuliervelden met al hun eigenschappen gekopieerd en krijgen ze een nieuwe naam.
...In Shopware 5 is een bekend probleem nog steeds niet opgelost: Als je een artikel aanmaakt met onderling afhankelijke varianten met elkaar uitsluitende configuratie-opties, kan het voorkomen dat sommige combinaties in de frontend niet geselecteerd kunnen worden en dus niet besteld kunnen worden. Met behulp van een plug-in kan het probleem op dit moment eenvoudig worden opgelost.
...Er zijn talloze bewijzen van de oneindigheid van priemgetallen - de bekende stelling van Euclides uit het Book of Elements ontbreekt in geen enkele basiscursus getaltheorie. In de American Mathematical Monthly (Issue 122) publiceerde Sam Northshield in 2015 een niet minder elegant bewijs van tegenspraak in de vorm van een éénregel, die ik je niet wil onthouden (met korte commentaren).
...De saaie Windows-opdrachtprompt kan in een paar eenvoudige stappen visueel worden geüpgraded. U kunt dus niet alleen de kleur en grootte van de opdrachtregel aanpassen, maar deze ook functioneel uitbreiden (de buffer vergroten, een grote set UNIX-tools installeren). Hoewel de opdrachtprompt niet in de buurt komt van PowerShell 6.0 of de nieuwe Windows 10 Bash Shell , hoeft deze zich niet te verbergen voor alledaagse taken.
...In contentmanagementsystemen zijn URL's vaak niet vooraf bepaald en worden ze dus niet statisch aangemaakt (zoals berichten of menu-items), maar benaderen ze objecten uit de database. Net als in WordPress ( zoals hier beschreven ) is het ook in Joomla mogelijk om dynamische URL-structuren te creëren (onafhankelijk van het interne alias-systeem). Dit kan met JRouter of met een enkele regel code in het .htaccess-bestand.
...Moderne browsers kunnen JavaScript gebruiken om toegang te krijgen tot het klembord van de gebruiker en dit te manipuleren, zowel om te lezen als te schrijven. De onderliggende technologie is niet nieuw, maar pas recent zijn er steeds meer aanvallen (bekend als "pastejacking") online opgedoken die deze mogelijkheid misbruiken ten nadele van nietsvermoedende gebruikers. Het implementeren hiervan in JavaScript is vrij eenvoudig.
...Het omwisselen van SQL-tabelkolommen maakt deel uit van het standaardrepertoire met MySQL - dit wordt (nog) niet ondersteund met PostgreSQL. Hoewel de officiële wiki zijn eigen artikel aan het probleem wijdt, toont het geen werkbare oplossing die ook standpunten, indices en triggers ondersteunt. De volgende klasse doet deze taak (voor zowel MySQL als PostgreSQL) ofwel op de opdrachtregel - of als alternatief rechtstreeks in Laravel 5.
...Als u snel de opdrachtprompt in een map in Windows Verkenner wilt openen, klikt u (een niveau hoger) met de rechtermuisknop, houdt u de Shift-toets op de map ingedrukt en selecteert u "Open opdrachtprompt hier" in het contextmenu. Ik heb zojuist een andere, snellere methode ontdekt als je in de map bent: hier klik je in het huidige mappad, typ "cmd" en bevestig met Enter.
...Bij het werken met hiërarchische categorieën (taxonomieën) in WordPress zul je merken dat de weergave van geselecteerde categorieën in de backend verwarrend kan zijn en dat berichten niet automatisch in hun bovenliggende categorie terechtkomen wanneer ze naar een subcategorie worden verplaatst. Beide problemen kunnen eenvoudig worden opgelost met slechts een paar regels code met behulp van het krachtige hook-systeem (in de vorm van een actie en een filter).
...Naast nieuwe functies zoals typehinting voor scalaire gegevenstypen of geoptimaliseerde prestaties , brengt PHP 7 ook veel nieuwe, nuttige taaluitbreidingen met zich mee. De "Spaceship Operator" is eindelijk in de wereld van PHP terechtgekomen (Ruby- en Perl-programmeurs kennen het al een hele tijd). \($a <=> $b\) geeft \(0\) als en alleen als beide operanden gelijk zijn, \(1\) als de linker groter is en \(-1\) anders.
...Als je PHP via FastCGI op IIS 7.5 integreert, wordt elk script standaard na 600 seconden (dus 10 minuten) afgebroken. Het wijzigen van de bekende variabele "max_execution_time" in php.ini heeft hierop geen invloed; je moet (ook) de FastCGI-instellingen aanpassen. Voor dit doel biedt IIS een handige interface voor het beheren van de relevante variabelen.
...De voorwaardelijke kansrekening brengt mooie opgaven met contra-intuïtieve oplossingen met zich mee. Naast het bekende broer / zusprobleem ga ik nu kort in op een ander voorbeeld: "Ik heb nu twee kinderen. Een van hen is een jongen en is op donderdag geboren. Hoe groot is de kans dat het andere kind ook een jongen is?"
...Het versiebeheersysteem van Git-bestanden is slank, snel en draagbaar. Git behandelt altijd objecten, namelijk bestanden. Mappen worden alleen aangemaakt als er bestanden in staan, anders zal Git ze niet eens opnemen. Dit heeft bij sommige projecten vervelende bijwerkingen. Het Shopware-winkelsysteem is bijvoorbeeld afhankelijk van strikte naleving van de mappenstructuur om te kunnen functioneren.
...Shopware heeft een krachtige verzendkostenmodule waarmee u gericht kunt ingrijpen in de berekening. In ons geval willen we het volgende scenario implementeren: De verzendkosten per artikel worden in eerste instantie bepaald aan de hand van het gewicht van het artikel (de gewichtslimieten zijn gespecificeerd). Alleen voor speciale uitzonderingen zou het mogelijk moeten zijn om voor elk artikel vaste verzendkosten in te stellen.
...Het WordPress permalink-systeem is met behulp van structuurtags heel goed aan te passen aan je eigen wensen. De instelling% postname% is waarschijnlijk de meest gebruikelijke en praktische oplossing. Wil je echter echte dynamische koppelingen implementeren, dan moet je eerst het systeem uitbreiden met je eigen code.
...Je zou verwachten dat het openen van hyperlinks vanuit een Word- of Excel-document de standaardbrowser zou openen met de gewenste URL. Vreemd genoeg is dit niet het geval, wat leidt tot ongewenste neveneffecten en het onmogelijk maakt om in deze Office-programma's links te openen naar pagina's die beveiligd zijn met een sessie- of cookie-account.
...Voor de Vaderdag van vandaag geeft een dochter haar vader een foto die ze zelf heeft geschilderd en waarnaar haar vader had verlangd. De dochter zegt: "Ik zal je de foto geven die je hebt gewenst en mijn cadeau zal een verrassing zijn". De vader pauzeert en denkt na over de waarheid van deze verklaring.
...Als u niet-versleutelde scripts opneemt in het <head> -gebied en een pagina oproept met een bestaand SSL-certificaat versleuteld, worden deze scripts geblokkeerd en daarom niet uitgevoerd. Als u het protocol gewoon weglaat, worden alle scripts automatisch in gecodeerde vorm opgeroepen als de website wordt benaderd via https: // - anders niet-gecodeerd.
...Bij het werken met multidimensionale dropdownmenu's kom je vaak het probleem tegen dat je per ongeluk het verkeerde submenu opent of het gewenste submenu sluit. Dit gebeurt wanneer de muiscursor het bijbehorende menu op het hoogste niveau verlaat terwijl je naar een al uitgevouwen submenu navigeert.
...Het volgende scenario leidt altijd tot een ongewenst neveneffect: als u uw site beveiligt met htaccess/htpasswd en tegelijkertijd een SSL-verbinding afdwingt, moet u altijd hetzelfde wachtwoord twee keer invoeren (eenmaal voor http en nogmaals voor https na succesvolle invoer). Dit probleem kan eenvoudig worden opgelost met behulp van de configuratie-instellingen die zijn geïntroduceerd in Apache 2.4.
...Bij het programmeren met JavaScript struikelt men vaak over het onvermogen om meerregelige strings te realiseren door ze ook in meerdere regels in de code in te voeren. Hoewel de taak in andere talen, zoals PHP of Ruby, geen probleem is, kun je met JavaScript in eerste instantie alleen omzeilen met tijdelijke oplossingen, waarvan het gebruik wordt bepaald door persoonlijke smaak of browserondersteuning.
...Het versturen van e-mails met PHP kan het beste worden geïmplementeerd met krachtige klassen zoals PHPMailer . Handige wrapper-functies maken het mogelijk om inhoud in UTF-8 te gebruiken, afbeeldingen in te sluiten en gecodeerde bijlagen te verzenden met slechts een paar regels code. Als je jezelf de overhead wilt besparen en, in tegenstelling tot de aanbeveling, de PHP-functie mail () wilt gebruiken , zul je problemen tegenkomen bij het gebruik van umlauts en uiterlijk UTF-8.
...Validatietools zoals de W3C Markup Validation Service of Google PageSpeed Insights zijn nuttig voor het objectief evalueren van de code en prestaties van een website. Google, in het bijzonder, beïnvloedt een hele branche met concepten zoals 'above the fold' en stelt ook strikte maar nuttige richtlijnen op met betrekking tot beeldcompressie en caching. Daarbij kan Google zichzelf echter soms in de problemen brengen.
...JavaScript domineert het web – en ECMAScript, de kern van de taal, wordt steeds volwassener. De nieuwe specificatie (ES6 of JS2), die naar verwachting halverwege het jaar verschijnt, brengt talrijke innovaties met zich mee die nu al getest kunnen worden. Firefox biedt momenteel de beste ondersteuning , maar polyfills via transpilers zoals Google Traceur zijn ook mogelijk. Hieronder volgt een kort overzicht van de nieuwe functies van ES6.
...Of het nu op school of op de universiteit is: een interessante vraag die \( 0,99999... = 1 \) en dan \( 0,99999... = 1 \) is de vraag of de volgende vergelijking waar is: \( 0,99999... = 1 \) . Hoewel de oneindigheid in het linkerdeel van de vergelijking \(0,99999... = A\) , geven we het een naam: \(0,99999... = A\) . Na vermenigvuldiging met de factor \(10\) en eenvoudige algebraïsche transformaties krijgen we een eerste verbazingwekkend inzicht.
...Ik werd zojuist geconfronteerd met het volgende prestatieprobleem van een SQL-database: in een SQL-tabel met de naam "gebruikers" met ~ 1.000.000 vermeldingen duurde het vandaag onaanvaardbaar 28 seconden om het aantal registraties te bepalen. De tijden van de registraties werden opgeslagen in het "Ymd H: i: s" formaat in de "aangemaakte" kolom.
...Naast het bekende ridderprobleem en koninginprobleem, zijn er nog vele andere spannende vragen in de schaakwereld. Ik heb in een vorige blogpost twee kleine curiositeiten aangeroerd . Als je wiskundig met schaakproblemen omgaat, zul je snel ontdekken dat wiskunde heel eenvoudige en verhelderende antwoorden geeft op veel vragen.
...Als Een schijf, Dropbox, Google Drive, OwnCloud, Box.net: Ongeacht de doos waarin u uw bestanden opslaat, de services zijn bijna hetzelfde. De clients die beschikbaar zijn voor alle desktop- en mobiele systemen, de standaard niet-versleutelde bestanden en de opties voor delen verschillen slechts marginaal. Maar de OneDrive, die sinds Windows 8.1 in het systeem is geïntegreerd, heeft een speciale functie: alleen bestanden die online beschikbaar zijn.
...Bestanden op webservers moeten altijd zonder spaties (dus niet "dit is een afbeelding.jpg"), zonder umlauten of speciale tekens (dus niet "voetbal.jpg"), zonder backslashes (dus niet "werk\auto.jpg") en in kleine letters (dus niet "test.JPG") worden opgeslagen. Onlangs moest ik echter voor een klantproject een groot aantal vooraf gedefinieerde bestanden met willekeurige bestandsnamen openen en verwerken.
...Vandaag kwam ik tijdens het werken aan een klantproject de volgende taak tegen: Neem een SQL-tabel "user" met de kolommen "id" en "score" en bepaal een ranglijst van alle gebruikers, gesorteerd op basis van "score", waarin gebruikers met dezelfde score dezelfde rangschikking krijgen. Door door de gebruiker gedefinieerde variabelen te gebruiken, kan deze taak intuïtief en eenvoudig worden opgelost.
...Bij het werken met de Facebook SDK (meer bepaald bij het implementeren van een Facebook-inlogfunctie binnen een REST-interface), moet het token dat de klant van Facebook heeft ontvangen eerst op geldigheid worden gecontroleerd door de server voordat verdere bewerkingen worden uitgevoerd .
...Of het nu gaat om Chrome, Firefox, Opera, Safari of zelfs Internet Explorer: hoewel goed ontworpen ontwikkelaarstools tot een paar jaar geleden een uniek verkoopargument waren van Firefox en de populaire Firebug- plug-in, maken krachtige ontwikkelaarstools nu deel uit van het standaardbereik van elke browser waarin veel te ontdekken valt geeft.
...Ik ben onlangs op een handige manier gestuit om toegang te krijgen tot het bestandssysteem en waardevolle informatie op te halen, zoals het bestaan van bestanden en mappen of hun inhoud. Dit kan erg nuttig zijn als alternatief voor de PHP-functie ` file_exists` , omdat de informatie over het bestaan van de bestanden kan worden gebruikt in de query voor verdere sorteer- en aggregatiefuncties.
...Geanimeerde vectorachtergronden kunnen variatie toevoegen aan een weblandschap dat wordt gekenmerkt door foto's en video's op volledig scherm. Het zou mooi zijn als dit hand in hand zou gaan met laadtijden en brede hardware en software ondersteuning. Een oplossing is: canvas. Het HTML-element dat wordt bestuurd door JavaScript wordt ondersteund door alle huidige browsers en wordt met hoge prestaties gereproduceerd op mobiele apparaten.
...Als webontwikkelaar sta je vaak voor het dilemma om met HTML-elementen te werken die - in tegenstelling tot bijvoorbeeld het img-element - noch een vaste grootte, noch een vaste beeldverhouding hebben. Vaak wilt u ervoor zorgen dat deze objecten zich responsief gedragen, maar dat de verhouding tussen breedte en hoogte behouden blijft. Standaard biedt CSS hier geen intuïtieve oplossing. Maar met behulp van de verticale opvullingseigenschap kunt u uw doel bereiken.
...Nadat de rechtbank van Keulen vorige week in het RedTube-schandaal terugkwam op haar eerdere uitspraak en de vrijgave van de omstreden IP-adressen nooit had mogen goedkeuren, heeft zij nu een andere zeer controversiële en twijfelachtige uitspraak gedaan in besluit 14 O 427/13: De auteur van stockfoto's van een specifiek fotobureau moet ook worden genoemd wanneer zijn afbeeldingen rechtstreeks via hun URL worden benaderd.
...De innovaties van de HTML5-specificatie zijn talrijk en veel ervan worden al ondersteund door het grootste deel van het browserlandschap - hieronder zou ik een interessante verandering in de regels voor het nesten van elementen willen benadrukken. HTML heeft altijd onderscheid gemaakt tussen blok- en inline-elementen. De Document Type Definition van HTML4 vermeldt bijvoorbeeld h1, p en div als blokelementen en a, span en img als inline-elementen.
...Zowel Apache op Unix als IIS op Windows-systemen registreren HTTP-verzoeken kant-en-klaar in bestandsvorm. Ter bescherming tegen hackaanvallen moeten zoekopdrachten naar uw eigen website regelmatig handmatig en automatisch worden geëvalueerd en geanalyseerd (bijvoorbeeld met behulp van logbestandsanalysatoren zoals AWStats ). In veelgebruikte configuraties zijn de paden van de relevante logbestanden bijvoorbeeld als volgt:
/var/log/apache2/access.log(Voorbeeld: Ubuntu 12.04, Apache 2.2)C:\inetpub\logs\LogFiles\W3SVC1\u_ex<YYMMDD>.log(Voorbeeld: Windows Server 2012 R2, IIS 8.5)
Bij het integreren van Joomla 3.2 op een Windows Server 2008 R2 met IIS 7.5 ontstaan vaak problemen met directoryrechten, die vaak onvoldoende worden opgelost met instellingen die te genereus zijn gekozen. De volgende oplossing is veilig en volledig functioneel:
- De groep IIS_IUSRS heeft de rechten nodig voor C: \ inetpub \ wwwroot \: read & execute, mapinhoud weergeven, lezen, schrijven
- De IIS_IUSRS-groep heeft de rechten nodig voor C: \ Windows \ Temp \: Read & Execute, Mapinhoud weergeven, Read, Write
- De gebruiker-IUSR moet zich in de IIS_IUSRS-groep bevinden (Computerbeheer> Lokale gebruikers en groepen> Groepen)
Als u voor alle via PHP geüploade bestanden extra speciale maprechten (bijvoorbeeld voor SSH of FTP) nodig heeft, moet u deze ook instellen voor de map C:\Windows\Temp\. Als je een bestand uploadt via PHP, kopieert PHP dit bestand eerst naar het tijdelijke pad en vervolgens naar het definitieve pad. Als het bestand in de tijdelijke map terechtkomt, erft het zijn rechten en behoudt deze nadat het naar de definitieve map is verplaatst.
...In tijden van het NSA-schandaal vragen niet alleen netwerkbewuste gebruikers zich af of en hoe men anoniem door het netwerk kan navigeren om te ontsnappen aan de waanzin van de gegevensverzameling van de autoriteiten en geheime diensten. Dit leidt echter vaak tot fouten en onjuiste aannames. Een centrale misvatting is de reductie van anonimiteit tot verduistering van het IP-adres.
...De discount-fitnessketen McFIT geeft zichzelf een nieuw gezicht. Terwijl vroeger een felgele mascotte in de vorm van een banaan de blauwe letters sierde, wikkelt nu een gele strik op een antracietkleurige achtergrond zich vakkundig in elkaar en vormt een abstracte structuur. De FDP-kleuren blauw en geel komen niet alleen terug op het logo, maar ook op alle andere bedrukte artikelen van het merk McFIT.
...Toen de broers Thomas en John Knoll in 1987 begonnen met de ontwikkeling van Adobe Photoshop, was ik nog niet geboren. Tegenwoordig, anno 2013, is de software een van de meest populaire programma's in het algemeen en wordt hij beschouwd als de onbetwiste leider in de beeldbewerkingssector. Dankzij Adobe en het Computer History Museum wordt de software nu in een heel bijzondere vorm bewaard voor het nageslacht.
...Schaken heeft mensen eeuwenlang gefascineerd - de regels zijn gemakkelijk te leren en de ongelooflijke diepte ervan is alleen toegankelijk voor ervaren spelers (helaas ben ik niet een van hen). In het volgende zal ik twee korte vragen behandelen: Is het mogelijk om, door middel van een juiste reeks zetten, een positie te bereiken waarin de zwarte koning wordt aangevallen door twee witte vrouwen tegelijk? Is dit ook mogelijk met twee witte torens?
...Films worden doorgaans opgenomen en afgespeeld met 24 volledige frames per seconde - maar het bijna 100 jaar oude standaardformaat "24p" lijkt te wiebelen. Om de onaangename bijwerkingen (bijvoorbeeld het sterke schokken tijdens middelsnel pannen van de camera) van de 24fps-projectie te voorkomen, wordt er al geruime tijd gewerkt aan een verdubbeling van de framesnelheid naar 48 frames per seconde en meer.
...Geautomatiseerde spelling- en grammaticacontrole zijn nu standaarduitrusting in tekstverwerkingsprogramma's, maar het automatisch controleren van de spelling van een website was tot nu toe relatief omslachtig. Google Chrome zet een eerste stap in deze richting met een geïntegreerde check in meerregelige invoervelden (textarea). Nu is er een dienst die dit voor hele websites mogelijk maakt.
...Een paar weken geleden heb ik gerapporteerd hoe u uw bezoekers in staat kunt stellen de telefoon-app op mobiele apparaten te openen door op een telefoonnummer te tikken. Nu is er een mogelijkheid ontstaan om de simkaart onherroepelijk te blokkeren of het toestel terug te zetten naar de fabrieksinstellingen zonder tussenkomst van de gebruiker.
...Moeten domeinnamen en e-mailadressen altijd kleine letters zijn om er zeker van te zijn dat u terechtkomt waar u heen wilt? Of is dit totaal irrelevant? De mailservers van Google hebben bijvoorbeeld vreemde instellingen met interessante effecten, die ik hieronder kort zal introduceren.
...Ik volg de vormgeving van verschillende programma's op de Duitse televisie op de voet. Vrijwel geen enkele opleiding behoudt permanent haar huisstijl. Het avondritueel van de bijeenkomst voor het tv-scherm om 22.15 uur over de onderwerpen van de dag bezorgt me de laatste tijd buikpijn: sinds enkele maanden wordt er voor een totaal verwarrend kleurenschema gekozen voor de presentatie van de huidige beurskoersen.
...Als u uw eigen website optimaliseert voor mobiele apparaten, moet u niet alleen letten op verschillende schermformaten, geoptimaliseerde laadtijden en speciale functionaliteiten (zoals hover-effecten), maar ook rekening houden met de speciale mogelijkheden van de apparaten. Dit omvat ook (sommige mensen zijn het misschien vergeten) het voeren van telefoongesprekken.
...Google bestraft vaak identieke content op meerdere websites. Het Google-algoritme is echter intelligent en herkent of de elementen in de header en footer consistent zijn of dat complete tekstpassages twee keer toegankelijk zijn onder verschillende URL's. De vraag hoe Google omgaat met overzichtspagina's van blogartikelen is bijzonder interessant.
...De beveiliging van WordPress, momenteel het populairste contentmanagementsysteem, kan aanzienlijk worden verbeterd door twee kleine instellingen aan te passen. Dit kost slechts 5 minuten en twee regels code. Hoewel het probleem ook met diverse plugins kan worden opgelost, beperk ik me hier bewust tot oplossingen zonder plugins.
...