- 1
- 2
fisher(Sender);//fisher
macd(Sender);//macd
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+94
fisher(Sender);//fisher
macd(Sender);//macd
Буква "С" - Содержательные комментарии.
Практически единственные комменты в программе на 7000 строк.
+129
# Превратим входную строку в вектор, и отсортируем
used_letter <- sort(strsplit(s, "")[[1]])
# Находим самый большой используемый индекс(у нас уже есть гарантии, что в строке остались только допустимые символы)
big_letter <- used_letter[length(used_letter)]
Оригинальный способ поиска максимального элемента в массиве
−106
import pygame
window = pygame.display.set_mode((600, 600))
pygame.display.set_caption("GAME")
screen = pygame.Surface((600, 600))
class Sprite:
def __init__(self, xpos, ypos, filename):
self.x=xpos
self.y=ypos
self.bitmap=pygame.image.load(filename)
self.bitmap.set_colorkey((0,0,0))
def render(self):
screen.blit(self.bitmap, (self.x,self.y))
laser = Sprite(0, 0, 'laser.png')
done = True
while done:
window.fill((50,50,50))
for e in pygame.event.get():
if e.type == pygame.QUIT:
done = False
screen.fill((50,50,50))
laser.render()
window.blit(screen, (0,0))
pygame.display.flip()
картинка на черном фоне
+156
// Активация заявки (мало ли, пригодиться =) )
if($_GET['o'] == 'activate') {
if($zayavka = $GLOBALS['db']->GetRow("SELECT * FROM `".DB_PREFIX."_pan_zayavki` WHERE `id` = '".intval($_GET['zid'])."'")) {
// Если заявка на админку
if($zayavka['type'] !== 'unban') {
$type = $GLOBALS['db']->GetRow("SELECT
*
FROM
`".DB_PREFIX."_pan_types`
WHERE
`srvgid`= '".$zayavka['type']."'");
$period = time() + ($zayavka['period'] * 86400);
$aid = $userbank->AddAdmin($zayavka['nick'], $zayavka['steamid'], $zayavka['password'], $zayavka['e-mail'], '-1', '', $type['srvgid'], '', '', '', $period);
// Удаляем левые админки
$GLOBALS['db']->Execute("DELETE FROM `".DB_PREFIX."_admins_servers_groups` WHERE `admin_id` = '".$aid."'");
// И задаём ему новые админки на выбранных серверах
$zservers = explode(',',$zayavka['server_id']);
foreach($zservers AS $s)
{
if($s == '') { continue; }
$pre = $GLOBALS['db']->Prepare("INSERT INTO ".DB_PREFIX."_admins_servers_groups (admin_id,group_id,srv_group_id,server_id) VALUES (?,?,?,?)");
$GLOBALS['db']->Execute($pre,array($aid,
0,
-1,
(int)$s));
}
if(isset($GLOBALS['config']['config.enableadminrehashing']) && $GLOBALS['config']['config.enableadminrehashing'] == 1)
{
// Отправляем на сервера sm_rehash
echo '<script>ShowRehashBox("'.$zayavka['server_id'].'", "Добавление админа", "<b>Пожалуйста, не закрывайте и не обновляйте страницу</b><br />Обновление админов на серверах", "green", "index.php?p=admin&c=zayavki");TableReload();</script>';
}
else
{
echo '<script>ShowBox("Админ добавлен", "Админ сервера успешно добавлен", "green", "index.php?p=admin&c=zayavki");TableReload();</script>';
}
}
// Если же покупает разбан
else
{
$unban = true;
// Ищем бан
if($ban = $GLOBALS['db'] -> GetRow("SELECT bid FROM `".DB_PREFIX."_bans` WHERE `bid` = '".$zayavka['password']."' AND `RemoveType` = 'U'"))
{
echo '<script>ShowBox("Игрок разбанен", "Игрок '.$ban['name'].' разбанен ранее", "green", "index.php?p=admin&c=zayavki");TableReload();</script>';
}
else
{
// Разбаниваем игрока
$GLOBALS['db'] -> Execute("UPDATE `".DB_PREFIX."_bans` SET `RemovedBy` = '0', `RemoveType` = 'U' WHERE `bid` = '".$zayavka['password']."'");
echo '<script>ShowBox("Игрок разбанен", "Игрок успешно разбанен", "green", "index.php?p=admin&c=zayavki");TableReload();</script>';
}
}
// Обновляем статус заявки на payd
$GLOBALS['db']->Execute("UPDATE `".DB_PREFIX."_pan_zayavki` SET `payd` = '1' WHERE `id` = '".intval($_GET['zid'])."'");
}
}
// Логфайл
if(isset($_GET['logfile'])) {
if(is_file(INCLUDES_PATH . '/robo1/logs/log-ID-'.intval($_GET['logfile']).'.txt')) {
$filename = file_get_contents(INCLUDES_PATH . '/robo1/logs/log-ID-'.intval($_GET['logfile']).'.txt');
echo nl2br($filename);
echo '<br />';
echo '<div style="width:100%; text-align:center;">
<input type="button" class="btn ok" onClick="document.location.href=\'index.php?p=admin&c=zayavki\'" value="Назад" />
</div>';
PageDie();
}
else
{
echo '<script>ShowBox("Ошибка", "Лог файл не найден", "red", "");</script>';
}
}
+131
Dictionary<string, string> Users = new Dictionary<string, string>();
//somecode
foreach (string key in Users.Keys)
{
string str = Users[key];
m_LookUpProjectSupervisorFilter.Text = str;
m_LookUpProjectSupervisorFilter.Value = key;
break;
}
Такое часто в рабочем проекте.
+52
#include <iostream>
using namespace std;
void foo()
{
int i = 0xffffffff;
cout << i << endl;
}
void bar()
{
bool b;
if(b)
{
cout << "true" << endl;
}
if(!b)
{
cout << "false" << endl;
}
}
int main()
{
foo();
bar();
return 0;
}
http://rextester.com/HJRO12041
+53
#include <algorithm> #include <iostream> #include <string>
#include <vector>
int main() {
double k, k1, q, q1, x, y, y1;
int m[4];
int n[4];
std::cin >> m[0] >> m[1] >> m[2] >> m[3] >> n[0] >> n[1] >> n[2] >> n[3];
if ((m[0] != m[2]) && (n[0] != n[2])) {
k = (m[1] - m[3]) / (m[0] - m[2]);
k1 = (n[1] - n[3]) / (n[0] - n[2]);
q = m[1] - m[0]*k;
q1 = n[1] - n[0]*k1;
if (k != k1) {
x = (q1 - q) / (k - k1);
if ((std::min(m[0], m[2]) <= x) && (x <= std::max(m[0], m[2])) &&
(std::min(n[0], n[2]) <= x) && (x <= std::max(n[0], n[2]))) {
std::cout << "YES";
return 0;
} else {
std::cout << "NO";
return 0;
}
} else {
if (q != q1) {
std::cout << "NO";
return 0;
} else {
if ((std::max(m[0], m[2]) >= std::min(n[0], n[2])) &&
(std::max(n[0], n[2]) >= std::min(m[0], m[2]))) {
std::cout << "YES";
return 0;
} else {
std::cout << "NO";
return 0;
}
}
}
} else {
if ((m[0] == m[2]) && (n[0] == n[2])) {
if (m[0] == n[0]) {
if (std::max(std::min(m[1], m[3]), std::min(n[1], n[3]))
<= std::min(std::max(m[1], m[3]), std::max(n[1], n[3]))) {
std::cout << "YES";
return 0;
} else {
std::cout << "NO";
return 0;
}
} else {
std::cout << "NO";
return 0;
}
}
if ((m[0] != m[2]) && (n[0] == n[2])) {
k = (m[1] - m[3]) / (m[0] - m[2]);
q = m[1] - m[0]*k;
y = k*n[1] + q;
if ((n[0] == n[1]) && (n[0] == n[3])) {
if ((y >= std::min(m[1], m[3])) && (y <= std::max(m[1], m[3])) && (n[1] == k*n[0] + q)) {
std::cout << "YES";
return 0;
} else {
std::cout << "NO";
return 0;
}
} else {
if ((std::min(n[1], n[3]) <= y) && (std::max(n[1], n[3]) >= y)) {
std::cout << "YES";
return 0;
} else {
std::cout << "NO";
return 0;
}
}
}
if ((m[0] == m[2]) && (n[0] != n[2])) {
k1 = (n[1] - n[3]) / (n[0] - n[2]);
q1 = n[1] - n[0]*k1;
y1 = k1*m[1] + q1;
if ((m[0] == m[1]) && (m[0] == m[3])) {
if ((y1 >= std::min(n[1], n[3])) && (y <= std::max(n[1], n[3])) &&
(m[1] == k1*m[0] + q1)) {
std::cout << "YES";
return 0;
} else {
std::cout << "NO";
return 0;
}
} else {
if (((std::min(m[1], m[3]) <= y1) && (std::max(m[1], m[3]) >= y1))) {
std::cout << "YES";
return 0;
} else {
std::cout << "NO";
return 0;
}
}
}
}
}
Вам даны два отрезка. Проверьте, пересекаются ли они.
Формат ввода:
Две строки входного файла содержат по четыре числа — координаты концов отрезков. Все числа целые и не превосходят по модулю 1000.
Формат вывода:
Выведите "YES", если отрезки пересекаются, и "NO" в противном случае.
Неплохо вышло,да?
+54
//Given a number, turns on those segments
//If number == 10, then turn off number
void lightNumber(int numberToDisplay) {
#define SEGMENT_ON LOW
#define SEGMENT_OFF HIGH
switch (numberToDisplay){
case 0:
digitalWrite(segA, SEGMENT_ON);
digitalWrite(segB, SEGMENT_ON);
digitalWrite(segC, SEGMENT_ON);
digitalWrite(segD, SEGMENT_ON);
digitalWrite(segE, SEGMENT_ON);
digitalWrite(segF, SEGMENT_ON);
digitalWrite(segG, SEGMENT_OFF);
break;
case 1:
digitalWrite(segA, SEGMENT_OFF);
digitalWrite(segB, SEGMENT_ON);
digitalWrite(segC, SEGMENT_ON);
digitalWrite(segD, SEGMENT_OFF);
digitalWrite(segE, SEGMENT_OFF);
digitalWrite(segF, SEGMENT_OFF);
digitalWrite(segG, SEGMENT_OFF);
break;
; и т. д.
case 9:
digitalWrite(segA, SEGMENT_ON);
digitalWrite(segB, SEGMENT_ON);
digitalWrite(segC, SEGMENT_ON);
digitalWrite(segD, SEGMENT_ON);
digitalWrite(segE, SEGMENT_OFF);
digitalWrite(segF, SEGMENT_ON);
digitalWrite(segG, SEGMENT_ON);
break;
case 10:
digitalWrite(segA, SEGMENT_OFF);
digitalWrite(segB, SEGMENT_OFF);
digitalWrite(segC, SEGMENT_OFF);
digitalWrite(segD, SEGMENT_OFF);
digitalWrite(segE, SEGMENT_OFF);
digitalWrite(segF, SEGMENT_OFF);
digitalWrite(segG, SEGMENT_OFF);
break;
}
}
Управление 7-сегментным индикатором для ардуины
+40
cout << (100 << 1 << (3000 << 2)) << 4 << 2;
08.02.11 Теплый вечер. IDE. Code::Blocks. Цикл. Я чувствую как меня охватывает зверский аппетит.
12.02.11 Индия. Все в лучших традициях.
Потекло со стула.
Я не крестоблядь.
+132
...
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" не корректно выполнялась, надо было добавить критическую секцию.