Замена Ораклевого keep dense_rank на SQL Server 2005
select max(m.id),
m.someId keep (DENSE_RANK FIRST ORDER BY m.UpdateDate desc)
from MyTable m
group by m.someId
Исходные данные
id UpdateDate someId
1 20-01-2012 10
2 20-01-2012 10
3 01-01-2012 10
4 10-02-2012 20
5 01-02-2012 20
6 01-04-2012 30
Результат
2 10
4 20
6 30
И конечно это будет работать и на Оракле.
select m.*
from (select *, row_number() over (partition by m.someid ORDER BY m.UpdateDate desc, m.id desc) as seqnum
from MyTable m
) m
where seqnum = 1
Результат,
группировки снаружи не нужно, группировка идет по окну over (partition by m.someid
max(m.id) заменен сортировкой в окне ORDER BY .... m.id DESC
id UpdateDate someId seqnum
2 2012-01-20 00:00:00.000 10 1
4 2012-02-10 00:00:00.000 20 1
6 2012-04-01 00:00:00.000 30 1
Баг в ИЕ10, ИЕ11 получаем сообщение «Необходимо выбрать элемент из списка» если для элемента select установлено свойство required и изначально пустой select будет заполнен с помощью javascript
И кликнули в пустой селект
ИЛИ сперва попытались отправить пустой список.
Усложнение уровня если select будет заполнен единственным option, выбрать его вообще никак не получится.

Решение в коде, «передерним» селект, в ДОМ структуре то селект обозначен как с выбранным элементом.
Или использовать селект с элементом плайсхолдером.
function hack1() {
var cur = $('#select1').prop('selectedIndex');
$('#select1').prop('selectedIndex', -1);
$('#select1').prop('selectedIndex', cur);
}
Задача, в таблице есть строки с некоторыми стилями флагами, код и js недоступен, только css, нужно проставить title атрибут, некий аналог.
tr.is-foreign:hover td:nth-child(2):before {
position: absolute;
background: #fff;
border: 1px solid grey;
border-radius: 3px;
color: #000;
padding: 4px 6px;
margin-top: -24px;
content: "\421\418\20\43D\430\20\0437\430\43C\435\43D\443";
}
От "Чужое СИ" взял Unicode Entities, получил %u0427%u0443%u0436%u043E%u0435%20%u0421%u0418
%u0 заменяем на \, %u на \ получаем значение content
Пропуск повторного вызова функции из скрипта php.
session_id('cron'); //используем именованную сессию, имя файла сессии sess_cron
session_start();
if ($this->session->has(__METHOD__)) {
$attemptCount = intval($this->session->get('attemptCount-' . __METHOD__));
$this->session->set('attemptCount-' . __METHOD__, ++$attemptCount);
printf("Run at: %s\r\n", date('c', intval($this->session->get(__METHOD__))));
return;
} else {
$this->session->set(__METHOD__, $_SERVER["REQUEST_TIME_FLOAT"]);
$this->session->set('attemptCount-' . __METHOD__, 1);
session_write_close(); // закроем сессию, снимем с нее блокировку иначе следующие скрипты не смогут ничего прочитать и будут ждать в очереди, а нам нужен другой эффект
}
sleep(300); //тут что-то делаем
//снимаем блокировку
session_id('cron');
session_start();
$this->session->remove(__METHOD__);
если хотим аналог мьютекса, то достаточно только session_id(‘cron’) и все, все скрипты в очереди на ожидание ресурса — файла сессии
Пример передачи переменной окружения в скрипт php запускаемый из крона, пример для Debiana
root@metrolog:~# uname -a
Linux metrolog 3.2.0-4-amd64 #1 SMP Debian 3.2.60-1+deb7u3 x86_64 GNU/Linux
root@metrolog:~# crontab -l
# Edit this file to introduce tasks to be run by cron.
#
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
#
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use ‘*’ in these fields (for ‘any’).#
# Notice that tasks will be started based on the cron’s system
# daemon’s notion of time and timezones.
#
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
#
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h dom mon dow command
*/5 * * * * /usr/bin/php /var/www/issues/cli/tools/cron.php
*/1 * * * * export APPLICATION_ENV=production && /usr/bin/php /var/www_dev2/app/cli.php cron test