Блог или дневник?

Сентябрь 14, 2008

Нужно ли оправдываться, что вот уже полтора месяца ничего не писал? За эти полтора месяца со мной произо�?ло много интересных и даже неожиданных событий. Почти через день появлялись темы для того чтобы об этом написать, но!.. думал я: «Это же тогда получится не блог, информативный блог, блог хакера, а дневничек какой-то.» Как многие пи�?ут на диариках или лив жорнал: «Сегодня я отнес банку с вареньем тете Лене, а она мне дала денег на мороженное. Шикуем». далее »

Скромно позволю себе продолжить делиться мыслями, как правильно, т.е. оптимально, использовать базы данных, и писать грамотный код. То о чем я вам сегодня расскажу, вполне очевидно, как и многие другие о�?ибки, которые допускают программисты просто от того, что не задумывались как это будет работать.

Давайте представим ситуацию: Вы — студент-трудоголик (да простят меня про�?ед�?ие этот этап жизни). Отличительной ва�?ей особенностью является то, что вы пи�?ете рефераты и курсовые самостоятельно, без помощи ctrl+c/ctrl+v (я же сказал, просто представим ;) далее »

MVC. Inside the view layer.

Август 2, 2008

MVC меня покорил. Очень классно этот принцип описан в книге-туториалу Symfony. Напомню, Symfony – это такой фреймворк на php, если бы не мое предвзятое отно�?ение к различным фреймворкам и не желание все до мелочей писать самому, то я бы наверняка использовал его для быстрого написания проектов.

Вернемся к MVC. Если вы программист со стажем, и естественно владеете навыками ООП, то наверняка ва�? светлый ум обращался к книге Хелма, Джонсона и других «Design Patterns. Elements of Reusable Object-Oriented Software». Ткните в меня пальцем, если вы видели там MVC. Таки его там вообще нет. Он называется паттерном видимо чисто с идеологической точки зрения. А �?тука в чем? В том, что этот паттерн не является дополнительным к тем основным, описанным в книге, и не коим образом не противоречит им. �? при проектировании можно использовать и то и другое одновреммено. Замечательно, правда?
далее »

AjaxAgent

Июль 1, 2008

Наверно многим знакома технология асинхронной загрузки страницы (Ajax короче). Так вот, мне как то было сложно начать использовать его, из-за того что в JavaScript я не силен. Но так хотелось попробовать его на вкус. �? как то случайно наткнулся на довольно интересный фреймворк, названный ajaxAgent. По словам разработчиков, они стремились создать �?туку, которой бы мог пользоваться каждый без особых копаний в технологиях. Ajax Agent использует для обмена данными JSON вместо XMLHttpRequest. Как гордо заявляют девелоперы, для использования этого фреймворка нужно написать всего 3 строчки:

 include_once('agent.php');
$agent->init();
agent.call('url','server_function', 'client_handle', param1, param2, ...);

все три интуитивно понятны. далее »

Да простят меня те, кто на rss подписался. Я всего ли�?ь хотел обрадовать тех, кому доставляло неудобство читать код с моей странички. На�?ел наконец-то достойный плагин подсветки синтаксиса. Хотите скачать для своего блога? а теперь протестируем:

 
<table border="0">
<tbody>
<tr>
<th> Дата</th>
<th> Заголовок</th>
</tr>
”
echo “
<tr>
<td> $row['date']</td>
\n“
echo “
<td> $row['title']</td>
”
echo “</tr>
”
}
?&gt</tbody></table>

MVC, как его?

Июнь 25, 2008

MVC (Model-View-Controller) – это такой паттерн проектирования приложений. На использовании этого �?аблона базируются многие фреймворки, например Symfony для PHP, всем известные Smarty или Ruby on Rails для Ruby. В кратце, �?аблон MVC позволяет разделить данные, представление и обработку действий пользователя на три отдельных компонента

  • Модель (Model). Модель предоставляет данные (обычно для View), а также реагирует на запросы (обычно от контролера ), изменяя свое состояние.
  • Представление (View). Отвечает за отображение информации (пользовательский интерфейс).
  • Поведение (Controller). �?нтерпретирует данные, введенные пользователем, и информирует модель и представление о необходимости соответствующей реакции. далее »

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

Скажите, ведь многие привыкли отправлять сообщения по 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>


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

(это продолжение… изволите читать начало?)

О каких факторах может идти речь? Что может поме�?ать народу перебраться на веб-аналоги и эти программы будут основными? В поисках ответов на эти вопросы я провел 2 дня, и тут представлен результат размы�?лений. Почему то аналогия возникла с уровневой моделью OSI. далее »

Думал отойти от ре�?ения этаких мас�?табных теоретических проблем, а в итоге сегодня пи�?у об еще более глобальных проблемах. Нет, вовсе не о мировом потеплении или озоновых дырах. На написание сего мини-труда меня вдохновила статья Raz0r’a (http://raz0r.name/mysli/udalennoe-administrirovanie-sajtom/). Всем читать обязательно :)

«Как Microsoft проиграла войну API» – вот так громогласно кричало название статьи Джоэла (http://www.joelonsoftware.com/articles/APIWar.html) от 13го июня 2004 года. Эта почти 15 страничная статья довольно подробно разбирает тонкости и упущения мелкомягких. далее »

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

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

далее »

Нам помогают
Дружественные сайты: