- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
template <int N> void f(int v)
{
(void *)v;
}
int main()
{
int s = 123;
int k = 1234;
f<11>(k);
s<11>(k);
return 0;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+10
template <int N> void f(int v)
{
(void *)v;
}
int main()
{
int s = 123;
int k = 1234;
f<11>(k);
s<11>(k);
return 0;
}
Плюсы, такие плюсы.
+2
$sql = 'SELECT * FROM `user` WHERE `id`=' . $_SESSION['userId'];
$result = $this->db->query($sql);
$data = $result->fetch_assoc();
$sessionId = $data['sessionID'];
$session_id_to_destroy = $sessionId;
$login = 'Login';
if ($_GET['SID'] != $sessionId) {
if (file_exists(ROOT . DS . 'app' . DS . 'sessions' . DS . 'sess_' . $sessionId)) {
unlink((ROOT . DS . 'app' . DS . 'sessions' . DS . 'sess_' . $sessionId));
}
session_id($sessionId);
session_start();
session_destroy();
session_start();
session_regenerate_id($sessionId);
$login = 'Check';
}
$sql = 'UPDATE `user` SET `sessionID`="' . session_id() . '", `lastLogin`=' . time() . ', `everyDayUse`=' . $everyDayUse . ', `lastDayUse`=' . $lastDayUse . ' WHERE `id`=' . $_SESSION['userId'];
$_SESSION['userInfo']['sessionID'] = session_id();
$this->db->query($sql);
0
if (/Version\/5[^S]+Safari/.test(navigator.userAgent)) {
// https://twitter.com/sonnypiers/status/187513545397776384
var xhr = new XMLHttpRequest();
xhr.open('GET', user_photo, true);
xhr.responseType = 'arraybuffer';
xhr.onload = function(e) {
if (this.status == 200) {
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);
var image = new Image();
image.onload = function() {
...
};
image.src = 'data:image/jpeg;base64,' + base64;
}
};
xhr.send();
return;
}
var image = new Image();
image.onload = function() {
...
};
image.crossOrigin = 'anonymous';
image.src = user_photo;
потому что старое сафари не умеет image.crossOrigin
+3
$this->pass_change_token = md5($this->id . "sdkfjgllfdlk" . time() . $this->domain_id . rand(1000, 9000) . $this->email);
Генерируем токен для смены пароля пользователя.
+5
if ($template) // BAD
if (isset($template)) // GOOD
if ($template !== NULL)) // GOOD
if ($template !== '')) // GOOD
if (strlen($template) > 0) // BAD! strlen("-1") is greater than 0
if (is_string($template) && strlen($template) > 0) // BETTER
if ($foo == $bar) // BAD, avoid truthy comparisons
if ($foo != $bar) // BAD, avoid falsy comparisons
if ($foo === $bar)) // GOOD
if ($foo !== $bar)) // GOOD
// We only allow valid persons
if (is_object($p) && strlen($p->lastN) > 0 && $p->hidden === FALSE && $this->environment->moonPhase === MOON_LIB::CRESCENT) {
$xmM = $thd;
}
if ($this->isValidPerson($person) {
$xmM = $thd;
}
Решил погуглить гайдлайны по PHP: http://flowframework.readthedocs.org/en/stable/TheDefinitiveGuide/PartV/CodingGuideLines/PHP.html
+5
$sql = "SELECT * FROM users WHERE id='" . $id . "'";
$query = db_assoc( $sql );
unset( $query['id'], $r['openid'], $query['password'], $query['refer'] );
$_SESSION['inform'] = $query;
Я просто оставлю это здесь
0
this.listenTo(App.vent, 'chat:newMessage', function(data) {
if (!chatList.length && (data.Author.Id !== App.userModel.id)) {
this.addNewChat(UsersList.get(data.Author.Id));
this.createMessagesCollection(data.Author.Id);
App.allMessages[data.Author.Id].add(data);
this.addUnreadCount(data.Author.Id);
this.showAllChats();
this.showCurrentChat(App.allMessages[this.chatId]);
} else if (data.Author.Id !== App.userModel.id) {
this.addUnreadCount(data.Author.Id);
!App.allMessages[data.Author.Id] && this.createMessagesCollection(data.Author.Id);
App.allMessages[data.Author.Id].add(data);
this.showAllChats();
} else {
!App.allMessages[this.chatId] && this.createMessagesCollection(this.chatId);
App.allMessages[this.chatId].add(data);
this.showAllChats();
}
if (data.Author.Id !== App.userModel.id) {
App.vent.trigger("chat:newMessageToMe", data);
App.allMessages[self.chatId].readMessages();
setTimeout(function() {
chatList.get(self.chatId).set({
UnreadCount: 0
});
App.vent.trigger('chat:messagesread', self.chatId);
self.showAllChats();
}, 1500);
}
});
0
validate: function(elem) {
var name = elem.attr('name'),
self = this,
err = elem.find('.registration-form-error'),
inp = elem.find('input'),
introForm = $('.registration-intro-form'),
r;
if (elem.attr('type') === 'radio') {
return true
};
elem.next().hide();
if (name === 'newpassword' || name === 'newpasswordrepeat') {
if ((r = this.validatePassword(elem)) && r.err) {
elem.addClass('error');
elem.next().show().html(r.err);
elem.focus();
} else {
elem.removeClass('error');
return true;
}
} else if (name === 'email') {
if ((r = this.validateEmail(elem)) && r.err) {
elem.addClass('error');
elem.next().show().html(r.err);
elem.focus();
} else if (r) {
elem.removeClass('error');
return true;
}
} else if (name === 'name') {
if ((r = this.validateName(elem)) && r.err) {
elem.addClass('error');
elem.next().show().html(r.err);
elem.focus();
} else if (r) {
elem.removeClass('error');
return true;
}
} else if (name === 'city-autocomplete') {
var CityId = $('input[name="CityId"]').val();
if (CityId === "") {
elem.addClass('error');
elem.next().show().html("Выберите город из списка");
elem.focus();
} else {
elem.removeClass('error');
return true;
}
}
},
+1
try {
renderer = new THREE.WebGLRenderer({ antialias: true, preserveDrawingBuffer: !!navigator.userAgent.match(/Trident.*rv[ :]*11\./) });
} catch (mammothFeces) {
renderer = new THREE.CanvasRenderer();
}
клиент тестирует на сафари 5. а я думал, ие11 (/Trident.*rv[ :]*11\./) это худшее, что случится на проекте
0
$a=array();
for($i=0;$i<100;$i++){
$t=rand(1,100);
$a[$t]=$t;
}
Решение задачи из теста на пригодность в джуны.
Сама задача была поставлена так:
"Нужно объявить массив, в цикле от 1 до 100 заполнить его случайными цифрами (тоже от 1го до 100), и в итоге получить массив с уникальными значениями, реализовать минимальным кол-вом строк. "
Шедевральная наркомания.