Правильный подсчет среднего значения в выборке
Большинство разработчиков привыкло для вывода среднестатических данных брать выборку и применять к ней математическую функцию AVG (если мы говорим про SQL запросы). Но далеко не всегда это будет правильной выборкой. Довольно часто нужно знать не среднее значение, а, так называемую, медиану. О ней написано в википедии, но как это применить на практике не сразу понятно.
Оператор goto – использовать или нет?
Сегодня с коллегами в груп-чате обсуждали поднятую мною тему относительно оператора goto. Копаясь в коде большой пребольшой системы наткнулся на использование оператора goto. Честно говоря, поначалу был несколько фрустрирован данным фактом, но немного размышлений и комментарии коллег поставили в моей голове все на место.
Взломали или просто обиженный сотрудник?
На сайте одного достаточно известного хостинг-провайдера замечен веселый текст внизу страницы. Возможно, кто-то взломал. Но скорее всего, просто обиженный сотрудник решил так отомстить своим работодателям.
Обращаем внимание на текст в самом низу страницы.
Поиск уникальных значений в двумерном ассоциативном массиве
Иногда разум и программерский код заводят проект в такие дебри, что потом не знаешь как из них выбраться. Бывает необходимо вернуть ассоциативный двумерный массив уникальных значений из … правильно, из такого же большого двумерного ассоциативного массива содержащим дублирующие записи. Хотя эта фукнция сработает и для обычных двумерных массивов.
Склонение слов средствами 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-аналога является отсутствие третьего параметра, отвечающего за вывод числа вместе с текстом. Если это нужно, то дописать функцию не составит никакого труда.
Теперь можно склонять слова и выводить их на странице без перезагрузки страницы.



