Wykrywanie języka i tłumaczenie aplikacji, czyli internacjonalizacja oprogramowania

Wykrywanie języka i tłumaczenie aplikacji, czyli internacjonalizacja oprogramowania

Programowanie, Startup

Czym różni się internacjonalizacja od lokalizacji oprogramowania? Jak w praktyce wygląda globalizacja produktu? Czas na wykrywanie języka i tłumaczenie aplikacji SaaS okiem praktyka!

Na początek trochę teorii i wyjaśnienie terminów, które mylą nawet najlepsi 😉

Internacjonalizacja

Internacjonalizacja aplikacji to zaprojektowanie i rozwój projektu w sposób niezależny od języka i kultury regionu, z którego pochodzi użytkownik.

Po pierwsze wszystkie zależne od kultury grafiki i teksty wydzielamy do zasobów projektu. W kodzie odwołujemy się do kluczy, które są podmieniane na odpowiednie wartości w zależności od preferencji lub lokalizacji użytkownika.

Po drugie zapewniamy wsparcie od strony funkcjonalnej, czyli np. obsługujemy różne strefy czasowe, jednostki wag i miar, czy przyjmujemy płatności kartami z różnych krajów w obcych walutach.

Nie wiesz, jak obsługiwać płatności? Zastanawiasz się nad wyborem globalnego dostawcy? Więcej na ten temat znajdziesz w…

Czytaj dalej →
Programista .NET na MacBooku, czyli programowanie w C# pod macOS

Programista .NET na MacBooku, czyli programowanie w C# pod macOS

.NET, Programowanie

Programisto .NET! Czy warto przesiadać się na MacBooka? Z jakich narzędzi korzystać pod systemem macOS? Czy sprzęt od Apple poradzi sobie z Twoim projektem? Oto moje przemyślenia i historia kilku lat pracy na Macu 🙂

Trochę historii – początki z macOS

Pamiętam, jak kilka lat temu (okolice 2015 roku) przesiadłem się z Windowsa na pierwszego MacBooka Pro. Pracowałem wtedy na etacie pisząc głównie aplikacje mobilne w Xamarinie, o którym przeczytasz więcej w artykule Xamarin, czyli natywna aplikacja mobilna 35% taniej i szybciej.

Technicznie była to przesiadka z klasycznego Visual Studio na ówczesne…

Czytaj dalej →
Jak znaleźć czas na rozwój po godzinach?

Jak znaleźć czas na rozwój po godzinach?

Startup

Jak pogodzić pracę na etacie lub kontrakcie ze zdobywaniem wiedzy i rozwojem w kierunku własnego biznesu? W tym artykule przedstawię sprawdzone przeze mnie sposoby!

Brak czasu to zwykła wymówka. Czasami wystarczy 30 minut dziennie, aby robić wielkie rzeczy. Kluczem jest wypracowanie odpowiedniej rutyny.

Zazwyczaj ludzie przeceniają to, co mogą zrobić w ciągu roku, a nie doceniają tego, co mogą osiągnąć w ciągu dziesięciu lat.

Jim Rohn

Dość tego motywacyjnego bełkotu 😀 Zobaczmy, jak to wygląda u mnie – skąd czerpię wiedzę, jak znajduję na to czas i co z nią robię.

1. Kursy online

Wierzę, że to obecnie jedna z najlepszych metod edukacji. Wiedza specjalistyczna zgromadzona w jednym miejscu. Najczęściej w formie gotowej recepty na przejście z punktu A do punktu B.

Najbardziej lubię kursy z krótkimi, intensywnymi lekcjami udostępnianymi w regularnych odstępach czasu. Pomaga to wypracować…

Czytaj dalej →
Czym są zdecentralizowane aplikacje (DApps)? Po co blockchain i smart kontrakty?

Czym są zdecentralizowane aplikacje (DApps)? Po co blockchain i smart kontrakty?

Blockchain, Programowanie

Czym różni się aplikacja zdecentralizowana od klasycznej aplikacji? Gdzie i kiedy stosować blockchain? O co chodzi ze smart kontraktami? Od podstaw do architektury w kilku akapitach!

Czym jest blockchain?

Blockchain jest to specyficzny rodzaj bazy danych. Wprowadzane dane lądują w blokach. Bloki są numerowane i podpisywane za pomocą hashy tworząc łańcuch bloków.

Łańcuch bloków

Hash (podpis) to wynik funkcji skrótu obliczonej na podstawie numeru bloku, danych oraz hasha bloku poprzedniego. Wiążemy kolejne bloki podpisami, aby zapewnić ich niezmienność.

Jeśli zmienimy dane w pierwszym bloku (wystarczy jeden znak), to zmieni się jego podpis, ponieważ dane są jednym z argumentów funkcji hashującej. Gdy hash pierwszego bloku…

Czytaj dalej →
Globalne płatności w aplikacji SaaS, czyli integracja ze Stripem

Globalne płatności w aplikacji SaaS, czyli integracja ze Stripem

.NET, Programowanie, Startup

Chcesz globalnie sprzedawać oprogramowanie w modelu abonamentowym? Cyklicznie pobierać płatności i automatycznie wystawiać faktury? Wystarczy jeden system i jeden wolny wieczór…

W tym artykule opisałem integrację ze Stripem w kilku krokach!

Alternatywne rozwiązania

Dlaczego Stripe? Jest to w zasadzie bramka płatności, a nie dedykowane narzędzie do zarządzania subskrypcjami SaaS.

Mógłbym wykorzystać Chargebee, czyli typowy Subscription Billing Software. Prawdopodobnie najlepsze rozwiązanie na rynku, choć cennik nieco przytłacza… Oczywiście mógłbym skorzystać z programu dla startupów (pierwsze $50K przychodu za free) lub wypróbować tańszy odpowiednik z Indii – Pabbly.

Problem? Muszę płacić miesiąc…

Czytaj dalej →
10 wtyczek do WordPressa, które musisz znać

10 wtyczek do WordPressa, które musisz znać

WordPress

Kiedyś hejtowałem… Teraz używam WordPressa do bloga, kursu online i strony firmowej. Czas na 10 wtyczek, które odmienią ten sędziwy CMS!

Dlaczego w ogóle WordPress? Bo to najpopularniejszy i najtańszy system zarządzania treścią. Zintegrujesz go praktycznie ze wszystkim i wyhostujesz u dowolnego dostawcy hostingu.

Elastyczna podstawa do budowy sklepu online, czy nawet prostej aplikacji SaaS bez znajomości programowania 😮

1. WP Idea

Platforma do sprzedaży kursów online na własność. Jeśli planujesz odpalić kurs online, to jedyna słuszna opcja!

2. Enlighter – Customizable Syntax Highlighter

Nie znalazłem lepszego highlightera kodu. Wspiera większość popularnych języków programowania i wiele różnych stylów formatowania. W poprzednim wpisie o powiadomieniach znajdziesz…

Czytaj dalej →
Powiadomienia e-mail i SMS w Twojej aplikacji, czyli jak i z czym się integrować

Powiadomienia e-mail i SMS w Twojej aplikacji, czyli jak i z czym się integrować

.NET, Marketing, Programowanie

Chcesz z automatu wysłać użytkownikowi SMS lub e-mail? Informować o zdarzeniach wewnątrz aplikacji? Zwiększyć zaangażowanie lub sprzedać abonament? Zobacz, jak z gotowych usług zbudować zaplecze do obsługi powiadomień!

Obecnie budowanie aplikacji oraz dostarczanie rozwiązań IT przypomina układanie klocków. Korzystamy z gotowych bibliotek, narzędzi i usług (często chmurowych), które łączymy ze sobą produkując coś nowego. Integrujemy gotowe elementy, aby dostarczyć określoną wartość biznesową.

Nikt nie stawia własnego serwera pocztowego, aby wysyłać maila do użytkowników swojej aplikacji. Nikt nie podpisuje umowy z operatorem sieci komórkowej i nie wpina się bezpośrednio do (najczęściej) przestarzałego API, aby wysłać kilka wiadomości SMS.

OK – prawie nikt. Pomijam specyficzne zastosowania np. gdy chcesz słać potężną ilość SMS na terenie określonego kraju lub tylko do numerów danego operatora. Bezpośrednio możesz wynegocjować lepsze stawki. W tym artykule piszę…

Czytaj dalej →
Xamarin, czyli natywna aplikacja mobilna 35% taniej i szybciej

Xamarin, czyli natywna aplikacja mobilna 35% taniej i szybciej

.NET, Aplikacje mobilne, Programowanie

Chcesz wypuścić na rynek aplikację mobilną dla systemu Android i iOS? Stoisz przed wyborem wykonawcy? Technologii? A może chcesz zaprogramować ją na własną rękę? W tym artykule pokażę Ci, jak zaoszczędzić 35% czasu i pieniędzy wybierając odpowiednie narzędzia.

Rodzaje aplikacji mobilnych

Na początek ustalmy, czym charakteryzuje się natywna aplikacja mobilna. Jest to aplikacja, która wykorzystuje specyficzne dla danej platformy elementy interfejsu użytkownika (kontrolki), ma dostęp do wszystkich funkcji określonej platformy lub urządzenia oraz zapewnia wydajność na poziomie natywnym – tyle mocy i pamięci ile fabryka dała 😀 W przeciwieństwie do aplikacji hybrydowych, które najczęściej są aplikacjami internetowymi uruchamianymi wewnątrz kontenerów.

Technicznie hybryda to natywna aplikacja mobilna z jednym widokiem (kontener), który wyświetla aplikację internetową – taka przeglądarka opakowana w nazwę, ikonę i ekran startowy.

Natywne aplikacje swoim wyglądem, zachowaniem i działaniem nie…

Czytaj dalej →
3 sposoby na skuteczny mailing, czyli jak zwiększyć open rate?

3 sposoby na skuteczny mailing, czyli jak zwiększyć open rate?

Marketing

Wysyłasz maile z ofertą? Ankietujesz? Zapraszasz na wydarzenie? A może chcesz zainteresować inwestora swoim projektem? Opisałem 3 proste kroki, które natychmiast zwiększą otwieralność Twoich wiadomości!

1. Awatar nadawcy

Doskonałym sposobem na przykucie uwagi Twojego odbiorcy jest awatar wyróżniający się na tle pozostałych maili. Ponad 75% osób na mojej liście mailingowej otwiera pocztę za pomocą klienta Gmail. Jak ustawić awatar Google?

Rejestrujesz konto Google na istniejący adres e-mail – ten, z którego będziesz wysyłać mailing.

Po weryfikacji adresu e-mail i uzupełnieniu danych możesz zalogować się na https://aboutme.google.com i zmienić domyślne zdjęcie profilowe.

Wiele usług, stron oraz klientów pocztowych wykorzystuje również tzw. Gravatar (Globally Recognised Avatar). Jak go ustawić?…

Czytaj dalej →
Umowa założycielska (wzór), czyli startup z kolegą

Umowa założycielska (wzór), czyli startup z kolegą

Startup

Masz pomysł na swój pierwszy projekt i zastanawiasz się, od czego zacząć? Jak ujarzmić prawną stronę mocy? Już spieszę z odpowiedzią 🙂

Większość początkujących możemy przypisać do dwóch niżej opisach grup. Prawdopodobnie należysz do jednej z nich.

1. Zakładam spółkę – formalizuję wszystko

Zanim zatrudnisz prawnika na pełen etat, zaczniesz generować tony dokumentów i podpisywać z każdym NDA, zastanów się, czy na samym początku ma to jakikolwiek sens? Najczęściej jest to przerost formy nad treścią – strata czasu i pieniędzy, które mógłbyś zainwestować w swój powstający biznes, aby jak najszybciej dostarczyć wartość swoim klientom i zacząć generować przychód.

Jeżeli masz już firmę, to po prostu traktuj nowy projekt jako kolejny produkt, usługę czy kolejną markę istniejącej działalności. Masz wspólnika? Świetnie –…

Czytaj dalej →