Přijďte si zasprintovat na Djangu, jiném Python open-source projektu, nebo jen potkat ostatní vývojáře!
… více »Letos v říjnu se v Praze uskuteční hned několik konferencí. Odehraje se zde nově vzniklá konference LinuxDays. K ní se přidá čtvrtý ročník openSUSE Conference, dvanáctý ročník SUSE Labs conference a aby to nebylo málo, přidá se i první ročník Gentoo miniconf. A to vše ve stejné dny a na stejném místě.
… více »Je s podivem, že to zatím nikoho nenapadlo. No a protože se mi strašně nechtělo učit, tak jsem si to napsal sám.
Nejbližší zkoušku mám stejně z XML, tak jsem se tam aspoň snažil nacpat i XPath ;). Výsledkem je uživatelský skript Oskar SMS, usnadňující odesílání sms z webové brány Oskaru. Ne, neumí rozpoznat obrázek ;) ten musíte zadat ručně. Ale prostor ke zlepšení ta brána má i bez detekce obrázku.
Pro použití tohoto skriptu je samozřejmě nutné mít nainstalováno Greasemonkey. Potom už stačí pravým tlačítkem myši kliknout na odkaz na uživatelký skript, a z kontextového menu vybrat "Install user script".
Nejdůležitější pro mě je vyplnění jména odesílatele z URL a vylepšený tabulátor. Užitečné spolu s klíčovými slovy záložek. Do adresového řádku napíšu mamka, uhodím na enter, opíšu kód, uhodím na tabulátor, napíšu zprávu, tabulátor, enter. Prostě maličká machrovinka. Přímo na webu oskara ;)
Skript totiž zkontroluje URL načteného dokumentu, a pokud obsahuje v query stringu number=(\d{9}), tak jej nastaví do formuláře. To už stačí na to aby šla vytvořit záložka a jí nastavit klíčové slovo.
Skript dále v URL kontroluje položky sender-name a sender-number. Pro zcela vyplněný formulář je tedy možné url uložit do záložky například takto:
http://sms.oskarmobil.cz/s_main.php3?locale=cz&number=777123456&sender-name=stepan&sender-number=777654321.
Jméno a číslo odesílatele však většinou není nutné zadávat do URL, protože se tak často nemění, a formulář si poslední odeslanou hodnotu pamatuje.
Pořadí při procházení tabulátorem jsem nastavil na "číslo příjemce, telefonní seznam, obrázek, zpráva, odeslat", přičemž pokud není v URL žádné number=, tak je vybraný telefonní seznam.
Jaký telefonní seznam? Skript umožňuje zadání adresy, ze které si má stáhnout jednoduchý xml soubor s telefonním seznamem. Připadlo mi to lepší než ukládat čísla do profilu, navíc jsem si vyzkoušel XMLHttpRequest v Greasemonkey. XML soubor je velice jednoduchý, a může vypadat nějak takto:
<?xml version="1.0"?>
<!DOCTYPE phoneBook [
<!ELEMENT phoneBook (item*)>
<!ATTLIST phoneBook
myName CDATA ""
myNumber CDATA "">
<!ELEMENT item EMPTY>
<!ATTLIST item
name CDATA #REQUIRED
number CDATA #REQUIRED
default (true|false) "false">
]>
<phoneBook>
<item name="mamka" number="775111111"/>
<item name="sestra" number="776111111"/>
<item name="stepan" number="777111111" default="true"/>
</phoneBook>
A odstranil jsem ten běžící banner a kecy okolo. Třeba se to bude někomu hodit. Každopádně síla Greasemonkey je veliká.
Tiskni
Sdílej:
.
Ale přes to nastavení by to stejně bylo pěkný :)
<input type="hidden" name="pic_id" value="154811923" />
hodnota value se meni podle zobrazenych cisel, takze bych cely tento radek smazal a misto neho dal stejny radek, kde se ale nebude hodnota value generovat scriptem, ale bude konstantni, treba porad 154811923
2. Pro hodnotu pic_id 154811923 odpovida cislo na obrazku 69234
takze bych cislo 69234 dopsal do hodnoty value tady:
<input type="text" name="pictogram" value="" size="5" maxlength="5" />
typ by se pak taky mohl dat hidden
A obrazek co tam je by se pak taky mohl skryt
Podle me by to tak mohlo fungovat. Mrkni na to a napis jestli to tak jde a hlavne jestli je to technicky realizovatelne...
var frm=document.getElementById('Form1');
var but=frm.getElementsByTagName('input');
for(var i=0;i < but.length; i++){
if(but[i].getAttribute('type')=='password')
but[i].setAttribute('type','button');
}