|
Какой рейтинг вас больше интересует?
|
Главная /
Каталог блоговCтраница блогера Aendor/Записи в блоге |
![]() |
Aendor
Голосов: 1 Адрес блога: http://aendor.ru/ Добавлен: 2010-02-03 13:42:31 блограйдером Aendor Принадлежит блограйдеру Aendor |
Задачи
2010-12-10 14:25:33 (читать в оригинале)Всегда есть какие-то задачи, возможно даже поставленные самому себе. Например, если я пишу маленький скриптик для загрузки файлов на сервер для себя, я знаю, что им буду пользоваться только, и никто другой, я напишу его так, чтобы он работал так, как мне нужно. И, скорее всего, я не буду использовать там ооп за ненадобностью. Нет смысла есть суп вилкой, даже признавая весь ее авторитет и гениальность ее изобретения.
А вот если я буду писать навороченную систему типа rapidshare, я буду использовать ооп, потому что это облегчит разработку в дальнейшем, даст более управляемое ядро системы, что позволит сократить издержки на поздних этапах разработки.
Равно и верстка. Если я стремлюсь к тому, чтобы сайт правильно отображался во всех нужных мне броузерах, нужных мне версий, мне плевать на валидность. В то же время, если задачей является написать именно валидный код, то безусловно, его нужно писать валидным.
Например, у нас в компании в стандартах верстки первым пунктом написано: «Код должен быть валиден с точки зрения w3c стандартов». Эта строчка говорит о том, что верстальщик не сдаст работу, пока валидатор не скажет: «ОК».
Что касается непосредственно статьи, то, как мне кажется, нужно четко осознавать, что ты пишешь и для чего ты пишешь. Можно сказать: «html — это всего лишь частный случай xml. Ограниченный, урезанный, нерасширяемый». И это чистая правда. А потом спросить себя, чем я сейчас занимаюсь? Если ответ: «Я занимаюсь html версткой», то другие доводы излишне.
Даже если сравнить текущие вакансии, то в большинстве случаев (возможно даже по незнанию) ищут html-верстальщика. И будут требовать валидной html верстки.
Хотя, с другой стороны, разрабатывая какую-то свою систему, грех не воспользоваться возможностями xhtml. Говоря по-простому, создавать свои теги. Это же мечта с давних лет. Но, к сожалению, пока нельзя использовать это повсеместно, потому что все-таки чаще всего есть заказчик, которому глубоко чихать на технологии, ему важен результат, и чтобы этот результат был корректен даже в его древнем Netscape Navigator'е.
Так что получаем палочку о двух концах. С одной стороны удобно и хорошо, с другой стороны просто нельзя. Не надо кидаться использовать знания, полученные после прочтения статьи. Надо просто спросить себя: «Чем я занимаюсь?», и ответ расставит все на свои места.
Микроформаты
2010-12-07 14:56:54 (читать в оригинале)вообще с микроформатами и xhtml получается некий регресс и уступка поисковым механизмам. Действительно если сделать всё правильно и написать чёткую страницу с xhtml и css + микроформатами и доступностью для инвалидов то получится очень удобно. Будут доступны доп кнопочки, сайт будет легко экспортироваться и индексироваться, но получится, что автор подменяет собой поисковик. Изначальная задача поискового сайта (да и вообще любого устройства или программы) была в том что бы сделать жизнь человека проще, а тут проще становится только пользователям и поисковикам, но никак не автору ибо ему необходимо кроме контента не забыть и про кучу технических мелочей. Думаю, даже когда популярные CMS начнут вовсю поддерживать микроформаты труд генератора содержимого не станет проще. Скажем что бы проинформировать о каком то событии нельзя будет просто написать что завтра встреча. Надо будет, как минимум, пометить дату, название и прочие данные специальным образом, а как максимум ввести их в специальную форму.
Наверняка в дальнейшем появится стандартная выдача новостей/статей и у доорвейщиков случится праздник. Им для наполнения своих сайтов не надо будет мучатся, один раз прикрутил xml парсер и новостной сайт готов :)
Абстракции, ООП и прочее
2010-12-07 13:00:26 (читать в оригинале)Я так вдохновился холиваром у своего друга, что решил полностью расписать здесь все что я думаю по этому поводу
Быстро выстроить хорошие абстракции очень сложно. Нет, конечно, если человек может делать это быстро, то у него превосходный интеллект, я бы сказал на уровне гениальности, но много ли таких людей? Обычные люди, как убедительно показывают исследования в области истории науки, абстракции, не формулируют перед началом работы, а находят в процессе исследований. Абстракция - это обобщение свойств. А как можно начать обобщение свойств, когда компоненты ещё не написаны? Конечно, можно указать множество ситуаций, в которых можно прибегнуть к имеющемуся опыту. Например, кнопка там, или итератор, они и в Африке кнопка или итератор. Но что если программа к этому не сводится? Когда абстракции понятны - ООП рулит, очевидно и неоспоримо. Расширяться тоже можно просто и без проблем, реализуя уже найденные интерфейсы.
Но для новых проектов всё это ООП - зло. Оно заставляет поиск решения производить задом наперёд: придумали абстракцию начали делать, а потом, хопа, поняли, что всё это работать не будет, и начинается изменение всей иерархии. Это же сложно и время отнимает, поэтому люди начинают нарушать парадигму на право и налево. Но возникает вопрос: а зачем тогда вообще они начали писать свои классы?
Насчёт free. Частое использование malloc/free - это результат неправильного проектирования, по моему мнению. И является болезнью больших проектов, в которых писают всё написать на C. Но C придумывался не для этого. Компоненты, написанные на C должны быть маленькими и максимально специализированными под решаемую задачу. Большая же решается через объединение компонентов через IPC. Это удобнее, чем придумывание иерархий, потому что позволяет вклиниваться и менять взаимодействие между компонентами как угодно.
Попробуйте воткнуть дополнительную обработку в pipe, или дополнительную обработку во взаимодействие между двумя объектами, когда один вызывает другой. Как минимум, придётся нечто наследовать, заново думать над тем, что должно быть виртуальным или не виртуальным. И так далее. Много работы. Может быть, именно поэтому, все сложные ОО системы рано или поздно приходят к тому, чтобы создать свою транспортную систему данных между объектами. Или воспользоваться существующей в виде базы данных или чего-нибудь, вроде, CORBA. Но это всё усложнения, усложнения и ещё раз усложнения. Которые надо осваивать, особенно при коммерческом программировании, а это всё уводит сознание от размышлений над другими методами организации вычислений. Существенно более гибкими и простыми. Ну вот сравнить хотя бы ту же CORBA с plumber'ом из Plan9 или Linda.
Поэтому я против ООП. Мне не нравится, когда навязываются сложности и неэффективности, да ещё такими ненаучными способами: вы хотя бы в одной книге по ООП видели сравнение предлагаемых способов решения тех или иных иных задач в этой парадигме с решением их в других?
Веб 2.0 аккаунты
2010-11-30 20:53:37 (читать в оригинале)Netvibes - юзаю постоянно для чтения новостей из различных сайтов и сфер интереса. Особенно радует наличие украинского интерфейса.
Box.net - увы не вошел, но я его юзаю через страницу Netvibes
Meebo - тоже вмонтирован в мою страницу вайбсов. Удобен для общения по Google Talk и YIM
Flickr - писал под него программу для мобильных телефонов по выкладыванию фоток. Работает :) Сейчас храню там фотки. Радует возможность использовать для закачки Windows-клиент
Del.icio.us - есть аккаунт, но я его закинул. Мне локальные закладки лень настраивать, а тут онлайновые. Для сохранения локальных хватает, для просмотра чужих и промоушна сайтов :) юзаю Memori
Ning - до сих пор оттуда новости приходят. Сервис по созданию соц сети. Создал тестовую, понравилось. Но убил галимый дизайн и наличие рекламы на страницах. Может сейчас они исправились - давно не ходил
Technorati - есть аккаунт, там за мной числится 2 блога. Но никак продвигать в системе их не получается. Иногда юзаю для поиска.
Digg - порой читаю через страницу на Netvibes :)
YouTube - куда без него ;)
CakePHP - отказался вместо него на пользу Symfony. По возможностям, насколько я знаю, он послабее будет. Только общая популярность вывела его на первое место? А где же фанаты Рельсов, Джанго из недавнего топика?
Google Aps, Docs, Spreadsheets - не юзаю из-за проблем у этимх сервисов с Оперой. По той же причине не юзал Gmail (да и до сих пор не юзаю)
Ремонт квартиры
2010-11-30 20:45:16 (читать в оригинале)Ремонт квартиры, который включает в себя большой перечень строительных работ, который обычно осуществляют с помощью стройматериалов отделки отличных потребительских качеств с использованием самых прогрессивных строительных технологий, является ремонтом «евро» образца, или евроремонт. Такой ремонт представляет принципиальное перемену жилой квартиры с возможной перепланировкой и позволяет стандартную жилплощадь сделать по-своему удобной.
Самый популярный и распространенный вид ремонтных работ в квартире – это конечно же косметический ремонт. Большинство жителей, решивших произвести такой ремонт в квартире, ограничиваются заменой старых обоев или же покраской стен в другие цвета, перестановкой и покупку мебели. Если проводить полный ремонт квартир, то здесь конечно же нужно нанимать бригаду профессионалов, которые каждый этап работы сделают качественно. Более конкретно о каждом этапе можно узнать по ссылке на статью из портала ohdveri.ru
Популярные за сутки
Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.
взяты из открытых общедоступных источников и являются собственностью их авторов.

