Author Archives: Tomasz Jarzyński

Tomasz Jarzyński

Cześć. Mam na imię Tomasz. Mój cel na 2016 rok? Opisać 20 różnych wzorców projektowych na tym blogu. https://github.com/Jaryn91/

OVH domain and Linode Domain [Music no 7]

I moved from www.oktawave.com to https://www.linode.com/.Linode is cheaper and has more RAM and disk space. I followed that instruction https://www.linode.com/docs/getting-started/ to set up a new machine. It is worth to remember to google some promo code to get an extra start some extra dollars for new register users.

I decided to follow instructions from my post Hosting two websites on one linux server [Music no 5].

Moreover, I bought a new domain on ovh.

  1. First I had to set DNS servers. I went to https://manager.linode.com/dns. Hit DNS Manager -> Add a domain zone

    read more

One code, two apps, different connection strings. How to managed that problem on asp.net core 2 [Music no 6]

I want to host two applications on one Linux server. One app for dev, another app for users. The problem which I have is that I try managed with sensitive data like connection string. Both databases (for dev and prod) are available on the Internet. Ideally, I want to write an app on the Windows, then push changes to GitHub, next go to console in Linux, get latest changes and build the app with proper commend either as the prod or as the dev build.

I don’t want to hardcode sensitive values in code or put them to a json file because by mistake I could commit that to GitHub. In that case, I decided to use SecretManager Tool in asp.net core 2. How is it work is nicely explained: https://docs.microsoft.com/en-us/aspnet/core/security/app-secrets?view=aspnetcore-2.1&tabs=visual-studio and https://dotnetcore.gaprogman.com/2017/09/07/user-secrets-what-are-they-and-why-do-i-need-them/

My secret.json looks like that:

So with one code, I want to be able to choose which connection string I want to use without changing environment variables on Linux. In that case, I decided to run the app with some commands. The idea comes from https://stackoverflow.com/questions/40748518/how-to-configure-mutilple-aspnetcore-environment-on-same-machine/40750166

To select proper connection string I use that code:

And it’s work!

Code: https://github.com/Jaryn91/Music/commit/1f94a8d609785a50c56e5aaae3533a979674d5b2

 

Other links:

https://www.lifewire.com/create-directories-linux-mkdir-command-3991847

https://winscp.net/eng/docs/ui_pref_panels

Hosting two websites on one linux server [Music no 5]

I’ve already lost loads of time with my project. People could use my app for 2 weeks at least. But I try to improve that to make it better and more generic. All the time I check if everything is up and running on to Linux server. I came up with the idea to host two apps on one Linux server. The first one app will be a training ground, the second app will be production app. I looked for some solution how to host two apps on one server. At the begging, I struggled a little bit how to google that. but finally, I came up with the proper google phrase :).

https://askubuntu.com/questions/766352/multiple-websites-on-nginx-one-ip

I’ll try to follow steps from that link and I’ll see if it will work for me. I’ll go for the second option:
The one-domain, multiple subdomains approach.

But first I’ll create a subdomain ;). I’ll have to wait for 24 h for the propagation of new domain :).

Meantime I found 5 dollars/month vm comparison: https://joshtronic.com/2017/02/14/five-dollar-showdown-linode-vs-digitalocean-vs-lightsaild-vs-vultr/

How to debug .net core 2 app on linux server via visual studio 2017 on windows? [Music no 4]

Follow those steps if the app is up and running 🙂

  1. Go to putty:
  2. Debug -> Attach to process
  3. Select Connection type: SSH and write Connection target: root@yourservername.com
    read more

How to set up Linux server for asp.net core 2 web app and make it visible on internet? Part 3 [Music no 3]

How to  publish site with Visual Studio 2017 to Linux server:

 

 

  1. Go to VS2017 and hit publish on project:
  2.  Set up debug mode on publish:
  3. read more

How to set up Linux server for asp.net core 2 web app and make it visible on internet? Part 2 [Music no 2]

Go to linux server, eg. loggin via putty:

 

.NET Core is installed :).

To make sure that all is up and running follow those bash commands

If you will see: „Hello word”… Than means that you can be more than sure that .net core is up running

 

https://docs.microsoft.com/pl-pl/dotnet/core/linux-prerequisites?tabs=netcore2x

https://www.microsoft.com/net/download/linux-package-manager/ubuntu16-04/sdk-current

https://www.microsoft.com/net/learn/get-started/windows

How to set up Linux server for asp.net core 2 web app and make it visible on internet? Part 1 [Music no 1]

How to set up Linux server for asp.net core web app?

There will be 3 steps how to make it. First of all you need to have a linux server

  1. Create new account on https://admin.oktawave.com/.
  2. Go to https://admin.oktawave.com/ and select from services OCI (Oktawave Clound Instances).
  3. Hit Add OCI Instances
    read more

Logitech MX Anywhere 2 – myszka z szybkim przewijaniem

Pamiętam jak kiedyś kolega pokazał mi myszkę w której przewinał scroll w dół i ten scroll kręcił się i kręcił bez zatrzymywania, a liniki kodu przesuwały się cały czas w dół. Jednym przewinięciem można było przeskrolować z 2000 linijek kodu ;). Taka opcja nazywana jest na internecie po prostu szybkim przewijaniem. Kilka lat później, kiedy było mnie już stać, postanowiłem, że i ja kupię sobie myszkę z podobnym kóleczkiem. Wybór padł na Logitech MX Anywhere 2.

 

Dlaczego wybrałem Logitech MX Anywhere 2?

Kryteria były proste: szybkie przewijanie, bezprzewodowa, niekosztująca miliony monet oraz żeby można była ją też obsługiwać i lewą i prawą ręką.

Poszedłem do Media Markt i sprawdzałem pokolei każdą myszkę. Były myszki z szybkim przewijaniem, ale przewodowe. Były myszki z szybkim przewijaniem, bezprzewodowe, ale kosztujące ponad 400 zł. Moje wymagania spełniła tylko jedna myszka. Logitehc MX Anywhere 2.

 

Użytkownie Logitecha MX Anywhere 2

Kształ i feeling myszki mi się podoba. Szybkie przewijanie lub jak to nazywa logitech tryb błyskawiczny był strzałem w dziesiątkę. Od razu się zakochałem w tej opcji.

read more

Jenga + CSS + IE

Kiedyś miałem przyjemność zagrać w tą grę :).

CSS Jenga

 

Przeszukiwanie ofert na Gratka.pl – autorska GratkaAPI

Kto szuka ofert do wynajęcia mieszkania, bądź chce kupić mieszkanie zapewne wie, że to nie jest łatwe. Na rynku jest mnóstwo ofert, a my szukamy czegoś konkretnego. Mamy własne wymagania, preferencje. Ale żeby znaleźć to co nas interesuje już nie jest tak prosto.

Przeszukiwałaś już pewnie takie serwisy jak na przykład:

Problem w tych serwisach jest taki, że wyniki mogą być filtrowane tylko po głównych zmiennych: powierzchnia, cena, piętro, liczba pokoi. Problem pojawia się jeżeli chcemy filtrować dane po typu budynku, bo na przykład nie interesują nas kamienice. W tym momencie musimy wchodzić na każde ogłoszenie i sprawdzać właściwości już stricte w ogłoszeniu.

Zacząłem pisać parser, który chodzi po stronie Gratki, pobiera wszystkie ogłoszenia i zapisuje je w Excelu. Nazwałem go po prostu GratkaAPI. Po prawdzie serwis Gratka.pl udostępnia API, ale tylko dla firm. Zawiera pełno metod, które nie są potrzebne dla zwykłej osoby, która chce znaleźć ogłoszenia tylko dla siebie.

Kod znajduje się na stronie: https://github.com/Jaryn91/GratkaAPI.

Powered by: Wordpress