SQL Server 2005 imitate Oracle keep dense_rank

Замена Ораклевого 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

IE10,IE11 bug — You must choose an item from the list

Баг в ИЕ10, ИЕ11 получаем сообщение «Необходимо выбрать элемент из списка» если для элемента select установлено свойство required и изначально пустой select будет заполнен с помощью javascript И кликнули в пустой селект ИЛИ сперва попытались отправить пустой список. Усложнение уровня если select будет заполнен единственным option, выбрать его вообще никак не получится. Безымянный93 Решение в коде, «передерним» селект, в ДОМ структуре то селект обозначен как с выбранным элементом.
Или использовать селект с элементом плайсхолдером.

function hack1() {
	var cur = $('#select1').prop('selectedIndex');
	$('#select1').prop('selectedIndex', -1);
	$('#select1').prop('selectedIndex', cur);
}
Тут можно протестировать

css title

Задача, в таблице есть строки с некоторыми стилями флагами, код и 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
 
Безымянный92

Skipping recall function from a script php

Пропуск повторного вызова функции из скрипта 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__);
Безымянный91
если хотим аналог мьютекса, то достаточно только session_id(‘cron’) и все, все скрипты в очереди на ожидание ресурса — файла сессии

Set environment variables for php script

Пример передачи переменной окружения в скрипт 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