Automatyczne skracanie tekstu w CSS – sposób na jedną linię i dłuższy akapit


10 grudnia 2020 / Michał Kortas


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


Tagi:


Web Speech API – nawigacja na stronie z audiodeskrypcją


19 października 2020 / Michał Kortas


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ą


Tagi:


Generowanie, automatyczne odnawianie i podłączanie darmowych certyfikatów SSL od Let’s Encrypt w Apache


12 października 2020 / Michał Kortas


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


Tagi:


Jak samodzielnie wygenerować darmowy certyfikat SSL od Let’s Encrypt?


29 września 2020 / Michał Kortas


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 certyfikat SSL/TLS Let’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?


Tagi:


Przekierowanie wszystkich wysyłanych i/lub odbieranych wiadomości na inny adres e-mail – Postfix


28 września 2020 / Michał Kortas


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


Tagi:


Pakowanie i pobieranie ZIP w Laravel


14 stycznia 2019 / Michał Kortas


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.

Zaczniemy od krótkiej deklaracji ścieżki i nazwy nowego archiwum ZIP.

Tworzymy nowy obiekt klasy ZipArchive.

Sprawdzamy, czy archiwum może być utworzone we wskazanej ścieżce. Tutaj za chwilę będziemy pakować pliki.

Pakowanie plików

Sprawdzamy, czy plik istnieje, a następnie dorzucamy do do paczki. Opcjonalnie możemy przypisać mu nową nazwę.

Pobieranie archiwum ZIP

Przekazujemy ścieżkę pliku, jego nazwę…

Naszym nagłówkiem będzie:

Po wykonaniu skryptu przeglądarka uruchomi pobieranie.

Zapisywanie pliku ZIP

Podsumowanie

To w zasadzie wszystko. Pełny kod możecie podejrzeć na moim GitHubie.


Tagi:


Piekło zamarzło. Prywatne repozytoria w GitHub za darmo


8 stycznia 2019 / Michał Kortas


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.

Nowy cennik znaleźć można na https://github.com/pricing.


Tagi:


Kosmiczne promocje na ebooki w Helionie!


2 stycznia 2019 / Michał Kortas


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.

Zobacz całe zestawienie na moim OneDrive

W zestawieniu wziąłem pod uwagę książki, które:

  • pojawiły się w sprzedaży od 2014 roku włącznie,
  • posiadają jakąkolwiek zniżkę,
  • są obecnie dostępne w księgarni.

Plik możesz również przeglądać z poziomu bloga, poniżej, lub przejść do OneDrive.

Promocja potrwa do 4.01.2018 włącznie.


Tagi:


Dodałem możliwość wysyłki przypomnień SMS w mojej aplikacji ASP.NET


13 czerwca 2017 / Michał Kortas


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


Tagi: