Find more about China Phone Cards.

home.pl & django – pierwsza potyczka

hosting, python, webdev 26 lutego 2009, 21:02

home.pl obsługuje pythona jako cgi (pliki .py) więc tego będziemy się trzymać. Instalację wykonamy w katalogu /py

instalacja django

hardcoded ale działa ;) wrzucamy to do /py i ruchamiamy poprzez www

cat install.py
#!/usr/bin/env python
import os

os.system("wget http://www.djangoproject.com/download/1.0.2/tarball/")
os.system("tar zxf Django-1.0.2-final.tar.gz")
os.system("rm Django-1.0.2-final.tar.gz")
os.system("mv Django-1.0.2-final tmp")
os.system("mv tmp/django django")

nasz projekt

Lokalnie wołamy

django-admin.py startproject pytest

i wrzucamy katalog pytest przez ftp na home do katalogu /py .

dispatcher.py

cat dispatch.py
#!/usr/bin/env python

import os, sys
import django.core.handlers.wsgi

def run_with_cgi(application):

    environ                      = dict(os.environ.items())
    environ['wsgi.input']        = sys.stdin
    environ['wsgi.errors']       = sys.stderr
    environ['wsgi.version']      = (1,0)
    environ['wsgi.multithread']  = False
    environ['wsgi.multiprocess'] = True
    environ['wsgi.run_once']     = True

    if environ.get('HTTPS','off') in ('on','1'):
        environ['wsgi.url_scheme'] = 'https'
    else:
        environ['wsgi.url_scheme'] = 'http'

    headers_set  = []
    headers_sent = []

    def write(data):
        if not headers_set:
             raise AssertionError("write() before start_response()")

        elif not headers_sent:
             # Before the first output, send the stored headers
             status, response_headers = headers_sent[:] = headers_set
             sys.stdout.write('Status: %s\\r\\n' % status)
             for header in response_headers:
                 sys.stdout.write('%s: %s\\r\\n' % header)
             sys.stdout.write('\\r\\n')

        sys.stdout.write(data)
        sys.stdout.flush()

    def start_response(status,response_headers,exc_info=None):
        if exc_info:
            try:
                if headers_sent:
                    # Re-raise original exception if headers sent
                    raise exc_info[0], exc_info[1], exc_info[2]
            finally:
                exc_info = None     # avoid dangling circular ref
        elif headers_set:
            raise AssertionError("Headers already set!")

        headers_set[:] = [status,response_headers]
        return write

    result = application(environ, start_response)
    try:
        for data in result:
            if data:    # don't send headers until body appears
                write(data)
        if not headers_sent:
            write('')   # send headers now if body was empty
    finally:
        if hasattr(result,'close'):
            result.close()

# Change this to the directory above your site code.
sys.path.append("/py")
# Change mysite to the name of your site package
os.environ['DJANGO_SETTINGS_MODULE'] = 'pytest.settings'

run_with_cgi(django.core.handlers.wsgi.WSGIHandler())

i odpalamy to by www :D na razie tyle …

Dokładam paczkę z plikami do testu:

unzip py.zip; ftp na home.pl; open http://server.home.pl/py/dispatch.py/admin

16 komentarzy »

rośnie prezent … na gmailu

hosting, narzędzia 25 października 2007, 21:10

Bezpłatne konta pocztowe Gmail w ostatnich dniach trochę spuchły i teraz mają ok 4,3GB

gmail

Skrzynki w Google Apps także mają urosnąć. Można o tym przeczytać na blogu Google Polska

Brak komentarzy »

Sprzątanie internetu

hosting, onjin, www 1 kwietnia 2007, 12:04

Dostałem własnie informację o sprzątaniu nieaktualnych danych z zasobów internetu.

Nie będę się rozpisywał tylko zamieszczę otrzymaną od NASK wiadomość (wiadomość otrzymałem dzięki uprzejmości administratorów chrome.pl).

— Forwarded message —
From: NASK Polska
To: postmaster@xiaoka.com
Message-Id:
Date: Sun, 30 Mar 2007 23:12:66 +0200
Subject: Ważna informacja

NASK POLSKA
Informacja Poufna

UWAGA! NIE ŁĄCZ SIĘ Z INTERNETEM MIĘDZY 23:59 31 MARCA 2007 (GMT) AŻ DO
00:01 2 KWIETNIA 2007 (GMT)

*** Uwaga *** Uwaga *** Uwaga *** Uwaga ***

Jak wszyscy wiemy internet jest coraz bardziej wypełniony śmieciami.
Każdego dnia jest tego coraz więcej – spam, nieczynne domeny, stare
serwisy ftp, opuszczone serwisy www, bezpańskie roboty i wędrujące
skrypty. Proces czyszczenia ma jeden cel, dzięki niemu internet będzie
szybszy, czystszy i dużo bezpieczniejszy.

W tym roku czyszczenie zaczyna się 31 marca o 23:59 (GMT) i będzie trwać
aż do 00:01 (GMT) drugiego kwietnia. Podczas tego 24 godzinnego okresu,
pięć potężnych robotów stworzonych przez Google, Microsoft, Amazon oraz
Pentagon i CERN, umieszczonych w różnych miejsca świata zacznie
przeczesywać internet i kasować wszystkie dane, które znajdą.

W celu ochrony swoich cennych danych przed usunięcie, prosimy o
dokonanie następujących czynności:

1. Odłącz wszystkie terminale i sieci LAN od internetu.

2. Wyłącz wszystkie swoje serwery internetowe albo odłącz kabel
łączący je z internetem.

3. Odłącz wszystkie dyski, pendrivy, mp3 playery oraz dyski
przenośne od jakichkolwiek urządzeń, które mogą mieć styczność z
internetem.

4. Unikaj połączenia jakiegokolwiek komputera czy komórki z
internetem.

Zdajemy sobie sprawę, jak wielką niewygodę może to sprawić wielu
użytkownikom internetu, bardzo przepraszamy za to. Jednakże jesteśmy
pewnie, że wszystkie te dolegliwości, co najmniej wynagrodzone zostaną
przez zwiększenie prędkości i efektywności Internetu, jak tylko zostanie
on oczyszczony z internetowego śmiecia.

Dziękujemy za współpracę.

Krystian Silirpa-Amir P
Dyrektor d/s Utrzymania Sieci NASK
Centrala Naukowo Akademickich Sieci Komputerowych Polska

Administratorzy i inni: Od czasu ostatniego czyszczenia Internetu ilość
użytkowników internetu wzrosła dramatycznie. Prosimy o pomoc w
ostrzeżeniu tak dużej ilości osób, jak tylko się da.

Jeśli możesz, proszę przekaż tą informację swoim współpracownikom,
szefowi oraz administratorowi sieci.

Brak komentarzy »

Dreamhost + dodatkowy adres ip

hosting 14 marca 2007, 00:03

W trakcie ostatnich zmian Dreamhost umożliwił tworzenie kodów promocyjnych, które oprócz zniżki na zakup planu hostingowego, dają także:

  • dodatkowe miejsce na dysku (10-100% więcej)
  • dodatkowy transfer miesięczny (10-100% więcej)
  • dodatkowe bezpłatne domeny (1-5 domen)
  • dodatkowe adresy ip (1-3 adresów, oprócz standardowego)

Tworząc kod promocyjny masz teraz większe pole do popisu. Na przykład kod onjin50 daje zniżkę $50 na dowolny plan hostingowy, natomiast kod onjin1ip łączy dodatkowy adres ip wraz ze zniżką $20.

Brak komentarzy »

Picasa Web Albums puchnie

hosting, narzędzia, www 12 marca 2007, 12:03

Dzień prezentów dziś się jeszcze nie skończył. Tym razem Google w Picasa Web Albums zwiekszyła pojemność konta (na fotki oczywiście) z 250MB do 1GB oraz dodana została wyszukiwarka by łatwiej odnajdywać albumy.

Picasa Web Albums – jeżeli jeszcze ktoś nie wiem – jest bezpłatną, internetową galerią zdjęć zintegrowaną z programem Picasa do katalogowania i obróbki zdjęć dostarczanym (tu niespodzianka: także bezpłatnie :) ) przez Google.

Picasa integruje się także z Bloggerem oraz Gmailem.

Brak komentarzy »