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

Serie dat w Arkuszach Google

Podczas wizualizacji danych w Arkuszach Google pojawia się problem polegający na tym, że oś \(x\) nie może automatycznie uzupełnić brakujących braków w wartościach tekstowych (takich jak tygodnie kalendarzowe). Aby rozwiązać problem, generuje się ciągłą serię dat, zlicza się same komórki, a następnie wizualizuje zgromadzone sumy.

.­.­.

Szybka wskazówka: PHP clearstatcache

Znajdź błąd:

72aaa2dbd201d49fc2ee429ebf68f15b

.­.­.

Hakowanie interfejsu API tłumaczenia Google

W ramach Google Cloud Google oferuje interfejs API Google Translation o strukturze kosztów opartej na wykorzystaniu. Istnieje również nieudokumentowane API , którego nie można używać bez klucza , ale odmawia działania po kilku żądaniach. Podczas korzystania z funkcji tłumaczenia stron internetowych w Google Chrome zauważalne jest, że strony mogą być tłumaczone w bardzo dobrej jakości bez zauważalnych ograniczeń.

.­.­.

Szybka wskazówka: Git Auto Tagging

Jeśli łączysz Github z Kompozytorem , konieczne jest przypisanie numeru wersji za pomocą tagu git . Następujące polecenie wiersza poleceń określa bieżący dzień i zwiększa go (zgodnie z SemVer ) o numer wersji. Na przykład wersja 1.0.0 następuje po wersji 1.0.9. Jeśli nie przypisano żadnego znacznika, wersja jest automatycznie oznaczana za pomocą 1.0.0. Narzędzia takie jak cienkie lub haczykowate skróty skracają pustynię postaci.

8cd852c96ec1e60e8a5ac1f3614b2397

.­.­.

Edytuj wyzwalacz MySQL

MySQL nie oferuje funkcji ALTER TRIGGER. Aby edytować istniejący wyzwalacz, musisz go najpierw usunąć, a następnie ponownie wygenerować. Instrukcja CREATE TRIGGER można odczytać pośrednio za pomocą schematu informacyjnego . Możemy użyć objazdu, aby zmienić wyzwalacze. Aby to zrobić, dokonaj zmian w wyniku następującego polecenia SELECT (wcześniej zmień bazę danych i nazwę wyzwalacza) i wykonaj zapytanie.

.­.­.

Zdarzenia zmiany wyzwalacza w VanillaJS

VanillaJS jest na równi z weteranem jQuery w prawie wszystkich obszarach od ES6 i jest teraz znacznie lepszy. Warto więc stopniowo migrować starszy kod z jQuery. Należy jednak zachować ostrożność, uruchamiając zdarzenia ręcznej zmiany. Na przykład document.addEventListener nie uruchamia się w jQuery.change () . Poniższy przegląd podsumowuje funkcje specjalne.

.­.­.

Kontroluj pliki cookie za pomocą PHP i JS

Ustawienie plików cookie przez własne lub zewnętrzne skrypty można dokładnie kontrolować za pomocą PHP i JavaScript. Chociaż nie jest to wystarczające rozwiązanie do wdrożenia rozwiązań dotyczących plików cookie po orzeczeniu sądu przeciwko Planet49 (w tym przypadku bardzo ważne jest, aby narzędzia do śledzenia, takie jak Google Analytics, w ogóle nie śledziły, a tym samym nie ustawiały plików cookie), może to mieć sens ogólnie być na białej / czarnej liście plików cookie.

.­.­.

Dezaktywuj urządzenia za pomocą skryptu w systemie Windows

Aby zaoszczędzić energię elektryczną lub zmniejszyć własną paranoję nadzoru, zaleca się całkowite odłączenie nieużywanych urządzeń na własnym komputerze. Urządzenia takie jak pudła dźwiękowe lub kamery internetowe można dezaktywować / aktywować w klasyczny sposób za pomocą Menedżera urządzeń. Całość działa również poprzez skrypt. W przeszłości standardowym sposobem było devcon . Windows 10 oferuje teraz wygodniejszy sposób na to za pomocą PowerShell .

.­.­.

Rozmycie w tle Skype

Skype ma ładną, nieco ukrytą funkcję: w przypadku transmisji wideo wystarczy kliknąć przycisk wideo i użyć funkcji „ rozmyj moje tło ”, aby po prostu automatycznie rozmyć tło. Dzięki sztucznej inteligencji działa to z każdym aparatem, nawet bez informacji o głębokości. Wszystko wydaje się wtedy bardziej profesjonalne i ukrywa prywatne lub dodatkowe informacje, które nie są ważne w rozmowie.

.­.­.

Eksport SVG z programu Illustrator

Pliki SVG odgrywają kluczową rolę w dzisiejszej sieci. Nie tylko zastąpili czcionki ikon, ale także oferują możliwość manipulacji za pomocą CSS lub JavaScript. Jeśli chcesz zapisać grafikę wektorową dla Internetu z Adobe Illustrator jako SVG, musisz wprowadzić pewne ustawienia, aby uniknąć pułapek i skrócić czas ładowania, co przedstawię w następnym artykule.

.­.­.

Projekt Euler: Ścieżki kratowe

Project Euler to seria ekscytujących problemów programistycznych, które często mają podłoże matematyczne. Problemy często są takie, że trzeba opracować zaawansowane algorytmy, aby osiągnąć cel w rozsądnym czasie. Dziś rozwiązujemy problem 15: Ścieżki kratowe , w których rozwiązanie można znaleźć za pomocą prostych środków kombinatorycznych.

.­.­.

Automatyczne aktualizacje WordPress

WordPress wdrożył aktualizacje w tle natywnie od wersji 3.7 i automatycznie aktywował je dla mniejszych wydań. Możesz użyć filtrów, aby precyzyjniej kontrolować zachowanie, które jest aktualizowane automatycznie. Nie jest zapewniona stała, w pełni automatyczna instalacja wszystkich drobnych, większych, wtyczek, motywów i aktualizacji tłumaczeń, jednak łatwo jest to zrobić inaczej.

.­.­.

OPcache Optymalizacja uruchamiania PHP

W przypadku witryn opartych na przykład na WordPress , Joomla lub Laravel , które nie zawierają treści specyficznych dla użytkownika, zaleca się przechowywanie wszystkich stron w statycznej pamięci podręcznej HTML i ręczne generowanie pamięci podręcznej (lub automatycznie) tylko po zmianie backendu. Jeśli jednak strona zawiera dynamiczną treść, która zależy od sesji i plików cookie, a także języka i lokalizacji, odpowiednie jest użycie OPcache .

.­.­.

Arkusze Google: rozszerz formuły

Aby rozszerzyć formuły na całe kolumny w Arkuszach Google, zalecane jest użycie przydatnej funkcji ARRAYFORMULA . Niestety nie działa to w połączeniu z niektórymi innymi ważnymi funkcjami, takimi jak QUERY lub INDIRECT , dlatego pozostawiono pełne indywidualne programowanie logiki za pomocą Google Apps Script lub alternatywnie ręczne kopiowanie formuły do ​​ostatniego wiersza.

.­.­.

Paradoks Simpsona

Paradoks Simpsona jest jednym z najbardziej zrozumiałych, a zarazem niesamowitych zjawisk w statystyce. Zawsze występuje, gdy grupy danych wskazują konkretny trend, ale trend się odwraca po połączeniu grup. Paradoks można zrozumieć od razu za pomocą prostego przykładu.

.­.­.

Szybka wskazówka: Menedżer tagów Google

Menedżer tagów Google stał się de facto standardem integracji skryptów śledzących. Z jednej strony wyraźnie dzieli to obowiązki (marketing online a programowanie), az drugiej strony można szybko skonfigurować i zmodyfikować śledzenie za pośrednictwem innego kanału wdrażania. Poniżej znajdują się dwie małe wskazówki dotyczące konfigurowania wyzwalaczy.

.­.­.

Szybka wskazówka: router WLAN FRITZ! Box WLAN

Od wersji FRITZ! OS 07.10 istnieje tymczasowa możliwość, że FRITZ! Box korzysta z hotspotu WLAN telefonu komórkowego jako rezerwowego, jeśli Internet jest wyłączony. Funkcja jest ukryta w obszarze Internet> Dane dostępu> Dostawca Internetu> Istniejący dostęp przez sieć WLAN . FRITZ! Box działa następnie jako router i zapewnia sieci własny zakres adresów. Jeśli Internet będzie znów dostępny, wystarczy zresetować ustawienie. Musiałem także aktywnie sprawdzić opcje WLAN> Sieć radiowa> Aktywne pasmo częstotliwości 2,4 GHz i Internet> Dostęp do danych> IPv6> Obsługa IPv6 .

.­.­.

Kwiat życia

Kwiat życia jest znanym, kwiatowym, geometrycznym wzorem, który od tysięcy lat znajduje się w świątyniach, rękopisach i przez pewien czas w popkulturze. Wzór odgrywa również rolę w ezoteryzmie. W tym momencie ignorujemy to wszystko i koncentrujemy się na prostej konstrukcji kształtu geometrycznego, który składa się z kilku równomiernie rozmieszczonych, nakładających się na siebie kół.

.­.­.

Opóźnianie wiadomości e-mail w programie Outlook

E-mail z asynchronicznym medium komunikacyjnym jest - pomimo wszystkich połączeń z Slack i Discord - dominującym medium komunikacyjnym w obszarze biznesowym na całym świecie. Oprócz skrzynki odbiorczej Zero skrzynki odbiorczej Merlina Manna istnieje wiele innych strategii radzenia sobie z codziennym zalewem wiadomości e-mail, w tym tak zwane opóźnianie wiadomości e-mail, tj. Opóźnione dostarczanie wiadomości e-mail.

.­.­.

Spirala liczb

Przez ostatnie kilka dni miałem do czynienia z następującym pytaniem na StackExchange o spirali liczb całkowitych. Szukamy zamkniętego wzoru na współrzędne \(n\) th elementu w poniższej spirali liczb całkowitych, która rozciąga się od początku na zewnątrz do nieskończoności:

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

Prawa do odczytu w Arkuszach Google

Podczas pracy z Arkuszami Google w arkuszu kalkulacyjnym można zdefiniować precyzyjne, oparte na użytkownikach reguły edycji arkuszy kalkulacyjnych, kolumn i wierszy. Niestety nie ma możliwości ograniczenia praw do odczytu. Byłoby to jednak bardzo pomocne w wielu scenariuszach. Więc pokazujesz swoim klientom tylko te bilety, które go dotyczą lub pracownikowi, tylko projekty, nad którymi pracuje.

.­.­.

Yarn Plug'n'Play

npm jest domyślnym menedżerem pakietów dla Node.js. Facebook od dawna opracował alternatywne rozwiązanie do zarządzania pakietami o nazwie Yarn . Wydaje się, że przędza powoli znika z Github Readmes jako standardowe rozwiązanie, a statystyki na oficjalnej stronie pokazują, że tylko niewielka część pakietów jest realizowana przez Yarn. Niemniej jednak warto wyjrzeć z pudełka.

.­.­.

Konwertuj PDF na LaTeX


System składu \(\TeX\) został opracowany w 1977 roku przez legendarnego Donalda E. Knutha . Pakiet oprogramowania \(\LaTeX\) jest nadal częścią standardowego repertuaru podczas tworzenia prac naukowych. Za pomocą następujących dwóch narzędzi już wygenerowane pliki PDF i odręczne notatki można w pełni automatycznie przekonwertować na TeX. Wyniki są bardzo obiecujące.

.­.­.

Argument symulacji

Argument symulacyjny Nicka Bostrom jest imponująco prosty i jasno sformułowany. Nie próbuje udowodnić, że żyjemy w symulacji, ale elegancko formułuje trzy opcje, z których jedna musi być prawdziwa. Elon Musk ma również podobną tezę, dzięki której pomysł został znany opinii publicznej. Oficjalny artykuł ma ponad 14 lat i tyle stron jest krótkich. Centralny przekaz jest łatwy do zrozumienia i zwarty.

.­.­.

Krytyczny błąd podczas używania WPML + ACF

Potężne wtyczki WPML dla wielojęzyczności i zaawansowane pola niestandardowe dla własnych pól są częścią podstawowego wyposażenia wielu instalacji. Jest to denerwujące, gdy występują usterki związane z utratą danych. Raporty o błędach na ten temat mają kilka lat i nie zostały na nie udzielone odpowiedzi ( tutaj i tutaj oraz tutaj i tutaj i tutaj ). Przyjrzałem się temu problemowi.

.­.­.

Korzystanie z notacji funkcji rozgałęzionych

Podczas definiowania definicji funkcji z rozróżnieniem wielkości liter stosowane są nawiasy klamrowe. Badamy proste pytanie, czy tę reprezentację można również wyeliminować, a funkcję można prześledzić do notacji, która może się bez niej obejść. Na przykład funkcja

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

używając czterech podstawowych operacji arytmetycznych przy użyciu terminu jednowierszowego?

.­.­.

Przesyłanie plików na Facebooku w przeglądarce aplikacji

Na niektórych telefonach z Androidem zarówno przeglądarki Facebook, jak i Instagram (na dzień dzisiejszy) zachowują się nieprawidłowo, jeśli w polu przesyłania określono atrybut accept na reklamowanej lub połączonej stronie docelowej. Przycisk był więc bez funkcji. Jeśli otworzysz stronę w zewnętrznej, normalnej przeglądarce poza aplikacją Facebook, wszystko będzie w porządku. Jest to denerwujące (zwłaszcza, że ​​było zgłaszane przez długi czas ), ale można je rozwiązać za pomocą obejścia.

.­.­.

Chrome Devtools: przenieś elementy DOM

Narzędzia programistyczne Google Chrome należą do najpotężniejszych na rynku przeglądarek. Co miesiąc pojawiają się nowe funkcje, które Google prezentuje w skompresowanej formie na YouTube . Ale często zachwycają małe rzeczy w życiu. Jeśli chcesz usunąć elementy DOM w Google Chrome, możesz to zrobić za pomocą przycisku Usuń. Ale dopiero dziś zauważyłem, że elementy DOM można również łatwo przenosić za pomocą przeciągania i upuszczania:

.­.­.

Szybka wskazówka: status git --r

Złotą zasadą we wszechświecie git jest: „Popełniaj wcześnie i często”. Jeśli noc była nieco dłuższa lub chcesz tylko przegląd bieżącej sytuacji na własnym komputerze, polecenie prowadzi

d8a38f92d0baa14f9d4568826c13ad46

„status git” dla wszystkich repozytoriów, które znajdują się w bieżącym folderze lub dowolnym podfolderze i gromadzi wartości w ładnym przeglądzie:

.­.­.

Stos LAMP w podsystemie Windows dla systemu Linux

W poszukiwaniu optymalnego środowiska programistycznego system Windows 10 oferuje kompletne rozwiązania, takie jak XAMPP , WAMP i MAMP , instalację natywną ręcznie, a także rozwiązania wirtualizacyjne, takie jak Vagrant ( Scotch Box ) i Docker ( Devilbox , Laradock ). Ale wszystkie moje rozwiązania zawiodły - z wyjątkiem jednego - z powodu moich wymagań, takich jak bezpłatna konfiguracja, prawdziwe wieloznaczne certyfikaty SSL, dostęp ze wszystkich urządzeń końcowych w sieci lokalnej, a także wysoka stabilność i wydajność.

.­.­.

Sztuczki dla elokwentnych relacji Laravela

Jedną z mocnych stron Laravela jest jego elegancka składnia. Jeśli masz wiele modeli i relacji w Laravel (z powodu wielu tabel w bazie danych), przechodzenie może często kończyć się mniej eleganckim kodem. Z czasem okazały się dla mnie trzy małe rozszerzenia, które krótko przedstawię poniżej. Używamy tylko niektórych spadków, magicznych metod i niestandardowych kolekcji.

.­.­.

Uniemożliwić publiczny dostęp do .git

W prawie każdym projekcie sieciowym i każdym środowisku (w tym produkcyjnym) zarządzanie wersjami Git stało się standardem. Git zawsze tworzy podfolder .git, a jeśli jest to na poziomie folderu publicznego witryny, możesz uzyskać dostęp do poufnych plików publicznie (na przykład wywołanie /.git/logs/HEAD pokazuje ostatnie zatwierdzenia) . Ten tekst opisuje w jaki sposób można sklonować repozytorium Git zewnętrznego (!) Bez katalogu aukcji.

.­.­.

Node.js / npm / kompozytor bez roota

W starszym poście na blogu opisałem, jak bezpłatnie hostować Node.js przy użyciu Heroku . Teraz pokazuję sposób, jak zainstalować Node.js , npm i Composer na innych współdzielonych hosterach bez uprawnień roota za pomocą kilku linii kodu. Możesz zainstalować pakiety, wdrożyć aplikacje Vue.js lub po prostu uruchomić serwer Express.js. Zawsze pracujemy w katalogu użytkowników i używamy nvm - Menedżera pakietów węzłów.

.­.­.

Błąd w tablicach asocjacyjnych w PHP 08
18

W PHP <7.2 możesz tworzyć tablice, do których nie masz już dostępu.

91367d1c4636fd753b381406024e303c

Teraz możesz z tym zrobić kilka rzeczy.

.­.­.

Wykonuj polecenia bezpośrednio po połączeniu SSH

Poniższe polecenie łączy się z serwerem za pośrednictwem SSH, wykonuje niektóre polecenia (na przykład zmienia podkatalog i wydaje status git ), pozostawiając otwartą powłokę. Załadowany jest plik .bashrc, który umożliwia kolorowe podpowłoki. Sztuką jest zapisanie pliku tymczasowego / tmp / initfile z żądanymi poleceniami, aby uruchomić podpowłokę (w naszym przypadku bash) za pomocą polecenia --init-file. W tym pliku początkowym ten sam plik jest ponownie usuwany, aby nie pozostawiać żadnych śladów.

.­.­.

Dysk sieciowy jako administrator

Jeśli podłączysz dysk sieciowy w Eksploratorze Windows, nie dotyczy to całego systemu, ale tylko bieżącego konta użytkownika. Oznacza to, że nie można uzyskać dostępu do tego dysku sieciowego w aplikacji działającej z uprawnieniami administratora. Łatwo to zmienić: utwórz nowy DWORD (32-bitowy) o nazwie EnableLinkedConnections o wartości 1 w rejestrze pod HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Policies \ System i uruchom ponownie. Dzięki temu zintegrowane dyski sieciowe są widoczne wszędzie.

.­.­.

Szybka wskazówka: dołącz foldery jako dyski

Jeśli chcesz szybko dotrzeć do lokalnego folderu w systemie Windows, którego używasz wielokrotnie, możesz po prostu przypisać mu własną literę dysku. Można to zrobić tylko poprzez „Podłącz dysk sieciowy” za pomocą objazdu, ponieważ na przykład nie można określić ścieżki C: \ Users \ David \ Downloads. Rozwiązanie zapewnia tak zwana wersja administracyjna dysku, która istnieje standardowo dla każdego folderu: w powyższym przykładzie będzie to \\ localhost \ c $ \ Users \ David \ Downloads .

.­.­.

Złap żaby

Żaba skacze po linii liczbowej i próbujesz ją złapać. Skakanie i łapanie zawsze na przemian. Żaba zaczyna się w pozycji \(s \in \mathbb{Z}\) i przy każdym ruchu przeskakuje na odległość \(z \in \mathbb{Z}\) (jeśli \(z>0\) skacze w prawo, w przeciwnym razie w lewo). \(z\) jest taki sam dla każdego skoku. Przyciąganie polega na określeniu liczby całkowitej. Nie znasz \(z\) ani \(s\) . Pokazujemy, że istnieje sposób, aby zawsze złapać żabę.

.­.­.

Długie nazwy plików w systemie Windows 10

Nie tylko podczas korzystania z npm pod Windows, osiągasz prawie 30-letni limit, który ogranicza ścieżki do folderów i plików do maksymalnie 255 znaków. To nie wina NTFS, to LFN . Prowadzi to do irytujących błędów i niekompatybilności między systemami operacyjnymi. W czasach WSL jest to niefortunny warunek, który na szczęście można długo naprawić w rejestrze.

.­.­.

Wskazówki Laravela na localhost

W środowisku PHP Laravel w środowiskach produkcyjnych pracownicy i przełożeni zapewniają, że zadania przechowywane na przykład w Redis są przetwarzane. Jeśli chcesz być całkowicie niezależny od tego na localhost, użyj sterownika synchronizacji , aby zawsze natychmiast wykonywać zadania. Ma to tę wadę, że bieżący proces PHP jest zablokowany, a żądanie zawiesza się do momentu przetworzenia zadania.

.­.­.

Szybka wskazówka: łączenie celów w Google Analytics

Za pomocą biblioteki JavaScript analytics.js z Google Analytics można śledzić wszelkie zdarzenia na stronach internetowych. Zdarzenia te są na przykład dokładnym pomiarem długości pobytu, maksymalnej głębokości przewijania odwiedzających lub innych indywidualnych działań, takich jak przesyłanie formularzy. Jeśli później chcesz na przykład ocenić kampanie reklamowe lub przeprowadzić testy A / B, tworzysz tak zwane projekty docelowe.

.­.­.

Pragmatyczne unieważnienie pamięci podręcznej

Renderowanie po stronie serwera stało się częścią standardowego repertuaru stron internetowych i aplikacji. Przeglądarki takie jak Google Chrome również mają tendencję do buforowania tak dużo, jak to możliwe, aby zminimalizować czas ładowania kolejnych połączeń. Unieważnienie pamięci podręcznej plików CSS / JS / obrazów można rozwiązać za pomocą mod_pagespeed , nagłówka Expires / Cache control , manifestu pamięci podręcznej lub bardzo pragmatycznego i bezpośrednio przez indywidualne parametry kryjące się za nazwą pliku.

.­.­.

Klucze Bitbucket i SSH

Dostawca Bitbucket (nawet w płatnych taryfach Standard i Premium) nie oferuje opcji przechowywania kluczy SSH z prawami zapisu na poziomie repozytorium. Przechowywanie osobistego klucza SSH na serwerze produkcyjnym nie jest opcją, ponieważ w przeciwnym razie możesz uzyskać dostęp do wszystkich innych projektów, nad którymi obecnie pracujesz. Istnieją tak zwane klucze dostępu , ale umożliwiają one jedynie dostęp do odczytu.

.­.­.

Windows Sysinternals za pośrednictwem dysku sieciowego

Na żadnym komputerze z systemem Windows nie powinno zabraknąć narzędzi Sysinternalsa Marka Russinowicza. Jeśli zawsze chcesz mieć pod ręką najnowszą wersję, możesz zintegrować ją jako dysk sieciowy. Polecenie net use s: \\ live.sysinternals.com \ DavWWWRoot w wierszu polecenia jest wystarczające (jako zwykły użytkownik). Następnie na dysku S dostępne są ładne narzędzia, takie jak PsList, PsKill lub Process Explorer.

.­.­.

Szybka wskazówka: Arkusze Google i tygodnie kalendarzowe

Podczas generowania tygodni kalendarzowych w określonym dniu należy zachować ostrożność w Arkuszach Google (tak jak w programie Microsoft Excel). Funkcja = TYGODNIA KALENDARZA (DZISIAJ ()) oblicza przy użyciu amerykańskiego standardu, dla którego pierwszy dzień roku jest zawsze przypisany do pierwszego tygodnia kalendarzowego. W Niemczech jest inaczej zdefiniowany : tutaj pierwszym tygodniem kalendarzowym jest tydzień, od którego przypadają co najmniej 4 dni w nowym roku. W Arkuszach Google możesz rozwiązać problem (oprócz innych ekscytujących alternatyw, takich jak = KRÓTKI ((DZISIAJ)) - DATA (ROK (DZIŚ () - ODPOCZYNEK (DZISIAJ () - 2; 7) +3); 1; REST (DZISIAJ ( ) -2; 7) -9)) / 7) i zmodyfikowany = TYDZIEŃ KALENDARZA (DZIŚ (); 21) ) z funkcją = ISOWEEKNUM (DZIŚ ()) specjalnie do tego zaprojektowany.

.­.­.

Samopodpisane certyfikaty SSL w Chrome 58

Zaszyfrowane strony internetowe są standardowe od czasu Let's Encrypt . Certyfikaty SSL są również niezbędne dla rozwoju lokalnego (na przykład navigator.geolocation wymaga lokalnego szyfrowania SSL). Od wersji 58 Chrome obsługa CN (nazwa zwyczajowa) została porzucona, a SAN (nazwa alternatywna podmiotu) stała się obowiązkowa. W rezultacie Chrome nagle nie akceptuje już wszystkich certyfikatów SSL utworzonych w tradycyjny sposób .

.­.­.

Podwójny wiek dwóch osób

Rozważmy dwie osoby \(A\) i \(B\) które nie urodziły się tego samego dnia, a \(A\) młodsza niż \(B\) . Pokaż: Istnieją dokładnie dwie konstelacje wiekowe \(a,b \in \mathbb{N}\) do których odnoszą się następujące warunki: \(2\cdot a = b\) . Najpierw ustawiamy \(d \in \mathbb{R}^+\) jako różnicę wiekową \(A\) i \(B\) przy narodzinach \(A\) pomocą \( d = d_0 + d_1 \) , \( d_0 \in \mathbb{N}_0, d_1 \in \mathbb{R}, d_1 \in [0;1[\) . Teraz rozważamy każdy punkt w czasie \(x \in \mathbb{R}^+\) po narodzinach \(A\) z \(x = x_0 + x_1\) , \(x_0 \in \mathbb{N}_0, x_1 \in \mathbb{R}, x_1 \in [0;1[\) .

.­.­.

Git i puste foldery

Ponieważ wiadomo, że Git nie zna folderów, a jedynie pliki, puste struktury folderów nie trafiają do repozytorium. Ponieważ jednak wiele ram i projektów absolutnie ich potrzebuje, powinny tam się znaleźć. Powszechną praktyką jest tworzenie tak zwanych plików zastępczych (często nazywanych .gitkeep), które domyślnie określają strukturę folderów. Pliki te można łatwo utworzyć i, w razie potrzeby, zapewnić, że inne pliki w folderach zostaną zignorowane.

.­.­.

Darmowy hosting Node.js z Heroku

Hosting dla Node.js wciąż nie jest zbyt powszechny, szczególnie w krajach niemieckojęzycznych. Amerykańska firma chmurowa Heroku oferuje tutaj lekarstwo - a nawet za darmo . Zawsze zauważasz paradygmat „Twórz aplikacje ... a nie infrastrukturę” i nadal nie masz prawie żadnych ograniczeń. Jako przykład wdrażamy małe zadanie cron oparte na PhantomJS , które codziennie usuwa witrynę i wysyła tytuł strony e-mailem.

.­.­.

Funkcja kojarzenia kantora

Oprócz argumentów diagonalnych Georg Cantor opracował także funkcję parowania Cantora \(\mathbb{N}^2 \to \mathbb{W}, \quad c(x,y) = \binom{x+y+1}{2}+x = z\) , który koduje dowolne dwie liczby \(x,y \in \mathbb{N}\) w nowym numerze \(z \in \mathbb{N}\) . Na przykład \(c(3,4)=\binom{3+4+1}{2}+3 = \binom{8}{2}+3=\frac{8!}{6!\cdot 2!} +3 = 31 = z\) unikalne kodowanie liczb \(3\) i \(4\) w liczbie \(31\) . Pokaż: zbiór wartości \(\mathbb{W} = \mathbb{N}\) , tzn. \(z\) przyjmuje wszystkie liczby naturalne.

.­.­.

Ziemia i groszek

Rozważ ziemię (jako piłkę z \(r_1 = 6370km\) ) i groszek (jako piłkę z \(r_2 = 2mm\) ) i \(r_2 = 2mm\) linę nad równikiem, aby ściśle przylegała do powierzchni. Teraz przedłużasz obie liny o jeden metr każda. Obie liny powinny być teraz całkowicie rozciągnięte nad równikiem - ale nie są już całkowicie na powierzchni, lecz powinny unosić się nad równikiem. Jak wysoko nad powierzchnią lina unosi się nad ziemią, jak wysoko nad groszkiem?

.­.­.

Prawdopodobieństwa na zegarze analogowym

Jaki procent czasu w ciągu dnia stanowią wszystkie trzy wskazówki zegara analogowego w prawej połowie tarczy? Najpierw spójrz na wskazówkę godzinową, która jest po prawej stronie w ciągu 12 24 godzin (50%). Od tego momentu wskazówka minutowa znajduje się po prawej stronie za 6 z 12 godzin (25%). Z tych 6 godzin sekundnik spędza 3 godziny po prawej stronie (12,5%).

.­.­.

Laravel: Praca z elokwentnymi relacjami

Dzięki Eloquent Laravel znacznie ułatwia komunikację z bazą danych. Pracując z elokwentnymi relacjami , wywołując zmienne dynamiczne (używając magicznych metod PHP), powinieneś zdawać sobie sprawę, że instancje modeli nie odzwierciedlają nowych zmian, ale przechowują je na stałe, gdy są wywoływane po raz pierwszy.

.­.­.

Bitbucket: usuń folder z historii Git

Podczas hostowania Git na Bitbucket obowiązuje stały limit 2 GB - jeśli zostanie przekroczony, masz dostęp tylko do odczytu do repozytorium. Aby temu zapobiec, na przykład, usuwasz z dużą mocą duże foldery lub pliki z zatwierdzeń. Ale również w innych przypadkach (jeśli dane dostępowe weszły do ​​historii lub moduły node_mode ponownie wślizgnęły się na master), musisz retrospektywnie manipulować historią Gita wbrew jego naturze.

.­.­.

Zintegruj certyfikat SSL z DomainFactory na IIS

W czasach Let's Encrypt szyfrowane strony internetowe stały się standardem. Jednak często wymagane są również symbole wieloznaczne lub rozszerzone ze szczególnie godną zaufania weryfikacją posiadacza. Dostawca DomainFactory oferuje niedrogie certyfikaty SSL, których można również używać zewnętrznie. Konfiguracja bieżącego IIS kończy się niepowodzeniem bez CSR przy pomocy OpenSSL . Poniżej pokażę krótko, jakie kroki są konieczne.

.­.­.

Paradoksalna strategia wygrywania przy zgadywaniu liczb

W „Otwartych problemach w komunikacji i obliczeniach” w 1987 roku Thomas M. Cover zadał następujące zadziwiające pytanie : Gracz \(X\) zapisuje dwie różne i losowo wybrane liczby naturalne \(A\) i \(B\) na dwóch różnych Zanotuj i umieść je zakryte na stole. Gracz \(Y\) teraz losowo wybiera jeden z tych kawałków papieru, widzi numer i musi zdecydować, czy liczba ta jest mniejsza, czy większa niż druga liczba, która wciąż jest zakryta na stole.

.­.­.

Piłka nożna i algebra liniowa

Gdy rozpoczyna się mecz piłkarski, piłka leży na środku boiska, a następnie jest przesuwana i obracana przez boisko przez 45 minut. Na początku drugiej połowy piłka znów znajduje się na środku boiska. Używając prostych środków algebry liniowej, pokazujemy, że albo na powierzchni jest zawsze nieskończenie wiele punktów w dokładnie tej samej pozycji, co w stanie oryginalnym, lub dokładnie 2.

.­.­.

Laravel: Debugowanie szablonu ostrza

Podczas debugowania szablonów ostrzy w Laravel 5. * często pojawia się bezsensowny komunikat o błędzie odnoszący się do widoków w pamięci podręcznej. W przeszłości wszyscy byli lepsi: widok debugowania w wersji 4 zawierał bardziej przydatne funkcje, a także był ładniejszy. Za pomocą kilku linii kodu możesz odzyskać tę funkcjonalność za pomocą whoops („Błędy PHP dla fajnych dzieciaków”).

.­.­.

Harmonijna reprezentacja logo za pomocą JavaScript

Niezależnie od tego, czy są to referencje, partnerzy czy klienci - istnieje wiele przypadków, w których chcesz wyświetlać kilka logo obok siebie w harmonii. Stosunki wielkości logo są w większości niespójne. Często podąża się za przeczuciem, jeśli chodzi o reprezentację rozmiaru w projekcie, ale istnieje również dokładna metoda obliczania atrakcyjnej wizualnie reprezentacji poprzez zrównanie obszarów logo. W poniższym przykładzie możesz to zrobić za pomocą kilku wierszy JavaScript.

.­.­.

Sprawdź zmienne w PHP / JS pod kątem istnienia

Podczas codziennej pracy ze zmiennymi w PHP i JavaScript często będziesz pytany, czy zmienna jest pusta. Warto sprawdzić funkcje natywne i ich różnice w celu sprawdzenia. Irytujące jest to, że nie ma łatwego sposobu intuicyjnego sprawdzenia, czy zmienna jest obecna, czy nie. Poniższa macierz pokazuje, co to oznacza. Małe funkcje pomocnicze mogą być użyte do modernizacji tego, co chcesz.

.­.­.

Luzowe rozmowy telefoniczne z sipgate.io

Dzięki sipgate.io Sipgate stworzył ekscytujący interfejs API w chmurze, dzięki któremu masz wiele opcji dla wszystkich aspektów telefonii internetowej. Konto jest bezpłatne, a w sklepie Feature Store dostępna jest również bezpłatna opcja ustawienia dowolnego bezpłatnego numeru nadawcy . Dokumentacja z sipgate.io jest nadal rozszerzalna, ale po lekkim zapoznaniu się z oficjalnym interfejsem API Sipgate możesz szybko zrealizować ekscytujące rzeczy.

.­.­.

Rekurencja w SQL

Systemy zarządzania relacyjnymi bazami danych oparte na SQL są warunkowo odpowiednie tylko dla zapytań hierarchicznych lub rekurencyjnych. Inne systemy, takie jak ArangoDB, są tutaj lepsze (na GOTO 2016 była świetna rozmowa). Ale można również tworzyć zapytania rekurencyjne w SQL przy użyciu typowych wyrażeń tabelowych, a tym samym zapytania do klasycznych tabel nadrzędnych / podrzędnych dla wszystkich przodków i potomków.

.­.­.

WordPress: Dezaktywuj strony archiwum

Według w3techs.com , WordPress obsługuje obecnie około 27,4% wszystkich stron internetowych na całym świecie. W wielu przypadkach nie są to blogi. WordPress automatycznie generuje liczne, często nieużywane adresy URL i tworzy tak wiele linków indeksowanych przez Google, że operator strony nawet nie miał na ekranie. Wszystko to można dezaktywować za pomocą prostego polecenia.

.­.­.

Zmień nazwę pól formularza PDF zbiorczo

Jeśli, podobnie jak ja, utkniesz w zmianie nazwy tysięcy pól pól formularza, konsola JavaScript zawarta w programie Acrobat jest dobrym wyborem. W ten sposób możesz nie tylko wykonać dowolny kod JavaScript, ale także uzyskać dostęp do całej treści w pliku PDF (w tym pól formularza). Ponieważ w JS-API nie ma natywnej funkcji do zmiany nazwy, pola formularza ze wszystkimi właściwościami są kopiowane i tworzone pod nową nazwą.

.­.­.

Shopware: Napraw zmiany wariantów

Znany problem nie został jeszcze rozwiązany w Shopware 5: Jeśli utworzysz artykuł z wzajemnie zależnymi wariantami z wzajemnie wykluczającymi się opcjami konfiguracji, może się zdarzyć, że niektórych kombinacji nie będzie można wybrać, a zatem nie będzie można ich zamówić w interfejsie użytkownika. Za pomocą wtyczki problem można obecnie łatwo rozwiązać.

.­.­.

Jedna linia dla nieskończoności liczb pierwszych

Istnieje wiele dowodów na nieskończoność liczb pierwszych - w dobrze znanym twierdzeniu Euklidesa z Księgi Żywiołów nie brakuje żadnego podstawowego wykładu z teorii liczb. W amerykańskim miesięczniku matematycznym z 2015 r. (Wydanie 122) Sam Northshield opublikował nie mniej elegancki dowód sprzeczności w formie jedno-liniowej, której nie będę odmawiać (z krótkimi komentarzami).

.­.­.

Prettify wiersza polecenia systemu Windows

Paskudny monit systemu Windows można optycznie zaktualizować w kilku prostych krokach. Możesz więc nie tylko dostosować wiersz poleceń pod względem koloru i rozmiaru, ale także rozszerzyć jego funkcjonalność (zwiększenie bufora, instalacja dużego zestawu narzędzi UNIX). Chociaż monit nie zbliża się do programu PowerShell 6.0 lub nowej powłoki Bash systemu Windows 10 , nie musi się chować w codziennych zadaniach.

.­.­.

Dynamiczne adresy URL w Joomla

W systemach zarządzania treścią adresy URL często nie zawsze są ustalane z góry i dlatego nie są tworzone z góry statycznie (jako wkład lub element menu), ale adresują obiekty z bazy danych. Podobnie jak WordPress ( jak opisano tutaj ), w Joomla jest również możliwe budowanie dynamicznych struktur URL (niezależnie od wewnętrznego systemu aliasów). Albo JRouter jest dobrym wyborem - lub możesz użyć jedno-liniowej w .htaccess.

.­.­.

JavaScript PasteJacking

Nowoczesne przeglądarki mogą używać JavaScript do odczytu i zapisu w schowku użytkownika, więc manipuluj nim. Podstawową technologią jest już stary kapelusz, ale dopiero ostatnio pojawiło się coraz więcej ataków (pod nazwą „PasteJacking”) w Internecie, które korzystają z tej możliwości dla niedoświadczonego użytkownika. Implementacja w JavaScript jest banalna.

.­.­.

Zamień kolumny w PostgreSQL

Zamiana kolumn tabeli SQL jest częścią standardowego repertuaru w MySQL - nie jest (jeszcze) obsługiwany w PostgreSQL. Oficjalna wiki poświęca swój udział w problemie, ale nie pokazuje praktycznego rozwiązania, które obsługuje również widoki, wskaźniki i wyzwalacze. Następująca klasa wykonuje to zadanie (zarówno dla MySQL, jak i PostgreSQL) albo w wierszu poleceń - albo alternatywnie bezpośrednio w Laravel 5.

.­.­.

Szybka wskazówka dla Eksploratora Windows

Jeśli chcesz szybko otworzyć wiersz polecenia w folderze w Eksploratorze Windows, kliknij prawym przyciskiem myszy (jeden poziom w górę) i przytrzymaj klawisz Shift w folderze, a następnie wybierz „Otwórz wiersz polecenia tutaj” w menu kontekstowym. Właśnie znalazłem inną, szybszą metodę, gdy jesteś w folderze: Tutaj kliknij ścieżkę bieżącego folderu, wpisz „cmd” i potwierdź, naciskając Enter.

.­.­.

Kategorie WordPress: widok / dziedziczenie drzewa

Jeśli pracujesz z hierarchicznymi kategoriami (taksonomiami) w WordPress, przekonasz się, że z jednej strony wyświetlanie zaznaczonych kategorii w backendie jest mylące, a z drugiej strony wkłady nie kończą się automatycznie w kategorii nadrzędnej, gdy zostaną umieszczone w kategorii podrzędnej. Oba można wygiąć za pomocą zaledwie kilku wierszy kodu za pomocą potężnego systemu przechwytującego (w postaci akcji i filtra).

.­.­.

PHP 7 i operator statku kosmicznego

Oprócz nowych funkcji, takich jak podpowiedzi typów dla skalarnych typów danych lub zoptymalizowana wydajność , PHP 7 oferuje również wiele nowych, przydatnych rozszerzeń języka. „Operator statku kosmicznego” wreszcie znalazł się w świecie PHP (programiści Ruby i Perl znają to od dawna). \($a $b\) zwraca \(0\) wtedy i tylko wtedy, gdy oba operandy są takie same, \(1\) jeśli lewy jest większy, a poza tym \(-1\) .

.­.­.

Limit czasu FastCGI w IIS 7.5 PHP

Jeśli zintegrujesz PHP przez FastCGI na IIS 7.5, każdy skrypt zostanie domyślnie zakończony po 600 sekundach (tj. 10 minutach). Zmiana znanej zmiennej „max_execution_time” w php.ini nie ma na to wpływu, musisz (również) dostosować ustawienia FastCGI. W tym celu IIS oferuje wygodny interfejs do zarządzania odpowiednimi zmiennymi.

.­.­.

Paradoks stochastyki

Teoria prawdopodobieństwa warunkowego niesie ze sobą piękne zadania o sprzecznych z intuicją rozwiązaniach. Oprócz dobrze znanego problemu z rodzeństwem , krótko zajmę się innym przykładem: „Mam teraz dwoje dzieci. Jedno dziecko jest chłopcem i urodziło się w czwartek. Jakie jest prawdopodobieństwo, że drugie dziecko jest również chłopcem?”

.­.­.

Git, sklepy i puste foldery

System zarządzania wersjami plików Git jest cienki, szybki i przenośny. Git zawsze zajmuje się obiektami, a mianowicie plikami. Foldery są tworzone tylko wtedy, gdy są w nich pliki, w przeciwnym razie Git w ogóle ich nie nagrywa. Ma to nieestetyczne skutki uboczne w niektórych projektach. Na przykład system sklepu Shopware opiera się na ścisłym przestrzeganiu struktury folderów, aby mógł funkcjonować.

.­.­.

Shopware: Indywidualne koszty wysyłki

Shopware ma potężny moduł kosztów wysyłki, w obliczeniu którego możesz interweniować w sposób ukierunkowany. W naszym przypadku chcemy wdrożyć następujący scenariusz: Koszty wysyłki na sztukę są początkowo ustalane na podstawie wagi towaru (określone są limity wagowe). Stałe koszty wysyłki powinny być ustalane indywidualnie dla każdego artykułu, tylko z wyjątkami.

.­.­.

Przynieś własne urządzenie

Trudno ci to teraz ominąć, jeśli chcesz pracować elastycznie i niezależnie: chmura. Prawdopodobnie sporo osób korzysta z chmury, nie wiedząc o tym. Na przykład w przypadku przesyłania strumieniowego cała zawartość jest przechowywana w chmurze i można ją przywołać w razie potrzeby. Netflix jest tutaj przykładem, który staje się coraz bardziej popularny w Niemczech. Lub synchronizacja komputera stacjonarnego lub laptopa ze wszystkimi urządzeniami mobilnymi odbywa się w dużej mierze za pośrednictwem chmury.

.­.­.

Dynamiczne permalinki w WordPress

System bezpośredniego połączenia WordPress można bardzo dobrze dostosować do własnych potrzeb za pomocą znaczników struktury . Ustawienie% postname% jest prawdopodobnie najczęstszym i praktycznym rozwiązaniem. Jeśli jednak chcesz stworzyć prawdziwe dynamiczne linki, najpierw musisz rozszerzyć system o własny kod.

.­.­.

Uszkodzone hiperłącza w programach Word i Excel

Można by pomyśleć, że podczas otwierania hiperłączy z dokumentu Word / Excel uruchamiana jest standardowa przeglądarka z pożądanym adresem URL. O dziwo, tak nie jest - co prowadzi do nieestetycznych skutków ubocznych i uniemożliwia łącza do stron opartych na sesjach / plikach cookie, chronionych przy logowaniu we wspomnianych programach biurowych.

.­.­.

Paradoks Dnia Ojca

W dzisiejszy Dzień Ojca córka daje ojcu własnoręcznie namalowany obraz, którego ojciec od dawna chciał od niej. Córka mówi: „Dam ci zdjęcie, o które prosiłeś, a mój prezent będzie niespodzianką”. Ojciec jest zaskoczony i zastanawia się nad prawdziwością tego stwierdzenia.

.­.­.

Zintegruj skrypty dynamiczne zi bez HTTPS

Czy wiążesz się? <head > - Skrypty obszarowe są niezaszyfrowane i wywołują stronę z zaszyfrowanym istniejącym certyfikatem SSL, skrypty te są blokowane i dlatego nie są wykonywane. Jeśli po prostu pominiesz protokół, wszystkie skrypty są automatycznie szyfrowane, gdy strona jest otwierana za pośrednictwem https: // - w przeciwnym razie nieszyfrowane.

.­.­.

Użyteczność w menu rozwijanych

Podczas pracy z wielowymiarowymi menu rozwijanymi często pojawia się problem polegający na tym, że nieprawidłowe podmenu są otwierane przypadkowo lub przypadkowo zamyka się żądane podmenu. Ten efekt występuje, gdy wskaźnik myszy opuszcza odpowiednie menu na górnym poziomie podczas przechodzenia do już rozwiniętego podmenu.

.­.­.

Shopware: Dezaktywuj warianty automatycznie

W Shopware cały artykuł dla przedmiotu sprzedaży jest dezaktywowany dla prawdziwego zamówienia, tylko wtedy, gdy wszystkie warianty mają zapas mniejszy lub równy 0. Aby zaimplementować to na zasadzie odmiennej, zaprogramowałem małą wtyczkę, której Bootstrap.php przedstawię poniżej.

.­.­.

Żądanie podwójnego hasła z SSL

Następująca konstelacja zawsze prowadzi do nieestetycznego efektu ubocznego: jeśli chronisz swoją witrynę za pomocą htaccess / htpasswd i jednocześnie wymuszasz połączenie SSL, zawsze potrzebujesz tego samego hasła dwa razy (raz dla http i raz z powodzeniem dla https). Za pomocą sekcji konfiguracji wprowadzonych w Apache 2.4 problem można łatwo rozwiązać.

.­.­.

Ciągi wieloliniowe w JavaScript

Podczas programowania w JavaScript często natrafiamy na brak możliwości realizacji ciągów wieloliniowych poprzez wpisanie ich w kodzie w wielu wierszach. Chociaż zadanie w innych językach, takich jak PHP lub Ruby, nie stanowi problemu, JavaScript można używać tylko z obejściami, których użycie zależy od osobistego gustu lub obsługi przeglądarki.

.­.­.

Sztuczna inteligencja - czy już istnieje?

Jeśli spojrzysz na techniczne innowacje ostatnich dwóch lat, zawsze znajdziesz takie słowa, jak inteligentne technologie lub sztuczna inteligencja (AI). Ale kiedy przyjrzymy się bliżej, zauważymy, że większość urządzeń wciąż jest daleka od sztucznej inteligencji. Systemy inteligentnego domu, takie jak Amazon lub Google, są szczególnie często kojarzone z AI.

.­.­.

Technologia stojąca za kasynami online

Od kilku lat wyrastają: kasyna online. Niezliczeni dostawcy pozwalają fanom gier cieszyć się ulubioną rozrywką przez całą dobę w Internecie. Jeśli kiedyś lubiłeś chodzić do kasyna, możesz dziś oszczędzić sobie drogę i po prostu włączyć komputer. Ale jak dokładnie działa ta zasada?

.­.­.

mail () w PHP z UTF-8 i umlautami

Wysyłanie wiadomości e-mail za pomocą PHP najlepiej odbywa się za pomocą zaawansowanych klas, takich jak PHPMailer . Wygodne funkcje owijania umożliwiają wykorzystanie zawartości UTF-8 z kilkoma liniami kodu, do osadzania obrazów i wysyłania zaszyfrowanych załączników. Jeśli chcesz zaoszczędzić koszty ogólne i, wbrew zaleceniom, użyj funkcji PHP mail () , najpóźniej napotkasz problemy podczas korzystania z umlautów i UTF-8.

.­.­.

Google PageSpeed ​​Insights vs. Google Analytics

Narzędzia sprawdzania poprawności, takie jak W3C Markup Validation Service lub Google PageSpeed ​​Insights, są pomocne w obiektywnej ocenie kodu i wydajności witryny. Google w szczególności wpływa na całą branżę dzięki takim koncepcjom, jak powyżej fold - a także ustanawia surowe, ale przydatne wytyczne w zakresie kompresji obrazu i buforowania. Może się jednak zdarzyć, że Google stanie na nogi.

.­.­.

Witamy JavaScript 2.0

JavaScript dominuje w Internecie, a ECMAScript, rdzeń języka rośnie. Nowa specyfikacja (ES6 lub JS2), która ma pojawić się w połowie tego roku, przynosi wiele innowacji, które można wypróbować już dziś. Firefox ma obecnie najlepszą obsługę , ale możliwe są również polypełniacze tzw. Transpilatorów, takich jak Google Traceur . Poniżej znajduje się krótki przegląd nowych funkcji ES6.

.­.­.

0,99999... = 1?

Czy to w szkole, czy na uniwersytecie: ciekawe pytanie, które \( 0,99999... = 1 \) czas, obejmuje pytanie, czy prawdziwe jest następujące równanie: \( 0,99999... = 1 \) . Chociaż nieskończoność \(0,99999... = A\) w lewej części równania, nadajemy jej nazwę: \(0,99999... = A\) . Po pomnożeniu przez współczynnik \(10\) i prostych przekształceniach algebraicznych otrzymujemy pierwsze zadziwiające odkrycie.

.­.­.

SQL: słaba wydajność pomimo indeksu

Właśnie natknąłem się na następujący problem z wydajnością bazy danych SQL: W tabeli SQL zwanej „użytkownikami” z ~ 1 000 000 wpisów określenie dzisiejszej rejestracji zajęło nie do zaakceptowania 28 sekund. W kolumnie „utworzone” czasy rejestracji zapisano w formacie „Ymd H: i: s”.

.­.­.

Mały problem szachowy

Oprócz dobrze znanego problemu rycerza i problemu kobiet istnieje wiele innych ekscytujących pytań w świecie szachów. Dotknąłem dwóch małych ciekawostek w poprzednim wpisie na blogu . Jeśli matematycznie radzisz sobie z problemami szachowymi, szybko okazuje się, że matematyka zapewnia bardzo proste i pouczające odpowiedzi na wiele pytań.

.­.­.

Pliki dostępne online w OneDrive

Niezależnie od tego, czy OneDrive , Dropbox , Dysk Google , OwnCloud , Box.net : Bez względu na to, w którym polu przechowujesz swoje pliki - usługi są prawie takie same. Klienci dostępni dla wszystkich systemów stacjonarnych i mobilnych, standardowe niezaszyfrowane pliki i opcje udostępniania różnią się tylko nieznacznie. Ale OneDrive, który jest zintegrowany z systemem od Windows 8.1, ma jedną specjalną funkcję: tylko pliki dostępne online.

.­.­.

PHP: Dostęp do plików z umlautami pod Windows

Pliki na serwerach internetowych powinny zawsze być bez spacji (nie „to jest obrazek.jpg”), bez umlautów i znaków specjalnych (nie „football.jpg”), bez ukośników odwrotnych (nie „Work \ Auto.jpg”) i małymi literami (nie „ test.JPG ”). Ostatnio jednak musiałem uzyskać dostęp i przetworzyć dużą liczbę predefiniowanych plików o dowolnej nazwie dla projektu klienta.

.­.­.

Zapytanie SQL w celu ustalenia listy rankingowej

Dzisiaj natrafiłem na następujące zadanie podczas pracy nad projektem klienta: weź tabelę SQL „użytkownik” z kolumnami „id” i „ocena” i określ listę rankingową wszystkich użytkowników posortowanych według „oceny”, w której użytkownicy z uzyskać ten sam ranking z tym samym wynikiem. Dzięki zastosowaniu zmiennych zdefiniowanych przez użytkownika zadanie to można rozwiązać intuicyjnie i łatwo.

.­.­.

Facebook SDK: Sprawdź token po stronie serwera

Podczas pracy z zestawem SDK Facebooka (a dokładniej przy wdrażaniu funkcji logowania do Facebooka w interfejsie REST), przesłany token, który klient otrzymał z Facebooka, musi najpierw zostać sprawdzony przez serwer przed wykonaniem dalszych operacji .

.­.­.

Chrome DevTools: adresuj elementy DOM

Niezależnie od tego, czy Chrome, Firefox, Opera, Safari, a nawet Internet Explorer: po dojrzałych narzędziach programistycznych jeszcze kilka lat temu unikalna funkcja Firefoksa i popularnej wtyczki Firebug , potężne narzędzia programistyczne są teraz częścią standardowego zakresu każdej przeglądarki, w której jest wiele do odkrycia daje.

.­.­.

Dostęp do systemu plików za pomocą SQL

Właśnie natknąłem się na dobrą okazję w MySQL, aby skorzystać z systemu plików i uzyskać cenne informacje, na przykład o istnieniu plików i folderów lub ich zawartości. Może to być bardzo pomocne jako alternatywa dla funkcji php file_exists , ponieważ informacje o istnieniu pliku (ów) mogą być nadal wykorzystywane w zapytaniu do dalszych funkcji sortowania i agregacji.

.­.­.

Animowane tła z płótnem

Animowane tła wektorowe mogą urozmaicić krajobraz internetowy charakteryzujący się pełnoekranowymi zdjęciami i filmami. Byłoby miło, gdyby czasy ładowania, a także szeroka obsługa sprzętu i oprogramowania szły w parze. Jednym z rozwiązań jest: płótno. Element HTML kontrolowany przez JavaScript jest obsługiwany przez wszystkie obecne przeglądarki i odtwarzany z wysoką wydajnością na urządzeniach mobilnych.

.­.­.

Naprawiono proporcje elementów HTML

Jako twórca stron internetowych często wstydzisz się pracy z elementami HTML, które - na przykład w przeciwieństwie do elementu img - nie mają ustalonego rozmiaru ani proporcji. Często chcesz się upewnić, że te obiekty zachowują się responsywnie, ale zachowana jest proporcja między szerokością a wysokością. CSS nie oferuje tutaj domyślnie intuicyjnego rozwiązania. Ale za pomocą pionowej właściwości padding osiągasz swój cel.

.­.­.

Orzeczenie sądu w sprawie wykorzystania zdjęć stockowych

Po Sąd Okręgowy Kolonia backpedaled w skandalu redtube zeszłym tygodniu i nigdy nie pozwolił na publikację adresów IP, kontrowersyjnych decyzji 14 O 427/13 po raz kolejny dostarcza wysoce kontrowersyjne i wątpliwe werdykt: autora Stock- Zdjęcia konkretnej agencji fotograficznej należy również wywołać, bezpośrednio wywołując ich zdjęcia za pomocą adresu URL.

.­.­.

Adieu Block & Inline - Welcome HTML5

Innowacje w specyfikacji HTML5 są liczne, a wiele z nich jest już obsługiwanych przez większość środowiska przeglądarki - poniżej chcę podkreślić interesującą zmianę zasad zagnieżdżania elementów. HTML zawsze rozróżniał elementy blokowe i wbudowane. Na przykład definicja typu dokumentu HTML4 nazywa h1, p i div jako blok, a a, span, img jako elementy wbudowane.

.­.­.

Logowanie HTTP w IIS i Apache

Zarówno Apache w systemach Unix, jak i IIS w systemach Windows rejestrują żądania HTTP od razu po wyjęciu z pudełka w formie pliku. Zapytania dotyczące własnej witryny powinny być nie tylko oceniane i analizowane regularnie i ręcznie, nie tylko w celu ochrony przed atakami hakerskimi (np. Za pomocą analizatora plików dziennika, takiego jak AWStats ). Ścieżki odpowiednich plików dziennika są na przykład następujące w powszechnie używanych konfiguracjach:

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

Joomla, IIS i prawa do katalogu

Podczas integracji Joomla 3.2 z Windows Server 2008 R2 z IIS 7.5 często występują problemy z prawami do katalogów, które często nie są wystarczająco rozwiązane przy zbyt dużych ustawieniach. Następujące rozwiązanie jest bezpieczne iw pełni funkcjonalne:

  • Grupa IIS_IUSRS potrzebuje praw do C: \ inetpub \ wwwroot \: odczyt i wykonanie, wyświetlanie zawartości folderu, czytanie, zapis
  • Grupa IIS_IUSRS potrzebuje uprawnień do C: \ Windows \ Temp \: Odczytywanie i wykonywanie, wyświetlanie zawartości folderów, czytanie, pisanie
  • Użytkownik IUSR musi należeć do grupy IIS_IUSRS (Zarządzanie komputerem> Lokalni użytkownicy i grupy> Grupy)

Jeśli potrzebujesz dodatkowych specjalnych praw do katalogu (np. Dla SSH lub FTP) dla wszystkich plików przesłanych przez PHP, ustaw je również dla folderu C: \ Windows \ Temp \. Jeśli przesyłasz plik przez PHP, PHP najpierw kopiuje ten plik do pliku tymczasowego, a następnie do końcowej ścieżki. Jeśli plik wylądował w katalogu tymczasowym, dziedziczy swoje prawa i zachowuje je po przejściu do katalogu końcowego.

.­.­.

Anonimowy w sieci: niemożliwe?

W dobie skandalu NSA nie tylko użytkownicy zorientowani na sieć zadają sobie pytanie, czy i jak można poruszać się anonimowo w Internecie, aby uniknąć wściekłości danych ze strony władz i tajnych służb. Często prowadzi to jednak do błędów i błędnych założeń. Centralnym nieporozumieniem jest redukcja anonimowości do ukrywania adresu IP.

.­.­.

McFIT - nowe logo, nowy wizerunek

Dyskontowa sieć fitness McFIT zyskuje nową twarz. W przeszłości jasnożółta maskotka w kształcie banana ozdabiała niebieskie litery, teraz żółty łuk na tle w kolorze antracytu umiejętnie splata się, tworząc abstrakcyjną strukturę. Kolory FDP niebieski i żółty nie tylko ustępują logo, ale także wszystkim innym nadrukom McFIT.

.­.­.

Photoshop: cofnij się w czasie

Kiedy bracia Thomas i John Knoll zaczęli opracowywać Adobe Photoshop w 1987 roku, jeszcze się nie urodziłem. Obecnie w 2013 r. Oprogramowanie jest jednym z najpopularniejszych programów i niekwestionowanym liderem na rynku przetwarzania obrazu. Dzięki Adobe i Muzeum Historii Komputerów dla potomności oprogramowanie zostanie teraz zachowane w bardzo specjalnej formie.

.­.­.

Dziwactwa w grze królów

Szachy są fascynujące od stuleci - jego zasady są łatwe do nauczenia się, a jego niesamowita głębia jest dostępna tylko dla doświadczonych graczy (niestety nie zaliczam się do nich). Poniżej zajmę się dwoma zabawnymi pytaniami: Czy możliwe jest osiągnięcie pozycji poprzez prawidłową sekwencję ruchu, w której czarny król jest atakowany jednocześnie przez dwie białe królowe? Czy jest to również możliwe w przypadku dwóch białych wież?

.­.­.

Dokumentalne mydło zamiast hitu: 48 klatek na sekundę

Filmy są zwykle nagrywane i odtwarzane z prędkością 24 klatek na sekundę - ale wydaje się, że prawie 100-letni standardowy format „24p” drży. Aby zapobiec nieestetycznym efektom ubocznym (np. Silnemu szarpnięciu podczas średnich ruchów kamery) projekcji 24 kl./s, od dłuższego czasu pracuje nad podwojeniem liczby klatek na sekundę do 48 klatek na sekundę i więcej.

.­.­.

Sprawdzanie pisowni na stronach internetowych

Automatyczne sprawdzanie pisowni i gramatyki jest teraz standardem w programach do edycji tekstu - ale automatyczne sprawdzanie pisowni strony internetowej było wcześniej stosunkowo kłopotliwe. Google Chrome robi pierwszy krok w tym kierunku dzięki zintegrowanemu sprawdzaniu w wielowierszowych polach wprowadzania (textarea). Teraz istnieje usługa, która umożliwia to również dla całych stron internetowych.

.­.­.

Numery telefonów w linkach - zagrożenie bezpieczeństwa?

Kilka tygodni temu informowałem, w jaki sposób umożliwić odwiedzającym otwieranie aplikacji telefonu na urządzeniach mobilnych, dotykając numeru telefonu. Teraz istnieje możliwość nieodwracalnego zablokowania karty SIM lub zresetowania urządzenia do ustawień fabrycznych bez konieczności wykonywania jakichkolwiek czynności za pośrednictwem takich łączy.

.­.­.

Ciekawe ciekawostki e-mail

Czy nazwy domen i adresy e-mail powinny zawsze być pisane małymi literami, aby zapewnić, że możesz dostać się tam, gdzie chcesz iść? Czy jest to całkowicie nieistotne? Na przykład serwery pocztowe Google mają dziwne ustawienia z interesującymi efektami, które krótko przedstawię w następnym artykule.

.­.­.

Projektowanie cen giełdowych w codziennych tematach

Uważnie śledzę projekty różnych programów w niemieckiej telewizji. Prawie żaden program nie utrzymuje na stałe wyglądu korporacyjnego. Wieczorny rytuał spotkania przed ekranem telewizyjnym o godzinie 22:15 na codzienne tematy spowodował ostatnio bóle brzucha: podczas prezentacji aktualnych cen na giełdzie od kilku miesięcy wybrano całkowicie mylącą kolorystykę.

.­.­.

Połącz numery telefonów poprawnie

Jeśli zoptymalizujesz własną stronę internetową pod kątem urządzeń mobilnych, powinieneś zwrócić uwagę nie tylko na różne rozmiary ekranu, zoptymalizowane czasy ładowania i specjalne funkcje w działaniu (takie jak efekty najechania kursorem), ale także na specjalne możliwości urządzeń. Obejmuje to (niektóre osoby mogły zapomnieć) również wykonywanie połączeń.

.­.­.

Duplikaty treści na blogach

Ta sama treść w różnych witrynach internetowych jest w wielu przypadkach karana przez Google - jednak algorytm Google jest inteligentny i rozpoznaje, czy elementy w nagłówku i stopce są takie same, czy też całe fragmenty testu można uzyskać dwukrotnie pod różnymi adresami URL. Ekscytujące pytanie brzmi: w jaki sposób Google radzi sobie ze stronami przeglądu artykułów na blogu.

.­.­.

Zwiększ bezpieczeństwo WordPress

Bezpieczeństwo najpopularniejszego obecnie systemu zarządzania treścią WordPress można znacznie zwiększyć, obracając dwie małe śruby regulacyjne. To zajmuje tylko 5 minut i dwie linie kodu. Chociaż problem można rozwiązać również za pomocą różnych wtyczek, celowo ograniczam się tutaj do rozwiązań pozbawionych wtyczek.

.­.­.

Warning

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