- 1
- 2
- 3
- 4
- 5
- 6
- 7
.td-basket .region>.td-list .td-a>p+div>p:first-child+p,
.td-basket .region>.td-list>div>img+div>p+p>span,
.td-basket .region>.td-list .td-a>p+div+div>p:first-child+p,
.td-basket .region>.td-list h2
{
font-size: 16px;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+157
.td-basket .region>.td-list .td-a>p+div>p:first-child+p,
.td-basket .region>.td-list>div>img+div>p+p>span,
.td-basket .region>.td-list .td-a>p+div+div>p:first-child+p,
.td-basket .region>.td-list h2
{
font-size: 16px;
}
Ниндзя-верстак
−85
def self.process(site, object = nil, &block)
dont_unblock = false
block_res = true
site.lock!
if site.assets_blocked?
dont_unblock = true
raise Asset::BlockedException
end
site.assets_blocked = true
site.save!
block_res = yield if block_given?
return false unless block_res
return object.save if object
true
ensure
site.update_attribute(:assets_blocked, false) unless dont_unblock
end
# во всех местах, где с ассетами делалось хоть что-нибудь, копипастился такой кусок:
result =
begin
@asset = @site.assets.new
@asset.process do
@asset.attached = params[:file]
@asset.folder_path = params[:path]
end
rescue Asset::BlockedException
render json: { errors: [I18n.t("layout.assets.errors.assets_blocked")] } and return
end
По мотивам http://govnokod.ru/13027: транзакции изобретены не нами, давайте сделаем их сами!
+132
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
void usage(char *progname)
{
fprintf(stderr,"Usage: %s [-i <interval>]\n",progname);
exit(1);
}
int main(int argc, char *argv[])
{
int arg;
size_t alloc = 1000;
uid_t userid = getuid();
while ((arg = getopt(argc,argv,"")) != -1) {
switch(arg) {
default:
usage(argv[0]);
break;
}
}
//const char *basecmd = "sudo turbostat -s -i 1 2>&1";
char ghz[8];
char *junkbuffer = malloc(sizeof(char)*1000);
const char *basecmd = "turbostat -s -i 1 2>&1";
seteuid(0);
setuid(0);
FILE *turboPipe = popen(basecmd,"r");
seteuid(userid);
setuid(userid);
/* ignore first line */
getline(&junkbuffer,&alloc,turboPipe);
fscanf(turboPipe,"%*s %s %*s %*s %*s %*s %*s %*s %*s %*s %*s\n",ghz);
free(junkbuffer);
fprintf(stdout,"%s\n",ghz);
pclose(turboPipe);
return 0;
}
Установил новый Debian на ноут. Искал инфу по Intel TurboBoost.
Наткунлся на это
http://technicallyliving.blogspot.com/2012/06/intel-turboboost-and-linux.html
Улыбнул вайл-свитч. Что мешало автору обойтись без свитча?
+135
public bool IsSupportServerVersion()
{
if (this._connMaster.State == ConnectionState.Closed)
this._connMaster.Open();
if (int.Parse(((object) this._connMaster.ServerVersion.Split(new char[1]
{
'.'
})[0]).ToString()) >= 9)
{
if (int.Parse(((object) this._connMaster.ServerVersion.Split(new char[1]
{
'.'
})[0]).ToString()) <= 10)
return true;
}
return false;
}
Проверка версии MSSQL. На фоне того, что писателями заявлена работа с 2005, смотрится особенно хорошо.
+135
/*
* Now do an in-place copy.
* Map (R) to (r) and (TM) to (tm).
* The era of teletypes is long gone, and there's
* -really- no need to shout.
*/
while (*src != '\0') {
if (src[0] == '(') {
if (strncmp(src + 1, "R)", 2) == 0) {
(void) strncpy(dst, "(r)", 3);
src += 3;
dst += 3;
continue;
}
if (strncmp(src + 1, "TM)", 3) == 0) {
(void) strncpy(dst, "(tm)", 4);
src += 4;
dst += 4;
continue;
}
}
*dst++ = *src++;
}
*dst = '\0';
Не говнокод, но забавно.
Инициализация процессоров (и сбор cpuid) в Solaris
http://src.illumos.org/source/xref/illumos-gate/usr/src/uts/i86pc/os/cpuid.c#2488
+149
jQuery('.navbar .nav li').eq(1).addClass('dropdown').children('a').addClass('dropdown-toggle');
jQuery('.navbar .nav li').eq(2).append("<ul class='dropdown-menu unstyled'><li><a href='/production/xx/'>оборудование</a></li>
Добавить новый пункт меню - не вопрос...
+78
{$ifdef Profile}
{$define __TRACE__:= try Profile_TraceCall}
{$define __END__:=finally Profile_LeaveCall; end;}
{$else}
{$define __TRACE__:= //}
{$define __END__:=}
{$endif}
procedure Foo();
begin
__TRACE__('Foo');
...
__END__
end;
FPC.
+146
switch($k) {
default: { // Вот так поворот О_о, пацаны, я сам в шоке!
$ret->$k = $v;
}
}
снова мое.
+149
// Hack - blacklist
if ($msg->abonent == '12345678910')
die("Database error");
Найдено в крупном и сложном проекте, посреди часто вызываемого кода - проверка на забаненный номер (номер изменён).
+160
function calculateRow(element) {
var qty = element.val();
var price = element.parent().next().next().children().text();
var total = (qty * price).toFixed(2);
$(element).parent().next().next().next().children().first().text(total);
}