- 1
//так как в mysql есть ограничение на джойны (61), делаем следующим образом:...
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+147
//так как в mysql есть ограничение на джойны (61), делаем следующим образом:...
−128
// Abstract Class for an HTTP Request
package com.somecompany
{
public class HTTPServiceBase
{
private static const ERROR:String = "ERROR";
private static const COMPLETE:String = "COMPLETE";
public function HTTPServiceBase()
{
}
private function load():void
{
// placeholder
}
}
}
// Implementation Class for a specific HTTP Request
package com.somecompany
{
public class SpecificHTTPService extends HTTPServiceBase
{
public function SpecificHTTPService()
{
}
}
}
Ищем сейчас флекс программиста. Даем им сделать тест, на дому, одной из задач было.
Сделать запрос на сервер, это должно было быть реализованно след образом.
+ Абстрактный класс который реализует функциональность простого http get запроса (можно было использовать и URLLoader и HTTPService и HTTPMultiService)
+ Класс наследник абстрактного, формирующий конкретный запрос.
Довольно просто, впринципе. Был тут недавно один товарисчь.
Как написанно в резюме: Adobe FLEX, FLASH, Action Script 2.0/3.0
И то что получили через пару дней.
+78
public Date localTimeToUTC(final Date localTime) {
final DateFormat format = DateFormat.getDateTimeInstance();
format.setTimeZone(UTC);
// This is a bit of a trick. Since Java assumes dates are in UTC,
// but localTime is not (blame the weird legacy database...),
// it's a semantically incorrect Date. Therefore we process it as
// if it's in UTC...
final String formatted = format.format(localTime);
format.setTimeZone(localTimeZone);
try {
return format.parse(formatted);
} catch (final ParseException e) {
throw new AssertionError(e); // cannot happen
}
}
И вновь издержки обратной совместимости. Китайские кулибины хранили DateTime в старой базе в локальном часовом поясе.
−116
sub addOrUpdateContr {
my $doc = shift;
my( $id ) = $common->dbh->selectrow_array(
qq|SELECT contrid FROM... | );
$id = $id || 0;
if ( $id ) {
# вариант действий 1 ....
return $id;
}
if( !$id ) {
# вариант действий 2 (делает INSERT)....
return $id;
} else {
# вариант действий 3 ....
return $id;
}
return $id;
}
Просто красивая функция.
И то, что при названии addOrUpdateContr никакого апдэйта она не делает в ней далеко не самое замечательное.
−105
Любите 1С
+131
#include <stdio.h>
#include <conio.h>
#include <locale>
#include <math.h>
int main(void)
{
setlocale (LC_ALL, "Russian");
char c;
printf ("Пожалуйста\, введите символ ");
scanf ("%c", &c);
switch (c)
{
case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': printf ("Это цифра"); break;
default: printf ("Вы ввели не цифру\!\!\!");
}
getch ();
float x, y1, y2;
printf ("\n\n Пожалуйста введите значение \"X\" ");
scanf ("%f", &x);
if ((x<=5)&&(x>3))
{
y1=log(2*x)+3*x;
y2=sqrt(x)+0.75*x;
printf ("\n\n При \"X\" = %g\, z(x) имеет два значения: %f и %f", x, y1, y2);
}
else
{
{
if (x>3)
{
y1=sqrt(x)+0.75*x;
printf ("\n\n При \"X\" = %g\, z(x) = %f", x, y1);
}
if ((x<=5)&&(x>0))
{
y1=log(2*x)+3*x;
printf ("\n\n При \"X\" = %g\, z(x) = %f", x, y1);
}
}
if (x<=0)
printf ("\n\n Внимание, введенное значение \"x\" не удолетворяет ОДЗ");
}
getch ();
int pzdc;
printf ("\n\n Пожалуйста введите порядковый номер месяца ");
scanf ("%d", &pzdc);
switch (pzdc)
{
case 1:
printf ("\n 31");
break;
case 2:
printf ("\n 28");
break;
case 3:
printf ("\n 31");
break;
case 4:
printf ("\n 30");
break;
case 5:
printf ("\n 31");
break;
case 6:
printf ("\n 30");
break;
case 7:
printf ("\n 31");
break;
case 8:
printf ("\n 31");
break;
case 9:
printf ("\n 30");
break;
case 10:
printf ("\n 31");
break;
case 11:
printf ("\n 30");
break;
case 12:
printf ("\n 31");
break;
default:
printf ("ОШИБКА!!!"); break;
}
getch ();
return (0);
}
лаба. знаю что тут не любят, но все же
+140
void Lcd_goto(uc8 x, uc8 y)
{
int str;
if (x == 0)
{
switch (y)
{
case 0: str = 0x80; break;
case 1: str = 0x81; break;
case 2: str = 0x82; break;
case 3: str = 0x83; break;
case 4: str = 0x84; break;
case 5: str = 0x85; break;
case 6: str = 0x86; break;
case 7: str = 0x87; break;
case 8: str = 0x88; break;
case 9: str = 0x89; break;
case 10: str = 0x8A; break;
case 11: str = 0x8B; break;
case 12: str = 0x8C; break;
case 13: str = 0x8D; break;
case 14: str = 0x8E; break;
case 15: str = 0x8F; break;
}
}
if (x==1)
{
switch (y)
{
case 0: str = 0xC0; break;
case 1: str = 0xC1; break;
case 2: str = 0xC2; break;
case 3: str = 0xC3; break;
case 4: str = 0xC4; break;
case 5: str = 0xC5; break;
case 6: str = 0xC6; break;
case 7: str = 0xC7; break;
case 8: str = 0xC8; break;
case 9: str = 0xC9; break;
case 10: str = 0xCA; break;
case 11: str = 0xCB; break;
case 12: str = 0xCC; break;
case 13: str = 0xCD; break;
case 14: str = 0xCE; break;
case 15: str = 0xCF; break;
}
}
Lcd_write_cmd(str);
}
+157
<style>
div.adsPayments a {
border: 0px none;
text-decoration: none;
}
div.adsPayments a img {
border: 0px none;
margin: 1px;
}
</style>
<?
echo '<style>';
echo 'table td { padding: 3px 10px 3px 20px; }';
echo 'html, body {font-family: helvetica; font-size: 12px;}';
echo 'a, a:hover {text-decoration: none;cursor: pointer;}';
echo 'td, td b { font-size: 12px; }';
echo '</style>';
?>
<div class="adsPayments">...
Видимо css внутри php гораздо более внушительно смотрится..
+148
bsz = (bsz + 3) & ~3L;
tp->beg = alloc_malloc(bsz, tp->almark);
tp->end = tp->beg + bsz;
tp->cur = tp->beg;
tp->aux = tp->beg;
tp->mode = TAPE_MODE_IDLE;
tp->err = FAKE_OK;
tp->drv = drv;
tp->info = NULL;
ret = tp->drv->init(tp, argv);
if (ret == FAKE_FAIL) {
alloc_free_by_mark(almark);
http://www.gamedev.ru/flame/forum/?id=153724&page=13#m190
+145
int nSymb;
char pCh[32];
char tbldec[] = "0123456789000000";
char tblhex[] = "0123456789ABCDEF";
void MyDWtoStr(DWORD dw)
{
__asm
{
mov eax,dw
test eax,eax
jnz short lab1
mov esi,1//esi = nSymb = 1
mov byte ptr [pCh],30h
jmp short lab2
lab1:
mov ebx,eax
mov ecx,eax//eax = ebx = ecx = dw
xor esi,esi//esi = nSymb = 0
lab4:
mov eax,ecx//eax=ecx=b
mov ebx,0Ah//ebx=10
xor edx,edx
div ebx
mov ebx,edx//ebx=a=b%10
mov al,[tbldec+ebx]
mov [pCh+esi],al//pCh[nSymb]=tbldec[a]
inc esi//nSymb++
mov eax,ecx
sub eax,ebx//eax=b-a
mov ecx,0Ah
xor edx,edx
div ecx
mov ecx,eax//ecx=b=(b - a)/10;
test ecx,ecx
jnz short lab4
mov eax,esi
dec eax//eax = i = nSymb-1
jmp short lab5
lab6:
mov edx,esi//edx = nSymb
sub edx,eax//edx = nSymb-i
mov bl,[edx+pCh-1]//bl = pCh[nSymb-i-1];
mov cl,[eax+pCh]
mov [edx+pCh-1],cl//pCh[nSymb-i-1]=pCh[i];
mov [eax+pCh],bl//pCh[i]=pCh[nSymb];
dec eax
lab5:
mov ecx,eax
shl ecx,1//add ecx,ecx
cmp ecx,esi
jge short lab6
lab2:
mov dword ptr [nSymb],esi
mov byte ptr [esi+pCh],0
}
}
DWORD MyStrtoDW(char *pch)
{
DWORD a;
__asm
{
mov edi,pch
xor eax,eax//eax = a
xor esi,esi//esi = i
mov ecx,10
jmp short lab2
lab1:
mul ecx
and ebx,0FFh
sub ebx,48
add eax,ebx
inc esi
lab2:
mov bl,byte ptr [edi+esi]
test bl,bl
jnz short lab1
mov a,eax
}
return a;
}
>Хочу представить вашему вниманию очень быстрые функции для преобразований DWORD <---> char [].
http://www.gamedev.ru/flame/forum/?id=153979