- 1
- 2
- 3
- 4
- 5
- 6
function build($title, $data)
{
$ptitle = $this->prefix . $title;
apc_delete($ptitle);
apc_store($ptitle, $data);
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+158
function build($title, $data)
{
$ptitle = $this->prefix . $title;
apc_delete($ptitle);
apc_store($ptitle, $data);
}
Педантичные, но неумные разработчики vBulletin, прозреваю, были обижены претензиями интерпретатора к этому коду. Другие кэшеры они тоже так передергивают.
+153
function resetIsetSorting()
{
$db = 'i_set';
$co = -1;
$q = $this->db->get($db);
$r = $q->result();
foreach($r as $row)
{
$co++;
$upd['sort'] = $co;
$this->db->where('id_set', $row->id_set);
$this->db->update($db, $upd);
}
}
function isetSortExchange($sort, $canBeSort)
{
$db = 'i_set';
$bigNumber = 1470000;
$this->db->where('sort', $canBeSort);
$q = $this->db->get($db);
if ($q->num_rows() == 1)
{
$upd['sort'] = $bigNumber;
$this->db->where('sort', $canBeSort);
$this->db->update($db, $upd);
//
$upd['sort'] = $canBeSort;
$this->db->where('sort', $sort);
$this->db->update($db, $upd);
//
$upd['sort'] = $sort;
$this->db->where('sort', $bigNumber);
$this->db->update($db, $upd);
}
}
Первая функция призвана обновить поле sort на уникальные последовательные значение. Сначала хотел провернуть такое дело на SQL в PHPmyADMIN, но мозгов моих оказалось мало, и я сделал это на CodeIgniter. Говнокод ли это?
Вторая функция призвана для обмена значениями полей sort. Это нужно для сортировки чего либо в баз. Чутьё мне подсказывает что это можно проделать каким-то белее правильным путём, без использования $bigNumber = 1470000; (а вдруг количество строк достигнет этого числа??!!). Говнокод ли это?
Всё рабочее, только что проверил. Свежий код, только что написан!
+84
Query q;
//для хэширования
q =
session.createQuery("select idElType from " + LinkToAtributeValue.class.getName()
+ " where idEl=" + idObject.toString());
Vector<Integer> vec = new Vector<Integer>(q.list());
int t;
for(int i = 0; i < vec.size() - 1; i++) {
t = vec.get(i);
for(int j = i + 1; j < vec.size(); j++) {
if(t == vec.get(j)) {
vec.remove(j);
}
}
}
"DISTINCT для трусов"
или
"Хорошего кода должно быть много"
+159
$("html > body a#order_check").click(function(){
if($("html > body a#order_check").is(".active") && !$("html > body div#order_check_b").is(":hidden")){
$("#order_check").removeClass("active")
$("#order_check_b").hide()
}
if(!$("html > body a#order_check").is(".active") && $("html > body div#order_check_b").is(":hidden")){
$("html > body #order_check").addClass("active")
$("html > body #order_check_b").show()
}
})
+86
//while(client.isProtected()); // очень важно подождать
Очень важно, но нам пофигу
+157
$(".regions_table").find("tbody:nth-child(even) tr").attr("class","regions_blue")
$(".regions_table").find("tbody:nth-child(odd) tr").attr("class","regions_grey")
$(".regions_table tbody tr:nth-child(even)").addClass("_dark")
$(".regions_table tr[class='regions_grey _dark']").attr("class", "regions_grey_dark")
$(".regions_table tr[class='regions_blue _dark']").attr("class", "regions_blue_dark")
Строчки 3-5 тру
+154
SELECT TemplateSettings
FROM Subdivision
WHERE Subdivision_ID =1:
$TemplateSettings = array('technical_link' => 'on');
Хранение настроек раздела (массив с данными) в базе данных NetCat. Догадайтесь, что они делают с ним потом
+167
if ($val != (int) $val)
throw new Exception('нецелое число');
Сознаюсь в содеянном. Был не в себе.
+163
if(!defined("USER")){
define("USER", true);
define("EXTRA_ADMIN_COOKIE", '3794y7v387o3');
}else{
return;
}
+163
//Вставка пробелов в числа более 1000
function por($num) {
if (($num >= 1000 && $num < 10000) || ($num >= 1000000 && $num < 10000000)) {
for ($i=0;$i<=strlen($num);$i++) {
$ret .= mb_substr($num,$i,1);
if ($i%3==0) {
$ret .= ' ';
}
}
}
elseif (($num >= 10000 && $num < 100000) || ($num >= 10000000 && $num < 100000000)) {
for ($i=0;$i<=strlen($num);$i++) {
$ret .= mb_substr($num,$i,1);
if ($i%3==1) {
$ret .= ' ';
}
}
}
elseif (($num >= 100000 && $num < 1000000) || ($num >= 100000000 && $num < 1000000000)) {
for ($i=0;$i<=strlen($num);$i++) {
$ret .= mb_substr($num,$i,1);
if ($i%3==2) {
$ret .= ' ';
}
}
}
else {$ret = $num;}
return $ret;
}