Latest Threads

Forum Statistics
  • Forum posts:1 176
  • Forum threads:183
  • Members:1 518
  • Latest member:markmiller97


Posted by: Ashus
28.12.2008 04:32
Forum: Guides / Návody
- Replies (1)

Popis problému
Po nastavení vyzváněcího tónu na vlastní MP3 soubor přestalo až do soft resetu fungovat vyzvánění MP3 a WMA souborů (MIDy hrály). Vyzváněcí tón ve formátu MP3 šel nastavit ve Zvucích a upozornění z ovládacích panelů, ale nefungoval v aplikaci Telefon, při pokusu o přehrání nebo uložení vyskočila chyba Ring tone error: This ringtone file is corrupted or unavailable. Please choose a different ring tone. (v češtině, tu to píšu pro účely hledání řešení Googlem).
Tato chyba se objevila po nastavení vyzvánění na MP3 a následném vypnutí telefonu do standby. Až při prvním příchozím hovoru za tohoto stavu se telefon zapnul, ale nevibroval a ani vyzváněcí tón nehrál - jen popup dialog že někdo volá. Nepříjemné nevědět, že někdo volá a jen objevovat nepřijaté hovory.
Nešly totiž nastavit ani vestavěné WMA vyzváněcí tóny, jen dost hrozné MIDy [trochu drahý telefon, na to aby vyzváněl v MIDu IMHO].


Pokusy řešení problému
Strejda Google zjistil cca tři možné příčiny tohoto problému:

  1. asociace souborů MP3 a WMA údajně musela být výchozí s Windows Media Playerem. Používal jsem CorePlayer a asociaci jsem měl změněnou. Zpětná asociace a kontrola správnosti v registru nepomohla.
  2. MP3 soubor musel být umístěn na hlavní paměti a nikoli na paměťové kartě. Splněno, dál jsem tento bod neřešil.
  3. MP3 soubor musel být menší než 600kB, to jsem taky moc neřešil, v registru jsem nenašel omezující klíč (asi pro starší WM) a navíc nefungovaly ani vestavěné. Nicméně doporučuju mít vyzváněcí tón co nejmenší (MP3, 96kbit, mono, do 60s), zkrátí to pak dobu čekání, než telefon začne zvonit.


Úspěšné řešení problému
Program MemMaid je schopný nastavit různé systémové složky v registru na paměťovou kartu. I přesto, že jsem měl nastavené vyzvánění na hlavní paměti, se pravděpodobně stávalo, že nějaká ze systémových složek nebyla v momentě probuzení dostupná - SD karta se pro úsporu energie ve standby vypíná. A systém pak už znovu nezkoušel, jestli je cesta dostupná.
MemMaidem jsem nastavil všechny systémové složky na hlavní paměť.

Po soft resetu už vše běhá jak má, nezáleží na asociaci souborů ani na velikosti MP3ky, důležité akorát je, aby bylo vyzvánění v hlavní paměti.

Print this item


Posted by: Ashus
21.12.2008 07:51
Forum: Other
- Replies (6)

Windows Mobile application called PPC Tablet can be configured in various ways. I present to you my configuration optimized for complete PC control; hotkey shortcuts for launching applications, watching movies in MPC and touchpad for all the rest. Although I recommend GRemote Pro as it offers more freedom and is compatible with Windows 7.

Requirements:
Windows Mobile 5 or later PPC with WiFi, Bluetooth or other way of establishing TCP communication
Windows XP PC
PPC Tablet software


.rar PPC Tablet profile Ashus.rar Size: 892,52 KB  Downloads: 567


All auxiliary applications inside were made by me (TinyHotkeys.exe, GirderAT.exe, Shortcuts.exe, Delayed Shutdown.exe, PPCTSguard.exe).

   

Use it freely, share it with your friends and let me know if you like it. Read the readme file, installation is pretty complex.

Print this item


Posted by: Ashus
4.12.2008 10:31
Forum: Guides / Návody
- No Replies

Rozjet mailserver je pro amatéra sám o sobě porod. Obzvlášť když to chce zabezpečit a povolit vyjímky bez hesel z určitých sítí. Proto se tu tím nebudu zabývat, stačí hledat a člověk najde hromadu návodů.

Pokud budete chtít používat zabezpečené vybírání pošty na zařízení s Windows Mobile 6.1 Professional nebo nižším, budete muset snížit kvalitu šifrování. Podle výsledků Googlu tento problém nastává i u Outlook Expressu v desktopových Windowsech.

V momentě, kdy mailserver funguje i přes POP3s, aspoň přes lepší poštovní klienty jako M2 v Opeře, můžete začít číst dál.


V procesu instalace mailserveru budete potřebovat vytvořit SSL certifikát (vlastnoručně podepsaný a tudíž pro počítač nedůvěryhodný). Ten je třeba dostat do WM - kde samozřejmě z nabídky start můžeme certifikáty jen prohlížet a mazat - nikoli přidávat další. Bude nám stačit soubor *.ca, který v zařízení otevřeme programem \windows\CertInstaller.exe. Tím zajistíme, aby nám pak ani Pocket Internet Explorer při výběru pošty přes SquirrelMail nezamrzal celý OS - namísto dotazu o možnosti instalace certifikátu.

Při vytváření poštovního účtu je nutné zadat do adresy mailserveru dvojtečku a port jak pro pop3s (mail.url.com:995), tak i pro smtps (mail.url.com:465), pozor ovšem na bug - je nutné port zadávat při vytváření účtu, při pozdější změně to už nebude fungovat. Po úspěšném vytvoření účtu se nám při pokusu o stažení pošty dlouho nic nebude dít, pak to vyhodí obecnou chybu.

Oproti tomu na mailserveru v /etc/log/mail.log se bude objevovat chybová hláška:

Code:
pop3d-ssl: couriertls: accept: error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number
pop3d-ssl: Unexpected SSL connection shutdown.

No a tento článek celou dobu nenávratně směřuje ke snížení zabezpečení mailserveru a to takto:
V souboru /etc/courier/pop3d-ssl bylo původně
Code:
TLS_PROTOCOL=TLS1
TLS_STARTTLS_PROTOCOL=TLS1

a bude to muset být nahrazeno tímto:
Code:
TLS_PROTOCOL=SSL3
TLS_STARTTLS_PROTOCOL=SSL3

Proveďte restart služby (/etc/init.d/courier-pop-ssl restart) a výběr pošty bude fungovat.
SMTPs mi fungovalo taky, težko říct, jestli za to může nastavení nulové autentizace z místní sítě, používá to SSL3, nebo TLS1 a záhadně klient funguje...

Print this item


Posted by: Ashus
30.10.2008 11:37
Forum: Bash scripts
- No Replies

A tool I needed to stop hammering our COD2 gameserver with StatusResponse UDP packets.
The gameserver gets hammered constantly by hundreds of players each second, because they use so-called 'game managers' like HLSW or All Seeing Eye. Programs like this often send hundreds of UDP requests to get the server status - map, gametype and playerlist. That alone would be OK, but they keep refreshing the lists like every 10 seconds! Imagine a thousand of users choosing where to connect. Or even worse, those who left the tool open and leave the computer physically.

Naturally, our slow network line or weak CPU didn't manage to work it out without problems. The game lagged.
So my aim was to differentiate between gameplay packets and those of HLSW-like tools. It wasn't easy, because the game uses the same UDP port for all communication. I needed to examine the content of packets somehow and filter out the bad guys.

For this to work, you need a linux kernel with IMQ and U32 support and appropriately patched IPtables.

.rar hammering-protect.rar Size: 741 bytes  Downloads: 547


The script I wrote sends all INPUT and OUTPUT game packets [UDP, 28960] to IMQ virtual device. Then TC's plugin U32 scans their content to match specific content. Actually the bad packets contain the words getstatus and statusResponse inside, so finding this was quite easy; maintaining the syntax U32 wanted to hear was a little tricky. Matched packets are redirected to a class, that we designated as shaped. All other packets must come through instantly to keep ping low and minimize lagging.

So now we have set up a shaper, that shapes packets from HLSW-like tools. And unforutnately also game's own serverstatus packets. We wanted to keep some data flowing, so users would see the server as online in the game menu. So we need to balance it.

My first try was to shape it 3/3 kbit/s [down/up]. It seemed successful, becaused the game lagged no more. Another day no players came. I began to think people actually are dependant on those tools, as I saw them thinking the server was offline or that they were banned. They had no idea how to connect to the game, except using HLSW-like tools. Some I've told "use the game menu --> favorites", but the server was more empty each day.
So I raised the limits to 20/20. There still are some lags, but it sure is more playable than without it.

Now that I think of it, the Upload should be large and we should only limit Download a lot because of UDP 'deliver now or never' behaviour.
At the time of writing this, I'm testing 10/50 on Kafemlynek.

Print this item


Posted by: Ashus
16.10.2008 10:46
Forum: PHP scripts
- Replies (16)

Tento soubor skriptů tvoří Ajaxovou webovou aplikaci chatu s podporou:

  • banování IP adres,
  • notifikačních zvuků,
  • uploadu obrázků s generováním miniatur + Thickbox zvětšování,
  • smajlíků,
  • automatického tvoření odkazů,
  • vytváření uživatelů a uživatelských práv,
  • administrátorského ovládání pro cenzuru, mazání, zjišťování IP adresy odesílatele,
  • nastavování topicu,
  • zobrazení seznamu přítomných uživatelů,
  • uživatelskou volbou výchozího počtu a maximálního množství zobrazovaných příspěvků,
  • dalších funkcí...


Požadavky
  • Apache webserver, PHP 5
  • MySQL databáze

* pro verzi bez MySQL použijte Ash Chat v. 1


.rar Ash-Chat-203.rar Size: 713,98 KB  Downloads: 568


.rar Ash-Chat-202-to-203-patch.rar Size: 34,54 KB  Downloads: 503

.rar Ash-Chat-201-to-202-patch.rar Size: 2,59 KB  Downloads: 520



Ukázka: chat.ashus.net

Print this item


Posted by: Ashus
10.9.2008 10:42
Forum: Webové stránky a aplikace
- Replies (3)

Rewoko je aplikace, která pravidelně kontroluje obsah webových stránek. Spočítá na nich nálezy regulárních výrazů a vytvoří kontrolní součet jejich obsahu. Při změně CRC pak změní jedinečné ID v RSS feedu. Tím uživateli při konkrétní změně hlídaných stránek vyskočí novinka. Každý uživatel si pak může zvolit, které stránky z celku bude sledovat.

Služba využívá PHP, MySQL a Cron.


   

Název je složenina RegExpu a známé webové služby Woko pro hlídání změn stránek.

Print this item


Posted by: Ashus
5.9.2008 03:15
Forum: Webové stránky a aplikace
- Replies (49)

Webová aplikace pro správu bodů zájmu (POI) zařízení GPS.
Zvládne import, export, (=konvertovat mezi jednotlivými formáty), úpravy POI ve skupinách.
Uživateli vytvoří databázi, se kterou pak pracuje, po určité neaktivní době databázi vyexportuje a pošle mailem uživateli, aby se uvolnilo místo ostatním.
Několik javascriptů se stará o převod souřadnic, které můžete zadávat v jakémkoli formátu (H, HM, HMS), dojde pak k automatickému přepočtu. V případě, že uživatel zadá do souřadnic -, S nebo W, změní se i další ovládací prvek.
Při redesignu (ehm stále nejsem grafik, ale je to lepší) a přidání responzivní varianty vzhledu v roce 2015 jsem se neubránil přidání jQuery. Dnes se mi zdá stěží představitelné a šílené napsat něco takového v čistém JS.

https://poi.ashus.net/

Po redesignu


   

Původní verze


   
   

Print this item


Posted by: Ashus
27.8.2008 11:29
Forum: PHP scripts
- No Replies

This is a PHP script, that allows you to add and maintain your Icecast web radio in Icecast YP (yellow pages - directory - http://dir.xiph.org). Normally, you wouldn't need it, but since some relay streaming server providers disable this, there was no other way to add your radio there. Until now. I read carefully the content of Icecast YP protocol manual and created this tool.

Once the script begins, it adds your radio to the list and waits a bit (depending on the YP server configuration). Then it contacts the server periodically with an update of the song played and number of listeners. If an error occurs, the script tries to re-add your radio in intervals, till it's there.

It is designed to run in a background - it never ends by its own. If you decide to kill its process, your radio entry is carefully removed and then the script ends peacefully (tested under linux). Due to unlimited time of the script execution, you need to run it manually from console (./announce-icecast.php &) instead of using cron or webserver.

Requirements: PHP5-CLI, PHP module Curl, icecast streaming web radio

Print this item


Posted by: Ashus
14.8.2008 11:58
Forum: Guides / Návody
- No Replies

Byl jsem překvapen, když jsem před lety zjistil, že různé programy při instalaci a fungování nechávají bordel v adresáři Temp - tam by měly být soubory dokud jsou potřeba např. při instalacích. Programy ale z různých důvodů bordel nechají (např. chyba při instalaci, nebo prostě po sobě neuklízejí), proto je potřeba soubory mazat. A nejlépe pravidelně např. při spuštění Windows. Na běžném systému se v Tempu válí zbytečných 300 MB - 2 GB dat, což je prostor, který často může chybět.

Následuje skript, který uložte v Poznámkovém bloku s příponou BAT (doporučuju ClearTemp.bat).

Code:
@rd /S /Q %TEMP%
@md %TEMP%
@rd /S /Q %TMP%
@md %TMP%

Aby při spouštění skriptu nevyskakovalo černé konzolové okno, a dokonce ani v taskbaru nebylo nic vidět, použijte program RunAlt. Rozbalené EXE dejte do stejného adresáře, kde bude BAT soubor (např. Program files\Ashus). Vytvořte na RunAlt zástupce, přejmenujte ho na ClearTemp. Upravte jeho vlastnosti a do příkazového řádku nakonec přidejte parametry "-hidden ClearTemp.bat" (bez uvozovek). Takto upraveného zástupce si můžete jednoduše přesunout do Po spuštění v nabídce Start a máte vystaráno.

Poznámka: pomocí RamDisku lze elegantně vyřešit nejen pravidelné mazání Tempu, ale i případnou fragmentaci disku vznikající např. v cachi prohlížeče. Pro RamDisk doporučuju systém s min. 2GB RAM, nastavení FS na FAT32 a cca 25% RAM (2/8GB, 1/4GB, 300M/2GB).

Print this item


Posted by: Ashus
7.8.2008 12:55
Forum: Webové stránky a aplikace
- No Replies

Stránky chovatelské stanice Jack Russell Teriérů
http://www.jack-russellterier.cz

Technologie: PHP, MySQL, vlastní jednoduchý CMS (AshCMS)

Práce:

  • stránky: vytvoření vlastního CMS, obsah webových stránek se upravuje ve Wysiwyg editoru TinyMCE (uloženo v DB), editor menu, správa obrázků s generátorem náhledů, Javascriptové zvětšování obrázků na obrazovku, návštěvní kniha. (32h)
  • distribuce: zakoupení domény, webhostingu, konfigurace mailboxu, přidání do Googlu, vytvoření dynamické Google SiteMap. (3h)

   

Print this item