Правильный подсчет среднего значения в выборке

Большинство разработчиков привыкло для вывода среднестатических данных брать выборку и применять к ней математическую функцию AVG (если мы говорим про SQL запросы). Но далеко не всегда это будет правильной выборкой. Довольно часто нужно знать не среднее значение, а, так называемую, медиану. О ней написано в википедии, но как это применить на практике не сразу понятно.

Дочитать →

Метки: ,

Понедельник, марта 22, 2010 mysql Нет комментов

Оператор goto – использовать или нет?

Сегодня с коллегами в груп-чате обсуждали поднятую мною тему относительно оператора goto. Копаясь в коде большой пребольшой системы наткнулся на использование оператора goto. Честно говоря, поначалу был несколько фрустрирован данным фактом, но немного размышлений и комментарии коллег поставили в моей голове все на место.

Дочитать →

Метки: ,

Четверг, февраля 4, 2010 Общее Нет комментов

Взломали или просто обиженный сотрудник?

На сайте одного достаточно известного хостинг-провайдера замечен веселый текст внизу страницы.  Возможно, кто-то взломал. Но скорее всего, просто обиженный сотрудник решил так отомстить своим работодателям.

Обращаем внимание на текст в самом низу страницы.

Метки: ,

Понедельник, января 25, 2010 Общее Нет комментов

Поиск уникальных значений в двумерном ассоциативном массиве

Иногда разум и программерский код заводят проект в такие дебри, что потом не знаешь как из них выбраться. Бывает необходимо вернуть ассоциативный двумерный массив уникальных значений из … правильно, из такого же большого двумерного ассоциативного массива содержащим дублирующие записи. Хотя эта фукнция сработает и для обычных двумерных массивов.

Дочитать →

Метки: , ,

Пятница, января 22, 2010 php Нет комментов

Склонение слов средствами javascript

Помимо склонения слов средствами php иногда нужно производить аналогичные операции с текстом и на javascript. Для этого достаточно взять уже готовую функцию на php и переписать ее под новый синтаксис.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//склонение окончаний
function declension(num, expressions) {
    var result;
    count = num % 100;
    if (count >= 5 && count <= 20) {
        result = expressions['2'];
    } else {
        count = count % 10;
        if (count == 1) {
            result = expressions['0'];
        } else if (count >= 2 && count <= 4) {
            result = expressions['1'];
        } else {
            result = expressions['2'];
        }
    }
    return result;
}

Отличием данной функции от php-аналога является отсутствие третьего параметра, отвечающего за вывод числа вместе с текстом. Если это нужно, то  дописать функцию не составит никакого труда.

Теперь можно склонять слова и выводить их на странице без перезагрузки страницы.

Метки: , ,

Вторник, января 19, 2010 javascript Нет комментов

При копировании материалов указывайте ссылку на http://kuaa.ru