Gabimet e rrumbullakosjes gjatë tranzicionit

Një notë mesatare e përgjithshme \(2{,}33\) vërteton përshtatshmërinë për shkollën e mesme në Bavari, \(2{,}34\) nuk vërteton më përshtatshmërinë e dikujt për shkollën e mesme. Me këtë kufi të mprehtë, rendi i dy raundeve mund të vendosë se në cilën anë ulet një fëmijë. Pasojat e mundshme të këtij efekti rrumbullakues diskutohen në një postim në blog nga Günther Felbinger . Vetëm për interes, i llogarita vetë efektet në të gjitha kombinimet e notave të lejuara në model.

.­.­.

Rivendosni Facebook 2FA

Për shkak të një aksidenti, të gjitha kodet e eksportuara u fshinë gjatë procesit të eksportimit në Google Authenticator ; kisha ruajtur kodet e rikuperimit për të gjitha hyrjet, por jo atë të Facebook- ut. Nuk kisha nevojë ose urgjencë, pasi nuk e kisha përdorur rrjetin social për vite me radhë, por doja të shihja nëse mund ta rifitoja disi aksesin. Fillimi i një odiseje.

.­.­.

Kush e di diçka të tillë?

Ndonjëherë, një pyetje e vetme në programin e mbrëmjes së hershme (në këtë rast nga prezantuesi i nderuar Kai Pflaume) mjafton për ta kthyer një finale të padëmshme të një kuizi në një problem të vogël optimizimi. Kjo është pikërisht ajo që ndodh në "Kush e di çfarë?". Pyetje kryesore: Kategoria dihet, përgjigjja jo ende - por rreziqet përcaktojnë tashmë se cilat rezultate janë ende të mira.

.­.­.

Shkurtim i saktë ose i gabuar

Njohuri bazë rreth thyesave: Thjeshtimi i faktorëve të ngjashëm lejohet. Thjeshtimi i shifrave të ngjashme nuk lejohet. E megjithatë, ka thyesa ku ky thjeshtim i ndaluar duket se funksionon. Ia vlen të shqyrtohet më nga afër një familje thyesash veçanërisht e thjeshtë: thyesat ku e njëjta shifër shfaqet në fund të numëruesit dhe në fillim të emëruesit.

.­.­.

Treni i Heshtur

Detyrat argëtuese të shahut ëmbëlsojnë jetën. Detyra e sotme: Lëvizja e Bardhës, çift në dy. Pozicioni vjen nga Erich Brunner në 1926 - dhe është interesant pikërisht sepse nuk duket aspak si një pozicion tipik me dy lëvizje. Ju provoni ofertat e drejtpërdrejta të shahut, kontrolloni lëvizjet e rokut, kërkoni lëvizjet e mbretëreshës dhe pas disa minutash vëreni: Nuk janë idetë e dukshme.

.­.­.

Le të Enkriptojmë DomainFactory

Disa paketa të përbashkëta të pritjes me cPanel nuk ofrojnë AutoSSL ose i ofrojnë ato vetëm me tarifa më të larta. Rezultati: Nuk mund të lëshoni një certifikatë falas Let's Encrypt përmes ndërfaqes cPanel dhe të gjitha domenet janë mbërthyer në një certifikatë të vetë-nënshkruar. Shfletuesi e shfaq faqen si "jo të sigurt". Mënyra e daljes: merrni vetë certifikatën me acme.sh dhe instaloni atë nëpërmjet CPanel UAPI - rinovohet automatikisht, pa AutoSSL.

.­.­.

Pjesëtueshmëria

Tek Kush dëshiron të bëhet milioner, kohët e fundit u shfaq një pyetje e vogël për të cilën Günther Jauch duhej të mendonte qartë: "Një numër është gjithmonë i pjesëtueshëm me \(4\) pa mbetje nëse numri formohet nga dy shifrat e tij të fundit...?" – dhe pikërisht këtu duhet të mendoni matematikisht për një moment në vend që ta lini veten të josheni nga shpërqendrimet e bukura. Sepse ndërsa përgjigjet si "është çift", "përmban një \(0\) " ose "shuma kryq është e barabartë me \(4\) " tingëllojnë të besueshme në shikim të parë, përgjigja e saktë bazohet në një veti të thjeshtë të sistemit tonë dhjetor.

.­.­.

AI kundër Erdős

Disa probleme matematikore formulohen aq thjesht sa mund t'i shpjegohen një fëmije, por janë aq të vështira saqë zënë breza të tërë matematikanësh. Një problem i tillë është i ashtuquajturi problemi i distancës njësi: Vendosni \(n\) pika në plan. Sa çifte pikash mund të kenë atëherë një distancë prej saktësisht \(1\) ? Problemi daton që nga koha e Paul Erdős dhe është studiuar që nga viti 1946. OpenAI tani ka publikuar se një model i brendshëm ka hedhur poshtë një supozim të mbajtur prej kohësh në lidhje me këtë problem.

.­.­.

Kodi në numra të thjeshtë

Në tetor të vitit 1999, një grup i udhëhequr nga norvegjezi 16-vjeçar Jon Lech Johansen publikoi programin DeCSS për të anashkaluar mbrojtjen e riprodhimit të DVD-ve nga Sistemi i Përzierjes së Përmbajtjes (CSS). CSS përdorte enkriptim 40-bit, çelësat e të cilit u shpërndaheshin prodhuesve të licencuar, për të kufizuar riprodhimin e DVD-ve. Meqenëse shpërndarja e kodit binte nën DMCA- në e SHBA-së dhe ishte e ndaluar ligjërisht, aktivistët kërkuan mënyra për ta maskuar kodin si një entitet matematik.

.­.­.

ℚ nuk është i plotë

Në pamje të parë, numrat racionalë \(\mathbb{Q}\) duken si një vazhdimësi pa boshllëqe: midis çdo dy thyese ka gjithmonë një tjetër. Por kjo përshtypje është mashtruese: ka grupe numrash racionalë që janë të kufizuar, por supremum ose infimum i të cilëve thjesht nuk ekziston në \(\mathbb{Q}\) . Arsyeja qëndron në ekzistencën e numrave irracionalë si \(\sqrt{2}\) , të cilët, si të thuash, çajnë vrima të padukshme në vijën e numrave racionalë.

.­.­.

Boss Bars i Minecraft

PaperMC ofron një bazë të thjeshtë për zgjerimin e anës së serverit të Minecraft me plugin-e të vegjël, pa kërkuar që klientët të instalojnë asgjë. Kur zhvillohen plugin-e, lind pyetja se si t'i shfaqet informacioni dinamik lojtarit. Përgjigja qëndron në një veçori standarde që shpesh anashkalohet: shiritin e boss-it . Fillimisht i menduar për boss-ët fundorë, shiriti i boss-it mund të ripërdoret dhe të përdoret si një HUD minimalist.

.­.­.

IPv6

Protokolli i Internetit (IP) është themeli i të gjitha aplikacioneve të internetit. Protokolle të tjera, të tilla si TCP dhe UDP, ndërtohen mbi të, duke transportuar nga ana tjetër shërbime si HTTP(S), email, telefoni dhe DNS. IPv6 po zëvendëson protokollin e vjetër IPv4 sepse hapësira e tij relativisht e vogël e adresave prej rreth 4 miliardë adresash është shterur prej kohësh. IPv6 tani është pothuajse i kudondodhur dhe më i dobishëm nga sa e kuptojnë shumë njerëz.

.­.­.

Git pa SSH

Kush nuk e ka përjetuar këtë: Duhet të shkarkosh shpejt diçka në një paketë të lirë të përbashkët hosting (p.sh., nga IONOS). git pull Mund të dëshironi të ekzekutoni një program ose të përdorni një bazë të dhënash, por ofruesi juaj i hostimit nuk jep akses SSH - ose vetëm në planet më të shtrenjta. Shpesh, e vetmja mundësi që mbetet është procesi i lodhshëm i ngarkimit manual të skedarëve nëpërmjet FTP, gjë që i bën shpërndarjet të komplikuara pa nevojë dhe të prirura ndaj gabimeve.

.­.­.

Amazon dhe taksa e shitjeve

Amazon është kanali perfekt i blerjeve për punonjësit e pavarur: i shpejtë, i përballueshëm dhe gjithçka në një vend. Amazon tani ka arritur të ofrojë vazhdimisht fatura në kohë dhe të disponueshme për shkarkim (edhe për blerjet në Marketplace). Qoftë një laptop i ri, një karrige zyre apo thjesht një porosi e shpejtë letre printeri - mallrat mund të porositen vetëm me disa klikime, zakonisht përmes llogarisë personale që e keni pasur prej vitesh gjithsesi.

.­.­.

statusi i git 2.0

Kushdo që është i pari në mëngjes git status të shtypni dhe më pas të pini kafe do ta pëlqejë këtë ndihmës të vogël. Sidomos kur shumë projekte ueb po zhvillohen paralelisht, një ia vlen pasqyrë kompakte: Ku është e pastër pema e punës, ku janë varur ndryshimet e pa shkrira dhe ku pret një tërheqje/shtytje? Një vegël e vogël guaskë do ta bëjë këtë - për sa kohë që trajton me forcë hapësirat/Unicode në shtigje dhe nuk mbyt në telekomandat e varura.

.­.­.

Gjuha dhe logjika

Ekziston një këngë e bukur nga Cali Rose e quajtur "It Is What It Is dhe It Ain't What Is Ain't ". Kjo mund të thjeshtohet në "It's what it is dhe it isn't what it isn't". Me vetëm disa fjalë, mund të eksplorohen botë të tëra të së vërtetës. Duke ndryshuar dhe kombinuar dy gjysmat, shfaqet një fushë e vogël lojërash për logjikën. Tani mund ta merrni këtë fjali dhe të gjeni shembuj të tjerë interesantë.

.­.­.

Automatizimi i Thunderbird

Thunderbird ka përjetuar një ringjallje të jashtëzakonshme që nga viti 2022. Pas vitesh stanjacioni, Fondacioni Mozilla po investon përsëri në mënyrë aktive në zhvillimin e tij. Iniciativa Supernova (Thunderbird 115+) solli modernizime themelore siç është integrimi i Rust për komponentët kritikë të performancës, një ndërfaqe përdoruesi të modernizuar bazuar në Komponentët e Uebit dhe mbështetje native të Exchange nëpërmjet EWS/Microsoft Graph API.

.­.­.

Operatori Walrus në PHP

Në tetor 2019, Python 3.8 prezantoi operatorin Walrus (:=) nëpërmjet PEP 572 – dhe kështu shkaktoi një nga polemikat më të mëdha në historinë e gjuhës së programimit. Debati ishte aq i ashpër sa shpikësi i Python Guido van Rossum në korrik 2018 – madje edhe para publikimit – pozicioni i tij si BDFL (Diktator Bamirës Për JetëQë nga fillimi i vitit 2019, Python është qeverisur nga një Këshill Drejtues i zgjedhur.

.­.­.

Të Celsiusit dhe Fahrenheitit

Je duke folur në telefon me një mik në SHBA në një ditë të ftohtë dimri. "Këtu është minus \(40\) gradë!" thirrni të dy njëkohësisht. Normalisht, kjo do të ishte një çështje sqarimi se kush e ka fjalën për Celsius dhe kush për Fahrenheit - por jo në këtë temperaturë të veçantë. Pse ndodh kjo? Kjo pikë është e vetmja temperaturë në të cilën shkallët Celsius dhe Fahrenheit përputhen!

.­.­.

Konfuzion në rendin natyror të renditjes

Shumica e menaxherëve të skedarëve grafikë nuk i renditin në mënyrë strikte leksikografike, por më tepër përdorin "renditjen natyrale". Blloqet e numrave në emër interpretohen si numra - blloku më i madh i numrave fiton, edhe nëse e kundërta do të dilte në terma thjesht alfabetikë. Ideja pas renditjes natyrale: Ajo që njerëzit më së shumti dëshirojnë është "9 para 10", "Kapitulli 2 para kapitullit 10", pa pasur nevojë të shtojnë zerat kryesore.

.­.­.

Prioriteti në Planifikuesin e Detyrave të Windows

Kushdo që kryen punë në programuesin e detyrave të Windows, herët a vonë do të ndeshet me dallime të pashpjegueshme në kohën e ekzekutimit. Një skript PHP që funksionon në 5 minuta në vijën e komandës kërkon papritur 20 minuta kur ekzekutohet përmes Windows Task Scheduler. I njëjti përdorues, të njëjtat të drejta, i njëjti kod - katërfishi i kohës së ekzekutimit. Çfarë po ndodhte atje?

.­.­.

Standardi ARC-AGI

Rënia e vazhdueshme e çmimit të fuqisë llogaritëse - dy urdhra madhësie për dekadë - ka nxitur jashtëzakonisht shumë modelet e të mësuarit të thellë që nga viti 2010. Rrjetet më të mëdha plus më shumë të dhëna me sa duket kanë dhënë rezultate gjithnjë e më të larta në standardet e përbashkëta - dhe kanë ushqyer shpresën se vetëm shkallëzimi do të çonte në mënyrë të pashmangshme në AGI. Që në vitin 2019, François Chollet prezantoi standardin ARC-AGI . për të matur inteligjencën.

.­.­.

Shfaq adresën e email-it të dërguesit në Outlook

Adresa e email-it të dërguesit mbetet një tregues i mirë nëse një email është spam apo jo. Si parazgjedhje, në Microsoft Outlook Desktop nuk është intuitive të shtosh një kolonë që shfaq adresën aktuale të email-it në vend të emrit. Microsoft nuk e ka zbatuar këtë veçori si një opsion të thjeshtë deri më sot - megjithatë, ajo mund të shtohet në versionin klasik të Outlook për Windows duke përdorur mjetet e integruara.

.­.­.

SSL në mjedisin e zhvillimit lokal

Në kohën e shfletuesve vetëm me HTTPS, kukive SameSite dhe kushteve realiste të zhvillimit, është e rëndësishme të punoni në nivel lokal me certifikata reale SSL. Let's Encrypt ka bërë punë pioniere këtu – me ndihmën e certbot dhe Cloudflare , krijimi dhe rinovimi i certifikatave të karaktereve të egra është i shpejtë dhe i lehtë. Kjo ju lejon të aksesoni projektet tuaja të uebit të koduara në çdo pajisje (smartphone, VM, ...) në rrjetin lokal ose nëpërmjet VPN.

.­.­.

Ndërtoni modelin tuaj të madh të gjuhës

"Një makinë mund të ketë një memorie të madhe, por nuk mund të mendojë - nëse nuk e mësojmë atë." – Alan Turing. Modelet moderne të AI si GPT-4 ose Llama bazohen në grupe të mëdha të dhënash dhe struktura komplekse matematikore. Por çfarë fshihet në të vërtetë pas saj? Në këtë artikull, ne shikojmë përbërësit kryesorë të nevojshëm për të ndërtuar një model gjuhësor nga e para.

.­.­.

Pritni vetë OpenStreetMap

OpenStreetMap (OSM) është një hartë e botës së lirë e krijuar në bashkëpunim nga njerëz në të gjithë botën – e lirë, e hapur dhe e pavarur. Ndërsa Google Maps, si lider i tregut, është shpesh zgjedhja e parë për hartat dixhitale, OSM mbështetet në një parim krejtësisht të ndryshëm: një komunitet bashkëpunues që mbledh, përmirëson dhe vë në dispozicion pa pagesë të dhënat gjeografike.

.­.­.

Qasje me PHP në Exchange/Office 365

Prezantuar prej kohësh - tani realitet : Microsoft ka çaktivizuar vërtetimin me fjalëkalim për protokolle të caktuara në Exchange Online nga shtatori 2022 në favor të oAuth2. Çështjet e GitHub të shumë bibliotekave dhe skripteve rezervë e bëjnë të qartë se ndryshimi kapi shumë administratorë në befasi. Më poshtë ne tregojmë një mënyrë se si mund të vazhdoni të aksesoni përmbajtjen e kutisë tuaj postare Exchange me ndihmën e oAuth2 nëpërmjet PHP nëpërmjet IMAP.

.­.­.

Dërgimi i emaileve me vonesë

Koha nuk është e drejtë? Email u dërgua shumë herët? Vonesa e emaileve mund të jetë e dobishme në shumë situata: nëse duhet t'i jepni vetes kohë për të rishikuar ose për të menaxhuar në mënyrë efektive ngarkesën tuaj të punës - koha mund të jetë vendimtare. Këtu janë tre mënyra se si mund të vononi dërgimin e emaileve dhe të optimizoni komunikimet tuaja.

.­.­.

Kontrolloni shfletuesit me AI

Automatizimi i shfletuesit luan një rol të madh në fusha të tilla si skrapimi i uebit, testimi i automatizuar dhe ndërveprimi i aplikacioneve në ueb. Deri më tani, për shembull, Puppeteer është përdorur për këtë qëllim. Me ardhjen e AI, tani po hapen mundësi të reja për ta bërë automatizimin e shfletuesit më intuitiv dhe më pak intensiv për mirëmbajtjen - pastroni skenën për Stagehand .

.­.­.

Korrigjimi i PHP me Xdebug

Xdebug është një mjet i fuqishëm për debugging dhe profilizim për PHP që na ndihmon të analizojmë dhe optimizojmë aplikacionet PHP. Ai mbështet veçori si debugging hap pas hapi, matja e performancës dhe gjurmimi i pirgut, gjë që thjeshton shumë zgjidhjen e problemeve dhe ofron njohuri më të mira mbi kodin. Më poshtë është një udhëzues i shkurtër konfigurimi për përdorimin e tij brenda VS Code.

.­.­.

Rreth lëngjeve

Imagjinoni dy filxhanë identikë - njëra e mbushur me kafe dhe tjetra me qumësht, të dyja në të njëjtin nivel. Një lugë çaji kafe tani hidhet nga filxhani i kafesë në filxhanin e qumështit dhe përzihet. Më pas shtoni një lugë çaji të përzierjes nga filxhani i qumështit përsëri në filxhanin e kafesë. Cila filxhan përmban më shumë lëng të huaj më pas?

.­.­.

Git commit mesazhe me ChatGPT

Mesazhet e kryerjes së ndryshimeve në Git shpesh neglizhohen. Shumë i shohin ato thjesht si një të keqe të domosdoshme për ruajtjen e ndryshimeve. Megjithatë, mesazhet e kryerjes së ndryshimeve kuptimplote janë një faktor thelbësor për suksesin e një projekti: ato sigurojnë gjurmueshmëri të mirë të ndryshimeve, bashkëpunim efikas të ekipit dhe rregullim më të shpejtë të gabimeve. Arsye e mjaftueshme për të pasur mesazhe kryerjeje të përgatitura automatikisht duke përdorur inteligjencën artificiale.

.­.­.

Shkurti drejtkëndor

Shkurti ndonjëherë merr një formë jashtëzakonisht tërheqëse në kalendar. Për shembull, në shkurt të vitit 2021, dikush mund të përjetojë një "shkurt drejtkëndor të përsosur" të tillë. Ky efekt i rrallë ndodh kur shkurti ka saktësisht \(28\) ditë dhe 1 shkurti bie të hënën. Por sa shpesh ndodh kjo në të vërtetë dhe sa kohë duhet të presim për herën tjetër?

.­.­.

Përqendrimi vertikal në CSS

CSS është ende konfuze për shumicën prej nesh: ajo ka qindra veti të emërtuara keq, secila prej të cilave mund të ndikojë në rezultatin në mënyra jo-intuitive. Pozicionimi vertikal i elementeve në zhvillimin e uebit është i ndërlikuar dhe shpesh ka shkaktuar dhimbje koke në të kaluarën. Por fatmirësisht ato ditë kanë kaluar.

.­.­.

lartësia: 0 në lartësi: animoni automatikisht me CSS

Tranzicionet CSS janë një mënyrë e shkëlqyer për të krijuar interaktivitet. mjafton, transition në gjendjen fillestare të një elementi, dhe shfletuesi animon kalimin midis dy gjendjeve. Tranzicionet për madhësitë e elementeve të brendshme si auto Megjithatë, ka qenë një problem për zhvilluesit e uebit për dekada, dhe opsioni i vetëm ishte llogaritja dinamike e lartësisë duke përdorur JavaScript.

.­.­.

Nuk ka asnjë numër të plotë midis 0 dhe 1

Nuk ka \(n \in \mathbb{Z}^+\) të tillë që \(0 < n < 1\) .

.­.­.

Paradoksi i ashensorit

Në vitin 1950, fizikanët George Gamow dhe Marvin Stern vunë re një fenomen interesant: Gamow, i cili kishte një zyrë në katin e parë të një ndërtese gjashtëkatëshe, vuri re se pesë nga gjashtë herë ashensori tjetër që mbërriti zbriste, edhe pse ai donte. për të shkuar lart. Stern, i cili punonte në katin e pestë, vërejti të kundërtën.

.­.­.

Quine

Një program Quine ose Quine është një program që nxjerr kodin e tij burimor kur ekzekutohet. Një Quine nuk mund të "dalë jashtë vetvetes", për shembull, duke shtypur përmbajtjen e skedarit që e përmban atë ose duke përdorur aftësi introspektive për të printuar përfaqësimin e tij. Në vend të kësaj, ajo duhet të llogarisë kodin e vet burimor.

.­.­.

Rrotullimi i skedarit me skriptin bash

Mjetet e fuqishme si logrotate e bëjnë shumë më të lehtë punën e rrotullimit të regjistrit ose skedarëve rezervë. Kjo do t'i rrotullojë skedarët pas një periudhe të caktuar kohore ose kur ato arrijnë një madhësi të caktuar. Nëse nuk e keni këtë mjet të disponueshëm në një server në distancë dhe mund të ekzekutoni vetëm komanda SSH në distancë, mund të përdorni një skript të vogël bash që fshin skedarët e vjetër dhe bën vetëm një kërkesë.

.­.­.

Ligji i Benfordit

Në botën e numrave, gjithmonë hasni modele befasuese që mund të jenë mahnitëse dhe ndriçuese. Një kuriozitet i tillë është Ligji i Benfordit, i njohur gjithashtu si Ligji i Shifrës së Parë. Ky fenomen matematikor përshkruan shpërndarjen e frekuencës së shifrave të para në shumë grupe të dhënash reale dhe ofron njohuri interesante mbi natyrën e numrave siç ndodhin në mjedisin tonë.

.­.­.

Llogaritja paradoksale e probabilitetit

Unë kam dy fëmijë, një djalë që lindi të enjten. Cili është probabiliteti që të kem një vajzë? Le t'i shënojmë ditët e javës me numrat \(1, 2, … , 7\) ku \(1\ =\) e hënë, \(2 =\) e martë, e kështu me radhë. Tani mund ta përcaktojmë ngjarjen "Në ditën \(n\) lindi një djalë" si \(B_n\) dhe në mënyrë analoge për \(G_n\) .

.­.­.

Argumenti i Kiametit

Duke supozuar se numri \(Y\) i të gjithë njerëzve që kanë lindur ndonjëherë dhe do të lindin është i kufizuar, le të jetë \(x\) pozicioni juaj absolut që nga fillimi i listës. Pastaj \(0 < \frac{x}{Y} \leq 1\) . Tani mund të themi me një probabilitet \(95\%\) se ju jeni ndër të fundit \(95\%\) nga të gjithë njerëzit e lindur ndonjëherë, kështu që \(0,05 < \frac{x}{Y} \leq 1\) dhe prandaj \(Y < \frac{x}{0,05} = \frac{100 \cdot x}{5} = 20 \cdot x\) .

.­.­.

Paradoksi i pijeve

Fjalia e mëposhtme njihet si "paradoksi i pijeve": "Ka dikush në bar, kështu që nëse ai ose ajo pi, të gjithë në lokal pinë". Nuk ka rëndësi nëse ai person inkurajon të tjerët të pinë apo nëse ekziston një derë tjetër e pasme, siç do ta shohim në një moment. Është një shembull i bukur nga logjika e kallëzuesit matematikor.

.­.­.

Hamendësimi i numrit

Një djalë mendon për një numër që është \(1\) , \(2\) ose \(3\) dhe një vajzë lejohet të bëjë vetëm një pyetje për atë numër. Djali mund të përgjigjet vetëm " po ", " jo", ose " nuk e di". Duke bërë pyetjen me zgjuarsi, vajza arrin të emërojë numrin e saktë që po mendonte djali pasi djali i përgjigjet. Cila është pyetja juaj?

.­.­.

Objekt pa origjinë

Imagjino sikur një ditë merr një pako misterioze, pa adresë kthimi. Nga kurioziteti, e hap dhe gjen një unazë, të cilën ia jep vajzës tënde. Dekada më vonë, ajo është ajo që mund të dërgojë objekte në të kaluarën duke përdorur një vrimë krimbi. E bën këtë me unazën që dikur mori nga ti, të paketuar në një pako të adresuar ty. Pyetja është: Nga erdhi unaza?

.­.­.

CI me Veprimet GitHub

Si një alternativë ndaj Travis CI shumë të vlerësuar, GitHub Actions është në dispozicion për disa kohë tani. Si një mjet integrimi i vazhdueshëm, ai është i integruar shumë mirë në platformën e kodit GitHub dhe tani po funksionon shumë i qëndrueshëm. GitHub Actions mbështetet në skedarët e konfigurimit YAML që vendosen në depo ku do të ekzekutohet rrjedha e punës.

.­.­.

Paradoksi i Stein

Në vitin 1961 James dhe Stein publikuan letrën Vlerësimi me Humbje kuadratike . Merrni të dhënat e shpërndara normalisht me një mesatare të panjohur \(\mu\) dhe variancë \(1\) . Nëse tani zgjidhni një vlerë të rastësishme \(x\) nga këto të dhëna dhe duhet të vlerësoni mesataren \(\mu\) në bazë të kësaj, në mënyrë intuitive \(x\) është një vlerësim i arsyeshëm për \(\mu\) (meqenëse një shpërndarje normale është e pranishme, \(x\) e zgjedhur rastësisht është ndoshta afër \(\mu\) ).

.­.­.

UUID në bazat e të dhënave

UUID (Entifikuesit universalisht unikëID -së) janë vlera 128-bit që përdoren në bazat e të dhënave, ndër të tjera, për të identifikuar në mënyrë unike hyrjet në tabelë. Ato përfaqësohen si një varg heksadecimal i ndarë në pesë grupe të ndara me vizë (shembull: 09fe49b3-4d2b-471c-ac04-36c9e706b85f). ka të shumta Diskutimet në lidhje me avantazhet dhe disavantazhet e UUID-ve në bazat e të dhënave - ato janë të domosdoshme në sistemet e shpërndara.

.­.­.

Pastroni historinë e Git, pjesën 2

Të dhëna të ndjeshme ose konsum i tepruar i hapësirës së ruajtjes: Ka arsye të mira për të dëshiruar të ndryshoni historikun e Git. Në këtë postim në blog shpjegova se si të fshini skedarët nga historia e Git duke përdorur BFG . Një pikë e dobët e BFG është mungesa e mbështetjes për shtigjet e drejtpërdrejta , kështu që nuk mund të hiqni në mënyrë specifike skedarët ose dosjet në nën-dosjet nga historia. Me këtë, është koha për të parë zgjidhje alternative.

.­.­.

Kufiri i memories në WordPress

tl;dr: Vendosni manualisht vlerat ose vlerat e parazgjedhura të WP_MEMORY_LIMIT/WP_MAX_MEMORY_LIMIT nuk kanë efekt nëse WP_MEMORY_LIMIT/WP_MAX_MEMORY_LIMIT më e vogël ose e barabartë me limitin e memories së PHP (në tekstin e mëtejmë i referuar si memory_limit quhet) është. Ato përdoren për të vendosur vlera shumë të ulëta të memory_limit në mënyrë dinamike në minimumin e rekomanduar.

.­.­.

Këshillë e shpejtë: Ndrysho Iframe

Nëse futni një iframe të palës së tretë (si një miniaplikacion), nuk mund të qaseni në përmbajtjen e tij as me CSS as me JavaScript (për shkak të të ashtuquajturës politikë me origjinë të njëjtë ). Megjithatë, ekziston një procedurë shumë e thjeshtë për modifikimin e çdo kodi (gjithashtu në skedarë të tjerë që ringarkohen brenda iframe). Për ta bërë këtë, ju drejtoni URL-në përmes përfaqësuesit tuaj PHP dhe modifikoni përmbajtjen sipas dëshirës tuaj.

.­.­.

Monedhat në aplikacionin ANTON

ANTON është një nga aplikacionet më të njohura të të mësuarit për nxënësit e klasave 1-10. Klasa. Në pamje të parë, aspekti i gamifikimit të blerjes së monedhave ("monedha") mund të duket i çuditshëm për të rriturit - por shumëfishon dukshëm motivimin, jo vetëm të fëmijëve të mi. Ai madje kursen një "jastëk" të vogël monedhash që nuk i prekni.

.­.­.

Rreth qëndrueshmërisë së IBAN-it

IBAN-i gjerman përbëhet nga kodi i vendit (DE), një shifër kontrolli me dy shifra (sipas ISO 7064 ), kodi i bankës (8 shifra) dhe numri i llogarisë (duke përfshirë numrin e nënllogarisë, 10 shifra, shifrat që mungojnë të mbushura me zero fillestare), duke e bërë atë 22 karaktere të gjatë. Për të llogaritur shifrën e kontrollit, së pari formohet një sekuencë nga i ashtuquajturi BBAN (kodi i bankës dhe numri i llogarisë), kodi numerik i vendit \(1314\) për Gjermaninë dhe shifra e kontrollit \(00\) .

.­.­.

Matematika në lojë Dobble

Në natën e fundit të lojërave familjare, fëmijët nxorën me entuziazëm lojën Dobble (versioni i Harry Potter). Pasi humba pesë raunde (pa që karta ime të përputhej dukshëm me kartën e lojës), u habita kur mësova se çdo lojtar mund të gjejë gjithmonë një përputhje në çdo raund. Megjithatë, mosbesimi im u përball vetëm me më shumë raunde të humbura - fëmijët ishin thjesht më të shpejtë.

.­.­.

Koha e bllokimit të Bitcoin

Ju e dini: Koha e pritshme midis dy blloqeve të Bitcoin është mesatarisht \(10\) minuta. Tani po bëni një transaksion të rëndësishëm të Bitcoin dhe po prisni me padurim për të parë nëse dhe kur do të shfaqet në bllokun tjetër:

e50bfacc95975a4e7545d83d8954645f

.­.­.

Corona matematikë

raportin javor të RKI të datës 11.11.2021, renditet në faqen 22 se \(36\%\) pacientët me korona mbi 60 vjeç në njësinë e kujdesit intensiv ishin tashmë plotësisht të vaksinuar. Në këtë grupmoshë, \(87\%\) vaksinuan plotësisht në këtë moment në kohë (shih f. 18).

.­.­.

Thyesat dhjetore

Numrat dhjetorë të fundëm quhen thyesa dhjetore, sepse janë një paraqitje e ndryshme për thyesat me fuqinë dhjetë në emërues. Kështu është:

$$\frac{z}{n} = \frac{q_1}{1} + \frac{q_2}{10} + \dots + \frac{q_k}{10^k}$$

me \(k \in \mathbb{N}\) dhe \(q_k\) vendin \(k-1\) -të djathtas pas presjes.

.­.­.

Këshillë e shpejtë: Ndryshoni automatikisht versionin e nyjes

Përdorimi i nvm rekomandohet për instalim të shpejtë dhe ndryshim të versioneve të nyjeve. Nëse dëshironi të specifikoni në mënyrë eksplicite versionin e kërkuar të nyjes në një projekt, vendosni një skedar të quajtur .nvmrc me numrin e saktë të versionit (p.sh. "12.10.0") në të njëjtën dosje në të cilën ndodhet paketa.json . Nëse tani ndryshoni në dosje, shtesa e mëposhtme e skedarit ~ / .bash_profile për bash ekzekuton komandën nvm use , e cila vendos automatikisht këtë version:

fe497e1c7f9f1547263eb3bffe15f9f6

.­.­.

Përdorni pyetjet e kontejnerëve sot

Që nga ardhja e dizajnit të faqeve të internetit që i përshtaten nevojave, zhvilluesit kanë kërkuar mundësinë për të stiluar elementët DOM bazuar në madhësinë e tyre aktuale dhe jo në madhësinë e dritares së shikimit të shfletuesit (duke përdorur pyetje mediatike ). Në fakt, pyetjet e kontejnerëve (fillimisht pyetjet e elementëve) janë ndoshta veçoria më e kërkuar e CSS që shfletuesve ende u mungon .

.­.­.

Pastroni historinë e Git

Të dhënat e ndjeshme, siç janë fjalëkalimet, duhet të ruhen në skedarë .env dhe, nëse është e mundur, jo në depot e Git. Megjithatë, ndoshta na ka ndodhur të paktën një herë gabimisht secilit prej nesh: duke publikuar shpejt një skript të mirë Google Maps JS API në GitHub Gists (si "publik") dhe pa dashje duke mos e fshehur çelësin tonë privat të Maps API.

.­.­.

Pritini SVG-të nga imazhet me shteg clip

Nëse doni të prisni një imazh duke përdorur një SVG, rekomandohet të përdorni vetinë CSS `clip-path` . Skripti i mëposhtëm heq disa pengesa: SVG-të mund të ruhen duke përdorur Illustrator, mund të specifikoni URL-në (relative ose absolute) të një SVG-je (Chrome aktualisht mbështet vetëm SVG-të e integruara në linjë) dhe prerja është gjithashtu plotësisht e përshtatshme.

.­.­.

Këshillë e shpejtë: WP_Query & Fushat me shumë rreshta

Duke përdorur atributin `meta_query` në klasën e fuqishme të WordPress-it `WP_Query`, mund të filtroni postimet që kanë vlera specifike në fushat e tyre meta. Nëse keni krijuar një fushë meta me shumë rreshta (p.sh., duke përdorur Fushat e Personalizuara të Avancuara ) dhe doni të gjeni vetëm postime që përmbajnë një vlerë specifike në këtë fushë të ndarë me rreshta, rekomandohet bota REGEX e MySQL.

.­.­.

Integroni animacionet Adobe Animate vendas

Në një artikull të mëparshëm kam përshkruar se si mund të integroni lehtësisht animacione nga Adobe Animate në një faqe interneti duke përdorur një eksport APNG. Ekziston edhe mënyra origjinale përmes Eksportit të Kanavacës HTML5 , por kushdo që ka punuar ndonjëherë me të do të vërejë se ka probleme në çdo hap (mbështetje e pamjaftueshme e përgjegjshme, integrim i rëndë në faqet e internetit ekzistuese, pa shkallë të ndryshme të kuadrove për animacion, etj.). Biblioteka adobe-animate-embed mund të ndihmojë këtu.

.­.­.

Google Maps pa një çelës API

Normalisht, kur integroni Google Maps, ju punoni me Maps JavaScript API , e cila kërkon një çelës API dhe mund të shkaktojë kosto që nuk duhet të nënvlerësohen me numra më të lartë të hyrjes. Ka alternativa të shkëlqyera si mapbox ose OpenStreetMap , por ato ende nuk arrijnë shumëllojshmërinë e veçorive të ofruara nga Google. Vetë Google gjithashtu ofron një mënyrë pa një çelës API përmes funksionit të ndarjes, të cilin mund ta përdorim për qëllimet tona.

.­.­.

Eksportimi i Adobe Animate APNG

Mbështetja e shfletuesit për skedarët PNG të animuar është tani aq e përparuar sa animacionet e krijuara me Animate CC mund të eksportohen lehtësisht si APNG dhe më pas të integrohen në një faqe interneti duke përdorur një etiketë të thjeshtë `<img>`. Kjo ofron një alternativë të thjeshtë dhe me cilësi të lartë ndaj metodës së publikimit në Animate CC, e cila gjeneron JavaScript. Hapat e nevojshëm përshkruhen më poshtë.

.­.­.

Zgjero kërkimin në WordPress

Nëse doni ta zgjeroni kërkimin vendas të WordPress për të përfshirë fushat meta, për shembull, këshillohet të shikoni filtrat e aktivizuar. Për t'u siguruar që faqëzimi të vazhdojë të funksionojë dhe që përmirësimet e ardhshme të kërkimit të mos kompromentohen, rekomandohet grepi `posts_search` . Kodi i mëposhtëm, duke përdorur funksionet REGEXP dhe ExtractValue , e zgjeron këtë kërkim për të përfshirë postimet që përmbajnë një nga termat e kërkimit të futur në të gjitha fushat meta.

.­.­.

Llogaritja e indeksit të dukshmërisë SISTRIX

Së bashku me Xovin, mjeti SISTRIX është programi i analizës më i përdorur në Gjermani në fushën e SEO. Indeksi i dukshmërisë është vendosur si një kuazi-standard për dukshmërinë e një faqeje në kërkimin Google. Parametrat që përfshihen në llogaritjen e tij, për shembull , shpjegohen këtu dhe këtu dhe këtu dhe këtu dhe këtu , por një formulë e saktë llogaritëse nuk është publikuar zyrtarisht. Më poshtë janë rezultatet e hulumtimit tim personal gjashtëmujor, të cilat nuk pretendojnë të jenë të plota apo të sakta.

.­.­.

Kryevepra e Godel

Kur Kurt Gödel publikoi Teoremat e tij të famshme të Papërfundësisë në 1931, ajo tronditi bazat e logjikës matematikore: ai hodhi poshtë se të gjitha aksiomat që mund të vendosen si një bazë e mundshme janë në mënyrë të pashmangshme të paplota për të provuar të gjitha thëniet rreth numrave - dhe shkatërroi atë Dreamndrra e Hilbertit për të provuar qëndrueshmërinë e teorisë matematikore.

.­.­.

Përdorni WhatsApp përmes API

Pavarësisht të gjitha shqetësimeve për mbrojtjen e të dhënave, WhatsApp është ende aplikacioni i preferuar i mesazherëve të gjermanëve. Përveç aplikacionit special WhatsApp Business, Facebook ka krijuar edhe një ndërfaqe zyrtare, WhatsApp Business API, për ta bërë atë më interesant për kompanitë. Nëse dëshironi të dërgoni në mënyrë programore mesazhe WhatsApp nga aplikacioni juaj në internet, ka edhe opsione të tjera.

.­.­.

Blur faqen pas mbivendosjes duke përdorur CSS

Nëse përdorni elementë të tillë si mbivendosjet (që është rregulli në kohën e veprimit të GDPR) dhe dëshironi të zbusni zonën prapa mbivendosjes, për shembull, shpesh hasni në problemin e kontekstit të grumbullimit . Për shembull, nëse keni elementë të pozicionuar absolutisht ose në një pozicion fiks, ato papritmas do të shfaqen ndryshe sesa pa një filtër të aplikuar. Por ka një ilaç.

.­.­.

Këshillë e shpejtë: Testimi i ndarjes me Apache

Nuk keni nevojë për një mjet të fuqishëm si Google Optimize për teste të thjeshta të ndarjes së URL-ve; gjithashtu mund të zbatoni një test të ndarë me Apache duke përdorur .htaccess. Fragmenti i mëposhtëm i kodit shpërndan vizitorët nga dy faqet https://vielhuber.de/test1.php (Varianti 1) dhe https://vielhuber.de/test2.php (Varianti 2) në mënyrë të barabartë midis të dy versioneve. Rastësimi bazohet në kohën aktuale të serverit.

.­.­.

Përmes shënimit të funksioneve të degëzuara

Kllapat kaçurrela përdoren në shënimin e përkufizimeve të funksioneve me dallimin e shkronjave. Ne ndjekim pyetjen e thjeshtë nëse kjo përfaqësim gjithashtu mund të eliminohet dhe funksioni mund të reduktohet në një shënim që bën pa të. Për shembull, funksioni

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

Paraqisni atë në një term me një rresht duke përdorur katër veprimet themelore aritmetike?

.­.­.

Seritë e datave në Fletët e Google

Kur vizualizoni të dhëna në Google Sheets, ndeshet me problemin që boshtet \(x\) nuk mund të plotësojnë automatikisht boshllëqet që mungojnë në vlerat e tekstit (të tilla si në javët kalendarike). Për të zgjidhur problemin, dikush gjeneron një seri të vazhdueshme datash, numëron qelizat që ndodhin dhe pastaj vizualizon shumat kumulative.

.­.­.

Këshillë e shpejtë: PHP clearstatcache

Gjeni gabimin:

72aaa2dbd201d49fc2ee429ebf68f15b

.­.­.

Hacking API i Përkthimit Google

Google ofron API të Përkthimit Google me një strukturë kostoje të bazuar në përdorim si pjesë e Google Cloud. Ekziston edhe një API e padokumentuar që mund të përdoret pa një çelës , por që refuzon të funksionojë pas vetëm disa kërkesave. Kur përdorni funksionin e përkthimit të faqesinternet të Google Chrome, vërehet se faqet mund të përkthehen me cilësi shumë të mirë pa ndonjë kufizim të dukshëm.

.­.­.

Këshillë e shpejtë: Shëno automatikisht etiketimin

Kur lidhni GitHub me Composer , caktimi i një numri versioni nëpërmjet `git tag` është i detyrueshëm. Komanda e mëposhtme e linjës së komandës përcakton etiketën aktuale dhe e rrit atë (sipas SemVer ) me një numër versioni. Për shembull, versioni 1.1.0 vjen pas versionit 1.0.9. Nëse nuk caktohet asnjë etiketë, versioni etiketohet automatikisht me 1.0.0. Mjete si flimsy ose ` git hooks` e shkurtojnë këtë proces të gjatë etiketimi.

8cd852c96ec1e60e8a5ac1f3614b2397

.­.­.

Redakto shkasin MySQL

Fatkeqësisht, MySQL nuk ofron një funksion ALTER TRIGGER. Për të modifikuar një shkaktar ekzistues, së pari duhet ta fshini dhe pastaj ta rigjeneroni. Deklarata CREATE TRIGGER mund të aksesohet në mënyrë indirekte nëpërmjet information_schema . Kjo na lejon të modifikojmë shkaktarët në mënyrë indirekte. Për ta bërë këtë, bëni ndryshimet tuaja në rezultatin e komandës së mëposhtme SELECT (pasi të keni ndryshuar emrat e bazës së të dhënave dhe të shkaktarëve) dhe ekzekutoni pyetjen.

.­.­.

Ngjarjet e ndryshimit të këmbëzës në VanillaJS

VanillaJS ka qenë në të njëjtin nivel me jQuery- in veteran në pothuajse të gjitha fushat që nga ES6 dhe tani është shumë më superior. Pra, ia vlen të migrosh gradualisht kodin e trashëgimisë larg jQuery. Sidoqoftë, duhet të jeni të kujdesshëm kur shkaktoni ngjarje manuale të ndryshimit. Për shembull, document.addEventListener nuk shkaktonjQuery.change () . Pasqyra e mëposhtme përmbledh veçoritë e veçanta.

.­.­.

Kontrolloni cookies me PHP dhe JS

Vendosja e kukive duke përdorur skriptet tuaja ose të palëve të treta mund të kontrollohet mirë duke përdorur PHP dhe JavaScript. Edhe pse kjo nuk është një zgjidhje e mjaftueshme për zbatimin e zgjidhjeve të cookie-ve pas vendimit të gjykatës kundër Planet49 (këtu është thelbësore që mjetet e gjurmimit të tilla si Google Analytics të mos gjurmojnë në radhë të parë dhe për këtë arsye të mos vendosin skedarë kuki), mund të ketë kuptim të vendosen në përgjithësi kukit në listën e bardhë/të zezë.

.­.­.

Çaktivizoni pajisjet përmes skriptit në Windows

Në mënyrë që të kurseni energji elektrike ose të zvogëloni paranojën tuaj të monitorimit, këshillohet të shkëputni plotësisht pajisjet që nuk përdoren në kompjuterin tuaj. Pajisjet si kutitë e zërit ose kamerat në internet mund të aktivizohen / çaktivizohen në mënyrën klasike duke përdorur menaxherin e pajisjes. E gjithë gjëja funksionon edhe përmes skenarit. Mënyra standarde për ta bërë këtë ka qenë devcon . Windows 10 tani ofron një mënyrë më të përshtatshme për ta bërë këtë përmes PowerShell .

.­.­.

Skype Sfondi Blur

Skype ka një funksion të bukur, disi të fshehur: gjatë transmetimeve video, ju mund ta turbulloni me lehtësi sfondin automatikisht duke klikuar në butonin e videos dhe duke përdorur funksionin " Blur my background ". Me ndihmën e inteligjencës artificiale, kjo funksionon me çdo aparat fotografik, edhe pa informacion në thellësi. E gjithë gjëja më pas shfaqet më profesionale dhe fsheh gjëra private në sfond ose gjëra që janë të parëndësishme për bisedën.

.­.­.

Optimizimi i bootimit të OPCache PHP

Për faqet e internetit që bazohen në WordPress , Joomla ose Laravel , për shembull, dhe nuk kanë përmbajtje specifike për përdoruesit, rekomandohet që të mbahen të gjitha faqet në një cache statike HTML dhe të rigjenerohet vetëm manualisht (ose automatikisht) nëse ka ndryshime në backend. Megjithatë, nëse faqja përmban përmbajtje dinamike që varet nga sesionet dhe kukit ose gjuha dhe vendndodhja, përdorimi i OPcache është i përshtatshëm.

.­.­.

Eksporti i SVG nga Illustrator

SVG-të luajnë një rol qendror në rrjetin e sotëm. Ata jo vetëm që kanë zëvendësuar gërmat e ikonave, por gjithashtu ofrojnë mundësinë e manipulimit përmes CSS ose JavaScript. Nëse dëshironi të ruani një grafik vektor për internetin nga Adobe Illustrator si SVG, duhet të bëni disa cilësime për të shmangur grackat dhe për të zvogëluar kohën e ngarkimit, të cilat do t'i paraqes në artikullin vijues.

.­.­.

Projekti Euler: Shtigjet e rrjetave

Projekti Euler është një seri problemesh programimi emocionuese, shpesh me një sfond matematikor. Problemet shpesh janë të dizajnuara për të kërkuar zhvillimin e algoritmeve të sofistikuara për të arritur qëllimin brenda një afati kohor të arsyeshëm. Sot do të zgjidhim Problemin 15: Shtigjet e rrjetës , i cili mund të zgjidhet duke përdorur metoda të thjeshta kombinatorike.

.­.­.

Përditësime automatike të WordPress

Që nga versioni 3.7, WordPress ka implementuar në mënyrë native përditësimet në sfond dhe i ka aktivizuar automatikisht ato për versione të vogla. Filtrat ju lejojnë të kontrolloni më saktë se çfarë përditësohet automatikisht. Një instalim i përhershëm dhe plotësisht i automatizuar i të gjitha përditësimeve të vogla, të mëdha, të shtojcave, temave dhe përkthimeve nuk mbështetet, por mund të arrihet lehtësisht përmes mjeteve të tjera.

.­.­.

Google Sheets: Zgjerimi i formulave

Për të zgjeruar formulat në të gjitha kolonat brenda Fletëve të Google, ne rekomandojmë përdorimin e funksionit të dobishëm ARRAYFORMULA . Fatkeqësisht, kjo nuk funksionon në kombinim me disa funksione të tjera të rëndësishme si QUERY ose INDIRECT , prandaj duhet të personalizoni plotësisht logjikën duke përdorur Skriptin e Aplikacioneve Google ose, si alternativë, të kopjoni manualisht formulën deri në rreshtin e fundit.

.­.­.

Paradoksi i Simpson

Paradoksi Simpson është një nga dukuritë lehtësisht të kuptueshme dhe në të njëjtën kohë mahnitëse në statistikë. Ndodh sa herë që grupet e të dhënave tregojnë një trend të veçantë, por kjo tendencë kthehet kur grupet kombinohen. Me ndihmën e një shembulli të thjeshtë, paradoksi mund të kuptohet menjëherë.

.­.­.

Këshillë e shpejtë: Menaxheri i etiketave Google

Menaxheri i etiketave Google e ka vendosur veten si standard de facto për integrimin e skenareve gjurmuese. Në këtë mënyrë, nga njëra anë, përgjegjësitë (marketing online kundrejt programimit) ndahen mjeshtërisht dhe, nga ana tjetër, ju mund të konfiguroni dhe modifikoni shpejt ndjekjen përmes një kanali shtesë të vendosjes. Këtu janë dy këshilla të vogla për vendosjen e faktorëve nxitës.

.­.­.

Këshillë e shpejtë: FRITZ! Box WLAN hotspot

Nga FRITZ! OS 07.10 e tutje, nëse interneti dështon, FRITZ! Box mund të përdorë përkohësisht hotspot pa tel të një telefoni celular si një mundësi kthimi. Funksioni është i fshehur nën Internet> Të dhënat e hyrjes> Ofruesi i Internetit> Hyrja ekzistuese përmes WLAN . FRITZ! Box atëherë punon si një router vetë dhe siguron një rrjet me intervalin e vet të adresave. Kur Interneti është përsëri në dispozicion, ju thjesht rivendosni cilësimin. Unë gjithashtu duhej të kontrolloja opsionet WLAN> Rrjeti radio> Brezi frekuencor 2.4 GHz aktiv dhe Interneti> Të dhënat e hyrjes > IPv6> Mbështetja IPv6 aktive .

.­.­.

Lulja e Jetës

Lulja e Jetës është një model gjeometrik i njohur, i ngjashëm me lulen, që është shfaqur në tempuj, dorëshkrime dhe, së fundmi, në kulturën popullore për mijëra vjet. Modeli luan gjithashtu një rol në ezoterizëm. Ne do t'i shpërfillim të gjitha këto këtu dhe do të përqendrohemi në ndërtimin e thjeshtë të formës gjeometrike, e cila përbëhet nga disa rrathë të vendosur në mënyrë të barabartë, të mbivendosur.

.­.­.

Vonesa e postës elektronike në Outlook

Email-i i mjetit të komunikimit asinkron është - pavarësisht nga të gjitha profecitë e dënimit që rrethojnë Slack and Discord - mjeti dominues i komunikimit në biznes në mbarë botën. Përveç Inbox Zero nga Merlin Mann, ka shumë strategji të tjera për t'u marrë me vërshimin e përditshëm të emaileve, duke përfshirë të ashtuquajturën vonesë të emailit, pra dërgimin e vonuar të emaileve.

.­.­.

Një spirale numrash

Për ditët e fundit, unë kam studiuar pyetjen vijuese në StackExchange në lidhje me një spirale integers. Ne po kërkojmë një formulë të mbyllur për koordinatat e elementit \(n\) -th në spiralen e plotë të mëposhtme, e cila shtrihet nga origjina jashtë dhe më tej dhe më tej në pafundësi:

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

Lexoni të drejtat në Fletët e Google

Kur punoni me Google Sheets, mund të përcaktoni rregulla të detajuara, të bazuara te përdoruesi, për redaktimin e fletëve të punës, kolonave dhe rreshtave brenda një spreadsheet-i. Fatkeqësisht, nuk ka asnjë mënyrë për të kufizuar aksesin për lexim. Kjo do të ishte shumë e dobishme në shumë skenarë, për shembull, për t'u treguar klientëve tuaj vetëm biletat që lidhen me ta, ose punonjësve tuaj vetëm projektet në të cilat po punojnë.

.­.­.

Fije plug'n'play

npm është menaxheri i paracaktuar i paketave për Node.js. Facebook ka kohë që po zhvillon një zgjidhje alternative për menaxhimin e paketave të quajtur "Fije" . Fijet duket se po zhduken ngadalë nga GitHub readmes pasi zgjidhja e paracaktuar dhe statistikat në faqen zyrtare tregojnë se vetëm një pjesë e instalimeve të paketave kryhen me Yarn. Sidoqoftë, ia vlen të shikoni jashtë kutisë.

.­.­.

Shndërroni PDF në LaTeX


Sistemi i shtypjes së letrave \(\TeX\) u zhvillua në 1977 nga legjendari Donald E. Knuth . Paketa e softuerit \(\LaTeX\) është akoma pjesë e repertorit standard kur krijohen punime shkencore. Me dy mjetet e mëposhtme, PDF-të e krijuara tashmë dhe shënimet e shkruara me dorë mund të shndërrohen plotësisht automatikisht në TeX. Rezultatet janë shumë premtuese.

.­.­.

Argumenti i simulimit

Argumenti i simulimit i Nick Bostrom është jashtëzakonisht i thjeshtë dhe i qartë. Nuk përpiqet të provojë se po jetojmë në një simulim, por përkundrazi formulon në mënyrë elegante tre mundësi, njëra prej të cilave duhet të jetë e vërtetë. Elon Musk gjithashtu mbron një tezë të ngjashme, e cila e bëri idenë të njohur për një publik të gjerë. Zyrtari letër është mbi 14 vjeç dhe ashtu si shumë faqe janë të shkurtër. Deklarata qendrore është e lehtë për tu kuptuar dhe kompakt.

.­.­.

Një defekt kritik kur përdorni WPML + ACF

Shtojcat e fuqishme WPML për shumëgjuhësi dhe Fushat e Avancuara të Zonave për fushat tuaja janë pajisje standarde në shumë instalime. Annshtë i bezdisshëm kur keqfunksionimet dhe humbja e të dhënave ndodhin në kombinim. Raportet e defekteve në këtë temë janë disa vjeçare dhe pa përgjigje ( këtu dhe këtu dhe këtu dhe këtu dhe këtu ). Sapo e kam parë nga afër problemin.

.­.­.

Ngarkimi i skedarit në Shfletuesin e aplikacioneve Facebook

Në disa telefona Android, të dy shfletuesit brenda aplikacionit të Facebook dhe Instagram (që nga sot) sillen gabimisht kur atributi i pranimit specifikohet për një fushë ngarkimi brenda një faqeje të promovuar ose të lidhur. Prandaj, butoni nuk kishte funksion. Nëse e hapni faqen në një shfletues të jashtëm, normal jashtë aplikacionit Facebook, gjithçka është në rregull. Kjo është e bezdisshme (sidomos pasi është raportuar për një kohë të gjatë), por mund të zgjidhet me një zgjidhje.

.­.­.

Chrome Devtools: Zhvendosni elementet DOM

Mjetet për Zhvillues të Google Chrome janë ndër më të fuqishmet në tregun e shfletuesve. Çdo muaj shtohen veçori të reja, të cilat Google i paraqet në një format të përmbledhur në YouTube . Por shpesh janë gjërat e vogla në jetë që sjellin gëzim. Nëse doni të fshini elementët DOM në Google Chrome, mund ta bëni këtë me tastin Delete. Por vetëm sot e kuptova se mund të zhvendosni thjesht elementët DOM duke përdorur funksionin "zvarrit dhe lësho".:

.­.­.

Këshillë e shpejtë: statusi i git --r

Një rregull i artë në universin git është: "Bëni krye herët dhe shpesh". Nëse nata ishte pak më e gjatë ose nëse dëshironi vetëm një përmbledhje të situatës aktuale në kompjuterin tuaj, komanda ju merr

d8a38f92d0baa14f9d4568826c13ad46

një "status git" për të gjitha depot që janë në dosjen aktuale ose në ndonjë nënfolder dhe grumbullon vlerat në një pasqyrë të bukur:

.­.­.

Stiva LAMP në Nënsistemin Windows për Linux

Kur kërkoni për mjedisin optimal të zhvillimit, Windows 10 ofron një gamë opsionesh përveç zgjidhjeve të plota si XAMPP , WAMP dhe MAMP , dhe instalimeve manuale native , si dhe zgjidhjeve të virtualizimit si Vagrant ( ScotchBox ) dhe Docker ( DevilBox , Laradock ). Megjithatë, të gjitha zgjidhjet nuk arritën të përmbushnin kërkesat e mia - të tilla si konfigurimi falas, certifikatat SSL të vërteta wildcard, qasja nga të gjitha pajisjet në rrjetin lokal dhe stabiliteti dhe performanca e lartë - përveç njërës.

.­.­.

Truket për marrëdhëniet elokuente Laravel

Një nga pikat e forta të Laravel është sintaksa e tij elegante. Nëse keni shumë modele dhe marrëdhënie në Laravel (për shkak të shumë tabelave në bazën e të dhënave), kalimi shpesh mund të përfundojë në kod më pak elegant. Me kalimin e kohës, tre zgjerime të vogla kanë rezultuar të suksesshme për mua, të cilat do të doja t'i prezantoja shkurtimisht më poshtë. Për ta bërë këtë, ne thjesht përdorim disa metoda të trashëgimisë, magjike dhe koleksione me porosi.

.­.­.

Parandalon hyrjen e publikut në .git

Kontrolli i versionit të Git tani është praktikë standarde në pothuajse çdo projekt dhe mjedis web (përfshirë prodhimin). Git gjithmonë krijon një nën-direktorium të quajtur `.git` , dhe nëse ky ndodhet në të njëjtin nivel me direktorinë publike të faqes së internetit, skedarët e ndjeshëm mund të aksesohen publikisht (për shembull, qasja në `/.git/logs /HEAD` shfaq commit-et më të fundit). Ky udhëzues shpjegon në detaje se si të klononi një depo tjetër Git edhe pa një listë direktorish.

.­.­.

Nyja.js / npm / Kompozitori pa rrënjë

Në një postim të vjetër në blog, unë përshkrova se si të presë Node.js falas duke përdorur Heroku . Tani do t'ju tregoj një mënyrë se si mund të instaloni Node.js , npm dhe Kompozitorin në çdo host tjetër të përbashkët pa të drejta rrënjësore me disa rreshta kodi. Me të mund të instaloni paketa, të vendosni aplikacione Vue.js ose thjesht të filloni një server Express.js. Ne gjithmonë punojmë në direktorinë e përdoruesit dhe përdorim nvm - Menaxheri i Paketave të Nyjeve .

.­.­.

Bug në grupet asociuese në PHP <7.2

Në PHP <7.2 mund të krijoni vargje që nuk mund të arrihen më siç duhet:

91367d1c4636fd753b381406024e303c

Ju mund të bëni disa gjëra me të.

.­.­.

Ekzekutoni komandat direkt pas lidhjes SSH

Komanda e mëposhtme krijon një lidhje SSH me një server, ekzekuton disa komanda (për shembull, duke kaluar në një nën-direktorium dhe duke ekzekutuar `git status` ) dhe e lë shell-in hapur. Kjo ngarkon skedarin `.bashrc`, i cili aktivizon nën-shell-et me ngjyra. Truku është të ruani një skedar të përkohshëm `/tmp/initfile` që përmban komandat e dëshiruara dhe të filloni një nën-shell (në rastin tonë, `bash`) me komandën `--init-file`. Brenda këtij `initfile`, i njëjti skedar fshihet menjëherë për të mos lënë gjurmë.

.­.­.

Makinë rrjeti si administrator

Kur hartëzoni një disk rrjeti në Windows Explorer, kjo nuk vlen për të gjithë sistemin, por zbatohet vetëm për llogarinë aktuale të përdoruesit. Kjo do të thotë që një aplikacion që funksionon me privilegje administratori nuk mund të hyjë në këtë disk rrjeti. Mund ta ndryshoni lehtësisht këtë: Krijoni një vlerë të re DWORD (32-bit) të quajtur EnableLinkedConnections me vlerën 1 në regjistër nën HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System dhe rinisni kompjuterin tuaj. Pastaj, disqet e rrjetit të hartëzuara do të jenë të dukshme kudo.

.­.­.

Këshillë e shpejtë: Përfshini dosjen si makinë

Nëse dëshironi të arrini shpejt një dosje lokale nën Windows që e përdorni përsëri dhe përsëri, thjesht mund t'i caktoni letrën tuaj të diskut. Ekziston vetëm një rrugë e tërthortë përmes "Lidhni pajisjen me rrjetin", pasi nuk mund të specifikoni rrugën C: \ Përdoruesit \ David \ Shkarkimet, për shembull. Zgjidhja është e ashtuquajtura pjesë administrative e diskut, e cila ekziston si parazgjedhje për çdo dosje: Në shembullin e mësipërm, kjo do të ishte \\ localhost \ c $ \ Përdoruesit \ David \ Shkarkimet .

.­.­.

Kap bretkosat

Një bretkosë kërcen në një vijë numrash dhe qëllimi është ta kapë atë. Kërcimi dhe kapja bëhen me radhë. Bretkosa fillon në pozicionin \(s \in \mathbb{Z}\) dhe me çdo lëvizje, ajo kërcen një distancë prej \(z \in \mathbb{Z}\) (nëse \(z>0\) , ajo kërcen djathtas; përndryshe, majtas). \(z\) është i njëjtë për çdo kërcim. Kapja e bretkosës përfshin specifikimin e një pozicioni të plotë. As \(z\) dhe as \(s\) nuk dihen. Do të tregojmë se ekziston një procedurë që na lejon gjithmonë ta kapim bretkosën.

.­.­.

Emra të gjatë skedarësh në Windows 10

Nuk është vetëm kur përdorni npm në Windows që hasni në një kufi që është pothuajse 30 vjeç dhe kufizon shtigjet për dosjet dhe skedarët në një maksimum prej 255 karakteresh. Nuk është NTFS që fajësohet këtu, është LFN . Kjo çon në gabime të bezdisshme dhe papajtueshmëri midis sistemeve operative. Kjo është një situatë fatkeqe në kohën e WSL , por për fat ju keni qenë në gjendje ta rregulloni vetë në regjistër prej disa kohësh.

.­.­.

Radhët e Laravel në localhost

Në framework-un PHP Laravel, brenda mjediseve të prodhimit, punëtorët si mbikëqyrësi sigurojnë që punët e ruajtura në Redis , për shembull, të ekzekutohen. Nëse doni të jeni plotësisht të pavarur nga kjo në localhost, mund të përdorni drajverin e sinkronizimit për të ekzekutuar punët menjëherë. Megjithatë, kjo ka disavantazhin që procesi aktual PHP bllokohet dhe kërkesa ngrin derisa puna të përfundojë.

.­.­.

Këshillë e shpejtë: Qëllimet e paketës në Google Analytics

Duke përdorur bibliotekën JavaScript analytics.js nga Google Analytics, çdo ngjarje në faqet e internetit mund të gjurmohet. Këto ngjarje përfshijnë, për shembull, matjen e saktë të kohës së qëndrimit, thellësinë maksimale të lëvizjes së vizitorëve ose veprime të tjera individuale, siç janë dorëzimet e formularëve. Nëse më vonë dëshironi të vlerësoni fushatat reklamuese ose të kryeni teste A/B, ju krijoni të ashtuquajturat qëllime.

.­.­.

Pavlefshmëria pragmatike e memorjes së fshehtë

Renderimi nga ana e serverit është tani praktikë standarde për faqet e internetit dhe aplikacionet. Shfletuesit si Google Chrome gjithashtu kanë tendencë të ruajnë në memorje sa më shumë që të jetë e mundur për të minimizuar kohën e ngarkimit për kërkesat pasuese. Pavlefshmëria e skedarëve CSS, JS dhe imazheve në memorje mund të arrihet duke përdorur `mod_pagespeed` , kokën e kontrollit `Expires` / `Cache` , një manifest të memorjes së përkohshme , ose, në mënyrë më pragmatike dhe të drejtpërdrejtë, duke shtuar parametra të personalizuar në emrin e skedarit.

.­.­.

Çelësat Bitbucket dhe SSH

Ofruesi Bitbucket nuk ofron (madje as në tarifat standarde dhe premium të bazuara në tarifa ) mundësinë e ruajtjes së çelësave SSH me leje shkrimi në nivelin e depozitës. Ruajtja e çelësit tuaj personal SSH në serverin e prodhimit nuk është një opsion, përndryshe ju mund të hyni në të gjitha projektet e tjera që po punoni aktualisht nga atje. Ekzistojnë të ashtuquajturat çelësa aksesi , por këto lejojnë vetëm të drejtat e leximit.

.­.­.

Windows Sysinternals përmes njësisë së rrjetit

Mjetet Sysinternals të Mark Russinovich janë thelbësore për çdo kompjuter me Windows. Për ta pasur gjithmonë të disponueshëm versionin më të fundit, hartëzojeni atë si një disk rrjeti. Thjesht ekzekutoni komandën `net use s: \\live.sysinternals.com\DavWWWRoot` në rreshtin e komandave (si përdorues i rregullt). Kjo më pas do të ofrojë qasje të lëvizshme në mjete të dobishme si PsList, PsKill dhe Process Explorer në diskun S.

.­.­.

Këshillë e shpejtë: Fletët e Google dhe Javët e Kalendarit

Kur nxjerrni javë kalendarike në një datë të caktuar, duhet të keni kujdes në Google Sheets (ashtu si në Microsoft Excel). Funksioni = JAVA E KALENDARIT (SOT ()) llogarit duke përdorur standardin amerikan, për të cilin dita e parë e vitit caktohet gjithmonë në javën kalendarike 1. Në Gjermani kjo përcaktohet ndryshe: Këtu java e parë kalendarike është java nga e cila të paktën 4 ditë bien në vitin e ri. Në Google Sheets ju mund të zgjidhni problemin (së bashku me alternativa të tjera emocionuese si = SHORTEN ((TODAY () - DATE (YEAR (TODAY () - REST (TODAY () - 2; 7) +3); 1; REST (TODAY) ) -2; 7) -9)) / 7) dhe modifikuar = JAVA E KALENDARIT (SOT (); 21) ) lehtësisht me funksionin e krijuar posaçërisht = ISOWEEKNUM (SOT ()) .

.­.­.

Certifikatat e vetë-nënshkruara SSL në Chrome 58

Që nga Let's Encrypt , faqet e internetit të enkriptuara janë bërë praktikë standarde. Certifikatat SSL janë gjithashtu praktikisht të domosdoshme në zhvillimin lokal (për shembull, navigator.geolocation kërkon enkriptim SSL lokal). Që nga versioni 58 i Chrome, mbështetja për CN (Common Name - Emri i Përbashkët) është hequr dhe SAN (Subject Alternative Name - Emri Alternativ i Subjektit) tani është i detyrueshëm. Si rezultat, Chrome nuk pranon më asnjë certifikatë SSL të krijuar duke përdorur metoda tradicionale .

.­.­.

Dy herë mosha e dy personave

Konsideroni dy persona \(A\) dhe \(B\) që nuk kanë të njëjtën ditëlindje, ku \(A\) është më i ri se \(B\) . Trego: Ekzistojnë saktësisht dy yjësi moshore \(a,b \in \mathbb{N}\) për të cilat vlen sa vijon: \(2\cdot a = b\) . Fillimisht vendosëm \(d \in \mathbb{R}^+\) si diferencën e moshës midis \(A\) dhe \(B\) në lindjen e \(A\) me \( d = d_0 + d_1 \) , \( d_0 \in \mathbb{N}_0, d_1 \in \mathbb{R}, d_1 \in [0;1[\) , ; Tani konsiderojmë një kohë arbitrare \(x \in \mathbb{R}^+\) pas lindjes së \(A\) me \(x = x_0 + x_1\) , \(x_0 \in \mathbb{N}_0, x_1 \in \mathbb{R}, x_1 \in [0;1[\) .

.­.­.

Git dhe dosjet bosh

Meqenëse Git nuk njeh dosje, vetëm skedarët, strukturat e dosjeve boshe nuk përfundojnë në depo. Meqenëse shumë korniza dhe projekte kanë absolutisht nevojë për këto, ato duhet të përfundojnë atje. Një praktikë e zakonshme është krijimi i të ashtuquajturave skedarë mbajtës të vendeve (shpesh të quajtur .gitkeep), të cilat në mënyrë implicite specifikojnë strukturën e dosjes. Ju mund t'i krijoni me lehtësi këto skedarë dhe, nëse dëshironi, sigurohuni që skedarët e tjerë në dosje të shpërfillen.

.­.­.

Pritja falas e Node.js me Heroku

Pritja për Node.js ende nuk është shumë e përhapur, veçanërisht në vendet gjermanofolëse. Kompania amerikane e re Heroku ofron një zgjidhje këtu - dhe madje pa pagesë . Ju gjithmonë vini re paradigmën "Ndërto aplikacione ... jo infrastrukturë" dhe ende nuk ka asnjë kufizim. Si shembull, ne zbatojmë një punë të vogël cron bazuar në PhantomJS , e cila heq një faqe në internet çdo ditë dhe dërgon titullin e faqes me email.

.­.­.

Funksioni i çiftimit të Cantor

Përveç argumenteve diagonale , Georg Cantor zhvilloi gjithashtu funksionin e çiftimit Cantor \(\mathbb{N}^2 \to \mathbb{W}, \quad c(x,y) = \binom{x+y+1}{2}+x = z\) , i cili kodifikon çdo dy numra \(x,y \in \mathbb{N}\) në një numër të ri \(z \in \mathbb{N}\) . Për shembull, \(c(3,4)=\binom{3+4+1}{2}+3 = \binom{8}{2}+3=\frac{8!}{6!\cdot 2!} +3 = 31 = z\) një kodim unik i numrave \(3\) dhe \(4\) në numrin \(31\) . Trego: Grupi i vlerave \(\mathbb{W} = \mathbb{N}\) , dmth \(z\) merr të gjithë numrat natyrorë.

.­.­.

Toka dhe bizele

Konsideroni tokën (si një sferë me \(r_1 = 6370km\) ) dhe një bizele (si një sferë me \(r_2 = 2mm\) ) dhe shtrini një litar përgjatë ekuatorit në mënyrë që të shtrihet fort në sipërfaqe. Tani zgjasni të dy litarët me një metër secili. Të dy kabllot tani duhet të shtrihen plotësisht mbi ekuator - por ato nuk janë më plotësisht në sipërfaqe, por notojnë mbi ekuator. Sa lart mbi sipërfaqe noton litari mbi tokë, sa lart mbi bizele?

.­.­.

Mundësitë në orën analoge

Në cilën% të kohës së një dite ndodhen të tre akrepat e një ore analoge në gjysmën e djathtë të thirrësit? Së pari, shikoni dorën e orës, e cila është në anën e djathtë çdo 12 nga 24 orë (50%). Nga kjo kohë, dorëzimi i minutës do të jetë në anën e djathtë (25%) për 6 nga 12 orë. Nga këto 6 orë, dora e dytë kalon 3 orë në anën e djathtë (12.5%).

.­.­.

Laravel: Duke punuar me marrëdhënie elokuente

Laravel e bën shumë më të lehtë komunikimin me bazën e të dhënave me Eloquent. Kur punoni me Eloquent Relationships, kur thërrisni variabla dinamike (duke përdorur metodat magjike të PHP-së), duhet të jeni të vetëdijshëm se instancat e modeleve nuk pasqyrojnë ndryshime të reja, por i ruajnë ato përgjithmonë herën e parë që thirren.

.­.­.

Bitbucket: Fshi dosjen nga historiku i Git

Kur pret Git në Bitbucket , ekziston një kufi i vështirë prej 2 GB - nëse kjo tejkalohet, ju keni vetëm qasje vetëm për lexim në depo. Për ta parandaluar këtë, për shembull, mund të hiqni në mënyrë retroaktive dosje ose skedarë të mëdhenj nga detyrat tuaja. Por edhe në raste të tjera (nëse të dhënat e aksesit kanë gjetur rrugën e tyre në histori ose node_modules kanë rrëshqitur për të zotëruar përsëri) ju duhet të manipuloni në mënyrë retroaktive historinë e Git, në kundërshtim me natyrën e tij.

.­.­.

Integroni certifikatën SSL nga DomainFactory në IIS

Në epokën e Let's Encrypt, faqet e internetit të enkriptuara tani janë standarde. Megjithatë, certifikatat wildcard ose të zgjeruara me validim të pronarit veçanërisht të besueshëm kërkohen gjithashtu shpesh. DomainFactory ofron certifikata SSL me kosto efektive që mund të përdoren edhe nga jashtë. Konfigurimi në një server aktual IIS është i mundur pa një CSR duke përdorur OpenSSL . Më poshtë, do të përshkruaj shkurtimisht hapat e nevojshëm.

.­.­.

Strategjia paradoksale e fitimit kur supozoni numrat

Thomas M. Cover bëri pyetjen vijuese mahnitëse në 1987 në "Problemet e hapura në komunikim dhe llogaritjen": Lojtari \(X\) shkruan dy numra të ndryshëm dhe të zgjedhur rastësisht \(A\) dhe \(B\) në dy të ndryshme Një copë letër dhe vendoseni me fytyrë poshtë në një tavolinë. Lojtari \(Y\) tani zgjedh rastësisht një nga këto copa letre, sheh numrin dhe tani duhet të vendosë nëse ky numër është më i vogël apo më i madh se numri tjetër që është akoma me fytyrë poshtë në tryezë.

.­.­.

Futboll & Algjebra Lineare

Kur fillon një lojë futbolli, topi qëndron në qendër të fushës dhe më pas lëviz rreth fushës për 45 minuta duke zhvendosur dhe kthyer. Në fillim të pjesës së dytë, topi është përsëri në qendër të fushës. Ne tregojmë me mjete të thjeshta të algjebrës lineare se ose një numër i pafund pikash në sipërfaqe janë gjithmonë në të njëjtën pozitë si në gjendjen origjinale ose saktësisht 2.

.­.­.

Laravel: Korrigjimi i modelit i tehut

Kur korrigjoni shabllonet e blade në Laravel 5.*, shpesh merrni mesazhe gabimi të pakuptimta që tregojnë pamjet e ruajtura në memorie. Gjithçka dikur ishte më mirë: pamja e korrigjimit në versionin 4 përmbante funksione më të dobishme dhe ishte gjithashtu vizualisht më tërheqëse. Me disa rreshta kodi, mund ta riktheni këtë funksionalitet me ndihmën e zhurmave (“Gabimet PHP për fëmijët e lezetshëm”).

.­.­.

Shfaqje harmonike e logove me JavaScript

Pavarësisht referencave, partnerëve apo klientëve - ka shumë raste në të cilat dëshironi të shfaqni në mënyrë harmonike disa logo pranë njëri-tjetrit. Përmasat e logove janë kryesisht jo konsistente. Ju shpesh ndiqni instinktin tuaj të zorrëve për paraqitjen e madhësisë në model, por ekziston edhe një metodë e saktë llogaritëse për një paraqitje vizualisht tërheqëse duke barazuar zonat e logove. Në shembullin vijues mund ta bëni këtë me vetëm disa rreshta JavaScript.

.­.­.

Kontrolloni ekzistencën e variablave në PHP / JS

Kur punoni me variabla në PHP dhe JavaScript në baza ditore, shpesh ndeshet me pyetjen nëse një variabël është bosh. Vlen të njihen funksionet vendase dhe ndryshimet e tyre për qëllime kontrolli. Për bezdi, nuk ka asnjë mënyrë të thjeshtë për të kontrolluar intuitivisht nëse një variabël është e pranishme apo jo. Matrica më poshtë sqaron se çfarë nënkuptohet me këtë. Sidoqoftë, ajo që dëshironi mund të rindërtohet duke përdorur funksione të vogla ndihmëse.

.­.­.

Telefonata masive me sipgate.io

Me sipgate.io, Sipgate ka krijuar një API tërheqëse cloud me të cilën dikush ka një mori opsionesh për telefoninë në Internet. Një llogari është falas dhe ekziston gjithashtu mundësia e vendosjes së çdo numri dërguesi falas në dyqanin e veçorive. Dokumentacioni nga sipgate.io është ende i zgjerueshëm, por me një lexim të vogël në API zyrtar të Sipgate mund të realizoni shpejt gjëra interesante.

.­.­.

Rekursion në SQL

Sistemet e menaxhimit të bazave të të dhënave relacionale të bazuara në SQL janë vetëm pjesërisht të përshtatshme për pyetje hierarkike ose rekursive. Sisteme të tjera si ArangoDB janë më të përshtatshme për këtë (u diskutua shumë për këtë në GOTO 2016 ). Megjithatë, është gjithashtu e mundur të krijohen pyetje rekursive në SQL duke përdorur Shprehjet e Përbashkëta të Tabelave , duke ju lejuar, për shembull, të kërkoni tabela klasike prind/fëmijë për të gjithë paraardhësit dhe pasardhësit.

.­.­.

WordPress: Çaktivizoni faqet e arkivit

Sipas w3techs.com , rreth 27.4% e të gjitha faqeve në të gjithë botën operohen aktualisht me ndihmën e WordPress. Në shumë raste, këto nuk janë blog. WordPress gjeneron automatikisht URL të shumta, shpesh të papërdorura dhe prodhon kaq shumë lidhje të indeksuara nga Google që operatori i faqes në internet nuk i kishte as në ekran. E gjithë kjo mund të çaktivizohet me një komandë të thjeshtë.

.­.­.

Riemërtoni me shumicë fushat e formës PDF

Nëse, si unë, hasni në telashe të riemërtoni mijëra emra të fushave të formës, tastiera JavaScript e përfshirë në Acrobat është ideale. Në këtë ju jo vetëm që mund të ekzekutoni ndonjë kod JavaScript, por gjithashtu të përdorni të gjithë përmbajtjen brenda PDF (përfshirë fushat e formularit). Meqenëse nuk ka ndonjë funksion vendas për riemërtimin në JS API, fushat e formës kopjohen me të gjitha vetitë e tyre dhe u jepet një emër i ri.

.­.­.

Shitore: riparoni ndryshimet në variant

Në Shopware 5, një problem i njohur ende nuk është zgjidhur: Nëse krijoni një artikull me variante të varura reciprokisht me mundësi konfigurimi reciprokisht ekskluzive, mund të ndodhë që disa kombinime të mos zgjidhen në pjesën e përparme dhe për këtë arsye nuk mund të porositen. Me ndihmën e një shtojce, problemi mund të rregullohet lehtësisht për momentin.

.­.­.

Një rresht për pafundësinë e numrave të thjeshtë

Ekzistojnë prova të shumta të pafundësisë së numrave të thjeshtë - teorema e njohur e Euklidit nga Libri i Elementeve nuk mungon në asnjë kurs themelor të teorisë së numrave. Në American Mathematical Monthly (numri 122) në 2015 Sam Northshield botoi një provë jo më pak elegante kontradikte në formën e një linje, të cilën unë nuk dua ta heq nga ju (me komente të shkurtra).

.­.­.

Ndriçoni vijën e komandave Windows

Komanda e shurdhër e Windows mund të azhurnohet vizualisht në disa hapa të thjeshtë. Kështu që ju jo vetëm që mund të rregulloni ngjyrën dhe madhësinë e rreshtit të komandës, por edhe ta zgjeroni atë në mënyrë funksionale (duke rritur bufferin, duke instaluar një grup të madh të mjeteve UNIX). Megjithëse komanda e shpejtë nuk i afrohet PowerShell 6.0 ose Windows 10 Bash Shell të ri , nuk ka nevojë të fshihet për detyrat e përditshme.

.­.­.

URL dinamike në Joomla

Në sistemet e menaxhimit të përmbajtjes, URL-të shpesh nuk janë të paracaktuara dhe për këtë arsye nuk krijohen statikisht (si postime ose artikuj menuje) paraprakisht, por përkundrazi qasen në objekte nga baza e të dhënave. Ngjashëm me WordPress ( siç përshkruhet këtu ), është gjithashtu e mundur të krijohen struktura dinamike URL në Joomla (të pavarura nga sistemi i brendshëm i pseudonimeve). Kjo mund të arrihet ose me JRouter - ose me një rresht të vetëm kodi në skedarin .htaccess.

.­.­.

JavaScript PasteJacking

Shfletuesit modernë mund të përdorin JavaScript për të aksesuar dhe manipuluar kujtesën e përdoruesit, si për lexim ashtu edhe për shkrim. Teknologjia themelore nuk është asgjë e re, por vetëm kohët e fundit janë shfaqur gjithnjë e më shumë sulme (të njohura si "pastejacking") në internet, duke shfrytëzuar këtë aftësi në dëm të përdoruesve të pavetëdijshëm. Implementimi i kësaj në JavaScript është mjaft i thjeshtë.

.­.­.

Ndërroni kolonat në PostgreSQL

Ndërrimi i kolonave të tabelës SQL është pjesë e repertorit standard me MySQL - kjo nuk është mbështetur (akoma) me PostgreSQL. Megjithëse wiki zyrtar i kushton artikullin e vet problemit, ai nuk tregon ndonjë zgjidhje praktike që gjithashtu mbështet pikëpamjet, indekset dhe shkaktarët. Klasa vijuese e bën këtë punë (si për MySQL ashtu edhe për PostgreSQL) ose në rreshtin e komandës - ose përndryshe drejtpërdrejt në Laravel 5.

.­.­.

Këshillë e shpejtë për Windows Explorer

Nëse dëshironi të hapni shpejt komandën e shpejtë në një dosje në Windows Explorer, klikoni (një nivel më lart) me butonin e djathtë të miut dhe mbani të shtypur butonin Shift në dosje dhe më pas zgjidhni "Hapni komandën e shpejtë këtu" nga menyja e kontekstit. Sapo zbulova një metodë tjetër më të shpejtë kur jeni brenda dosjes: Këtu ju klikoni në rrugën aktuale të dosjes, shtypni "cmd" dhe konfirmoni me Enter.

.­.­.

Kategoritë WordPress: Pamja e Pemës / Trashëgimia

Kur punoni me kategori hierarkike (taksonomi) në WordPress, do të vini re se shfaqja e kategorive të zgjedhura në backend mund të jetë konfuze dhe postimet nuk përfundojnë automatikisht në kategorinë e tyre mëmë kur zhvendosen në një kategori fëmijë. Të dyja këto probleme mund të zgjidhen lehtësisht vetëm me disa rreshta kodi duke përdorur sistemin e fuqishëm të lidhjeve (në formën e një veprimi dhe një filtri).

.­.­.

PHP 7 dhe Operatori i Anijes Hapësinore

Përveç veçorive të reja të tilla si lë të kuptohet lloji për llojet e të dhënave skalare ose performanca e optimizuar , PHP 7 sjell me vete edhe shumë shtesa të reja, të dobishme të gjuhës. "Operatori i anijes kozmike" më në fund e ka futur atë në botën e PHP (programuesit Ruby dhe Perl e njohin atë për një kohë të gjatë). \($a <=> $b\) kthen \(0\) nëse dhe vetëm nëse të dy operandët janë të barabartë, \(1\) nëse e majta është më e madhe dhe \(-1\) ndryshe.

.­.­.

Koha e ndërprerjes së IIS 7.5 PHP FastCGI

Nëse integroni PHP nëpërmjet FastCGI në IIS 7.5, çdo skript ndërpritet si parazgjedhje pas 600 sekondash (d.m.th. 10 minuta). Ndryshimi i variablit të mirënjohur "max_execution_time" në php.ini nuk ka asnjë ndikim në këtë; duhet (gjithashtu) të rregulloni cilësimet FastCGI. Për këtë qëllim, IIS ofron një ndërfaqe të përshtatshme për menaxhimin e variablave përkatës.

.­.­.

Paradoks i stoshastics

Teoria e probabilitetit të kushtëzuar përfshin detyra të bukura me zgjidhje kundërintuitive. Përveç problemit të njohur të vëllezërve dhe motrave , tani do të trajtoj shkurtimisht një shembull tjetër: "Tani kam dy fëmijë. Njëri prej tyre është djalë dhe lindi të enjten. Cili është probabiliteti që fëmija tjetër të jetë gjithashtu djalë?"

.­.­.

Git, Dyqani dhe dosjet bosh

Sistemi i versionimit të skedarëve Git është i dobët, i shpejtë dhe i lëvizshëm. Git gjithmonë merret me objektet, përkatësisht skedarët. Dosjet krijohen vetëm nëse ka skedarë në to, përndryshe Git as nuk do t'i regjistrojë ato. Kjo ka efekte anësore të pakëndshme në disa projekte. Për shembull, sistemi i dyqaneve Shopware mbështetet në respektimin e rreptë të strukturës së dosjeve në mënyrë që të funksionojë.

.­.­.

Shitore: Shpenzimet individuale të transportit

Shopware ka një modul të fuqishëm të kostos së transportit që ju mund të ndërhyni posaçërisht në llogaritjen. Në rastin tonë, ne duam të zbatojmë skenarin e mëposhtëm: Kostot e transportit për artikull përcaktohen fillimisht në përputhje me peshën e artikullit (specifikohen kufijtë e peshës). Vetëm për përjashtime të veçanta duhet të jetë e mundur të vendosni kostot fikse të transportit për secilin artikull.

.­.­.

Përgjithshme dinamike në WordPress

Sistemi i permalink WordPress mund të përshtatet shumë mirë me nevojat tuaja me ndihmën e etiketave të strukturës . Vendosja% postname% është ndoshta zgjidhja më e zakonshme dhe e praktikueshme. Sidoqoftë, nëse doni të implementoni lidhje dinamike reale, së pari duhet të zgjeroni sistemin me kodin tuaj.

.­.­.

Hiperlidhjet e korruptuara në Word dhe Excel

Do të pritej që hapja e hiperlidhjeve nga brenda një dokumenti Word/Excel të hapte shfletuesin parazgjedhur me URL-në e dëshiruar. Çuditërisht, ky nuk është rasti - duke çuar në efekte anësore të padëshirueshme dhe duke i bërë të pamundura lidhjet me faqet e mbrojtura nga hyrja me sesion ose cookie në këto programe të Office.

.­.­.

Një paradoks për ditën e babait

Për ditën e babait sot, një vajzë po i dhuron babait të saj një foto që e ka pikturuar vetë, të cilën babai e kishte dëshiruar shumë për të. Vajza thotë: "Unë do të të jap fotografinë që ke dëshiruar dhe dhurata ime do të jetë një surprizë". Babai ndalet dhe mediton për të vërtetën e kësaj deklarate.

.­.­.

Integroni skriptet dinamike me dhe pa HTTPS

Nëse përfshini skripte të pakriptuara në zonën <head> dhe thirrni një faqe me një çertifikatë ekzistuese SSL të koduar, këto skripta janë bllokuar dhe për këtë arsye nuk ekzekutohen. Nëse thjesht lini jashtë protokollin, të gjitha skriptet thirren automatikisht në formë të koduar nëse faqja e internetit mund të aksesohet përmes https: // - përndryshe e pakriptuar.

.­.­.

Përdorshmëria në menutë zbritëse

Kur punoni me menu shumëdimensionale zbritëse, shpesh hasni problemin e hapjes aksidentale të nënmenusë së gabuar ose mbylljes aksidentale të nënmenusë së dëshiruar. Kjo ndodh kur kursori i miut largohet nga menyja përkatëse në nivelin e sipërm gjatë lundrimit në një nënmenu tashmë të zgjeruar.

.­.­.

Shitore: Çaktivizoni automatikisht variantet

Shopware , i gjithë artikulli çaktivizohet në rastin e një porosie reale nëse të gjitha variantet kanë një nivel të aksioneve më të vogël ose të barabartë me 0. Në mënyrë që ta zbatoja këtë në një variant, unë programova një shtojcë të vogël, Bootstrap.php të së cilës po e jap më poshtë.

.­.­.

Pyetje me fjalëkalim të dyfishtë me SSL

Skenari i mëposhtëm gjithmonë rezulton në një efekt anësor të padëshirueshëm: Nëse e mbroni faqen tuaj me htaccess/htpasswd dhe njëkohësisht zbatoni një lidhje SSL, gjithmonë duhet të futni të njëjtin fjalëkalim dy herë (një herë për http dhe përsëri për https pas hyrjes së suksesshme). Ky problem mund të zgjidhet lehtësisht duke përdorur seksionet e konfigurimit të prezantuara në Apache 2.4.

.­.­.

Vargjet me shumë rreshta në JavaScript

Kur programoni me JavaScript, dikush shpesh pengohet në pamundësinë e realizimit të vargjeve me shumë rreshta, duke i futur ato në disa rreshta në kod. Ndërsa detyra në gjuhë të tjera të tilla si PHP ose Ruby nuk është problem, me JavaScript fillimisht mund të kaloni vetëm me zgjidhje, përdorimi i të cilave vendoset nga shija personale ose mbështetja e shfletuesit.

.­.­.

mail () në PHP me UTF-8 dhe umlauts

Dërgimi i postave elektronike me PHP implementohet më së miri me klasa të fuqishme siç është PHPMailer . Funksionet e përshtatshme të mbështjellësit bëjnë të mundur përdorimin e përmbajtjes UTF-8, vendosjen e imazheve dhe dërgimin e bashkëngjitjeve të koduara vetëm me disa rreshta kodi. Nëse doni të kurseni veten nga lart dhe të përdorni postën e funksionit PHP () në kundërshtim me rekomandimin, do të keni probleme kur përdorni umlauts dhe UTF-8 më së voni.

.­.­.

Google PageSpeed ​​Insights vs. Google Analytics

Mjetet e validimit si W3C Markup Validation Service ose Google PageSpeed Insights janë të dobishme për vlerësimin objektiv të kodit dhe performancës së një faqeje interneti. Google, në veçanti, ndikon në një industri të tërë me koncepte të tilla si "mbi fold" dhe gjithashtu vendos udhëzime të rrepta, por të dobishme në lidhje me kompresimin dhe ruajtjen në memorje të imazheve. Megjithatë, duke vepruar kështu, Google ndonjëherë mund të gabojë.

.­.­.

Mirësevini JavaScript 2.0

JavaScript dominon uebin - dhe ECMAScript, thelbi i gjuhës, po piqet. Specifikimi i ri (ES6 ose JS2), që pritet në mesin e vitit, sjell risi të shumta që mund të testohen tashmë. Firefox aktualisht ofron mbështetjen më të mirë , por edhe polifill-et nëpërmjet transpilerëve si Google Traceur janë të mundshme. Më poshtë është një përmbledhje e shkurtër e veçorive të reja të ES6.

.­.­.

0,99999... = 1?

Qoftë në shkollë apo në universitet: Një pyetje interesante që \( 0,99999... = 1 \) dhe pastaj përfshin pyetjen nëse ekuacioni i mëposhtëm është i vërtetë: \( 0,99999... = 1 \) . Megjithëse pafundësia \(0,99999... = A\) në pjesën e majtë të ekuacionit, ne i japim asaj një emër: \(0,99999... = A\) . Pas shumëzimit me faktorin \(10\) dhe shndërrimeve të thjeshta algjebrike, kemi një pasqyrë të parë befasuese.

.­.­.

SQL: performancë e dobët pavarësisht indeksit

Sapo u përballa me problemin e mëposhtëm të performancës të një baze të të dhënave SQL: Në një tabelë SQL të quajtur “përdorues” me 1.000.000 ~ hyrje, përcaktimi i numrit të regjistrimeve sot zgjati një 28 sekonda të papranueshme. Koha e regjistrimeve u ruajt në formatin "Ymd H: i: s" në kolonën "krijuar".

.­.­.

Problem i vogël shahu

Përveç problemit të mirënjohur të kalorësve dhe problemit të mbretëreshës, ka shumë pyetje të tjera emocionuese në botën e shahut. Kam prekur dy kuriozitete të vogla në një hyrje të mëparshme në blog . Nëse merreni matematikisht me probleme shahu, shpejt do të zbuloni se matematika jep përgjigje shumë të thjeshta dhe ndriçuese për shumë pyetje.

.­.­.

Skedarët në dispozicion në internet me OneDrive

Nëse OneDrive, Dropbox, Google Drive, OwnCloud, Box.net: Pavarësisht nga kutia në të cilën ruani skedarët tuaj - shërbimet janë pothuajse të njëjta. Klientët e disponueshëm për të gjitha sistemet desktop dhe celular, skedarët standardë të pakriptuar dhe opsionet e ndarjes ndryshojnë vetëm pak. Por OneDrive, i cili është integruar në sistem që nga Windows 8.1, ka një veçori të veçantë: vetëm skedarët të disponueshëm në internet.

.­.­.

PHP: Hyrja e skedarit me umlauts nën Windows

Skedarët në serverat web duhet të ruhen gjithmonë pa hapësira (jo "this is an image.jpg"), pa umlaut ose karaktere speciale (jo "football.jpg"), pa backslash (jo "work\car.jpg") dhe me shkronja të vogla (jo "test.JPG"). Kohët e fundit, megjithatë, për një projekt klienti, më është dashur të hyj dhe të përpunoj një numër të madh skedarësh të paracaktuar me emra arbitrarë skedarësh.

.­.­.

Kërkesa SQL për të përcaktuar një listë të rangut

Sot kam hasur në detyrën e mëposhtme gjatë punës për një projekt klienti: Merrni një tabelë SQL "user" me kolonat "id" dhe "score" dhe përcaktoni një listë renditjeje të të gjithë përdoruesve, të renditur në bazë të "score", në të cilën përdoruesit me të njëjtin rezultat marrin të njëjtën renditje. Duke përdorur variabla të përcaktuara nga përdoruesi, kjo detyrë mund të zgjidhet në mënyrë intuitive dhe lehtësisht.

.­.­.

Facebook SDK: Kontrolloni shenjat në anën e serverit

Kur punoni me Facebook SDK (më saktësisht kur zbatoni një funksion hyrje në Facebook brenda një ndërfaqe REST), simboli që klienti mori nga Facebook duhet së pari të kontrollohet për vlefshmërinë nga serveri para se të kryhen operacionet e mëtejshme .

.­.­.

Chrome DevTools: Adresoni elementet DOM

Qoftë Chrome, Firefox, Opera, Safari apo edhe Internet Explorer: Ndërsa mjetet e zhvilluara mirë të zhvilluara ishin një pikë unike e shitjes së Firefox dhe shtojcës popullore Firebug deri para disa vitesh, mjetet e fuqishme të zhvilluesve tani janë pjesë e fushës standarde të çdo shfletuesi, në të cilin ka shumë për të zbuluar. jep

.­.­.

Aksesi në sistemin e skedarëve duke përdorur SQL

Kohët e fundit hasa në një mënyrë të zgjuar për të aksesuar sistemin e skedarëve dhe për të marrë informacione të vlefshme, siç është ekzistenca e skedarëve dhe dosjeve ose përmbajtja e tyre. Kjo mund të jetë shumë e dobishme si një alternativë ndaj funksionit PHP ` file_exists` , pasi informacioni në lidhje me ekzistencën e skedarit/skedarëve mund të përdoret në pyetje për funksione të mëtejshme renditjeje dhe grumbullimi.

.­.­.

Sfonde të animuara me kanavacë

Sfondet e vektorëve të animuar mund të shtojnë shumëllojshmëri në një peisazh në internet të karakterizuar nga foto dhe video me ekran të plotë. Do të ishte mirë nëse kohët e ngarkimit dhe mbështetja e gjerë për pajisje dhe softuer shkojnë paralelisht me këtë. Një zgjidhje është: kanavacë. Elementi HTML i kontrolluar nga JavaScript mbështetet nga të gjithë shfletuesit aktualë dhe riprodhohet me performancë të lartë në pajisjet mobile.

.­.­.

Raporti i fiksuar i fiksuar për elementet HTML

Si një zhvillues ueb, shpesh e gjeni veten në dilemën e punës me elementë HTML që - ndryshe nga elementi img, për shembull - nuk kanë as një madhësi fikse dhe as një raport fiks të pamjes. Shpesh ju dëshironi të siguroheni që këto objekte të sillen në mënyrë të përgjegjshme, por proporcioni midis gjerësisë dhe lartësisë ruhet. Si parazgjedhje, CSS nuk ofron një zgjidhje intuitive këtu. Por me ndihmën e veçorisë së mbushjes vertikale ju mund të arrini qëllimin tuaj.

.­.­.

Vendimi i gjykatës për përdorimin e fotove të aksioneve

Pasi Gjykata Rajonale e Këlnit u tërhoq javën e kaluar në skandalin RedTube dhe vendosi që publikimi i adresave IP të diskutueshme nuk duhej të ishte autorizuar kurrë, tani ajo ka dhënë një tjetër vendim shumë të diskutueshëm dhe të dyshimtë me vendimin 14 O 427/13: Autori i fotove të stokut nga një agjenci specifike imazhesh duhet të emërohet gjithashtu kur imazhet e tij aksesohen direkt përmes URL-së së tyre.

.­.­.

Mirupafshim Bllok & Inline - Mirësevini HTML5

Risitë e specifikimit HTML5 janë të shumta dhe shumë prej tyre tashmë mbështeten nga shumica e peizazhit të shfletuesit - më poshtë do të doja të nënvizoja një ndryshim interesant në rregullat për elementët e folesë. HTML gjithmonë ka bërë dallimin midis elementeve bllok dhe inline. Për shembull, përkufizimi i llojit të dokumentit të HTML4 emërton h1, p dhe div si elementë blloku dhe a, span dhe img si elementë inline.

.­.­.

Regjistrimi i HTTP në IIS dhe Apache

Të dy Apache në Unix dhe IIS në sistemet Windows regjistrojnë kërkesat HTTP jashtë kutisë në formë skedari. Për t'u mbrojtur nga sulmet e hakerimit, pyetjet në faqen tuaj të internetit duhet të vlerësohen rregullisht dhe të analizohen manualisht dhe automatikisht (për shembull duke përdorur analizues të skedarëve të regjistrit si AWStats ). Për shembull, në konfigurimet e përdorura gjerësisht, shtigjet e skedarëve përkatës të regjistrit janë si më poshtë:

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

Joomla, IIS dhe të drejtat e direktorisë

Kur integroni Joomla 3.2 në një Windows Server 2008 R2 me IIS 7.5, shpesh lindin probleme me të drejtat e direktoriumit, të cilat shpesh zgjidhen në mënyrë joadekuate me cilësimet që janë zgjedhur shumë bujarisht. Zgjidhja e mëposhtme është e sigurt dhe plotësisht funksionale:

  • Grupi IIS_IUSRS ka nevojë për të drejtat për C: \ inetpub \ wwwroot \: lexo dhe ekzekuto, shfaq përmbajtjen e dosjes, lexo, shkruaj
  • Grupi IIS_IUSRS ka nevojë për të drejtat për C: \ Windows \ Temp \: Lexo dhe ekzekuto, Trego përmbajtjen e dosjes, Lexo, Shkruaj
  • Përdoruesi IUSR duhet të jetë në grupin IIS_IUSRS (Menaxhim kompjuteri> Përdoruesit dhe grupet lokale> Grupet)

Nëse keni nevojë për të drejta shtesë të direktorive speciale (për shembull për SSH ose FTP) për të gjithë skedarët e ngarkuar përmes PHP, duhet t'i vendosni këto edhe për dosjen C:\Windows\Temp. Nëse ngarkoni një skedar përmes PHP, PHP fillimisht e kopjon këtë skedar në shtegun e përkohshëm dhe më pas në shtegun përfundimtar. Nëse skedari përfundon në drejtorinë e përkohshme, ai trashëgon të drejtat e tij dhe i ruan ato pasi të zhvendoset në drejtorinë përfundimtare.

.­.­.

Anonim në internet: E pamundur?

Në kohën e skandalit të NSA-së, nuk janë vetëm përdoruesit e njohur me rrjetin që po pyesin nëse dhe si mund të lundrojnë në rrjet në mënyrë anonime për t'i shpëtuar manisë së mbledhjes së të dhënave të autoriteteve dhe shërbimeve sekrete. Sidoqoftë, kjo shpesh çon në gabime dhe supozime të pasakta. Një keqkuptim qendror është zvogëlimi i anonimitetit në ngatërrimin e adresës IP.

.­.­.

McFIT - logo e re, imazh i ri

Zinxhiri i fitnesit me zbritje McFIT po i jep vetes një fytyrë të re. Ndërsa një nuskë e verdhë e ndezur në formën e një bananeje dikur zbukuronte germat blu, tani një hark i verdhë në një sfond me ngjyrë antracit mbështillet me mjeshtëri së bashku, duke formuar një strukturë abstrakte. Ngjyrat FDP blu dhe të verdhë nuk shfaqen vetëm në logo, por edhe në të gjithë artikujt e tjerë të printuar nga marka McFIT.

.­.­.

Photoshop: udhëtoni prapa në kohë

Kur vëllezërit Thomas dhe John Knoll filluan të zhvillonin Adobe Photoshop në 1987, unë nuk kisha lindur ende. Sot, në vitin 2013, softueri është një nga programet më të njohura në përgjithësi dhe konsiderohet lider i padiskutueshëm në sektorin e redaktimit të imazheve. Falë Adobe dhe Muzeut të Historisë Kompjuterike, softueri tani do të ruhet për pasardhësit në një formë shumë të veçantë.

.­.­.

Kuriozitete në lojën e mbretërve

Shahu i ka magjepsur njerëzit për shekuj - rregullat e tij janë të lehta për tu mësuar dhe thellësia e tij e pabesueshme është e arritshme vetëm për lojtarët me përvojë (për fat të keq, unë nuk jam një prej tyre). Në vijim, unë do të merrem me dy pyetje të shkurtra: A është e mundur, përmes një sekuence të saktë lëvizjesh, të arrij në një pozicion në të cilin mbreti i zi sulmohet nga dy mbretëresha të bardha në të njëjtën kohë? A është e mundur edhe kjo me dy kulla të bardha?

.­.­.

Sapun doku në vend të blockbuster: 48fps

Filmat zakonisht regjistrohen dhe luhen me 24 korniza të plota në sekondë - por formati standard pothuajse 100-vjeçar "24p" duket se po lëkundet. Për të parandaluar efektet anësore të pakëndshme (p.sh. dridhjet e forta gjatë panoramës së kamerës me shpejtësi mesatare) të projeksionit 24 fps, ka kohë që po punohet për dyfishimin e shpejtësisë së kuadrove në 48 korniza për sekondë dhe më shumë.

.­.­.

Kontrolloni drejtshkrimin në faqet e internetit

Kontrollimi i drejtshkrimit dhe gramatikës së automatizuar tani është pajisje standarde në programet e përpunimit të tekstit - por kontrollimi i drejtshkrimit të një faqe në internet ka qenë relativisht i rëndë deri më tani. Google Chrome po ndërmerr një hap të parë në këtë drejtim me një kontroll të integruar në fushat e hyrjes me shumë rreshta (zona e tekstit). Tani ekziston një shërbim që e bën të mundur këtë për faqe të tëra në internet.

.­.­.

Numrat e telefonit në lidhje - një rrezik sigurie?

Disa javë më parë unë raportova se si mund t’i lejoni vizitorët tuaj të hapin aplikacionin e telefonit në pajisjet mobile duke trokitur një numër telefoni. Tani është shfaqur një mundësi e mbylljes së pakthyeshme të kartës SIM ose rivendosjes së pajisjes në cilësimet e fabrikës pa ndonjë veprim nga ana e përdoruesit.

.­.­.

Kuriozitete interesante me email

A duhet që emrat e domenit dhe adresat e emailit të jenë gjithmonë të vogla për t'u siguruar që të arrini atje ku dëshironi të shkoni? Apo është krejtësisht e parëndësishme kjo? Serverët e postës së Google, për shembull, kanë cilësime të çuditshme me efekte interesante, të cilat do t'i prezantoj shkurtimisht më poshtë.

.­.­.

Projektimi i çmimeve të bursës në temat ditore

Unë ndjek nga afër hartimin e programeve të ndryshme në televizionin gjerman. Vështirë se ndonjë transmetim e ruan modelin e tij të korporatës përgjithmonë. Rituali i çdo mbrëmjeje të takimit para ekranit të TV në 22:15 me temat e ditës më ka shkaktuar dhimbje stomaku kohët e fundit: një skemë ngjyrash plotësisht konfuze është zgjedhur për disa muaj kur paraqiten çmimet aktuale të bursës.

.­.­.

Lidhni saktë numrat e telefonit

Nëse optimizoni uebsajtin tuaj për pajisjet celulare, nuk duhet t'i kushtoni vëmendje vetëm madhësive të ndryshme të ekranit, kohërave të optimizuara të ngarkimit dhe veçorive të veçanta në funksionim (të tilla si efektet e pezullimit), por gjithashtu duhet të merrni parasysh aftësitë e veçanta të pajisjeve. Kjo përfshin gjithashtu (disa njerëz mund të kenë harruar) kryerjen e telefonatave.

.­.­.

Dublikoni përmbajtjen në blogje

Google shpesh penalizon përmbajtjen identike në shumë faqe interneti - megjithatë, algoritmi i Google është inteligjent dhe njeh nëse elementët në kokë dhe fundfaqe janë të qëndrueshëm apo nëse pasazhe të tëra teksti janë të arritshme dy herë nën URL të ndryshme. Pyetja se si Google i trajton faqet e përmbledhjes së artikujve të blogut është veçanërisht interesante.

.­.­.

Rritni sigurinë e WordPress

Siguria e WordPress, aktualisht sistemi më i popullarizuar i menaxhimit të përmbajtjes, mund të përmirësohet ndjeshëm duke ndryshuar dy cilësime të vogla. Kjo zgjat vetëm 5 minuta dhe dy rreshta kodi. Ndërsa problemi mund të adresohet edhe me një sërë plugin-esh, unë do të kufizohem qëllimisht këtu në zgjidhje pa plugin-e.

.­.­.