Tag Archives: программинг

Ну ведь это так просто!

Вот я опять пишу потому, что меня нечто задевает и не дает смотреть сквозь пальцы. Причем это нечто вполне само себе разумеющееся, логичное и самодоказательное.

Скажите, ведь многие привыкли отправлять сообщения по Ctrl+Enter в аське?

Ну почему бы не сделать в форумных движках отправку сообщений по Ctrl+Enter ведь это так легко!

<script type="text/javascript">
function ctrlEnter(event, formElem)
    {
    if((event.ctrlKey) && ((event.keyCode == 0xA)||(event.keyCode == 0xD)))
        {
        formElem.submit.click();
        }
    }
</script>
<form action="send.php" method="post" onkeypress="ctrlEnter(event, this);">...</form>


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

Шлемиль, нелинейный код и тенденции.

Собственно иногда хочется поговорить о том, что крутится в голове. Когда там возникают противоречия между двумя решениями, и незнаешь чему отдать предпочтение (хотя вернее было бы, выделить из каждого решения верную мысль). Вот вам примерчик. Начну конечно с лирического отступления.

Шлемиль устроился на работу маляром, и должен был наносить разметку посредине дорог. В первый день он взял бочку краски и разметил 300 метров дороги. “Неплохо! – сказал босс. Ты быстро работаешь!” и заплатил ему за день. На следующий день Шлемиль осилил только 150 метров. ” Ну что ж, не так здорово, как вчера, но ты все равно быстро работаешь. 150 метров – это не мало”, – сказал босс и заплатил ему денежку. Еще через день Шлемиль расчертил 30 метров дороги. “Всего 30 метров!” – рассвирепел босс. – Это никуда не годится. В первый день ты сделал в десять раз больше. Что случилось?”

Continue reading

Базы данных. Транзакции.

Каждый начинающий программист, в начале своего тернистого (но крайне увлекательного) пути сталкивается с необходимостью писать базовые классы. Эти классы со временем совершенствуются, изменяются, в них добавляется новый функционал. Так и я начал писать свой повторяемый набор классов.

Т.к. ни один проект не обходится без данных, первоначально было задуманно писать класс баз данных. Обычно при работе именно с базами возникают фатальные ошибки, которые могут привести ко взлому всего портала. В таком деле торопиться нельзя, и нужно его тщательно обдумать :-) Но эта статья вовсе не о защите от взлома, а скорее собрание мыслей и интересные ходы, которые я почерпнул листая книжки.

Continue reading