- 1
- 2
- 3
- 4
- 5
foreach ($user as $field => $value) {
if ($field == 'username') {
$user[$field] = md5($value);
}
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+165
foreach ($user as $field => $value) {
if ($field == 'username') {
$user[$field] = md5($value);
}
}
Обучаю стажера, который целый год кодил на битрикс, частенько у него проскользает такой подход для обновления значений в ассоциативном массиве.
−113
def normalize_url(url, preserve_fragment=False):
url = url.strip()
if not re.search(r'^\w+:', url):
url = 'http://' + url.lstrip('/')
if not (url.startswith('http:') or url.startswith('https:')):
return url
url = list(urlparse.urlsplit(url))
if url[0] not in ('http', 'https'):
url[0] = 'http'
url[1] = url[1].lower().encode('idna')
if type(url[2]) == unicode:
try:
url[2] = url[2].encode('ascii')
except UnicodeEncodeError:
pass
url[2] = urllib.unquote(url[2])
if type(url[2]) == unicode:
url[2] = url[2].encode('utf-8')
url[2] = urllib.quote(url[2], '/')
if type(url[3]) == unicode:
try:
url[3] = url[3].encode('ascii')
except UnicodeEncodeError:
pass
cut_params = ('utm_source', 'utm_medium', 'utm_term',
'utm_content', 'utm_campaign',
'yclid', 'gclid', 'ref')
new_qsl = []
for tag in url[3].split('&'):
if '=' in tag:
param, value = tag.split('=', 1)
param = urllib.unquote(param)
value = urllib.unquote(value)
if param in cut_params:
continue
if type(value) == unicode:
value = value.encode('utf-8')
new_tag = "%s=%s" % (urllib.quote(param), urllib.quote(value))
else:
new_tag = urllib.unquote(tag)
if type(new_tag) == unicode:
new_tag = new_tag.encode('utf-8')
new_tag = urllib.quote_plus(new_tag)
new_qsl.append(new_tag)
url[3] = '&'.join(new_qsl)
if not preserve_fragment:
url[4] = ''
return urlparse.urlunsplit(url)
Еще немного магии и хватит на сегодня.
−115
now = timezone.now().astimezone(cur_tz)
today = now.replace(hour=0, minute=0, second=0, microsecond=0)
td1day = datetime.timedelta(days=1)
td7days = datetime.timedelta(days=7)
td14days = datetime.timedelta(days=14)
td30days = datetime.timedelta(days=30)
categories = None
if user is not None:
try:
categories = self.categories.restrict_by_acl(
self.acl.by_user(user, can_enter=True), throw_if_all=True)
except CampaignProductCategory.NoAclRestriction:
categories = None
report3_url = reverse('report3', args=[self.pk])
df = lambda d: d.strftime('%d.%m.%Y')
stats = {'to': now}
stats['in_1d'] = get_count(today, categories)
stats['in_1d_from'] = today
stats['in_1d_url'] = (
report3_url +
'#from_date=%s&to_date=%s' % (df(stats['in_1d_from']),
df(stats['to'])))
stats['in_7d'] = get_count(today-td7days+td1day, categories)
stats['in_7d_from'] = today - td7days + td1day
stats['in_7d_url'] = (
report3_url +
'#from_date=%s&to_date=%s' % (df(stats['in_7d_from']),
df(stats['to'])))
stats['in_14d'] = get_count(today-td14days+td1day, categories)
stats['in_14d_from'] = today - td14days + td1day
stats['in_14d_url'] = (
report3_url +
'#from_date=%s&to_date=%s' % (df(stats['in_14d_from']),
df(stats['to'])))
stats['in_30d'] = get_count(today-td30days+td1day, categories)
stats['in_30d_from'] = today - td30days + td1day
stats['in_30d_url'] = (
report3_url +
'#from_date=%s&to_date=%s' % (df(stats['in_30d_from']),
df(stats['to'])))
Пхп и даты, только питон
+161
setInterval(
setTimeout(){
function(){
updater();
},
10
}
,2000);
Просто увидел в коде
+156
// ==UserScript==
// @name AutoConfirm
// @namespace test
// @include http://[CENSORED]/reviewboard/*
// @version 1
// @grant none
// ==/UserScript==
setTimeout(
function(){
window.confirm = function(msg){return true;};
document.getElementById("shipit-link").click();
},
2000
);
Ускорение code review
+57
float factor = ((float)sizeof(char) / sizeof(wchar_t));
fileSize = (long)((float)fileSize * factor);
вот так выглядит деление на sizeof(wchar_t) :)
+158
var result = {success: true};
var arr = sumParam(info, null, null, /<td[^>]+class="rate"[^>]*>([\s\S]*?)<\/td>/ig, replaceTagsAndSpaces, html_entity_decode);
//Доллар/Гривна
AnyBalance.trace(arr[0]);
AnyBalance.trace(arr[1]);
AnyBalance.trace(arr[2]);
AnyBalance.trace(arr[3]);
//Евро/Гривна
AnyBalance.trace(arr[4]);
AnyBalance.trace(arr[5]);
AnyBalance.trace(arr[6]);
AnyBalance.trace(arr[7]);
//Рубль/Гривна
AnyBalance.trace(arr[8]);
AnyBalance.trace(arr[9]);
AnyBalance.trace(arr[10]);
AnyBalance.trace(arr[11]);
result.USDpok = parseFloat(arr[2].replace(',', '.'));
result.USDpro = parseFloat(arr[3].replace(',', '.'));
result.EURpok = parseFloat(arr[6].replace(',', '.'));
result.EURpro = parseFloat(arr[7].replace(',', '.'));
result.RUBpok = parseFloat(arr[10].replace(',', '.'));
result.RUBpro = parseFloat(arr[11].replace(',', '.'));
AnyBalance.setResult({
success: true,
USDpok: result.USDpok,
USDpro: result.USDpro,
EURpok: result.EURpok,
EURpro: result.EURpro,
RUBpok: result.RUBpok,
RUBpro: result.RUBpro
});
Провайдер для одного балансового приложения, я просто не сдержался, пришлось даже зарегистрироваться)
+155
<?php
// Default: http://<host>/<dir>/<filename>.php?iter1=64&width=600&height=400&coef=32
function BN($n, $l, $r) {return $n>$l && $n<=$r;}
function SQR($a) {return $a*$a;}
define("COEF", $_GET["coef"]);
$iter1 = $_GET["iter1"];
$width = $_GET["width"];
$height = $_GET["height"];
header("Content-type: image/png");
$img = imagecreatetruecolor($width, $height);
$iter2 = 0.01/($width/300);
$yy = -1;
for ($y = -1; $y < 1; $y = $y + $iter2) {
$yy++; $xx=-1;
for($x = -2; $x < 1; $x = $x + $iter2) {
$xx++;
$Cx = $x;
$Cy = $y;
$X = $x;
$Y = $y;
$ix = 0;
$iy = 0;
$n = 0;
while ((SQR($ix) + SQR($iy) < 4) and ($n < $iter1)) {
$ix = SQR($X) - SQR($Y) + $Cx;
$iy = 2*$X*$Y + $Cy;
$X = $ix;
$Y = $iy;
$n++;
}
if(BN($n,0,7)) $col = imagecolorallocate($img,COEF*$n,0,0);
elseif(BN($n,7,14)) $col = imagecolorallocate($img,COEF*$n,COEF*$n,0);
elseif(BN($n,14,21))$col = imagecolorallocate($img,COEF*$n,0,COEF*$n);
elseif(BN($n,21,28))$col = imagecolorallocate($img,0,COEF*$n,0);
elseif(BN($n,28,35))$col = imagecolorallocate($img,COEF*$n,COEF*$n,0);
elseif(BN($n,35,42))$col = imagecolorallocate($img,0,COEF*$n,COEF*$n);
elseif(BN($n,42,49))$col = imagecolorallocate($img,0,0,COEF*$n);
elseif(BN($n,49,56))$col = imagecolorallocate($img,COEF*$n,0,COEF*$n);
elseif(BN($n,56,64))$col = imagecolorallocate($img,0,COEF*$n,COEF*$n);
imagesetpixel($img, $xx, $yy, $col);
}
}
imagepng($img);
imagedestroy($img);
?>
https://ru.wikipedia.org/wiki/%D0%9C%D0%BD%D0%BE%D0%B6%D0%B5%D1%81%D1% 82%D0%B2%D0%BE_%D0%9C%D0%B0%D0%BD%D0%B4% D0%B5%D0%BB%D1%8C%D0%B1%D1%80%D0%BE%D1%8 2%D0%B0
−92
//Timer
timerOne = new Sprite();
timerOne.addChild (new Resources.CAMERA_TIMER_ONE);
timerOne.x = cameraWidth / 2 - saveButton.width / 2 + 7 + 5;
timerOne.y = cameraHeight - saveButton.height - 8 - 10 - 5- 3 +1;
timerTwo = new Sprite();
timerTwo.addChild (new Resources.CAMERA_TIMER_TWO);
timerTwo.x = cameraWidth / 2 - saveButton.width / 2 + 7 + 5;
timerTwo.y = cameraHeight - saveButton.height - 8 - 10 - 5- 3 +1;
timerThree = new Sprite();
timerThree.addChild (new Resources.CAMERA_TIMER_THREE);
timerThree.x = cameraWidth / 2 - saveButton.width / 2 + 7 + 5 ;
timerThree.y = cameraHeight - saveButton.height - 8- 10 - 5 - 3 +1;
Очень хитрый таймер
+53
int CALLBACK ZDll::Compare(ZDll* p, ZDll* q, LPARAM lParamSort)
{
ULONG_PTR a, b;
int s = GET_Y_LPARAM(lParamSort) ? -1 : +1;
switch (GET_X_LPARAM(lParamSort))
{
default: __assume(false);
case 0:
a = p->_index, b = q->_index;
break;
case 1:
a = (ULONG_PTR)p->_BaseOfDll, b = (ULONG_PTR)q->_BaseOfDll;
break;
case 2:
a = p->_SizeOfImage, b = q->_SizeOfImage;
break;
case 3:
PCWSTR pa = p->_ImageName, pb = q->_ImageName;
if (!pa) return -s;
if (!pb) return +s;
return _wcsicmp(pa, pb)*s;
}
if (a < b) return -s;
if (a > b) return +s;
return 0;
}
INT_PTR ZModulesDlg::DialogProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
switch (uMsg)
{
case WM_NOTIFY:
if (((LPNMHDR)lParam)->idFrom == IDC_LIST1)
{
LVITEM lvi;
switch (((LPNMHDR)lParam)->code)
{
case LVN_COLUMNCLICK:
if ((DWORD)(lvi.iSubItem = ((LPNMLISTVIEW)lParam)->iSubItem) < 4)
{
ListView_SortItems(((LPNMHDR)lParam)->hwndFrom, ZDll::Compare,
MAKELPARAM(lvi.iSubItem, _bittestandcomplement(&_SortOrder, lvi.iSubItem)));
}
break;
case LVN_GETINFOTIP:
lvi.iItem = ((LPNMLVGETINFOTIP)lParam)->iItem;
lvi.mask = LVIF_PARAM;
if (ListView_GetItem(((LPNMHDR)lParam)->hwndFrom, &lvi))
{
if (PWSTR ImagePath = ((ZDll*)lvi.lParam)->_ImagePath)
{
if (DWORD n = ((LPNMLVGETINFOTIP)lParam)->cchTextMax)
{
WCHAR *pszText = ((LPNMLVGETINFOTIP)lParam)->pszText, c;
do
{
*pszText++ = c = *ImagePath++;
} while (c && --n);
if (c)
{
pszText[-1] = 0;
}
}
}
}
break;
}
}
break;
жесть