Jeszcze jeden blog o programowaniu

Radosne twórczości leniwego programisty

Posts Tagged ‘GitHub

PyCharm – jedna konfiguracja na wielu instancjach

leave a comment »

Ponownie chciałbym pochwalić PyCharma – w sumie to wszystkie IDE od JetBrains.

Otóż narzędzie to pozwala nam na współdzielenie naszej ulubionej konfiguracji środowiska pomiędzy różnymi instancjami – jeśli używamy tego IDE w pracy i w domu to warto z tego skorzystać.
Oczywiście ma to też ten plus, że w przypadku kradzieży/zniszczenia możemy w całkiem prosty sposób odzyskać poprzednią konfigurację.

A sprawa jest całkiem prosta:

  1. Zakładamy nowe repozytorium, np. w serwisie GitHub (tak, może być też GitLab albo jakiekolwiek inne – ja lubię GitHub)
  2. W PyCharm wybieramy kolejno File > Settings Repository i ustawiamy konkretny Upstream URL na adres repozytorium
  3. Nadpisujemy zdalne (Overwrite Remote)
  4. To samo robimy na pozostałych instancjach nadpisując ustawienia lokalne (Overwrite Local)

Gdy już mamy zsynchronizowane, każda zmiana powinna być automatycznie pobierana z i wysyłana do repozytorium – jednak opcja Merge też w niektórych sytuacjach może się przydać 🙂

Written by Filip Górczyński

2018.04.20 at 15:44:06

GitHub – szablony dla Issue i Pull Request

leave a comment »

Ciekawą funkcją GitHuba – szczególnie przydatną w przypadku wieloosobowych zespołów są szablony dla nowo tworzonych Pull Requestów lub Issue.

Jeśli zależy nam na fajnej kulturze pracy z kodem możemy sobie takie szablony zaaplikować w swoich repozytoriach i na szczęście nie jest to skomplikowane i kończy się w momencie utworzenia plików o odpowiednich nazwach: issue_template.md oraz pull_request_template.md, na przykład w katalogu .github, który także tworzymy w naszym projekcie.

Jak widać po rozszerzeniu, pliki te to po prostu najzwyklejsze dokumenty Markdown, więc w ich treść można wrzucić wszystko, co Markdown jest w stanie obsłużyć: nagłówki, pogrubienie tekstu, kursywę, dowolne typy list, kawałki kodu czy co najfajniejsze – pola do zaznaczenia.

Prosty Issue Template:

oraz Pull Request Template:

W przypadku automatyzacji Pull Requestów można nasz szablon rozdzielić na kilka różnych plików i przekazując odpowiednie parametry w adresie – sterować wybieranym szablonem. Szczegóły można znaleźć na w dokumentacji GitHub.

Więcej przykładów oraz informacji znaleźć można w następujących repozytoriach: github-issue-templatesawesome-github-templates.

 

Written by Filip Górczyński

2018.03.12 at 17:04:18

Publikowanie kodu źródłowego z kolorowaniem składni w postach na Wordpress.com

leave a comment »

Post ten skierowany jest do ludzi trzymających swoje blogi bezpośrednio na WordPress.com i/lub którzy od czasu do czasu zmuszeni są opublikować kawałek kodu źródłowego.

Do wstawienia kolorowanego i sformatowanego kodu oficjalna dokumentacja wspomina o wykorzystaniu znacznika `code` (w nawiasach kwadratowych) bezpośrednio we wpisie. Dodatkowo dysponujemy kilkoma parametrami konfiguracyjnymi co daje całkiem ciekawe możliwości:

"""
Code for program 33 from https://wiki.python.org/moin/SimplePrograms
"""
import random

guesses_made = 0
name = raw_input('Hello! What is your name: ')
number = random.randint(1, 20)
print 'Well, {0}, I am thinking of a number between 1 and 20.'.format(name)

while guesses_made < 6:
    guess = int(raw_input('Take a guess: '))
    guesses_made += 1
    if guess < number: print 'Your guess is too low.' if guess > number:
        print 'Your guess is too high.'
    if guess == number:
        break

if guess == number:
    print 'Good job, {0}! You guessed my number in {1} guesses!'.format(name, guesses_made)
else:
    print 'Nope. The number I was thinking of was {0}'.format(number)</pre>

Minusem tego rozwiązania jest jednak ograniczona liczba wspieranych języków (do przejrzenia na stronie oficjalnej dokumentacji). Jednak jeśli nie używamy niczego egzotycznego to do naszych potrzeb powinno to w zupełności wystarczyć.

Kolejnym sposobem w dokumentacji nie wspomnianym (ale wspomnianym na innej stronie dotyczącej samego WordPressa) jest użycie narzędzia od GitHuba – Gist. I jedyne co należy zrobić to po prostu wkleić URL gista, np. wklejenie adresu `https://gist.github.com/filipgorczynski/04f4b97613da6970c44f5c4c8c115d72` bezpośrednio do posta będzie skutkowało „załadowaniem” okienka jak poniżej:

Zaletą tego rozwiązania jest obsługa całkiem sporej ilości kolorowania składni dla najróżniejszych języków – w sumie tego należałoby się spodziewać po narzędziu, którego głównym celem jest hosting kodu źródłowego. Wystarczy nadać odpowiednie rozszerzenie dla nazwy pliku podczas tworzenia gista. Minus to np.: brak możliwości podświetlania konkretnych linii.

Źródła:
[1] https://en.support.wordpress.com/code/posting-source-code/
[2] https://codex.wordpress.org/Writing_Code_in_Your_Posts

Written by Filip Górczyński

2018.02.05 at 11:06:18

SSH w Windows i komunikat „The server’s host key is not cached in the registry”

leave a comment »

Git

Git mimo utworzenia poprawnych kluczy, dodania ich do agenta (pageant.exe) i dodania klucza SSH w konfiguracji GitHub, przy próbie np.: klonowania projektu, wyświetla komunikat:


The server's host key is not cached in the registry. You
have no guarantee that the server is the computer you
think it is.
The server's rsa2 key fingerprint is:
ssh-rsa 2048 xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx
Connection abandoned.
fatal: The remote end hung up unexpectedly

Ponieważ wszystko co należało zrobić – zostało zrobione, zaczęło się grzebanie i próbowanie wszystkiego co tylko mogło przyjść do głowy.

Dopiero po wykonaniu poniższego polecenia wszystko zaczęło działać jak należy:

plink.exe git@github.com

plink.exe instalowany jest np. z pakietem PuTTY.

Written by Filip Górczyński

2014.10.18 at 21:28:32

%d blogerów lubi to: