Pytaliście w komentarzach 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ć ten wpis z przed lat i dostosować go do bieżących możliwości przeglądarek. Pierwsza część zawiera to, co było tutaj do tej pory – skracanie tekstu w jednej linii. Druga część poradnika prezentuje sposób na ucinanie rozbudowanego bloku tekstowego bez stosowania skomplikowanych zabiegów. Continue reading Automatyczne skracanie tekstu w CSS – sposób na jedną linię i dłuższy akapit
Zaprzyjaźniałem się ostatnio z możliwościami Web Speech API 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 i ich etykiety. Continue reading Web Speech API – nawigacja na stronie z audiodeskrypcją
Poprzedni wpis na temat Let’s Encrypt opisywał generowanie darmowego certyfikatu za pomocą uwierzytelniania domeny przez odpowiedni wpis w DNS. Działa to świetnie, dopóki nie zachodzi potrzeba generowania i odnawiania certyfikatów w bardziej zautomatyzowany sposób. Dzisiaj pokażę, jak wygenerować certyfikat SSL za pomocą tzw. ACME challenge, czyli uwierzytelniania własności domeny przez wgranie do webroota odpowiedniego pliku. Sprawdzimy również podłączanie go pod Apache i automatyczne odnawianie. Continue reading Generowanie, automatyczne odnawianie i podłączanie darmowych certyfikatów SSL od Let’s Encrypt w Apache
Było już kilka wersji tego poradnika, jednak wszyscy kolejni dostawcy kolejno zamykali swoje pośrednictwo w generowaniu darmowego certyfikatu SSL. Nadszedł więc czas, aby się od nich odciąć i samodzielnie utworzyć darmowy certyfikatSSL/TLSLet’s Encrypt, bez obaw o przejęcie klucza prywatnego przez kogoś z zewnątrz. Continue reading Jak samodzielnie wygenerować darmowy certyfikat SSL od Let’s Encrypt?
Jeśli piszecie aplikację, która ma parsować maile ze skrzynek pocztowych i nie obsługuje ona wyłącznie jednego adresu, warto zastanowić się nad przekierowaniem poczty na jeden zbiorczy e-mail i dopiero stamtąd pobierać wiadomości. O ile często mamy dostęp do funkcji przekierowania poczty przychodzącej na inne skrzynki, to niestety gorzej sprawa wygląda jeśli chodzi o przekierowanie e-maili wychodzących z serwera. Continue reading Przekierowanie wszystkich wysyłanych i/lub odbieranych wiadomości na inny adres e-mail – Postfix
Krótko o tym, jak szybko podmienić wersję PHP widoczną domyślnie dla Composera na serwerze, którego obsługuje system PLESK. Po świeżej instalacji aktywna jest stara wersja 5.6 (o zgrozo…). Continue reading Aktualizacja PHP dla Composera w PLESK
Pracuję ostatnio trochę z Laravelem, zatem w przyszłości może powstać kilka krótkich wpisów na ten temat. Dzisiaj pierwsza rzecz, prosta ale często przydatna – pakowanie plików do ZIP z opcjonalnym pobieraniem archiwum.
Tworzenie archiwum ZIP
Skorzystamy z klasy ZipArchive.
1
useZipArchive;
Zaczniemy od krótkiej deklaracji ścieżki i nazwy nowego archiwum ZIP.
1
2
3
$downloadDir='../download';
$archiveFileName='archive.zip';
Tworzymy nowy obiekt klasy ZipArchive.
1
$zip=newZipArchive;
Sprawdzamy, czy archiwum może być utworzone we wskazanej ścieżce. Tutaj za chwilę będziemy pakować pliki.
Wczoraj na oficjalnym blogu GitBub przeczytałem informację o tym, że została właśnie wprowadzona opcja nielimitowanych, prywatnych repozytoriów dla darmowych kont.
Jest to dobra wiadomość jedynie dla tych najmniejszych projektów i developerów, gdyż ograniczeniem darmowej wersji będzie maksymalna liczba współpracowników – trzech – w darmowym, prywatnym repozytorium.
Nie przewiduję nagłego odpływu użytkowników z BitBucket czy GitLab, nie mniej jednak to ładny ukłon ze strony Microsoftu na rozpoczęcie 2019 roku.
Takie promocje rzadko się zdarzają. Helion (i Ebookpoint) przecenił ebooki w związku z akcją #ZACZYTANI2019. Oszczędzić możesz nawet 150zł na najdroższych pozycjach.
Uwaga! Promocja została zakończona!
Jeśli nie lubisz przeszukiwać stron internetowych Księgarni, przygotowałem zestawienie wszystkich ebooków będących w promocji w postaci pliku Excel.
Po krótkiej przerwie, jaką sobie zrobiłem w pisaniu aplikacji todo.team czas wrócić do wytężonej pracy. Jeśli jeszcze nie wiesz, dostałem się do ścisłego finału DSP, a todo.team jest owocem tego projektu. Oprócz wiadomości e-mail, które są jednym z trzech filarów powiadomień postanowiłem wdrożyć eksperymentalnie możliwość przypominania o zadaniach z poziomu SMS. Skorzystałem z możliwości, jakie daje SMSAPI. Przy okazji bardzo dziękuję za udostępnienie darmowej puli wiadomości SMS do celów testowych. :-) Continue reading Dodałem możliwość wysyłki przypomnień SMS w mojej aplikacji ASP.NET
Mam następujące pytanie: w panelu administracyjnym SSL są trzy pola: 1. certyfikat, 2. certifikat Root CA, 3. klucz prywatny. W folderze są 4 pliki (a) cert.pem, (b) chain.pem, (c) privkey.pem, (d)fullchain.pem. Przy przyporządkowaniu 1a, 2b, 3c - próba zapisania w panelu administracyjnym SSL kończy się informacją: Błąd przy dodawaniu certyfikatu. Prosiłbym o jakąś podpowiedź, gdzie robię błąd.
Robert
szukałem przewijania w dół strony " jak to sie nazywa", ale Progress bar takze dodam do siebie.2023-07-15 23:55:00