Блог или дневник?
Сентябрь 14, 2008
Нужно ли оправдываться, что вот уже полтора месяца ничего не писал? За эти полтора месяца со мной произо�?ло много интересных и даже неожиданных событий. Почти через день появлялись темы для того чтобы об этом написать, но!.. думал я: «Это же тогда получится не блог, информативный блог, блог хакера, а дневничек какой-то.» Как многие пи�?ут на диариках или лив жорнал: «Сегодня я отнес банку с вареньем тете Лене, а она мне дала денег на мороженное. Шикуем». далее »
БД. Осмысливаем -> оптимизируем!
Август 4, 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, ...);
все три интуитивно понятны. далее »
Подсветка синтаксиса, тест :)
Июнь 27, 2008
Да простят меня те, кто на 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> ” } ?> </tbody></table>
MVC, как его?
Июнь 25, 2008
MVC (Model-View-Controller) – это такой паттерн проектирования приложений. На использовании этого �?аблона базируются многие фреймворки, например Symfony для PHP, всем известные Smarty или Ruby on Rails для Ruby. В кратце, �?аблон MVC позволяет разделить данные, представление и обработку действий пользователя на три отдельных компонента
- Модель (Model). Модель предоставляет данные (обычно для View), а также реагирует на запросы (обычно от контролера ), изменяя свое состояние.
- Представление (View). Отвечает за отображение информации (пользовательский интерфейс).
- Поведение (Controller). �?нтерпретирует данные, введенные пользователем, и информирует модель и представление о необходимости соответствующей реакции. далее »
Ну ведь это так просто!
Июнь 10, 2008
Вот я опять пи�?у потому, что меня нечто задевает и не дает смотреть сквозь пальцы. Причем это нечто вполне само себе разумеющееся, логичное и самодоказательное.
Скажите, ведь многие привыкли отправлять сообщения по 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.
Май 23, 2008
(это продолжение… изволите читать начало?)
О каких факторах может идти речь? Что может поме�?ать народу перебраться на веб-аналоги и эти программы будут основными? В поисках ответов на эти вопросы я провел 2 дня, и тут представлен результат размы�?лений. Почему то аналогия возникла с уровневой моделью OSI. далее »
Мысли в веб! Часть 1.
Май 21, 2008
Думал отойти от ре�?ения этаких мас�?табных теоретических проблем, а в итоге сегодня пи�?у об еще более глобальных проблемах. Нет, вовсе не о мировом потеплении или озоновых дырах. На написание сего мини-труда меня вдохновила статья Raz0r’a (http://raz0r.name/mysli/udalennoe-administrirovanie-sajtom/). Всем читать обязательно
«Как Microsoft проиграла войну API» – вот так громогласно кричало название статьи Джоэла (http://www.joelonsoftware.com/articles/APIWar.html) от 13го июня 2004 года. Эта почти 15 страничная статья довольно подробно разбирает тонкости и упущения мелкомягких. далее »
Шлемиль, нелинейный код и тенденции.
Май 19, 2008
Собственно иногда хочется поговорить о том, что крутится в голове. Когда там возникают противоречия между двумя ре�?ениями, и незнае�?ь чему отдать предпочтение (хотя вернее было бы, выделить из каждого ре�?ения верную мысль). Вот вам примерчик. Начну конечно с лирического отступления.
Шлемиль устроился на работу маляром, и должен был наносить разметку посредине дорог. В первый день он взял бочку краски и разметил 300 метров дороги. «Неплохо! – сказал босс. Ты быстро работае�?ь!» и заплатил ему за день. На следующий день Шлемиль осилил только 150 метров. » Ну что ж, не так здорово, как вчера, но ты все равно быстро работае�?ь. 150 метров – это не мало», – сказал босс и заплатил ему денежку. Еще через день Шлемиль расчертил 30 метров дороги. «Всего 30 метров!» – рассвирепел босс. – Это никуда не годится. В первый день ты сделал в десять раз боль�?е. Что случилось?»
