-
Список говнокодов пользователя sladkijBubaleh
Всего: 15
-
+1
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
handleResponse: function() {
if (this.response == null) {
return
}
var uInt8Array = new Uint8Array(this.response);
var i = uInt8Array.length;
var binaryString = new Array(i);
while (i--)
{
binaryString[i] = String.fromCharCode(uInt8Array[i]);
}
var data = binaryString.join('');
var base64 = window.btoa(data);
this.$.image.src = 'data:image/png;base64,' + base64;
}
Перевод респонса в картинку используя iron-ajax-колбэк handleResponse в проекте на Polymer 0.5.
Вася, ты слишком пьян для всего этого дерьма!
sladkijBubaleh,
07 Августа 2015
-
+132
- 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
...
var word = frame as Word;
var _game = game;
int couner = 2;
game.SaveToParse(null);
// fire after save assync
game.GetParseInstance().FireWhenReadyAsync(() =>
{
// spend used iap
if (word != null && word.CustomWordUsed)
{
SpendCustomPhraseByued();
}
// add game to server
ParseController.Instance.AddNewGame(_game, _game.IsGameWasContinued() || _game.isGameNew, (error) =>
{
if (!string.IsNullOrEmpty(error))
{
Debug.LogError("GameController. Error while FinishThatGame: " + error);
}
couner--;
if (couner == 0 && onDone != null)
{
CoroutineProcess.Executor.ExecuteInMainThread(() =>
{
onDone();
});
}
});
});
// remove this game from list
RemoveGameFromGamesList(_game);
// increment games count
if (!frameContains && _game.gameOwner == parseUser)
{
parseUser.IncrementGamesCount();
}
// save to gallery
GalleryController.Instance.AddGameToGalery(_game, () =>
{
couner--;
if (couner == 0 && onDone != null)
{
onDone();
}
});
// finish started game
game = null;
Потокобезопасность, замыкания, английский, мьютексы не учи. Код пиши.
ps. проверка на "couner" не корректно выполнялась, надо было добавить критическую секцию.
sladkijBubaleh,
24 Октября 2014
-
+134
- 1
- 2
- 3
- 4
//#if UNITY_IPHONE && !(UNITY_3_0 || UNITY_3_1 || UNITY_3_2 || UNITY_3_3 || UNITY_3_4 || UNITY_3_5 || UNITY_3_6 || UNITY_3_7 || UNITY_3_8 || UNITY_3_9 || UNITY_4_0 || UNITY_4_1 || UNITY_4_2 || UNITY_4_3 || UNITY_4_4 || UNITY_4_5 || UNITY_4_6 || UNITY_4_7 || UNITY_4_8 || UNITY_4_9)
if (Selection.activeGameObject != null)
control = (IControl)Selection.activeGameObject.GetComponent("IControl");
//#endif
принял код от юнити юниора
sladkijBubaleh,
23 Октября 2014
-
+153
- 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
//Флаг установки поля "дальше"
var AgreeRes = function () {
var res = true,
people_count = $('.bookingPassengersTitle').length,
pcount = 6,
$pa = $('.required.passport_term.checkPassportData.valid'),
$pas = $('.required.passposrt_num.valid') ,
$male = $('.male.required.valid'),
$ch = $('.required.birth_date.checkBirth.valid') ,
$nam = $('.required.first_name.valid'),
$name = $('.required.sec_name.valid');
var button_count = 0 +
$pa.length +
$pas.length +
$male.length +
$ch.length +
$nam.length +
$name.length;
res = button_count == people_count * pcount || button_count == 0;
if ( $('.required.passport_term.checkPassportData.valid, ' +
'.required.passposrt_num.valid, ' +
'.male.required.valid, ' +
'.required.birth_date.checkBirth.valid, ' +
'.required.first_name.valid, ' +
'.required.sec_name.valid').length > 0 ) {
if (res == false
|| $pa.val().trim().toString() === ""
|| $pas.val().trim().toString() === ""
|| $male.val().trim().toString() === ""
|| $ch.val().trim().toString() === ""
|| $nam.val().trim().toString() === ""
|| $name.val().trim().toString() === "") {
res = false;
}
}
return res;
}
Клиентская валидация контролов
sladkijBubaleh,
17 Октября 2013
-
+157
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
$("#SubmitButton").click(function () {
for (a_cik = 0; a_cik < 2; a_cik++) {
for (c_cik = 0; c_cik < 7; c_cik++) {
elem_cik=$('#AvailabilityList_'+a_cik+'__Years_'+c_cik+'_');
if (elem_cik != null) {
if (elem_cik.parent().parent().hasClass('qqq')) { // Проверка элемента на видимость
if (!(((elem_cik.val() >= '1') && (elem_cik.val() <= '9')) || ((elem_cik.val() >= '10') && (elem_cik.val() <= '17')))) {
alert('Ошибка. Возраст ребёнка не указан, или задан в неверном формате. Исправьте ошибку и повторите попытку');
elem_cik.focus();
return false;
}
}
}
}
}
$("#BookingForm").submit()
});
Валидация возрастов детей перед их передачей дальше. ATTEMPTION MAGIC NUMBER!
sladkijBubaleh,
16 Октября 2013
-
+153
- 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
function Recalc(index) {
var url = window.location.pathname + "?";
var data = "DepartureDate=" + $("#AvailabilityList_" + index + "__DepartureDate").val()
+ "&DepartureTime=" + $("#AvailabilityList_" + index + "__DepartureTime").val()
+ "&ArrivalDate=" + $("#AvailabilityList_" + index + "__ArrivalDate").val()
+ "&ArrivalTime=" + $("#AvailabilityList_" + index + "__ArrivalTime").val()
+ "&FromCode=" + $("#AvailabilityList_" + index + "__FromCode").val()
+ "&ToCode=" + $("#AvailabilityList_" + index + "__ToCode").val()
+ "&ShipCode=" + $("#AvailabilityList_" + index + "__ShipCode").val()
+ "&ProviderCode=" + $("#AvailabilityList_" + index + "__ProviderCode").val()
+ "&Duration=" + $("#AvailabilityList_" + index + "__Duration").val()
+ "&AdultCount=" + $("#AvailabilityList_" + index + "__AdultCount").val()
+ "&ChildCount=" + $("#AvailabilityList_" + index + "__ChildCount").val()
+ "&FerryID=" + $("#AvailabilityList_" + index + "__FerryID").val()
+ "&Auto=" + $("#AvailabilityList_" + index + "__Auto").val()
+ "&FareCode=" + $("#AvailabilityList_" + index + "__FareCode").val()
+ "&Years[0]=" + $("#AvailabilityList_" + index + "__Years_0_").val()
+ "&Years[1]=" + $("#AvailabilityList_" + index + "__Years_1_").val()
+ "&Years[2]=" + $("#AvailabilityList_" + index + "__Years_2_").val()
+ "&Years[3]=" + $("#AvailabilityList_" + index + "__Years_3_").val()
+ "&Years[4]=" + $("#AvailabilityList_" + index + "__Years_4_").val()
+ "&Years[5]=" + $("#AvailabilityList_" + index + "__Years_5_").val()
+ "&Years[6]=" + $("#AvailabilityList_" + index + "__Years_6_").val()
+ "&Years[7]=" + $("#AvailabilityList_" + index + "__Years_7_").val()
+ "&Years[8]=" + $("#AvailabilityList_" + index + "__Years_8_").val()
+ "&Index=" + index;
return data;
}
Back-end asp.net mvc, кому интересно
sladkijBubaleh,
16 Октября 2013
-
+151
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
function recalcMeal() {
jQuery('.recalc2').bind("click", function () {
pusto = '';
jQuery.each(jQuery('.vuborka input'), function (index) {
var allInputValueMeal = parseInt(jQuery(this).val());
if (allInputValueMeal != 0 && $.browser.msie) {
for (var i = 0; i < allInputValueMeal; i++) {
pusto = pusto + jQuery(this).parent().parent().parent().next().find('.boxtypecode').val() + ';';
}
}
else if (allInputValueMeal != 0 && !($.browser.msie)) {
for (var i = 0; i < allInputValueMeal; i++) {
pusto = pusto + jQuery(this).parent().parent().parent().next().val() + ';';
}
}
});
jQuery('.selectedcabins').val(pusto);
});
}
Код который я поддерживаю от старого работника.
sladkijBubaleh,
16 Октября 2013
-
+120
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
.td_first , .two tr:nth-child(1) {
max-width: 30px;
width: 30px !important;
}
.td_second, .two tr:nth-child(2) {
min-width: 60px !important;
width: expression(this.width < 60 ? 60: true);
text-align: left;
}
.td_third, .two tr:nth-child(3) {
text-align: right !important;
min-width: 100px !important;
width: expression(this.width < 100 ? 100 : true);
}
.td_fourth, .two tr:nth-child(4) {
text-align: right !important;
width: 180px;
}
.td_fifth, .two tr:nth-child(5) {
width: 6
}
Типичный CSS код моей конторы)
sladkijBubaleh,
23 Сентября 2013
-
+147
- 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
var time = {
// oldDate - дата с которой нужно сравнить
// return - число прошедших дней
getDiffDays : function( oldDay ) {
if( typeof( oldDay ) == "string" && oldDay.length == 6 ) {
var t = oldDay;
var tt = [];
for( var i = 0 ; i < t.length ; i+=2 ) {
if(i == 0) {
var z = t.substr(0,0) + "20" + t.substr(0, 2);
tt.push(z + '/');
}
else {
if( i == ( t.length - 2 ) )
tt.push(t.slice(i, i+2));
else
tt.push(t.slice(i, i+2) + '/');
}
}
for( var i = 0; i< tt.length ; i++ )
tt[0] == 0 ? tt = tt.slice(1, 2) : tt;
var oldTime = new Date(tt.join(""))
var newTime = new Date();
return Math.abs(Math.ceil((newTime - oldTime) / (1000 * 60 * 60 * 24)));
}
return 0;
}
}
Парсинг даты в формате "130930" и вывод разницы в количестве дней
Регулярки? не, не слышал
sladkijBubaleh,
23 Сентября 2013
-
+147
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
function SaveDataFromS() {
if (window.sessionStorage) {
if ($('#dvFilter').html().length > 0 && $('.right_results').html().length > 0) {
var tourSearchForm = $('#dvFilter').html();
var searchResults = $('.right_results').html();
//sessionStorage.setItem('tourSearchForm', tourSearchForm);
//sessionStorage.setItem('searchResults', searchResults);
}
}
var hotSearchFormSer = $('#hotelSearchForm').serialize();
var unserialForm = $.unserialize(hotSearchFormSer);
for (var x in unserialForm) {
if (unserialForm[x] == ""
|| x.toUpperCase() != "Hotel".toUpperCase()
|| x.toUpperCase() != "Все+отели".toUpperCase()) {
//console.log('вот опять');
return false;
}
}
location.hash = hotSearchFormSer;
}
Увидел на популярном поисковике отелей
sladkijBubaleh,
20 Сентября 2013