Как то само собой получилось что традиционно таблицы в реляционных базах данных называются в множественном числе как то users, pages, items. Однако последнее время наметилась тенденция к переходу на имена в единственном числе как то user, page, item возможно такая тенденция связана с объектно ориентированным подходом когда каждая запись рассматривается как объект. На мой взгляд множественное число более предпочтительно так как таблица это все же коллекция объектов а не сам объект однако многие фреймворки предлагают совершенно новый подход взаимодействия с базами данных исключая или минимизируя написание программистом непосредственно SQL запросов при помощи различного рода ОО маппингов.
Не могу сказать что использование ОО маппингов это верх технологической мысли. Наоборот это технологический нонсенс. Задумайтесь, язык SQL изначально был предназначен для общения человека с реляционной базой данных не машины а именно человека. Именно поэтому он основан на простых конструкциях английского языка SELECT INSERT UPDATE. Со временем написание комманд на языке SQL стало уделом программистов и системных администраторов. Пользователи же получили GUI, оконный интерфейс и мышу. Однако SQL все также используется для общения с базой данных однако теперь на нем разговаривают не люди и компьютеры а только компьютеры то есть сами программы. То есть программы разговаривают друг с другом на естественном языке! Язык разработанный как средство для общения человека с машиной де факто стал стандартом общения машин между собой. Но программам очень не удобно общаться между собой на естественном языке а тем более программистам совсем не удобно писать программы которые будут использовать этот язык для работы с данными поэтому придумали ОО маппинг технологию когда реляционная модель заменяется объектной. То есть для облегчения хождения на протезах были изобретены костыли. С костылями на протезах ходить намно-о-о-ого приятней. Но может быть пора попробовать что нибудь новое оригинальное. Например, попробовать встать на собственные ноги тем более что они у нас слава богу вроде бы есть взять к примеру те же объектно-ориентированные базы данных.
К слову сказть, также дела обстоят и с протоколами Интернета SMTP, HTTP, POP3 - все они разрабатывались как текстоввые протоколы для работы через телнет. Со временем telnet заменили на специализированные программы - браузеры и майлклиенты а протоколы остались без изменений. Отсюда и тонны спама и проблемы совместимости браузеров и сложности настройки почтовых клиентов. Возможно когда нибудь кретинизм в высоких технологиях и будет побежден но пока клубок противоречий запутывается все сильнее.
Как известно библиотека GD не поддерживает возможность прочитать файлы формата BMP а пользователи (особенно малограмотные пользователи) часто так и норовят закачать на сайт фото или картинку в формате BMP. Как быть если закачать нельзя но очень хочется? Оказывается есть способ.
Здесь работающая демка а здесь сходник
Собственно всю грязную работу выполняет класс написанный Джеймсом Хайнрихом (James Heinrich) для своего проекта getID3(). Что интересно, в последних версиях проекта класс уже не умеет преобразовывать BMP в GD а только читает метаинформацию. На старую версию класса наткнулся совершенно случайно - она есть в phpThumb уже в полном варианте. Большое спасибо Джемс :)
Не успел сделать возможность размещения комментариев для анонимных пользователей как уже сегодня разместили спам - мне больше всего понравилось 'скачать порно рабыни' и 'скачать любительский секс'. Так и придется ставить автоматический тест Тьюринга...
Учитывая, что посещаемость сайта сейчас нулевая, это наводит на определенные мысли...
P.S. Комментарии эти я сразу удалил.
История со связным благополучно закончилась - деньги мне вернули, аппарат забрали назад. Придя в назначенный день в суд, перед судебным заседанием я встретился с их юристом - приятный молодой человек с нейтральным лицом не выдающим особенных эмоций - похоже для хорошего юриста который который вынужден присутствовать на судебных заседаниях каждый день это одно из главных качеств.
Понятное дело, со слов юриста, никаких претензий ему не передавали, а во всем виноват переезд в другой офис из за которого все документы постоянно теряются и пропадают, попросил продемонстрировать неисправность, как назло телефон включился и заработал. Тогда представитель Связного предложил сделать возврат если я откажусь де от моральной компенсации. Дескать так как я не могу подтвердить дефект в его присутствии.
Вобщем в зале суда я согласился на мировую, в тот же день мне в магазине, где был куплен аппарат мне вернули деньги. На этом история со связным была благополучно завершена. На будущее я зарекся покупать что либо у этих прекрасных людей
P.S. Как оказалось не зря я согласился на мировую, - через неделю после этого в газете прочитал что, судья которая вела это дело была уволена из-за "прогулов". Уж не знаю кому она там не угодила, но не думаю что с новым судьей дело бы решилось быстрее...
Сегодня наконец добавил возможность сортировать блогов по ключевым словам - ни один блог без этого на сегодняшний день не обходится. После расстановки ключевых слов самой популярной темой оказалось программирование, что в общем то не удивительно