-
Лучший говнокод
- В номинации:
-
- За время:
-
-
+155
- 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
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
jQuery('#index_submit').click(function(){
var val = jQuery('#indexCity').val(),obj,
allWeightCeil = Math.ceil(allWeight/1000),
new_del_address = jQuery('#new_del_address');
if (val.toString() == parseFloat(val, 10) && val.length == 6) {
obj = answerFunc(val,allWeight,'info_zip');
if (obj != 'undefined' && obj != '') {
if (obj.cityname != '') {
jQuery('#cityIndex').text('Ваш город: '+obj.cityname); jQuery('#new_del_address').slideDown('normal');jQuery('#new_del_address>*').show();city_field.val(obj.cityname);index_field.val(val);
if (obj.cityname == 'Москва' || obj.cityname == 'Калуга') {
jQuery(".from_russia_block #selectPVZ_russia").show();
jQuery('#moscow').click();
} else {jQuery(".from_russia_block #selectPVZ_russia").hide();}
jQuery('.from_russia_block input.deliv-radio').change(function(){
var thisRadio = jQuery(this),
percent = parseFloat(thisRadio.attr('percent'))/100,
procent_price = Math.ceil(actual_price * percent);
delivery = answerFunc(val,allWeight,'tarif');
selectAddressPVZ = jQuery('.from_russia_block #selectPVZ_russia .address_moscow_select');
if (thisRadio.val() == '2072' || thisRadio.val() == '2073') {
var deliv = parseFloat(delivery.delivery_ways[0]["Стоимость"], 10),
textDel = deliv+' р.';
if (thisRadio.val() == '2073') deliv = Math.ceil(deliv + procent_price);
textDel = deliv + ' р.';
thisRadio.parent().after(formAddress);
formAddress.slideDown('normal');
} else jQuery('#form_address').remove();
if (thisRadio.val() == '2077') {
thisRadio.parent().after(formAddress);
formAddress.slideDown('normal');
}
if (delivery.delivery_ways[1]){
if (thisRadio.val() == '2074' || thisRadio.val() == '2075') {
var deliv = parseFloat(delivery.delivery_ways[1]["Стоимость"], 10);
if (allWeightCeil>10){
deliv = deliv+((allWeightCeil-10)*100);
}
if (actual_price>3000 && allWeightCeil<10) {
deliv = 'Бесплатно';
}
if (thisRadio.val() == '2075') {deliv = (deliv=='Бесплатно') ? procent_price : Math.ceil(deliv + procent_price);}
textDel = (deliv=='Бесплатно') ? deliv : deliv+' р.';
}
address_pickup_delivery.val(delivery.delivery_ways[1]["Адрес"]);
}
if (thisRadio.val() == 'pickup_custom_russia') {jQuery('.from_russia_block .address_moscow_select').show();} else jQuery('.from_russia_block .address_moscow_select').hide();
thisRadio.parent().find('.price-delivery').empty().text(textDel);
jQuery('#price_delivery').val(deliv);
return false;
});
jQuery('.from_russia_block input.deliv-radio').click();jQuery('.from_russia_block input.deliv-radio:first').click();jQuery('#form_address').remove();
} else {jQuery('#cityIndex').text('Извините, город не найден').css({'font-weight':'bold','color' : '#EC411C'});
console.log(true);
//jQuery('#new_del_address').hide('normal');formAddress.hide();
jQuery('#new_del_address').show();
jQuery('#new_del_address>*').not('.deliveryMode__layout__field_2077').hide();
}
}
} else {jQuery('#new_del_address').hide();jQuery('#cityIndex').empty();
}
return false;
});
Нашел на проекте, как понял происходить расчет стоимости доставки по индексу... Весь код не скинуть так как ограничение по количеству строк
farit_slv,
20 Октября 2013
-
+147
- 1
- 2
- 3
- 4
- 5
<select name="myselect">
<option value="one" <?php echo set_select('myselect', 'one', TRUE); ?> >One</option>
<option value="two" <?php echo set_select('myselect', 'two'); ?> >Two</option>
<option value="three" <?php echo set_select('myselect', 'three'); ?> >Three</option>
</select>
Form Helper в CodeIgniter (http://ellislab.com/codeigniter/user-guide/helpers/form_helper.html)
Зря я туда зашел
kindofbear,
16 Октября 2013
-
+121
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
if
(MatchPattern MatData Pattern:"MeshID *: *") and (
local Params = (FilterString (SubString MatData 8 -1) ":")
Params.Count == 2 and (
MatData = (TrimLeft (TrimRight Params[2]))
MID = (Params[1] as integer)
if
MID < 1 or
MID > 1000
then
InputOK = false
)
)
then (
...
)
MAXScript
Чумачечая валидация ввода информации о материале по несложному паттерну:
MeshID <Mesh material ID, a number from 1 to 1000>: <Material name>
...
Use LINQ, Luke!
3Doomer,
01 Октября 2013
-
−4
- 1
- 2
// please don't change this
#define NUM_INVISIBLE_TYPES 1
Выдержка из исходников civilization 5.
Да, да, прекрасно, усложняйте моддинг
kindofbear,
16 Сентября 2013
-
+157
- 1
- 2
- 3
public function set($index) {
$this->data[$name] = $val;
}
Встретился метод при рефакторинге :-)
aleksssmix,
10 Сентября 2013
-
−105
- 1
- 2
- 3
- 4
NSArray* arry = [NSArray arrayWithObjects:arrayWithObjects:prev, next, nil];
[arry performSelector:NSSelectorFromString(@"retain")];
//---
[actionSheet performSelector:@selector(setTag:) withObject:arry];
АРЦ нельзя кастовать указатели? Хватит это терпеть!
Psionic,
05 Сентября 2013
-
+150
- 1
parseInt($("#index").val()) == $("#index").val()
Нашел на каком-то сайте, проверка на данных на числа. Люди не знаю что такое регулярки)
farit_slv,
02 Сентября 2013
-
+9
- 1
// When F does not contain result_type, result_of<F(T1, T2, ..., TN)>::type is F::result<F(T1, T2, ..., TN)>::type when N > 0 or void when N = 0.
http://www.boost.org/doc/libs/1_54_0/libs/utility/utility.htm#result_of
> void when N = 0.
Создатели boost::result_of решили, что если функция принимает 0 аргументов, то она не может ничего возвращать кроме void.
LispGovno,
20 Августа 2013
-
+135
- 1
- 2
- 3
- 4
- 5
private readonly bool[] showDetails = new bool[20]
{
false, false, false, false, false, false, false, false, false, false,
false, false, false, false, false, false, false, false, false, false
};
taburetka,
12 Августа 2013
-
+150
- 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
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
this.getMediaFileWithMaxBitrate = function(streamIndex, maxBitrate) {
var streamItem = this.playlist[streamIndex];
var urls = streamItem.urls;
var resultBitrate = 0;
var highestBitrate = 2000;
var lowestBitrate = 800;
//var resultUrl = urls[0].url;
var resultUrl = "";
//v2.1
// Util.log("##########################getMediaFileWithMaxBitrate ####################");
// Util.log("take the highest of the bitrate range from"
// +lowestBitrate+" to "+highestBitrate+" Mbps else");
for (var i = 0; i < urls.length; i++) {
if(urls[i].type == "video/mp4"){
if (urls[i].bitrate >= lowestBitrate &&
urls[i].bitrate <= highestBitrate && urls[i].bitrate > resultBitrate) {
resultUrl = urls[i].url;
resultBitrate = urls[i].bitrate;
// Util.log(">> " + urls[i].bitrate + " " + urls[i].url);
}
}
}
if (resultUrl == "") {
// Util.log("If there is no MediaFile with type �video/mp4�" +
// "within this range ("+lowestBitrate+"-"+highestBitrate+
// "Mbps) take the next highest MediaFile");
for (var i = 0; i < urls.length; i++) {
if (urls[i].type == "video/mp4") {
if (urls[i].bitrate > highestBitrate &&
(urls[i].bitrate < resultBitrate || resultBitrate == 0)) {
resultUrl = urls[i].url;
resultBitrate = urls[i].bitrate;
// Util.log(">> " + urls[i].bitrate + " " + urls[i].url);
}
}
}
}
if (resultUrl == "") {
// Util.log("If there is no higher MedieFile with type" +
// "�video/mp4� take the next lowest MedieFile");
for (var i = 0; i < urls.length; i++) {
if(urls[i].type == "video/mp4"){
if (urls[i].bitrate < lowestBitrate && urls[i].bitrate > resultBitrate) {
resultUrl = urls[i].url;
resultBitrate = urls[i].bitrate;
//Util.log(">> " + urls[i].bitrate + " " + urls[i].url);
}
}
}
}
if (resultUrl == "" && urls[0].type == "video/mp4") {
resultUrl = urls[0].url;
}
// Util.log(">>>>>>>>>>>>>> AdController.getMediaFileWithMaxBitrate " +
// maxBitrate + " " + resultBitrate + " " + resultUrl);
return resultUrl;
};
Замечательный алгоритм поиска видео более-менее соответствующего критерию "битрейт в диапазоне [а, б], либо первый в (б, *), либо последний в (*, а)".
wvxvw,
08 Августа 2013