Jak skonfigurować PowerShell, aby korzystać z PoshGit który jest dodawany do pakietu Github for Windows

Dodany: Luty 4th, 2013 | Kategoria: Inne

Jeśli korzystacie z pakietu „Github for Windows”, na pewno mieliście okazję skorzystać z konsolowego gita który odpala się w PowerShell. Ponieważ bez sensu jest doinstalowyawć sobie msygit podczas gdy ten pakiet go już dostarcza, warto sobie skonfigurować powershella tak, żeby git działał nie tylko spod Githubowej aplikacji.

W katalogu <C>:\Users\<user>\Documents\WindowsPowerShell (możliwe, że trzeba go stworzyć), tworzymy nowy skrypt: Microsoft.PowerShell_profile.ps1 i wklejamy:

1
2
3
. (Resolve-Path "$env:LOCALAPPDATA\GitHub\shell.ps1")

. $env:github_posh_git\profile.example.ps1

I to tyle :) Odpalamy PowerShell i git już działa.

 

P.S. Gdyby PowerShell wywalał błąd, że nie można odpalać skryptów, uruchamiamy w nim jednorazowo polecenie:

1
Set-ExecutionPolicy RemoteSigned

Warto odpalić program jako admin, inaczej klucz w rejestrze może się nie zaktualizować.

Tagi: , , Brak komentarzy »

Najpopularniejsze domeny użytkowników w bazie danych SQL

Dodany: Styczeń 18th, 2013 | Kategoria: Inne

Potrzebowałem zapytania SQL, które pogrupuje mi domeny adresów e-mail w bazie danych w celu znalezienia i usunięcia botów które się zalęgły zanim zacząłem stosować captchę. Na stackoverflow znalazłem:

SELECT
SUBSTR(user_email FROM LOCATE('@', user_email) + 1),
COUNT(*)
FROM
users
GROUP BY
SUBSTR(user_email FROM LOCATE('@', user_email) + 1)
ORDER BY
COUNT(*) DESC
Tagi: , , , , , , , , Brak komentarzy »

Grub rescue – unknown filesystem

Dodany: Sierpień 14th, 2011 | Kategoria: Ubuntu

Wczoraj przywitał mnie niemiły komunikat na ekranie laptopa:

GRUB error: unknown filesystem
grub> rescue

Trochę się zdenerwowałem, bo pal licho już Ubuntu, mogę zainstalować nowe, ale Windowsa wcale nie chciało mi się stawiać na nowo.  Wyjściem z sytuacji byłoby zapuszczenie płyty z Windowsem i uruchomienie fixmbr, ale postanowiłem poszukać, czy samego gruba nie da się jakoś inaczej przywrócić do działania tak aby nie tracić żadnego z systemów. Po godzinie szukania znalazłem w końcu na polskim forum Ubuntu odnośnik do pewnego blogu, a tam pełne rozwiązanie wymagające płyty Ubuntu Live oraz 2 minut na przepisanie tekstu do terminala. Przekopiuję rozwiązanie tutaj, bo może jeszcze będę go kiedyś potrzebował. OFC ext4 i sda9 należy podmienić na własne wartości (partycję z ubuntu (sdaX) i jej typ (ext3/4) znajdziemy za pomocą sudo fdisk -l)

sudo mkdir /mnt/temp
sudo mount -t ext4 /dev/sda9 /mnt/temp
sudo mount -o bind /dev /mnt/temp/dev
sudo mount proc /mnt/temp/proc -t proc
sudo mount sysfs /mnt/temp/sys -t sysfs
sudo chroot /mnt/temp
sudo grub-install /dev/sda
sudo update-grub2

Źródło: http://tweetless.wordpress.com/2009/12/05/przywracanie-gruba-2-na-ubuntu-9-10/

Tagi: , , , , , , , 1 Komentarz »

Nigdy nie scalaj, ukrywaj etykiety

Dodany: Czerwiec 13th, 2011 | Kategoria: Inne

Otwieramy rejestr i dochodzimy do klucza

1
HKEY_CURRENT_USER\ControlPanel\Desktop\WindowMetrics

Następnie dodajemy nową wartość ciągu MinWidth o wartości 54 dla dużego paska, 40 dla małego.

Tagi: , , , , , , , , , , , Brak komentarzy »

Metoda siecznych, Metoda Newtona

Dodany: Styczeń 24th, 2011 | Kategoria: Inne

Ostatnio w ramach metod obliczeniowych robiłem pewne zadanko, które skojarzyło mi się z artykułem Platyny zamieszczonym na GMCLANie dotyczącym przeszukiwania binarnego i znajdywania pierwiastka danej liczby. W tym przypadku szukamy co prawda zupełnie innych pierwiastków, bo tych z równań, ale też zwiększamy dokładność wraz z każdym przejściem.

Samo zadanie:
Równanie x5 + 6x4 – 20x3 + 2x3 + 7x – 2 = 0 ma dwa pierwiastki bliskie 0.42. Wyznaczyć je Metodą Newtona oraz Metodą Siecznych.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#include <stdio.h>
#include <math.h>

// funkcja z A2
double f(double x)
{
    return pow(x,5) + 6*pow(x,4)
        - 20*pow(x,3) + 2 * pow(x,2) + 7 * x - 2;
}

// metoda siecznych
double Sieczne(double xn_1, double xn, double e, int m)
{
    int n;
    double d;
    for (n = 1; n <= m; n++)
    {
        d = (xn - xn_1) / (f(xn) - f(xn_1)) * f(xn);
        if (fabs(d) < e)
            return xn;
        xn_1 = xn;
        xn = xn - d;
    }
    return xn;
}

// pochodna
double p(double x)
{
    return 5*pow(x,4)+24*pow(x,3)-60*pow(x,2)+4*x+7;
}

double Newton(double x, double e, double m) {
    double h;
    int n;

    for (n = 1; n<=m; n++)
    {
        h = - (f(x) / p(x));
        if (fabs(h)<5E-11) {
                return x;
        }
        x = x + h;
    }

    return x;
}

int main(void)
{
/* 5E-11 to różnica poniżej której przestajemy szukać,
w przeciwnym wypadku próbujemy max. 100 razy
i ten wynik uznajemy za najdokładniejszy */


printf("%0.15f\n", Sieczne(0.30, 0.42, 5E-11, 100));
printf("%0.15f\n", Sieczne(0.42, 0.50, 5E-11, 100));

printf("%0.15f\n", Newton(0.30,5E-11,100));
printf("%0.15f\n", Newton(0.50,5E-11,100));
return 0;
}
Tagi: , , , , , , , , , , , , Brak komentarzy »