-
Список говнокодов пользователя wvxvw
Всего: 202
-
−115
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
for(var name:String in parameters) {
postData = BOUNDARY(postData);
postData = LINEBREAK(postData);
bytes = 'Content-Disposition: form-data; name="' + name + '"';
for ( i = 0; i < bytes.length; i++ ) {
postData.writeByte( bytes.charCodeAt(i) );
}
postData = LINEBREAK(postData);
postData = LINEBREAK(postData);
postData.writeUTFBytes(parameters[name]);
postData = LINEBREAK(postData);
}
Еще один очень простой способ решить проблему многобайтовых кодировок :)
wvxvw,
22 Мая 2011
-
−109
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
override public function call(... rest):void
{
var callname:String = rest[0];
var paramsStr:String = "";
for(var i:int = 1; i < rest.length; i++)
{
paramsStr += rest[i] + ((i == rest.length - 1) ? "" : ",");
}
ExternalInterface.call("page.appplicationToVideoPage", callname, paramsStr);
}
Все тот же автор продолжает говнореализацию встроенных функций и классов. (Особого внимания заслуживает говноархитектура предполагающая вызывать reflection API через reflection. Т.е. page.appplicationToVideoPage - это функция, которая парсит аргументы обратно, и вызывает функцию callname с параметрами полученными из paramsStr. Человека не устроил ExternalInterface, и он решил его тоже, через жопу, реализовать еще раз, средствами, естесственно ExternalInterface).
wvxvw,
17 Мая 2011
-
−112
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
private function getListenerIndex(func:Function):Number
{
var num:Number = -1;
for(var i:int = 0; i < mouseWheelListeners.length; i++)
{
if(func == mouseWheelListeners[i])
{
num = i;
break;
}
}
return num;
}
public function addMouseWheelListener(subscriberFunc:Function):void
{
if(getListenerIndex(subscriberFunc) == -1)
mouseWheelListeners.push(subscriberFunc);
}
Отдельного внимания заслуживает тот факт, что человек решил, что индексов в массиве не будет больше чем максимальное цело 32-битное знаковое, и не меньше чем минимальное, а вернул все равно Number. (Для не разбирающихся в AS3 есть Array.indexOf(), метод который делает то, что делает getListenerIndex() в данном примере, только быстрее, и называется по-человечески. Но автор считает, что мануал написан для идиотов...)
wvxvw,
17 Мая 2011
-
−110
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
public function setCategory(categoryType:String):void
{
giftIcon.visible = (categoryType == ActionsEnum.GIFTS);
effectIcon.visible = (categoryType == ActionsEnum.EFFECTS);
skinIcon.visible = (categoryType == ActionsEnum.SKINS);
gamesIcon.visible = (categoryType == ActionsEnum.GAMES);
activtiesIcon.visible = (categoryType == ActionsEnum.APPLICATIONS);
}
Глядя на мир нельзя не удивлятся.
wvxvw,
11 Мая 2011
-
−104
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
protected function dragDropHandler(event:DragEvent):void
{
// Куча всего разного...
// Scroll the caret index in view
if (caretIndex != -1)
{
// Sometimes we may need to scroll several times as for virtual layouts
// this is not guaranteed to bring in the element in view the first try
// as some items in between may not be loaded yet and their size is only
// estimated.
var delta:Point;
var loopCount:int = 0;
// А зачем мучатся, проверять видно выделеный элемент списка или нет,
// с десяти раз ведь верняк заработает!
while (loopCount++ < 10)
{
validateNow();
delta = layout.getScrollPositionDeltaToElement(dropIndex + caretIndex);
if (!delta || (delta.x == 0 && delta.y == 0))
break;
layout.horizontalScrollPosition += delta.x;
layout.verticalScrollPosition += delta.y;
}
}
}
Flex Framework продолжает радовать. Так авторы этого творения пытаются скролить список (spark.components.List), чтобы показать выделенный элемент.
wvxvw,
10 Мая 2011
-
+158
- 1
if(typeof n!="number"&&(k==Number||!(n instanceof Number))||p.round(n)!=n||n==NaN||n==Infinity)return!1;
http://www.google-analytics.com/ga.js
Инженеры в Гугле знают толк в JavaScript'e.
wvxvw,
29 Апреля 2011
-
+146
- 1
- 2
- 3
- 4
- 5
- 6
/**
* TODO Document HelloWorld
* <p />
*
* @author Vinod.Jayakumar
*/
Если тебя, любознательный читатель, заинтересовала валидность такого тега, то, чтобы облегчить тебе поиски:
http://www.w3.org/TR/html4/struct/text.html#edef-P
> We discourage authors from using empty P elements. User agents should ignore empty P elements.
wvxvw,
18 Апреля 2011
-
−105
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
private function appSendMessage(obj:Object):void
{
var params:Array = [obj.actionType, obj.funct];
while((obj.args as Array).length>0)
params.push((obj.args as Array).shift());
messagingClient.send("", params);
}
Хоть и классика, но тут еще не встречалась, кажется.
wvxvw,
03 Апреля 2011
-
+158
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
{ // more code...
/**
* Sets snapshot auto sharing on facebook
* @param {Object} key
* @param {Object} value
*/
setAutoShare: function(key, value) {
if (value) {
this.api.askPermissions("publish_stream", function(list) {
if (list == null || list.indexOf("publish_stream") < 0){
this.vr.dom.round.setAutoShare(key, false);
} else {
this.vr.dom.round.setAutoShare(key, true);
var request = new Request({
method:'post',
data: "env=facebook&"+ key + "=true&widgetSessionId=" + this.conf.pysid,
url: this.conf.baseUrl + "/set/auto-share",
onSuccess: function() {
this.vr.dom.round.setAutoShare(key, true);
}.bind(this)
}).send();
}
}.bind(this));
} else {
var request = new Request({
method: "post",
url: this.conf.baseUrl + "/set/auto-share",
data: "env=facebook&"+ key + "=false&widgetSessionId=" + this.conf.pysid,
onSuccess: function() {
this.vr.dom.round.setAutoShare(key, false);
}.bind(this),
onFailure: function() {}
}).send();
}
},
// more code
}
Горе от ума. Хотя, на самом деле "от ума" тут спорно, человек дошел до того, чтобы научится пользоваться каким-то фреймворком, и даже пытался написать комментарий...
wvxvw,
31 Марта 2011
-
+122
- 1
- 2
- 3
- 4
- 5
http://developers.face.com/docs/api/faces-detect/
Обратите внимание:
confirmed: false
но
value: "false"
Душевно так, не? :)
wvxvw,
23 Марта 2011