SEAGATE ST3000DM001 3TB – na miejscu…

Dziś, dotarł do mnie wczoraj (dopiero!) nadany dysk SEAGATE ST3000DM001 zakupiony na promocyjnej aukcji allegro z firmy ComTel z Bydgoszczy.

Wyglądu dysku komentował nie chce, ponieważ każdy kto widział dysk chociaż raz to wie jak wygląda, ten sie nie wyróżnia 🙂

IMG_20131128_123513 IMG_20131128_123502 IMG_20131128_123443

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Powyżej zdjęcia. Jeżeli chodzi o działanie dysku, to opisze to jutro, jak dotrze do mnie mój miniITX

 

Przyszedł czas na testy.

Do testu I/O Użyłem Windowsowego programu CrystalDiskMark, niestety używam Windowsa, ze względu na brak możliwości podłączenia pod laptopa, a jako ze jedyny stacjonarny komputer pod ręką ma Win7 x64 to musiałem na nim testować dysk.

Nie jestem jakimś mistrzem benchmarku, ale specjalnie do artykuł pomyślałem że zrobię.

Test na komputerze klasy I3 i 4GB DDR3, dysk podłączony do SATA II

Testu przeprowadzam na różnych opcjach programu, i oto wyniki:

1  2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Bootowalny Dysk USB w Linuxie

Do utworzenia Bootowalnego Pendrive, czy karty pamięci z Linuksem lub jakimś narzędziem do odzyskiwania w systemie Windows służy Linux Live USB Creator , w Linuxie można to zrobić w konsoli narzędziem dd, przykład tutaj .

Chciałbym pokazać jak prosto i graficznie można to zrobić w systemie Linux Mint czy Ubuntu bądź Debian

Wystarczy tylko zainstalować narzędzie usb-creator-gtk

sudo su

apt-get install usb-creator-gtk

I uruchomienie (na przykładzie Minta)

sudo su

sudo usb-creator-gtk

2013-11-23-231307_1366x768_scrot

 

 

 

 

 

 

Przed wykonywaniem powyższych czynności polecam sformatować nośnik programem gparted (dysk musi być większy niż 2GB)

apt-get install gparted; gparted

Proces tworzenia bootowalnego nośnika USB przebiega tak:

2013-11-23-230920_1366x768_scrot

 

 

 

 

 

 

Po skończonej pracy możemy uruchomić ponownie komputer z Dysku USB (przykład – mój netbook)

IMG_20131123_234938

Nowy serwer domowy!

W domu zawita nowy serwer – już zamówione części na allegro!

Płyta główna: ASRock AD2550B ->  http://www.asrock.com/mb/Intel/AD2550B-ITX/index.pl.asp

Procesor: Intel Atom 2×1.86GHz

RAM: 4GB DDR3

Dysk twardy: Seagate Barracuda  ST3000DM001 (3TB, 64MB, SATA/600) -> http://www.seagate.com/internal-hard-drives/desktop-hard-drives/desktop-hdd/?sku=ST3000DM001#specs

Obudowa: niedroga, mała, czarna z zasilaczem zewnętrznym (bezszelestny)

W tech chwili czekam na Dysk (Firma kurierska, i resztę części Paczkomat 24)

Jak wszystko do mnie dotrze, opisze dokładnie zestaw, dalszych informacji nt. składania i instalacji systemu chciałbym opisać również, ale tego można sie spodziewać później;)

Wiem, że systemem będzie Debian!;))

 

Tornado Web Server – MiniHowto

tornado-128x32  Serwis Facebook udostępnił na licencji Apache Licence, Version 2.0 serwer WWW o nazwieTornado Web Server. Wraz z    serwerem     zostały udostępnione narzędzia przy pomocy których powstała strona FriendFeed. Tornado potrafi obsługiwać tysiące jednoczesnych połączeń.

Aplikacja FriendFeed została napisana przy użyciu webowych frameworków podobnych do web.py oraz Google’s webapp.

Całość serwera została napisana w Pythonie. Do swojego działania wymagany jest Python 2.5 lub 2.6 oraz biblioteki PycURL oraz obsługi języka JSON na przykład dzięki simplejson.

Dokładniejszy opis Tornado, jego funkcji oraz zastosowań znajduję się tutaj, mój artykuł pokazuje podstawową konfigurację, sposob szybkiej instalacji i uruchomienia.

Instalacja przeprowadzana na Linux Mint 15:

Pobieramy potrzebne pakiety:

apt-get install python python-pip pycurl screen

Instalujemy Tornado Web Server

pip install tornado

Proces szybki, serwer malutki – teraz konfiguracja:

mkdir -p ~/website/{static,templates/layouts}
cd ~/website
wget -O application.py http://pliki.gru.one.pl/11-2013/application.py

Po pobraniu pliku application.py – można go wyedytować – znajdują się w nim podstawowe dan konfiguracyjne serwera Tornado, przygotowany przeze mnie plik wystarcza do uruchomienia serwera WWW.

Teraz plik index.html i 404.html. w index’ie znajduję się strona główna, a 404 będzie ładowane jeżeli użytkownik będzie próbował wczytać nie istniejącą zawartość

touch templates/index.html templates/404.html
echo 'Zapraszam na <a href="http://linuxiarz.pl">gru.one.pl">' > templates/index.html
echo '<h1><b>404 - Not found</b>></h1>' > templates/404.html

Prawa uruchamiania do pliku application.py:

chmod +x application.py

I uruchomienie

python application.py

Teraz w przeglądarce powinien przywitać cię na porcie 8080, uruchomiony serwer www z wcześniej zdefiniowaną treścią.

Oczywiście port serwera i inne rzeczy można dowolnie zmieniać w pliku application.py.

#!/usr/bin/env python
## -*- coding: utf-8 -*-
import os
from mako import exceptions
from mako.lookup import TemplateLookup
import tornado.ioloop
import tornado.web
from tornado import httpclient

root = os.path.dirname(__file__)
template_root = os.path.join(root, 'templates')
blacklist_templates = ('layouts',)
template_lookup = TemplateLookup(input_encoding='utf-8',
 output_encoding='utf-8',
 encoding_errors='replace',
 directories=[template_root])

def render_template(filename):
 if os.path.isdir(os.path.join(template_root, filename)):
 filename = os.path.join(filename, 'index.html')
 else:
 filename = '%s.html' % filename
 if any(filename.lstrip('/').startswith(p) for p in blacklist_templates):
 raise httpclient.HTTPError(404)
 try:
 return template_lookup.get_template(filename).render()
 except exceptions.TopLevelLookupException:
 raise httpclient.HTTPError(404)

class DefaultHandler(tornado.web.RequestHandler):
 def get_error_html(self, status_code, exception, **kwargs):
 if hasattr(exception, 'code'):
 self.set_status(exception.code)
 if exception.code == 500:
 return exceptions.html_error_template().render()
 return render_template(str(exception.code))
 return exceptions.html_error_template().render()

class MainHandler(DefaultHandler):
 def get(self, filename):
 self.write(render_template(filename))

application = tornado.web.Application([
 (r'^/(.*)$', MainHandler),
], debug=True, static_path=os.path.join(root, 'static'))

if __name__ == '__main__':
 application.listen(8080)
 tornado.ioloop.IOLoop.instance().start()

O porcie serwera mówi końcowy wpis:

if __name__ == '__main__':
application.listen(8080)
tornado.ioloop.IOLoop.instance().start()

Wystarczy zmienić to na 80 lub inny.

Uruchomienie Tornado w tle: (w screenie)

screen -dmS tornado-server python ~/website/application.py

Uruchamianie przy starcie:

nano /etc/rc.local

I przed  exit dodaj: (jeśli serwer znajduję sie w katalogu root)

@reboot screen -dmS tornado-server python ~/website/application.py

Jeśli pliki serwera u innego użytkownika to analogicznie:

@reboot screen -dmS tornado-server python /home/UZYTKOWNIK/website/application.py