Rozmyj stronę za nakładką, używając CSS

Jeśli używasz takich elementów jak nakładki (co jest regułą w czasach RODO) i chcesz np. Zmiękczyć obszar za nakładką, często napotykasz problem kontekstu stackingu . Na przykład, jeśli masz elementy ustawione absolutnie lub w stałej pozycji, nagle będą one wyświetlane inaczej niż bez zastosowanego filtra. Ale jest lekarstwo.

.­.­.

Szybka wskazówka: testy dzielone z Apache

Nie musisz używać potężnego narzędzia, takiego jak Google Optimize do prostych testów podziału adresów URL, możesz również rozwiązać problem Apache przez .htaccess. Poniższy fragment kodu równomiernie rozdziela odwiedzających do obu wersji na dwóch stronach https://vielhuber.de/test1.php (wariant 1) i https://vielhuber.de/test2.php (wariant 2). Losowanie jest oparte na bieżącym czasie serwera.

.­.­.

O zapisie funkcji rozgałęzionych

Nawiasy klamrowe są używane w zapisie definicji funkcji z rozróżnieniem wielkości liter. Dążymy do prostego pytania, czy tę reprezentację można również wyeliminować, a funkcję można zredukować do notacji, która działa bez niej. Na przykład function

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

za pomocą czterech podstawowych operacji arytmetycznych przy użyciu jednowierszowego terminu?

.­.­.

Serie dat w Arkuszach Google

Podczas wizualizacji danych w Arkuszach Google napotykasz na problem polegający na tym, że oś \(x\) dla wartości tekstowych (takich jak tygodnie kalendarzowe) nie może automatycznie wypełnić brakujących luk. Aby rozwiązać problem, generuje się ciągłą serię dat, liczy komórki, które się pojawiają, a następnie wizualizuje skumulowane sumy.

.­.­.

Szybka wskazówka: Clearstatcache PHP

Znajdź błąd:

72aaa2dbd201d49fc2ee429ebf68f15b

.­.­.

Google Translation API Hacking

Google oferuje Google Translation API ze strukturą kosztów opartą na użytkowaniu jako część Google Cloud. Istnieje również nieudokumentowane API, którego można używać bez klucza , ale które odmawia działania po zaledwie kilku żądaniach. Korzystając z funkcji tłumaczenia stron internetowych w Google Chrome, można zauważyć, że strony mogą być tłumaczone w bardzo dobrej jakości bez zauważalnych ograniczeń.

.­.­.

Szybka wskazówka: automatyczne tagowanie Git

Jeśli łączysz Github z Composerem , numer wersji należy przypisać 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.1.0 następuje po 1.0.9. Jeśli nie jest przypisany żaden tag, wersja jest automatycznie oznaczana tagiem 1.0.0. Narzędzia takie jak słabe lub git hooks skracają tę pustynię symboli.

8cd852c96ec1e60e8a5ac1f3614b2397

.­.­.

Edytuj wyzwalacz MySQL

Niestety MySQL nie oferuje funkcji ALTER TRIGGER. Aby edytować istniejący wyzwalacz, należy go najpierw usunąć, a następnie ponownie wygenerować. Instrukcja CREATE TRIGGER może zostać odczytana pośrednio za pośrednictwem schematu information_schema . To pozwala nam zmieniać wyzwalacze poprzez objazd. Aby to zrobić, należy wprowadzić zmiany w wyniku następującego polecenia SELECT (wcześniej zmienić bazę danych i nazwę wyzwalacza) i wykonać zapytanie.

.­.­.

Wyzwalaj zdarzenia zmiany w VanillaJS

VanillaJS był na równi z weteranem jQuery w prawie wszystkich obszarach od ES6 i teraz jest znacznie lepszy. Dlatego opłaca się stopniowo migrować starszy kod z jQuery. Musisz jednak zachować ostrożność podczas wyzwalania zdarzeń ręcznych zmian. Na przykład document.addEventListener nie jest wyzwalany przez jQuery.change () . Poniższy przegląd zawiera podsumowanie funkcji specjalnych.

.­.­.

Kontroluj pliki cookie za pomocą PHP i JS

Ustawienia plików cookie przez własne lub zewnętrzne skrypty można dokładnie kontrolować za pomocą PHP i JavaScript. Choć nie jest to wystarczające rozwiązanie do implementacji rozwiązań cookies po orzeczeniu sądu przeciwko Planet49 (tutaj kluczowe jest, aby narzędzia śledzące takie jak Google Analytics nawet nie śledziły, a co za tym idzie, nie ustawiały plików cookies), to może mieć sens generalnie umieszczać pliki cookie na białej / czarnej liście.

.­.­.

Dezaktywuj urządzenia za pomocą skryptu w systemie Windows

Aby zaoszczędzić energię elektryczną lub zredukować paranoję związaną z inwigilacją, zaleca się całkowite odłączenie od prądu nieużywanych urządzeń własnego komputera. Urządzenia takie jak głośniki czy kamery internetowe można włączać / wyłączać w klasyczny sposób za pomocą menedżera urządzeń. Całość działa również za pomocą skryptu. Standardowym sposobem na to był program devcon . Windows 10 oferuje teraz wygodniejszy sposób robienia tego za pomocą PowerShell .

.­.­.

Rozmycie tła Skype

Skype ma fajną, nieco ukrytą funkcję: w przypadku transmisji wideo tło można rozmyć automatycznie, klikając przycisk wideo i używając funkcjiRozmyj tło ”. Dzięki sztucznej inteligencji działa to z każdą kamerą, nawet bez informacji o głębi. Całość wygląda wtedy bardziej profesjonalnie i ukrywa prywatne lub nieistotne rzeczy w tle.

.­.­.

Eksport SVG z programu Illustrator

Pliki SVG odgrywają kluczową rolę w dzisiejszej sieci. Nie tylko zastąpiły czcionki ikon, ale także oferują możliwość manipulacji za pomocą CSS lub JavaScript. Jeśli chcesz zapisać grafikę wektorową do Internetu z Adobe Illustratora 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

Projekt Euler to seria ekscytujących problemów programistycznych, często o podłożu matematycznym. Często problemy stawiane są w taki sposób, że trzeba opracować zaawansowane algorytmy, aby osiągnąć cel w rozsądnym czasie. Dzisiaj rozwiązujemy problem 15: Ścieżki kratowe , gdzie można znaleźć rozwiązanie za pomocą prostych środków kombinatorycznych.

.­.­.

Automatyczne aktualizacje WordPress

WordPress natywnie wdrażał aktualizacje w tle od wersji 3.7 i automatycznie aktywował je dla mniejszych wydań. Za pomocą filtrów możesz precyzyjniej kontrolować zachowanie, co dokładnie jest automatycznie aktualizowane. Trwała, w pełni automatyczna instalacja wszystkich mniejszych, większych, aktualizacji wtyczek, motywów i tłumaczeń nie jest zapewniona, ale można ją łatwo wykonać w inny sposób.

.­.­.

Optymalizacja uruchamiania OPcache PHP

W przypadku witryn opartych na WordPress , Joomla lub Laravel i nie zawierających treści specyficznych dla użytkownika, zaleca się przechowywanie wszystkich stron w statycznej pamięci podręcznej HTML i ponowne generowanie pamięci podręcznej tylko ręcznie (lub automatycznie) po wprowadzeniu zmian w zapleczu. Jednakże, jeśli strona zawiera dynamiczną zawartość, która zależy od sesji i plików cookie lub również od języka i lokalizacji, OPcache jest odpowiedni .

.­.­.

Arkusze Google: rozwijanie formuł

Aby rozszerzyć formuły na całe kolumny w Arkuszach Google, zalecamy skorzystanie z przydatnej funkcji ARRAYFORMULA . Niestety, nie działa to w połączeniu z niektórymi innymi ważnymi funkcjami, takimi jak ZAPYTANIE lub POŚREDNI , dlatego istnieje pełne, indywidualne programowanie logiki za pomocą skryptu Google Apps lub, alternatywnie, ręczne kopiowanie wzoru do ostatniego wiersza.

.­.­.

Paradoks Simpsona

Paradoks Simpsona jest jednym z łatwo zrozumiałych, a jednocześnie zadziwiających zjawisk w statystyce. Występuje, gdy grupy danych wykazują określony trend, ale trend ten jest odwracany, gdy grupy są łączone. Na prostym przykładzie paradoks można natychmiast zrozumieć.

.­.­.

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 to wyraźnie rozdziela obowiązki (marketing online a programowanie), az drugiej strony możesz szybko skonfigurować i zmodyfikować śledzenie za pomocą dodatkowego kanału wdrażania. Oto dwie małe wskazówki dotyczące konfigurowania wyzwalaczy.

.­.­.

Szybka wskazówka: hotspot FRITZ! Box WLAN

Począwszy od FRITZ! OS 07.10, jeśli połączenie internetowe zawiedzie, FRITZ! Box może tymczasowo korzystać z bezprzewodowego punktu dostępu telefonu komórkowego jako rezerwy. Funkcja jest ukryta w Internet> Dane dostępowe> Dostawca Internetu> Istniejący dostęp przez WLAN . FRITZ! Box działa wtedy sam jako router i udostępnia sieci własny zakres adresów. Gdy Internet będzie ponownie dostępny, po prostu zresetuj ustawienie. Musiałem też sprawdzić opcje WLAN> Sieć radiowa> Pasmo częstotliwości 2,4 GHz aktywne i Internet> Dane dostępowe > IPv6> Obsługa IPv6 aktywna .

.­.­.

Kwiat życia

Kwiat życia to znajomy, podobny do kwiatu, geometryczny wzór, który znajdowano w świątyniach, rękopisach i od tysięcy lat w kulturze popularnej. Wzorzec odgrywa również rolę w ezoteryzmie. W tym miejscu zignorujemy to wszystko i skoncentrujemy się na prostej konstrukcji kształtu geometrycznego, który składa się z kilku równomiernie rozłożonych, nakładających się okręgów.

.­.­.

Opóźnienie poczty e-mail w programie Outlook

Pomimo wszystkich przepowiedni o zagładzie wokół Slack i Discord, asynchroniczne medium komunikacyjne e-mail jest dominującym medium komunikacyjnym w sektorze biznesowym na całym świecie. Oprócz Inbox Zero firmy Merlin Mann istnieje wiele innych strategii radzenia sobie z codziennym zalewem e-maili, w tym z tzw. Opóźnieniem e-maili, czyli opóźnionym dostarczaniem e-maili.

.­.­.

Spirala liczb

Przez ostatnie kilka dni studiowałem następujące pytanie na StackExchange dotyczące spirali liczb całkowitych. Szukamy zamkniętego wzoru na współrzędne \(n\) -tego elementu w następującej spirali liczb całkowitych, która rozciąga się od początku na zewnątrz i dalej i dalej w nieskończoność:

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

Czytaj prawa w Arkuszach Google

Podczas pracy z Arkuszami Google w arkuszu kalkulacyjnym można zdefiniować dokładne, oparte na użytkownikach reguły edycji arkuszy, kolumn i wierszy. Niestety nie ma sposobu, aby ograniczyć prawa do czytania. Byłoby to jednak bardzo pomocne w wielu scenariuszach. Więc pokazujesz swoim klientom tylko te bilety, które ich dotyczą, a pracownikom tylko projekty, nad którymi pracują.

.­.­.

Włóczka plug'n'play

npm to domyślny menedżer pakietów dla Node.js. Facebook od dawna opracowuje alternatywne rozwiązanie do zarządzania pakietami o nazwie Yarn . Wydaje się, że Yarn powoli znika z plików readmes Github, ponieważ standardowe rozwiązanie, a statystyki na oficjalnej stronie pokazują, że tylko część pakietów jest wykonywana przez Yarn. Niemniej jednak warto myśleć nieszablonowo.

.­.­.

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 artykułów naukowych. Za pomocą poniższych dwóch narzędzi, już wygenerowane pliki PDF i odręczne notatki mogą być w pełni automatycznie konwertowane na TeX. Wyniki są bardzo obiecujące.

.­.­.

Argument symulacji

Argument symulacyjny Nicka Bostroma jest imponująco prosty i jasny. Nie próbuje udowodnić, że żyjemy w symulacji, ale zamiast tego elegancko formułuje trzy możliwości, z których jedna musi być prawdziwa. Elon Musk również jest zwolennikiem podobnej tezy, dzięki której idea ta stała się znana szerokiej publiczności. Oficjalna gazeta ma ponad 14 lat i równie wiele stron jest krótkich. Główne stwierdzenie jest łatwe do zrozumienia i zwięzłe.

.­.­.

Krytyczny błąd podczas korzystania z WPML + ACF

Potężne wtyczki WPML dla wielojęzyczności i zaawansowane pola niestandardowe dla własnych pól są standardowym wyposażeniem wielu instalacji. Jest to irytujące, gdy występują jednocześnie awarie i utrata danych. Zgłoszenia błędów na ten temat mają kilka lat i nie otrzymały odpowiedzi ( tutaj i tutaj i tutaj i tutaj i tutaj ). Właśnie przyjrzałem się bliżej problemowi.

.­.­.

Prześlij plik w przeglądarce Facebook w aplikacji

Na niektórych telefonach z Androidem zarówno przeglądarki Facebooka, jak i Instagrama w aplikacji (na dzień dzisiejszy) zachowują się nieprawidłowo, jeśli w polu przesyłania na reklamowanej lub połączonej stronie docelowej określono atrybut akceptacji. Dlatego przycisk był bez funkcji. Jeśli otworzysz stronę w zewnętrznej, normalnej przeglądarce poza aplikacją Facebook, wszystko jest w porządku. Jest to irytujące (zwłaszcza, że ​​było to 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 to małe rzeczy w życiu zachwycają. Jeśli chcesz usunąć elementy DOM w Google Chrome, możesz to zrobić za pomocą klawisza delete. Ale dopiero dzisiaj 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łota zasada we wszechświecie git brzmi: „Wykonuj wcześnie i często”. Jeśli noc była trochę dłuższa lub jeśli chcesz po prostu przejrzeć aktualną sytuację na własnym komputerze, polecenie zabierze Cię

d8a38f92d0baa14f9d4568826c13ad46

„stan git” dla wszystkich repozytoriów znajdujących się w bieżącym folderze lub w dowolnym podfolderze i agreguje wartości w ładnym przeglądzie:

.­.­.

Stos LAMP w podsystemie Windows dla systemu Linux

Poszukując optymalnego środowiska programistycznego, Windows 10 oferuje kompletne rozwiązania, takie jak XAMPP , WAMP i MAMP , natywną instalację ręczną oraz rozwiązania wirtualizacyjne, takie jak Vagrant ( Scotch Box ) i Docker ( Devilbox , Laradock ). Ale ze względu na moje wymagania, takie jak dowolna konfigurowalność, prawdziwe wieloznaczne certyfikaty SSL, dostęp ze wszystkich urządzeń końcowych w sieci lokalnej, a także wysoką stabilność i wydajność, wszystkie rozwiązania zawiodły - poza jednym.

.­.­.

Sztuczki dla elokwentnych relacji Laravela

Jedną z mocnych stron Laravel jest jego elegancka składnia. Jeśli masz wiele modeli i relacji w Laravel (ze względu na dużą liczbę tabel w bazie danych), przechodzenie często kończy się mniej eleganckim kodem. Z biegiem czasu udowodniły mi swoją wartość trzy małe rozszerzenia, które chciałbym pokrótce przedstawić poniżej. Po prostu używamy dziedziczenia, magicznych metod i niestandardowych kolekcji.

.­.­.

Zablokuj publiczny dostęp do .git

Zarządzanie wersjami Git jest teraz standardem w prawie każdym projekcie internetowym iw każdym środowisku (w tym produkcyjnym). Git zawsze tworzy podfolder .git i jeśli znajduje się on na poziomie folderu publicznego witryny, możesz publicznie uzyskać dostęp do poufnych plików (na przykład wywołanie /.git/logs/HEAD pokazuje ostatnie zatwierdzenia) . To wyjaśnia, w jaki sposób można sklonować innej marki (!) Repozytorium Git bez katalogu aukcji.

.­.­.

Node.js / npm / Composer bez rootowania

W starszym poście na blogu opisałem, jak bezpłatnie hostować Node.js przy użyciu Heroku . Teraz pokażę ci sposób, w jaki możesz zainstalować Node.js , npm i Composer na dowolnym innym udostępnionym hoście bez praw roota za pomocą kilku linijek kodu. Dzięki niemu możesz instalować pakiety, wdrażać aplikacje Vue.js lub po prostu uruchamiać serwer Express.js. Zawsze pracujemy w katalogu użytkownika i używamy nvm - Node Package Manager.

.­.­.

Błąd w tablicach asocjacyjnych w PHP <7.2

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

91367d1c4636fd753b381406024e303c

Możesz z tym zrobić kilka rzeczy.

.­.­.

Wykonuj polecenia bezpośrednio po połączeniu SSH

Następujące polecenie nawiązuje połączenie z serwerem za pośrednictwem protokołu SSH, wykonuje niektóre polecenia (na przykład zmiany w podkatalogu i wysyła status git ) i pozostawia otwartą powłokę. Ładowany jest plik .bashrc, co włącza kolorowe podpowłoki. Sztuczka polega na zapisaniu tymczasowego pliku / tmp / initfile z żądanymi poleceniami, aby uruchomić podpowłokę (w naszym przypadku bash) za pomocą polecenia --init-file. W ramach tego pliku inicjującego ten sam plik jest natychmiast ponownie usuwany, aby nie pozostawić żadnych śladów.

.­.­.

Dysk sieciowy jako administrator

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

.­.­.

Szybka wskazówka: Uwzględnij folder jako dysk

Jeśli chcesz szybko dotrzeć do folderu lokalnego w systemie Windows, którego używasz wielokrotnie, możesz po prostu przypisać mu własną literę dysku. Istnieje tylko objazd przez „Podłącz dysk sieciowy”, ponieważ na przykład nie można określić ścieżki C: \ Users \ David \ Downloads. Jako rozwiązanie wprowadź tak zwany udział administracyjny dysku, który istnieje domyślnie dla każdego folderu: W powyższym przykładzie byłby to \\ localhost \ c $ \ Users \ David \ Downloads .

.­.­.

Złap żaby

Żaba przeskakuje po osi liczbowej i próbujesz ją złapać. Skakanie i łapanie zawsze występują naprzemiennie. Żaba zaczyna się w pozycji \(s \in \mathbb{Z}\) iz każdym ruchem przeskakuje na odległość \(z \in \mathbb{Z}\) (jeśli \(z>0\) , skacze w prawo, w przeciwnym razie w lewo). \(z\) jest takie samo dla każdego skoku. Przyciąganie polega na określeniu pozycji całkowitej. Nie znamy ani \(z\) ani \(s\) . Pokazujemy, że zawsze można złapać żabę.

.­.­.

Długie nazwy plików w systemie Windows 10

Nie tylko podczas korzystania z npm w systemie Windows można spotkać się z ograniczeniem, które ma już prawie 30 lat i ogranicza ścieżki do folderów i plików do maksymalnie 255 znaków. To nie wina NTFS, ale LFN . Prowadzi to do irytujących błędów i niekompatybilności między systemami operacyjnymi. W czasach WSL jest to godna pożałowania sytuacja, którą na szczęście można na jakiś czas naprawić w rejestrze.

.­.­.

Laravel kolejkuje na hoście lokalnym

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 hoście lokalnym, możesz użyć sterownika synchronizacji , aby zawsze wykonywać zadania natychmiast. Ma to tę wadę, że bieżący proces PHP jest blokowany, a żądanie zawiesza się do czasu przetworzenia zadania.

.­.­.

Szybka wskazówka: połącz cele w Google Analytics

Za pomocą biblioteki JavaScript analytics.js z Google Analytics można śledzić wszelkie zdarzenia na stronach internetowych. Zdarzenia te to na przykład dokładny pomiar długości pobytu, maksymalnej głębokości przewijania odwiedzających lub inne indywidualne działania, takie jak przesyłanie formularzy. Jeśli chcesz np. Ocenić kampanie reklamowe lub później przeprowadzić testy A / B, tworzysz tzw. Projekty docelowe.

.­.­.

Pragmatyczne unieważnienie pamięci podręcznej

Renderowanie po stronie serwera jest teraz częścią standardowego repertuaru witryn internetowych i aplikacji. Przeglądarki takie jak Google Chrome również przechowują jak najwięcej pamięci podręcznej, 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 kontrolnego Expires / Cache , manifestu pamięci podręcznej lub bardzo pragmatycznie i bezpośrednio poprzez poszczególne parametry po nazwie pliku.

.­.­.

Klucze Bitbucket i SSH

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

.­.­.

Windows Sysinternals za pośrednictwem dysku sieciowego

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

.­.­.

Szybka wskazówka: Arkusze Google i tygodnie kalendarza

Podczas wyprowadzania tygodni kalendarzowych w określonym dniu należy uważać w Arkuszach Google (podobnie jak w programie Microsoft Excel). Funkcja = KALENDARZ TYDZIEŃ (DZIŚ ()) oblicza według standardu amerykańskiego, dla którego pierwszy dzień roku jest zawsze przypisany do 1 tygodnia kalendarzowego. W Niemczech definiuje się to inaczej: tutaj pierwszy tydzień kalendarzowy to tydzień, z którego co najmniej 4 dni przypadają na nowy rok. W Arkuszach Google możesz rozwiązać ten problem (oprócz innych ekscytujących alternatyw, takich jak = SHORTEN ((TODAY () - DATE (YEAR (TODAY () - REST (TODAY () - 2; 7) +3); 1; REST (TODAY ( ) -2; 7) -9)) / 7) i zmodyfikowany = CALENDAR WEEK (TODAY (); 21) ) dzięki specjalnie zaprojektowanej funkcji = ISOWEEKNUM (TODAY ()) .

.­.­.

Certyfikaty SSL z podpisem własnym w Chrome 58

Odkąd Let's Encrypt , szyfrowane strony internetowe są teraz standardem. Nawet przy rozwoju lokalnym certyfikaty SSL stały się niezbędne (na przykład navigator.geolocation wymaga lokalnego szyfrowania SSL). Od wersji 58 Chrome obsługa CN (nazwa pospolita) została wycofana, a SAN (alternatywna nazwa podmiotu) stała się obowiązkowa. W rezultacie Chrome nagle przestał akceptować wszystkie konwencjonalnie utworzone certyfikaty SSL.

.­.­.

Dwa razy więcej niż dwie osoby

Rozważ dwie osoby \(A\) i \(B\) które nie urodziły się tego samego dnia, a \(A\) młodsze niż \(B\) . Pokaż, że istnieją dokładnie dwie konstelacje wiekowe \(a,b \in \mathbb{N}\) , dla których obowiązuje: \(2\cdot a = b\) . Najpierw ustawiamy \(d \in \mathbb{R}^+\) jako różnicę wieku między \(A\) a \(B\) w momencie narodzin \(A\) z \( d = d_0 + d_1 \) , \( d_0 \in \mathbb{N}_0, d_1 \in \mathbb{R}, d_1 \in [0;1[\) . Rozważamy teraz dowolny 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ż Git nie zna folderów, tylko pliki, puste struktury folderów nie trafiają do repozytorium. Ponieważ jednak wiele frameworków i projektów absolutnie tego potrzebuje, powinny tam trafić. Powszechną praktyką jest tworzenie tak zwanych plików zastępczych (często nazywanych .gitkeep), które niejawnie określają strukturę folderów. Pliki te można łatwo utworzyć i, w razie potrzeby, upewnić się, że inne pliki w folderach są ignorowane.

.­.­.

Darmowy hosting Node.js w Heroku

Hosting dla Node.js nadal nie jest zbyt rozpowszechniony, zwłaszcza w krajach niemieckojęzycznych. Amerykańska firma chmurowa Heroku oferuje tutaj rozwiązanie - i to nawet bezpłatnie . Zawsze zauważasz paradygmat „Twórz aplikacje ... nie infrastrukturę” i nadal nie masz prawie żadnych ograniczeń. Jako przykład, wdrażamy małe zadanie cron oparte na PhantomJS , które codziennie przetwarza witrynę i wysyła tytuł strony e-mailem.

.­.­.

Funkcja parowania Cantora

Oprócz argumentów przekątnych , Georg Cantor opracował również 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 nowej liczbie \(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}\) , czyli \(z\) zakłada wszystkie liczby naturalne.

.­.­.

Ziemia i groszek

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

.­.­.

Prawdopodobieństwa na zegarze analogowym

W jakim% pory dnia wszystkie trzy wskazówki zegarka analogowego znajdują się w prawej połowie tarczy? Najpierw weź pod uwagę wskazówkę godzinową, która znajduje się po prawej stronie co 12 z 24 godzin (50%). Od tego momentu wskazówka minutowa będzie po prawej stronie za 6 z 12 godzin (25%). Z tych 6 godzin druga ręka spędza 3 godziny po prawej stronie (12,5%).

.­.­.

Laravel: Praca z elokwentnymi relacjami

Laravel znacznie ułatwia komunikację z bazą danych dzięki Eloquent. Podczas pracy z relacjami elokwentnymi należy pamiętać, wywołując zmienne dynamiczne (za pomocą magicznych metod PHP), że instancje modeli nie odzwierciedlają nowych zmian, ale są przechowywane na stałe przy pierwszym wywołaniu.

.­.­.

Bitbucket: Usuń folder z historii Git

Podczas hostowania Git na Bitbucket istnieje sztywny limit 2 GB - jeśli zostanie przekroczony, masz dostęp tylko do odczytu do repozytorium. Aby temu zapobiec, możesz na przykład retrospektywnie usunąć duże foldery lub pliki ze swoich zatwierdzeń. Ale także w innych przypadkach (jeśli dane dostępowe weszły do ​​historii lub node_modules wróciły do ​​nadrzędnych), musisz retrospektywnie manipulować historią Gita, wbrew jego naturze.

.­.­.

Zintegruj certyfikat SSL z DomainFactory w usługach IIS

W dobie Let's Encrypt , szyfrowane strony internetowe są teraz standardem. Jednak często wymagane są również certyfikaty wieloznaczne lub rozszerzone ze szczególnie godną zaufania weryfikacją właściciela. Dostawca DomainFactory oferuje niedrogie certyfikaty SSL, których można również używać zewnętrznie. Konfiguracja bieżącego IIS kończy się pomyślnie bez CSR z pomocą OpenSSL . Poniżej pokrótce pokażę, jakie kroki są do tego wymagane.

.­.­.

Paradoksalna strategia wygrywająca podczas zgadywania liczb

Thomas M. Cover zadał następujące zdumiewające pytanie w 1987 roku w „Open Problems in Communication and Computation”: Gracz \(X\) zapisuje dwie różne i losowo wybrane liczby naturalne \(A\) i \(B\) do dwóch różnych Kawałek papieru i połóż go twarzą w dół na stole. Gracz \(Y\) wybiera teraz losowo jeden z tych kawałków papieru, widzi numer i teraz musi zdecydować, czy ta liczba jest mniejsza czy większa niż druga liczba, która wciąż jest zakryta na stole.

.­.­.

Piłka nożna i algebra liniowa

Kiedy rozpoczyna się mecz piłki nożnej, piłka leży na środku pola, a następnie jest przesuwana po boisku przez 45 minut poprzez przesuwanie i obracanie. Na początku drugiej połowy piłka ponownie znajduje się na środku boiska. Za pomocą prostych środków algebry liniowej pokazujemy, że albo nieskończona liczba punktów na powierzchni jest zawsze dokładnie w tym samym położeniu, co w stanie pierwotnym, albo dokładnie 2.

.­.­.

Laravel: Debugowanie szablonów serwerów kasetowych

Podczas debugowania szablonów blade w Laravel 5. * często otrzymujesz bezsensowne komunikaty o błędach odnoszące się do widoków z pamięci podręcznej. W przeszłości wszyscy byli lepsi: widok debugowania w wersji 4 zawierał bardziej pomocne funkcje, a także był ładniejszy wizualnie. Za pomocą kilku linijek kodu możesz odzyskać tę funkcjonalność za pomocą okrzyków („błędy PHP dla fajnych dzieciaków”).

.­.­.

Harmonijne wyświetlanie logo za pomocą JavaScript

Niezależnie od tego, czy są to referencje, partnerzy czy klienci - jest wiele przypadków, w których chcesz harmonijnie wyświetlać kilka logo obok siebie. Proporcje logo są przeważnie niespójne. Często kierujesz się intuicją, jeśli chodzi o przedstawienie rozmiaru w projekcie, ale istnieje również dokładna metoda obliczania atrakcyjnej wizualnie reprezentacji, zrównując obszary logo. W poniższym przykładzie możesz to zrobić za pomocą zaledwie kilku wierszy JavaScript.

.­.­.

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

Podczas pracy ze zmiennymi w PHP i JavaScript często pojawia się zapytanie, czy zmienna jest pusta. W celu sprawdzenia warto poznać natywne funkcje i ich różnice. Irytujące jest, że nie ma łatwego sposobu, aby intuicyjnie sprawdzić, czy zmienna jest obecna, czy nie. Poniższa macierz ilustruje, co to oznacza. Jednak to, co chcesz, można doposażyć w małe funkcje pomocnicze.

.­.­.

Masowe rozmowy telefoniczne z sipgate.io

Dzięki sipgate.io, Sipgate stworzył ekscytujące API w chmurze, dzięki któremu można korzystać z wielu opcji telefonii internetowej. Konto jest bezpłatne, istnieje również możliwość ustawienia dowolnego bezpłatnego numeru nadawcy w Feature Store. Dokumentację z sipgate.io można nadal rozbudowywać, ale po lekkim przeczytaniu oficjalnego interfejsu API Sipgate można szybko zrozumieć ekscytujące rzeczy.

.­.­.

Rekursja w SQL

Systemy zarządzania relacyjnymi bazami danych oparte na języku SQL są tylko częściowo odpowiednie dla zapytań hierarchicznych lub rekurencyjnych. Inne systemy, takie jak ArangoDB, są tutaj lepsze (była o tym świetna rozmowa na GOTO 2016 ). Możesz również generować zapytania rekurencyjne w języku SQL za pomocą typowych wyrażeń tabelowych, a tym samym wykonywać zapytania w klasycznych tabelach nadrzędnych / podrzędnych dla wszystkich przodków i potomków.

.­.­.

WordPress: dezaktywuj strony archiwum

Według w3techs.com około 27,4% wszystkich stron internetowych na świecie jest obecnie obsługiwanych za pomocą WordPress. 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.

.­.­.

Zbiorcza zmiana nazw pól formularzy PDF

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

.­.­.

Shopware: napraw zmiany wariantów

W Shopware 5 znany problem nadal nie został rozwiązany: jeśli tworzysz artykuł z wzajemnie zależnymi wariantami z wzajemnie wykluczającymi się opcjami konfiguracji, może się zdarzyć, że niektórych kombinacji nie można wybrać z przodu i dlatego nie można ich zamówić. Za pomocą wtyczki można w tej chwili łatwo rozwiązać problem.

.­.­.

Jedna linia dla nieskończoności liczb pierwszych

Istnieją liczne dowody na nieskończoność liczb pierwszych - na żadnym podstawowym kursie teorii liczb nie brakuje dobrze znanego twierdzenia Euklidesa z Księgi elementów. W American Mathematical Monthly (nr 122) w 2015 roku Sam Northshield opublikował nie mniej elegancki dowód sprzeczności w postaci jednowierszowego, którego nie chcę wam odmawiać (z krótkimi komentarzami).

.­.­.

Rozjaśnij wiersz poleceń systemu Windows

Pogardliwy wiersz poleceń systemu Windows można wizualnie ulepszyć w kilku prostych krokach. Możesz więc nie tylko dostosować kolor i rozmiar wiersza poleceń, ale także rozszerzyć go funkcjonalnie (zwiększając bufor, instalując duży zestaw narzędzi UNIX). Chociaż wiersz polecenia nie zbliża się do PowerShell 6.0 ani nowej powłoki Windows 10 Bash Shell , nie musi się ukrywać podczas codziennych zadań.

.­.­.

Dynamiczne adresy URL w Joomla

W systemach zarządzania treścią adresy URL często nie zawsze są ustalane z wyprzedzeniem i dlatego nie są tworzone statycznie z wyprzedzeniem (jako wkład lub pozycja menu), ale adresują obiekty z bazy danych. Podobnie jak w przypadku WordPressa ( jak opisano tutaj ), w Joomla można również budować dynamiczne struktury adresów URL (niezależnie od wewnętrznego systemu aliasów). Tutaj można użyć JRoutera - lub można użyć jednowierszowego pliku w .htaccess.

.­.­.

JavaScript PasteJacking

Nowoczesne przeglądarki mogą używać JavaScript do odczytu i zapisu w schowku użytkownika, co oznacza, że ​​mogą nim również manipulować. Podstawową technologią jest już stara czapka, ale dopiero od niedawna w sieci krąży coraz więcej ataków (pod nazwą „PasteJacking”), które wykorzystują tę możliwość dla niedoświadczonego użytkownika. Implementacja w JavaScript jest banalna.

.­.­.

Zamień kolumny w PostgreSQL

Zamiana kolumn tabeli SQL jest częścią standardowego repertuaru MySQL - nie jest to (jeszcze) obsługiwane przez PostgreSQL. Chociaż oficjalna wiki poświęca temu problemowi własny artykuł , nie pokazuje żadnego praktycznego rozwiązania, które obsługuje również widoki, indeksy i wyzwalacze. Następująca klasa wykonuje to zadanie (zarówno dla MySQL, jak i PostgreSQL) w wierszu poleceń - lub alternatywnie bezpośrednio w Laravel 5.

.­.­.

Szybka wskazówka dla Eksploratora Windows

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

.­.­.

Kategorie WordPress: widok drzewa / dziedziczenie

Jeśli pracujesz z kategoriami hierarchicznymi (taksonomiami) w WordPress, zauważysz, że z jednej strony wyświetlanie zaznaczonych kategorii na zapleczu jest mylące, az drugiej strony posty nie trafiają automatycznie do kategorii nadrzędnej, jeśli są umieszczone w kategorii podrzędnej. Oba można wyprostować za pomocą zaledwie kilku wierszy kodu przy użyciu potężnego systemu podpięć (w postaci akcji i filtra).

.­.­.

PHP 7 i operator statku kosmicznego

Oprócz nowych funkcji, takich jak podpowiedzi typu dla skalarnych typów danych lub zoptymalizowana wydajność , PHP 7 oferuje również wiele nowych, przydatnych rozszerzeń językowych. „Operator statku kosmicznego” w końcu trafił do świata PHP (programiści Rubiego i Perla znają go od dawna). \($a <=> $b\) zwraca \(0\) wtedy i tylko wtedy, gdy oba operandy są równe, \(1\) jeśli lewy jest większy i \(-1\) przeciwnym razie.

.­.­.

Limit czasu FastCGI w usługach IIS 7.5 PHP

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

.­.­.

Paradoks stochastyki

Warunkowa teoria prawdopodobieństwa niesie ze sobą piękne zadania z sprzecznymi z intuicją rozwiązaniami. Oprócz dobrze znanego problemu z rodzeństwem , omówię teraz pokrótce inny przykład: „Mam teraz dwoje dzieci. Jedno z nich jest chłopcem i urodziło się w czwartek. Jakie jest prawdopodobieństwo, że drugie dziecko też jest chłopcem?”

.­.­.

Git, Shopware i puste foldery

System wersjonowania plików Git jest wydajny, szybki i przenośny. Git zawsze obsługuje obiekty, czyli pliki. Foldery są tworzone tylko wtedy, gdy są w nich pliki, w przeciwnym razie Git nawet ich nie nagra. W niektórych projektach ma to nieprzyjemne skutki uboczne. 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, który możesz w szczególności interweniować w obliczeniach. W naszym przypadku chcemy zaimplementować następujący scenariusz: Koszty wysyłki na artykuł są wstępnie ustalane na podstawie wagi artykułu (limity wagowe są określone). Tylko w wyjątkowych przypadkach powinno być możliwe ustalenie stałych kosztów wysyłki dla każdej pozycji.

.­.­.

Przynieś własne urządzenie

Trudno to zignorować, jeśli chcesz pracować elastycznie i niezależnie: chmura. Prawdopodobnie jest całkiem sporo osób, które już korzystają z chmury, nie zdając sobie z tego sprawy. Na przykład w przypadku przesyłania strumieniowego cała zawartość jest przechowywana w chmurze i można uzyskać do niej dostęp w razie potrzeby. Netflix jest tutaj przykładem, który staje się coraz bardziej popularny w Niemczech. Synchronizacja komputerów stacjonarnych lub laptopów ze wszystkimi urządzeniami mobilnymi również odbywa się w dużej mierze za pośrednictwem chmury.

.­.­.

Dynamiczne linki bezpośrednie w WordPress

System WordPress permalink można bardzo dobrze dostosować do własnych potrzeb za pomocą znaczników strukturalnych . Ustawienie% postname% jest prawdopodobnie najbardziej powszechnym i praktycznym rozwiązaniem. Jeśli jednak chcesz zaimplementować prawdziwe dynamiczne linki, musisz najpierw rozbudować system własnym kodem.

.­.­.

Uszkodzone hiperłącza w programach Word i Excel

Można by pomyśleć, że kiedy hiperłącza są otwierane z dokumentu Word / Excel, standardowa przeglądarka jest uruchamiana z żądanym adresem URL. O dziwo tak nie jest - co prowadzi do nieprzyjemnych skutków ubocznych i uniemożliwia odsyłanie do stron chronionych loginem w ramach sesji / plików cookie we wspomnianych programach biurowych.

.­.­.

Paradoks na Dzień Ojca

Dziś na Dzień Ojca córka daje ojcu obraz, który sama namalowała, za którym tęsknił jej ojciec. Córka mówi: „Dam ci zdjęcie, o którym marzyłeś, a mój prezent będzie niespodzianką”. Ojciec przerywa i rozważa prawdziwość tego stwierdzenia.

.­.­.

Zintegruj dynamiczne skrypty z protokołem HTTPS i bez niego

W przypadku dołączenia niezaszyfrowanych skryptów w obszarze <head> i wywołania strony z zaszyfrowanym istniejącym certyfikatem SSL, te skrypty są blokowane, a zatem nie są wykonywane. Jeśli po prostu pominiesz protokół, wszystkie skrypty są automatycznie wywoływane w postaci zaszyfrowanej, jeśli dostęp do strony internetowej odbywa się za pośrednictwem https: // - w przeciwnym razie niezaszyfrowane.

.­.­.

Użyteczność w menu rozwijanych

Podczas pracy z wielowymiarowymi menu rozwijanymi często napotyka się problem polegający na tym, że niewłaściwe podmenu są otwierane przypadkowo lub żądane podmenu jest przypadkowo zamykane. Ten efekt występuje, gdy wskaźnik myszy opuszcza odpowiednie menu na najwyższym poziomie podczas przechodzenia do już rozwiniętego podmenu.

.­.­.

Shopware: Dezaktywuj warianty automatycznie

W Shopware cały artykuł jest dezaktywowany dla prawdziwego zamówienia, jeśli wszystkie warianty mają stan magazynowy mniejszy lub równy 0. Aby zaimplementować to na zasadzie wariantowej, zaprogramowałem małą wtyczkę, której Bootstrap.php podaję poniżej.

.­.­.

Zapytanie o podwójne hasło z SSL

Następująca konstelacja zawsze prowadzi do nieprzyjemnego efektu ubocznego: Jeśli chronisz swoją witrynę za pomocą htaccess / htpasswd i jednocześnie wymuszasz połączenie SSL, zawsze musisz dwukrotnie wprowadzić to samo hasło (raz dla http i ponownie po udanym wejściu dla https). Za pomocą sekcji konfiguracyjnych wprowadzonych w Apache 2.4 można łatwo rozwiązać problem.

.­.­.

Ciągi wieloliniowe w JavaScript

Podczas programowania w JavaScript często natrafiamy na niemożność zaimplementowania wielowierszowych ciągów znaków przez wprowadzenie ich w wielu wierszach kodu. Chociaż zadanie w innych językach, takich jak PHP lub Ruby, nie stanowi problemu, w przypadku JavaScript można początkowo obejść tylko obejścia, o których zastosowaniu decyduje osobisty gust lub obsługa przeglądarki.

.­.­.

Sztuczna inteligencja - czy już istnieje?

Każdy, kto przyjrzy się innowacjom technicznym ostatnich dwóch lat, wielokrotnie odnajdzie takie słowa jak inteligentne technologie czy sztuczna inteligencja (AI). Ale po bliższym przyjrzeniu się widzimy, że większość urządzeń wciąż jest daleka od sztucznej inteligencji. Systemy inteligentnego domu takie jak Amazon czy Google są szczególnie często kojarzone z AI.

.­.­.

Technologia stojąca za kasynami online

Od kilku lat dosłownie wyrastają z ziemi: kasyna online. Niezliczeni dostawcy umożliwiają fanom hazardu spędzanie wolnego czasu w Internecie przez całą dobę. Każdy, kto kiedyś lubił chodzić do kasyna, może teraz zaoszczędzić sobie podróży i po prostu włączyć komputer. Ale jak dokładnie działa ta zasada?

.­.­.

mail () w PHP z UTF-8 i umlautami

Wysyłanie e-maili za pomocą PHP najlepiej jest zaimplementować za pomocą zaawansowanych klas, takich jak PHPMailer . Wygodne funkcje opakowujące umożliwiają wykorzystanie treści w UTF-8, osadzanie obrazów i wysyłanie zaszyfrowanych załączników za pomocą zaledwie kilku wierszy kodu. Jeśli chcesz zaoszczędzić sobie na narzutach i, wbrew zaleceniom, użyć funkcji mail () w PHP, najpóźniej będziesz mieć problemy z używaniem umlautów i UTF-8.

.­.­.

Google PageSpeed ​​Insights vs. Google Analytics

Narzędzia walidacyjne, takie jak W3C Markup Validation Service lub Google PageSpeed ​​Insights, są pomocne w obiektywnej ocenie kodu i wydajności strony internetowej. W szczególności Google wpływa na całą branżę dzięki takim koncepcjom, jak przewijanie - a także dostarcza surowych, ale użytecznych wskazówek dotyczących kompresji i buforowania obrazu. Ale może się zdarzyć, że Google stanie na własnych nogach.

.­.­.

Witamy w JavaScript 2.0

JavaScript dominuje w sieci, a ECMAScript, rdzeń języka rośnie. Nowa specyfikacja (ES6 lub JS2), której spodziewamy się w połowie tego roku, niesie ze sobą liczne innowacje, które można już dziś wypróbować. Firefox ma obecnie najlepsze wsparcie , ale możliwe są również wypełniacze przez tak zwane transpilery, takie jak Google Traceur . Poniżej znajduje się krótki przegląd nowych funkcji ES6.

.­.­.

0,99999... = 1?

Czy to w szkole, czy na uniwersytecie: interesujące pytanie, które \( 0,99999... = 1 \) do czasu, obejmuje pytanie, czy następujące równanie jest prawdziwe: \( 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 pierwszy zdumiewający wgląd.

.­.­.

SQL: słaba wydajność pomimo indeksu

Właśnie stanąłem przed następującym problemem z wydajnością bazy danych SQL: W tabeli SQL o nazwie „users” zawierającej ~ 1 000 000 wpisów określenie liczby dzisiejszych rejestracji zajęło niedopuszczalne 28 sekund. Czasy rejestracji zostały zapisane w formacie „Ymd H: i: s” w kolumnie „utworzono”.

.­.­.

Mały problem szachowy

Oprócz dobrze znanego problemu z rycerzami i hetmanami, istnieje wiele innych ekscytujących pytań w świecie szachów. W poprzednim wpisie na blogu poruszyłem dwie małe ciekawostki. Jeśli zajmiesz się matematycznie problemami szachowymi, szybko odkryjesz, że matematyka daje bardzo proste i pouczające odpowiedzi na wiele pytań.

.­.­.

Pliki dostępne online dzięki OneDrive

Jeśli OneDrive, Dropbox, Dysk Google, OwnCloud, Box.net: Niezależnie od pudełka, w którym 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 został zintegrowany z systemem od Windows 8.1, ma specjalną funkcję: tylko pliki dostępne online.

.­.­.

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

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

.­.­.

Zapytanie SQL w celu ustalenia listy rankingowej

Dzisiaj podczas pracy nad projektem klienta natknąłem się na następujące zadanie: Weź tabelę SQL „user” z kolumnami „id” i „score” i określ ranking wszystkich użytkowników na podstawie „score”, w którym użytkownicy z uzyskać ten sam ranking z tym samym wynikiem. Zadanie to można rozwiązać intuicyjnie i łatwo, korzystając ze zmiennych zdefiniowanych przez użytkownika .

.­.­.

Facebook SDK: sprawdź tokeny po stronie serwera

Podczas pracy z Facebook SDK (a dokładniej przy implementacji funkcji logowania Facebooka w interfejsie REST), token, który klient otrzymał od Facebooka, musi najpierw zostać sprawdzony pod kątem ważności przez serwer przed dalszymi operacjami .

.­.­.

Chrome DevTools: adresowanie elementów DOM

Czy to Chrome, Firefox, Opera, Safari czy nawet Internet Explorer: choć wyrafinowane narzędzia programistyczne były wyjątkowym punktem sprzedaży Firefoksa i popularnej wtyczki Firebug jeszcze kilka lat temu, 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 fajną opcję w MySQL, aby wejść do 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ż informacja o istnieniu pliku (ów) może być nadal używana w zapytaniu dla dalszych funkcji sortowania i agregacji.

.­.­.

Animowane tła z płótnem

Animowane tła wektorowe mogą urozmaicić krajobraz sieciowy charakteryzujący się pełnoekranowymi zdjęciami i filmami. Byłoby miło, gdyby szło to w parze z czasem ładowania i szerokim wsparciem sprzętowym i programowym. Jedno rozwiązanie to: 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 współczynnik proporcji dla elementów HTML

Jako twórca stron internetowych często krępuje się praca z elementami HTML, które same w sobie - w przeciwieństwie do na przykład elementu img - nie mają ani stałego rozmiaru, ani współczynnika proporcji. Często chcesz, aby te obiekty zachowywały się responsywnie, ale proporcja między szerokością a wysokością jest zachowana. CSS domyślnie nie oferuje tutaj intuicyjnego rozwiązania. Ale z pomocą pionowej właściwości wypełnienia możesz osiągnąć swój cel.

.­.­.

Orzeczenie sądu w sprawie wykorzystania zdjęć stockowych

Po tym, jak Sąd Okręgowy w Kolonii wycofał się z afery RedTube w zeszłym tygodniu i nigdy nie zezwolono mu na ujawnienie kontrowersyjnych adresów IP, wydaje kolejny wysoce kontrowersyjny i wątpliwy wyrok z orzeczeniem 14 O 427/13: Autor Stock- Zdjęcia z określonej agencji fotograficznej również muszą być nazwane poprzez bezpośredni dostęp do jej zdjęć za pośrednictwem adresu URL.

.­.­.

Goodbye Block & Inline - witamy HTML5

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

.­.­.

Rejestrowanie HTTP w usługach IIS i Apache

Zarówno Apache w systemie Unix, jak i IIS w systemie Windows rejestrują żądania HTTP natychmiast po wyjęciu z pudełka w postaci pliku. Żądania do własnej witryny internetowej powinny być nie tylko regularnie oceniane i analizowane ręcznie i automatycznie (np. Przez analizatory plików dziennika, takie jak AWStats ) w celu ochrony przed atakami hakerskimi. Poniżej przedstawiono ścieżki do odpowiednich plików dziennika w powszechnie stosowanych 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 katalogów

Podczas integracji Joomla 3.2 w systemie Windows Server 2008 R2 z usługami IIS 7.5 często pojawiają się problemy z prawami do katalogów, które często są niewłaściwie rozwiązywane za pomocą zbyt hojnych ustawień. Poniższe rozwiązanie jest bezpieczne iw pełni funkcjonalne:

  • Grupa IIS_IUSRS potrzebuje uprawnień do C: \ inetpub \ wwwroot \: odczyt i wykonanie, wyświetlanie zawartości folderu, odczyt, zapis
  • Grupa IIS_IUSRS potrzebuje uprawnień do C: \ Windows \ Temp \: Odczyt i wykonanie, Pokaż zawartość folderu, Odczyt, Zapis
  • Użytkownik IUSR musi znajdować się w grupie IIS_IUSRS (Zarządzanie komputerem> Użytkownicy i grupy lokalne> Grupy)

Jeśli potrzebujesz dodatkowych specjalnych praw do katalogu dla wszystkich plików przesyłanych przez PHP (np. Dla SSH lub FTP), 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 ostatecznej ścieżki. Jeśli plik trafił do katalogu tymczasowego, dziedziczy on swoje prawa i zachowuje je po przeniesieniu do katalogu końcowego.

.­.­.

Anonimowy w Internecie: Niemożliwe?

W czasach skandalu z NSA nie tylko znający się na sieci użytkownicy zastanawiają się, czy i jak można anonimowo poruszać się po sieci, aby uniknąć szału gromadzenia danych przez władze i tajne służby. Jednak często prowadzi to do błędów i błędnych założeń. Głównym błędnym przekonaniem jest redukcja anonimowości do zaciemnienia adresu IP.

.­.­.

McFIT - nowe logo, nowy wizerunek

Dyskontowa sieć fitness McFIT zmieniła się. Podczas gdy jasnożółta maskotka w kształcie banana zdobiła niebieski napis, żółta kokardka na tle w kolorze antracytu jest teraz umiejętnie spleciona ze sobą, tworząc w ten sposób abstrakcyjną strukturę. Kolory FDP, niebieski i żółty, ustępują miejsca nie tylko logo, ale także wszystkim innym elementom drukowanym marki McFIT.

.­.­.

Photoshop: podróż w czasie

Kiedy bracia Thomas i John Knoll zaczęli rozwijać Adobe Photoshop w 1987 roku, ja jeszcze się nie urodziłem. Dziś, w 2013 roku, oprogramowanie to jest jednym z najpopularniejszych programów w ogóle i niekwestionowanym liderem na rynku edycji obrazu. Dzięki Adobe i Computer History Museum oprogramowanie zostanie zachowane dla potomności w bardzo szczególnej formie.

.­.­.

Ciekawostki w grze królów

Szachy fascynują ludzi od wieków - ich zasad łatwo się nauczyć, a ich niewiarygodna głębia dostępna jest tylko dla doświadczonych graczy (niestety nie jestem jednym z nich). W dalszej części zajmę się dwoma krótkimi pytaniami: Czy poprzez odpowiednią sekwencję ruchów można dojść do pozycji, w której czarny król jest atakowany jednocześnie przez dwie białe damy? Czy jest to również możliwe w przypadku dwóch białych wież?

.­.­.

Mydło Docu zamiast przeboju: 48 klatek na sekundę

Filmy są zwykle nagrywane i odtwarzane z prędkością 24 klatek na sekundę, ale prawie 100-letni standardowy format „24p” wydaje się chybotać. Aby zapobiec nieestetycznym efektom ubocznym (np. Silnemu szarpnięciu podczas panoramowania aparatu ze średnią prędkością) projekcji 24 kl./s, od jakiegoś czasu ludzie pracują nad podwojeniem liczby klatek na sekundę do 48 klatek na sekundę i więcej.

.­.­.

Sprawdź pisownię na stronach internetowych

Automatyczne sprawdzanie pisowni i gramatyki jest obecnie standardowym wyposażeniem programów do edycji tekstu, ale automatyczne sprawdzanie pisowni strony internetowej było do tej pory stosunkowo uciążliwe. Google Chrome robi pierwszy krok w tym kierunku dzięki zintegrowanemu sprawdzaniu wielowierszowych pól wejściowych (textarea). Teraz istnieje usługa, która umożliwia to dla całych witryn internetowych.

.­.­.

Numery telefonów w łączach - zagrożenie bezpieczeństwa?

Kilka tygodni temu pisałem o tym, jak możesz umożliwić odwiedzającym otwieranie aplikacji telefonu na urządzeniach mobilnych, dotykając numeru telefonu. Teraz pojawiła się możliwość nieodwracalnego zablokowania karty SIM lub przywrócenia urządzenia do ustawień fabrycznych bez konieczności wykonywania jakichkolwiek czynności przez użytkownika.

.­.­.

Ciekawe ciekawostki e-mailowe

Czy nazwy domen i adresy e-mail powinny być zawsze pisane małymi literami, aby mieć pewność, że dotrzesz tam, gdzie chcesz? A może jest to całkowicie nieistotne? Na przykład serwery pocztowe Google mają ciekawe ustawienia z interesującymi efektami, które pokrótce przedstawię w następnym artykule.

.­.­.

Projektowanie kursów giełdowych w codziennych tematach

Uważnie śledzę projekt różnych programów w niemieckiej telewizji. Prawie żaden program nie zachowuje na stałe swojego wizerunku korporacyjnego. Wieczorny rytuał spotkania przed ekranem telewizora o 22.15 na tematy dnia przyprawia mnie ostatnio o bóle brzucha: od kilku miesięcy do prezentacji aktualnych cen giełdowych wybrano zupełnie mylącą kolorystykę.

.­.­.

Połącz poprawnie numery telefonów

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

.­.­.

Zduplikowane treści na blogach

Te same treści na różnych stronach internetowych są często karane przez Google - niemniej algorytm Google jest inteligentny i rozpoznaje, czy elementy w nagłówku i stopce pozostają takie same, czy też do całego fragmentu testowego można dotrzeć dwukrotnie pod różnymi adresami URL. Ekscytujące pytanie brzmi, jak Google postępuje ze stronami przeglądowymi artykułów na blogu.

.­.­.

Zwiększ bezpieczeństwo WordPress

Bezpieczeństwo najpopularniejszego obecnie systemu zarządzania treścią WordPress można znacznie zwiększyć, dokręcając dwie małe śrubki. Zajmuje to tylko 5 minut i dwie linie kodu. Chociaż problem można również rozwiązać za pomocą różnych wtyczek, celowo ograniczam się do rozwiązań bez wtyczek.

.­.­.