ePuapExtractor – odczytanie pism z epuap z formy xml

Program służy po odczytania pism pobranych (także awaryjnie) z serwisu ePuap które są w zapisane w formacie XML.  Po otwarciu programu wystarczy pobrany plik przeciągnąć na guzik w aplikacji, a ten przetworzy go i wydobędzie załączniki, które zapisze w osobnych folderach, natomiast treść pisma zostanie wyświetlona w odpowiednim miejscu. Wersja bez-instalacyjna, prywatna, ale myślę, że i wam się przyda.

epuapextractor1

Pobierz ePuapExtractor 1.0b

Zaszufladkowano do kategorii Ideas | Dodaj komentarz

Raid-1 installation & recovery start

How to start with raid-1, by musznik.

  • * You neeed separate ext2 /boot partition – easest way is to add pendrive or third disk with that mount point
  •  /boot partition should be on stable ground, connect hdd to sata-1 input! to prevent from disk name change after failure.
  1. create software raid druing debian installation
  2. create exactly same partitions on /dev/sdc1 and /dev/sdd2 (disk one and two)
  3. assign proper mount point to raid partitions (/ for /dev/md0, /var for /dev/md1 etc)
  4. create small partition for /boot on external drive (additional hdd or usb)
  5. assign grub to partition where is /boot
  6. thats is..

ok? but my one disk fail! how to start with one disk in raid-1 on debian?

  1. grub cannot start system, but it still able to load linux kernel (ufff) from external /boot partition
  2. you can run system on one disk using below procedure
    1. stop all md* devices
      1
      
      mdadm --stop /dev/md*
      mdadm --stop /dev/md*
    2. recreate raid-1
      1
      
      mdadm --assemble --scan
      mdadm --assemble --scan
    3. we need „mkconf” command from /usr folder
      1. ​find partition where is /usr
      2. mount that folder
        1
        2
        
        mkdir /tmp/help
        mount -t ext4 /dev/md0 /tmp/help
        mkdir /tmp/help
        mount -t ext4 /dev/md0 /tmp/help
      3. backup current configuration and create new one
        1
        2
        
        mv /etc/mdadm/mdadm.conf /etc/mdadm/mdadm.conf.old
        /tmp/help/usr/share/mdadm/mkconf > /etc/mdadm/mdadm.conf
        mv /etc/mdadm/mdadm.conf /etc/mdadm/mdadm.conf.old
        /tmp/help/usr/share/mdadm/mkconf > /etc/mdadm/mdadm.conf
  3. prepare new disk
    1. create exactly same partition size as working hdd (you can use degradated disk with old data, which was removed for test?)
    2. using this command
      1
      
      sfdisk -d /dev/sda > sfdisk /dev/sdb
      sfdisk -d /dev/sda > sfdisk /dev/sdb
    3. associate new hdd with raid-1
      1
      2
      3
      
      mdadm --manage /dev/md0 --add /dev/sdb1
      mdadm --manage /dev/md1 --add /dev/sdb5
      mdadm --manage /dev/md2 --add /dev/sdb6
      mdadm --manage /dev/md0 --add /dev/sdb1
      mdadm --manage /dev/md1 --add /dev/sdb5
      mdadm --manage /dev/md2 --add /dev/sdb6
    4. and so one…
    5. watch rebuilding process
      1
      
      watch -n 1 cat /proc/mdstat
      watch -n 1 cat /proc/mdstat

 

There might be problem with SWAP partition. First stop whole swap (swapoff) or just restart system.

Zaszufladkowano do kategorii Code, Ideas | Otagowano , , | Dodaj komentarz

TightVNC – remote install script

Windosowy RDP jest bardzo niedojrzały i prosty, pod względem funkcjonalnym oferuje co najwyżej logowanie i dostęp do konkretnego konta, współpraca na lini użytkownik – admin jest nie możliwa. Ból, a teamviewer? komercyjny. A więc jak żyć? – TightVNC, darmowy oferujący instalację w trybie cichym. Czytaj dalej

Zaszufladkowano do kategorii Code, Ideas, Total | Dodaj komentarz

Mikrotik AP-Client Bridge i problemy

Mikrotiki nie są aż tak user-freidnly dla użytkownika domowego jak np. ovislink 5470AP gdzie tryb AP-Client załatwia praktycznie nam wszystko. Oprogramowanie Gargoyle w trybie WDS też nie jest praktycznie kompatybilne z WDS routerboard, co w moim przypadku przy próbie wymiany danych kończyło się kernel warningiem w Gargoylowym routerze. Pozostała nam zabawa tylko z opcjami STATION naszego klienta MT.

Czytaj dalej

Zaszufladkowano do kategorii Ideas | Dodaj komentarz

Resolutions


Wszystkie pytania i odpowiedzi przeniesiono do IT Q&A
All questions and answers are moved to  IT Q&A

Zaszufladkowano do kategorii Code, Ideas | Dodaj komentarz

Atmega328 via Arduino IDE 1.5.x/1.0.x

Jak dobrze wiecie, albo i nie wiecie, nie musicie zakupywać „całych zestawów Arduino Uno,mini etc”, a sami zakupić scalak Atmega328p za kilka złoty, wgrać bootloader Arduino i cieszyć się półprawnym arduino.

Czego potrzebujemy?

Konfiguracja dotyczy pracy układu z zewnetrzny kwarcem 16Mhz!

  1. Atmega328 (np. od Seguro, tak obsługują paczkomaty :) )
  2. Programator USBasp (np. od electropark, brak paczkomatów :()
  3. Opcjonalnie konwerter USB<->UART (electropark) – jeżeli zamierzamy wygrywać soft klasycznie, czyli przez RX/TX via bootloader arduino, co nie jest konieczne i zależne od poniższej konfiguracji
  4. Modyfikacja pliku C:\Program Files (x86)\Arduino\hardware\arduino\avr\boards.txt

Dopisujemy na końcu pliku

Czytaj dalej

Zaszufladkowano do kategorii Code, Ideas | Otagowano | Dodaj komentarz

Rasbbery PI – player XM, IT, S3M, MOD, MTM, UMX

Przekazuję wam sposób ruszenia dźwięku i demosceny na rasbbery pi. Dalsze informacje we wnętrzu artykułu.

Czytaj dalej

Zaszufladkowano do kategorii Code | Dodaj komentarz

Atmega/Arduino – odczyt AVC

Jak odczytać własny poziom napięcia przez atmegę? w cale nie tak łatwo. Posiadam Atmegę32 z bootloaderem Arduino (liby są dostępne tutaj dla chcących dokonać takiej modyfikacji – wystarczy zwykły programator np. USBasp, aplikacja Arduino GUI) chciałbym aby mikroprocesor sam zmierzył napięcie jakie jest mu dostarczane – dotyczy to w większości projektów z zasilaniem bateryjnym, solarnym i każdym innym budzącym wątpliwości (bądź nie?). W pierwszej kolejności polecam bezwzględnie ujarzmić atmegę i jej napięcia – ja to zrobić dowiemy się tutaj, szczególnie zalecam zastosować się do wersji 2 tzw. „Podłączanie zalecane”.  Po co nam pomiar napięcia? a no po że gdy zachcemy np wykorzystać przetwornik analogowo-cyfrowy do mierzenia np. przepływu prądu to niezbędnym będzie nam mieć właściwe napięcie odniesienia, które domyślnie wynosi 5.0v. A więc, gdy dostarczamy prądu np. 5.1v i przetwarzamy to przez 5.0 – to otrzymamy błędne wyniki. Takie coś przyda nam się gdy zechcemy zasilać atmegę solarnie z zapasem akumulatorów z opcją rejestrowania przepływu prądu i stanu napięć (więcej o tym w przyszłych artykułach).  Poniższy kod służy jako gotowiec, wystarczy go wkleić, wgrać, a do pinu PA1 podłączyć + z szyny zasilającej samą atmegę. Strojenie: polecam spojrzeć na parametr 1238816L –  w idealnych warunkach powinien wynosić 123500L, niestety, z winy low-endu, komponentów lub innych niepożądanych czynników należy dobrać go tak by wskazywał poprawne wartości (w porównaniu z jakimś niezależnym miernikiem).

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
//pin napięcia - PA1 (ADC1), drugi pin od góry z prawej
void setup(void)
{
Serial.begin(4800);
delay(2000);
}
 
void loop(void)
{
Serial.print("Input Voltage =  ");
float AvrVcc = readVcc();
Serial.println(AvrVcc);  //mV
}
 
long readVcc() {
ADMUX = _BV(REFS0) | _BV(MUX4) | _BV(MUX3) | _BV(MUX2) | _BV(MUX1);
delay(10);
ADCSRA |= _BV(ADSC);
while (bit_is_set(ADCSRA,ADSC));
uint8_t low  = ADCL;
uint8_t high = ADCH;
long result = (long)(high<<8) | low;
result = 1238816L / result; // Calculate Vcc (in mV); 1125300~ = 1.1*1023*1000
return result;
}
//pin napięcia - PA1 (ADC1), drugi pin od góry z prawej
void setup(void)
{
Serial.begin(4800);
delay(2000);
}

void loop(void)
{
Serial.print("Input Voltage =  ");
float AvrVcc = readVcc();
Serial.println(AvrVcc);  //mV
}

long readVcc() {
ADMUX = _BV(REFS0) | _BV(MUX4) | _BV(MUX3) | _BV(MUX2) | _BV(MUX1);
delay(10);
ADCSRA |= _BV(ADSC);
while (bit_is_set(ADCSRA,ADSC));
uint8_t low  = ADCL;
uint8_t high = ADCH;
long result = (long)(high<<8) | low;
result = 1238816L / result; // Calculate Vcc (in mV); 1125300~ = 1.1*1023*1000
return result;
}

 

Zaszufladkowano do kategorii Code, Ideas | Otagowano | Dodaj komentarz

Optymalizacja Minecraft oraz Java – więcej fps, mniej zacięć

Trzeba przyznać, że Java nie najlepiej radzi sobie z zarządzaniem pamięcią, a już całkowicie kuleje w aplikacjach typowo interaktywnych, natomiast Ci co korzystają z takich modów jak FTB lub po prostu mają 100 dodatków – wymagania wzrastają o całe GB ramu! a to powoduje ze Garbage Collector nie wyrabia. Poniższy artykuł postara się namówić Javę do lepszego zarządzania sobie z pamięcią i śmieciami w niej. Skupiamy się na optymalizacji pod „Low Pause” i lepszym GC, domyślnie Java skonfigurowana jest pod przepustowość. Zobaczmy więc czy optymalizacja minecraft lub innej aplikacji przyniesie skutek.

Czytaj dalej

Zaszufladkowano do kategorii Ideas | Otagowano , , , | 4 komentarze

Pulpit zdalny, powrót do fullscrenna

Najkrótsza myśl. Jak powrócić do pełnego ekranu pulpitu zdalnego windows po jego zminimalizowaniu? – CTRL+ALT+BREAK.No i nigdzie nie wspomniano o tej kombinacji, bo po co.

Zaszufladkowano do kategorii Total | Dodaj komentarz

twitch.tv na Vlc

Wymagania Twitch.tv są już tak duże, że mój biedny laptop intel core duo, nie wyrabia – jedno okienko zjada 90% cpu (720p, oh why). Jedynym sensownym rozwiązaniem okazuje się być VLC – chociaż dla tych kilku %  obciążenia CPU mniej. Co potrzebujemy?

Wymagane:
Appka do przechwytu streamu : http://livestreamer.tanuki.se (lub bezpośredni link do pliku)
VLC – http://www.videolan.org

Czytaj dalej

Zaszufladkowano do kategorii Ideas, Total | Otagowano | Dodaj komentarz