Czy spotkałeś się z elementami na stronach internetowych, których przesuwanie i przeglądanie na urządzeniu mobilnym wołało o pomstę do nieba? Na pewno tak. To choćby różnego rodzaju karty informacyjne lub zdjęcia w galerii. Istnieje jednak sposób, który znacznie uprzyjemni korzystanie z nich, a wymaga dodania jedynie kilku linijek w #css i znany jest pod nazwą Scroll-Snap.

Blog: Scroll Snap – polepszanie zachowania przesuwanych elementów
Wideo poglądowe: WIDEO
Demo do przetestowania na urządzeniu
michalkortas - Czy spotkałeś się z elementami na stronach internetowych, których prze...

źródło: comment_1629918667hXVRV1XGXEfVVHHHZhH6O5.jpg

Pobierz
  • Odpowiedz
Słyszałem gdzieś kiedyś opinię, w której to blokowanie nagłówków tabeli #html z poziomu #css działa tylko i wyłącznie w demach artykułów, w których się znajdują. Postaram się dzisiaj zagiąć czasoprzestrzeń tak, by końcowy efekt wyszedł z tej czarnej dziury przez horyzont zdarzeń i zadziałał również u Ciebie.

Blokowanie nagłówków tabeli HTML w pionie poziomie za pomocą CSS

#webroad
michalkortas - Słyszałem gdzieś kiedyś opinię, w której to blokowanie nagłówków tabel...

źródło: comment_1629790920JAEJ21MqfuYuIOcJWr3Gy2.gif

Pobierz
  • Odpowiedz
Jest jeden (znany mi) prosty sposób, aby wywołać żądanie #http przez PowerShell z poziomu menadżera zadań zaplanowanych w Windows. Nie trzeba przy tym tworzyć żadnych dodatkowych skryptów, czy programów. Wykorzystuję tę możliwość do uruchamiania zadań, które muszą zwyczajnie odbić jakiś adres URL w udostępnianych #api. Korzystam z polecenia Invoke-WebRequest.

Zobacz post na moim blogu: Wywoływanie żądania HTTP przez PowerShell w zadaniu zaplanowanym Windows

#webroad
michalkortas - Jest jeden (znany mi) prosty sposób, aby wywołać żądanie #HTTP przez P...

źródło: comment_1629265066IKVGZrtJV8o3n7s3bWdWv1.jpg

Pobierz
  • Odpowiedz
Zamiast stosować przewidywalne, inkrementowane identyfikatory w tabelach bazy danych zaleca się często, ze względów bezpieczeństwa, używanie tzw. #uuid, czyli unikalnych identyfikatorów tekstowych. Taki klucz w tabeli maksymalnie niweluje skuteczność ataków ☠️ polegających na kolejnym odpytywaniu URL, zwiększając jedynie parametr ID o jeden.

Na przykładzie #php i #laravel zademonstruję sposób na użycie UUID.

A czy Ty używasz UUID w swoim projekcie?

⛔️ Widzisz jakieś wady?
✅ A może same zalety?

https://webroad.pl/php/7905-uuid-zamiast-auto-increment-id-w-laravelu
#
michalkortas - Zamiast stosować przewidywalne, inkrementowane identyfikatory w tabela...

źródło: comment_1612454863KAux8tRtsBdojzAWuKtSXq.jpg

Pobierz
@Serghio: @Serghio: Mam doświadczenie w projekcie gdzie poprzednik zaczął stosować uuid oraz id (id był podstawowy)

uuid wypływało zawsze na zewnątrz, do jakiegoś get itd.
obowiązywała jednocześnie zasada aby id nigdy nie było widoczne nigdzie na froncie, id używaliśmy tylko do komunikacji pomiędzy wywołaniami na backendzie.
  • Odpowiedz
@Serghio: @szczesc_borze: ostatnio mi wystarczyła informacja ile zamówień tygodniowo posiada pewna firma gdzie numer zamówienia jest autoincrement, wystarczyło złożyć dwa zamówienia w przeciągu tygodnia i wiedziałem

ps. to może ulid? nie rozwala tak bazy przy insercie
  • Odpowiedz
Nie tak dawno temu, bo w styczniu 2021 roku, pojawiło się w przeglądarkach Chrome i Edge wsparcie dla właściwości #css, pozwalającej ustanowić współczynnik proporcji dla elementów HTML. Poniższym tekstem pozwolę sobie opisać to przydatne usprawnienie, czyli tzw. aspect-ratio.

https://webroad.pl/html5-css3/7894-wspolczynnik-proporcji-czyli-aspect-ratio-w-css
#webroad #webdesign
michalkortas - Nie tak dawno temu, bo w styczniu 2021 roku, pojawiło się w przeglądar...

źródło: comment_1612387707CauEzINY7nxe5UMpsiDRpV.jpg

Pobierz
  • Odpowiedz
Polami formularza możemy manipulować za pomocą atrybutu "type". Nie zawsze jednak urządzenie mobilne wie dokładnie, jaką klawiaturę wysunąć użytkownikowi, szczególnie w różnego typu specyficznych przypadkach. Nie zawsze chcemy też polegać na domyślnym wyborze przeglądarki.

✅ Możemy temu w prosty sposób zaradzić i samodzielnie zdefiniować widok klawiatury urządzenia mobilnego.
Zapraszam do nowego wpisu na blogu.

https://webroad.pl/html5-css3/7862-dostosowywanie-klawiatury-urzadzenia-mobilnego-w-polach-formularza

#html #webroad
michalkortas - Polami formularza możemy manipulować za pomocą atrybutu "type". Nie za...

źródło: comment_1610560717Vm2tR8qUriXWx7m8k99Oss.jpg

Pobierz
  • Odpowiedz
Po świąteczno-noworocznej przerwie pora rozruszać stawy palcach.
Dzisiejszym tematem będzie centrowanie elementu znajdującego się w kontenerze. Rzecz prosta, lecz często poszukiwana w wyszukiwarkach, szczególnie przez początkujących web-developerów.

O tym, jak wyśrodkować element za pomocą trzech sposobów #css - #flexbox, #grid i #block - przeczytasz na blogu.

https://webroad.pl/html5-css3/7799-jak-wysrodkowac-element-w-kontenerze-3-sposoby-flexbox-grid-i-block
#webroad
michalkortas - Po świąteczno-noworocznej przerwie pora rozruszać stawy palcach. 
Dzi...

źródło: comment_161005260850CraGdlqgqII2kN1ubh34.jpg

Pobierz
Wykrywanie systemowych preferencji trybu ciemnego lub jasnego w CSS
Ostatnio bardzo modny ale i za razem praktyczny – z punktu widzenia użytkownika – jest temat udostępniania wszem i wobec ciemnych wersji interfejsu aplikacji webowych. Sam jestem zwolennikiem tego ruchu i z utęsknieniem wypatruję kolejnych usług, które taką formę oferują.

Co ciekawe, za pomocą #css3 i reguł dostępnych w Media Queries Level 5 możemy wykryć preferencje systemu operacyjnego użytkownika i łatwo dostosować interfejs
michalkortas - Wykrywanie systemowych preferencji trybu ciemnego lub jasnego w CSS
O...

źródło: comment_1608103503tD6dYODU1CMKKv5WTcOLfd.gif

Pobierz
  • Odpowiedz
Jak zaznaczyć poprawnie i błędnie wypełnione pola formularza w CSS?
Znacie ten ból podczas wypełniania formularza na stronie internetowej? Ciągłe komunikaty - wypełnij to pole, niepoprawny format. Klikamy i klikamy, czasem kilka razy w przycisk wysyłania, za każdym razem dowiadując się o błędach walidacji.

Co zrobić, aby takim jak my, żyło się lepiej?

Zaoferować choćby minimalną, niewielką pomoc w postaci pseudo-klas #css.

✔️ :valid - dla stylów poprawnie wypełnionych pól
michalkortas - Jak zaznaczyć poprawnie i błędnie wypełnione pola formularza w CSS?
Z...

źródło: comment_1608056370ssoiskHFMYxzblVrqczUGu.gif

Pobierz
Jak skracać tekst znajdujący się w kilku wierszach, w akapicie? Jest to obecnie możliwe również za pomocą #css. Postanowiłem więc odświeżyć swój wpis z przed kilku lat i dostosować go do bieżących możliwości przeglądarek.

Pierwsza część zawiera to, co było w nim do tej pory – skracanie tekstu w jednej linii.

⚔️ Druga część poradnika prezentuje sposób na ucinanie rozbudowanego bloku tekstowego bez stosowania skomplikowanych zabiegów.

https://webroad.pl/html5-css3/6622-automatyczne-skracanie-tekstu-w-css
#webroad
michalkortas - Jak skracać tekst znajdujący się w kilku wierszach, w akapicie? Jest t...

źródło: comment_1607614117SJvnAhI0lGJx7wObjXSudP.jpg

Pobierz
  • Odpowiedz
Byte My Code Online: spotkaj światowej sławy ekspertów IT już 12 grudnia

Zbliża się czwarta edycja konferencji Byte My Code Online 2020! W tym roku uczestnicy spotkają się w wirtualnym świecie, a tematem przewodnim edycji będzie: Współczesny Inżynier rok później: innowacyjna adaptacja do #newnormal. Na cyfrowej scenie wystąpią światowej sławy gwiazdy IT.

#bytemycode 2020 to seria technicznych, praktycznych rozmów na temat uczenia maszynowego, sztucznej inteligencji, chmury, nauki o danych i rozwoju
michalkortas - Byte My Code Online: spotkaj światowej sławy ekspertów IT już 12 grudn...

źródło: comment_1607507870Lqt5PNCfozrKpqJCQ9QzAO.jpg

Pobierz
  • Odpowiedz
Od Alpha do Beta w pół roku? Nieźle! Czekamy na Bootstrap 5
Nareszcie pojawiła się pierwsza beta #bootstrap 5. Poza wcześniej już opisywanymi nowościami pojawiło się kilka nowych udogodnień oraz szereg mniejszych i większych zmian. Pojawiło się również wsparcie dla tekstu pisanego od prawej do lewej strony.
https://webroad.pl/inne/7783-od-alpha-do-beta-w-pol-roku-niezle-czekamy-na-bootstrap-5
#webroad
michalkortas - Od Alpha do Beta w pół roku? Nieźle! Czekamy na Bootstrap 5
Nareszcie...

źródło: comment_1607422712mJVB8B7Whof5RJ7bNjB7Dd.jpg

Pobierz
  • Odpowiedz
Przetwarzanie mowy na tekst za pomocą Web Speech API

Można powoli myśleć o sterowaniu witryną internetową za pomocą głosu. W przyszłości pozwoli to podnieść dostępność stron internetowych dla osób z ograniczeniami.

Zaciekawiły mnie możliwości, jakie daje #webspeechapi. Ostatnio napisałem o przetwarzaniu mowy na tekst, więc naturalnym kierunkiem będzie sprawdzenie odwrotności tego procesu – przetwarzanie tekstu na mowę. Niestety, jeśli chodzi o kompatybilność, realnie działa to jedynie na stacjonarnym i mobilnym Google
michalkortas - Przetwarzanie mowy na tekst za pomocą Web Speech API

Można powoli m...

źródło: comment_1603701529HUwsV3k3q8zAIVUtguoKBE.jpg

Pobierz
  • Odpowiedz
Web Speech API - nawigacja na stronie z audiodeskrypcją
Zaprzyjaźniałem się ostatnio z możliwościami #webspeechapi przy okazji tworzenia nawigacji po aplikacji webowej. Konieczna była funkcjonalność odczytująca opisy aktywnych elementów. Posłużyłem się w tym celu interfejsem SpeechSynthesis, który jest już obecnie dość dobrze wspierany przez wiodące przeglądarki. Przyjąłem, że powinienem brać pod uwagę te elementy, które posiadają niepsute atrybuty aria-label, aria-labelledby lub aria-describedby. Dodatkowo chciałem, aby obsługiwane były również formularze
michalkortas - Web Speech API - nawigacja na stronie z audiodeskrypcją
Zaprzyjaźniał...

źródło: comment_1603137353N4ZB3peBNps3BG0nhwycYQ.jpg

Pobierz
  • Odpowiedz
Każdy potrafi sklonować repozytorium z #github przez HTTPS. Po czym jednak poznać prawdziwego master-developera? Autoryzuje się za pomocą klucza #ssh! Oczywiście trochę żartuję, jednak jest to umiejętność, którą warto poznać, znać i stosować. Przemawiają za tym choćby względy bezpieczeństwa – korzystając z SSH nigdzie nie musimy podawać swojego loginu i hasła do konta na GitHub.

https://webroad.pl/inne/7581-klonowanie-repozytorium-z-github-za-pomoca-autoryzacji-kluczem-ssh
#webroad
michalkortas - Każdy potrafi sklonować repozytorium z #GitHub przez HTTPS. Po czym je...

źródło: comment_1602747328GX5X4j4E1HNGijQrWIu2cY.jpg

Pobierz
Czasami bywa tak, że kilka bibliotek instalowanych przez #composer używa tych samych zależności. Nie ma problemu, kiedy korzystają one z tych samych wersji. Komplikacje powstają gdy jedna z nich wymaga starszej wersji, a druga nowszej.

Jak sobie z tym poradzić, zanim dostawca biblioteki przygotuje aktualizację?

https://webroad.pl/inne/7505-wykluczajace-sie-zaleznosci-w-composer-json
#webroad #php
michalkortas - Czasami bywa tak, że kilka bibliotek instalowanych przez #Composer uży...

źródło: comment_1602573504eBC2kOXGkTSzDYQ56E89V6.jpg

Pobierz