Apr 16

Немного про XML

собеседование, учеба, аффтар: Скакунов Александр 2 Comments »

На собеседованиях при упоминании XML любят задавать вопрос, чем well-formed XML отличается от valid.

Резюмируя правильный ответ:

  1. well-formed XML — тот, который пропускается парсером
  2. компютри втора употребаvalid XML — тот, который пропускается парсером И валидатором

Например, у вас есть XML-документ, в котором не закрыт главный тэг:

<products>
  <a_product />
  <a_product />

Парсер его не пропустит; соответственно, такой XML - не well-formed. Ещё пример: если у вас не закрыт тэг HEAD в хтмл-документе — это тоже не well-formed, просто броузер слишком лоялен к пользователю, и скорее всего покажет документ как ни в чем не бывало.

Не валидный XML — это который не соответствует DTD. DTD — это такой свод правил для данного XML, гласящий, какой тэг где должен быть. Например, DTD для HTML гласит, что тэг DIV должен быть внутри тэга BODY и может встречаться многократно, TITLE — в HEAD и всего один раз, а SCRIPT - и там, и там сколько угодно раз.

Mar 24

Notepad++

за жизнь, аффтар: Скакунов Александр 5 Comments »

Раз уж пошла такая пьянка… Экслипс — вещь всенародно признанная, но тоже не без минусов.

Для тех, кто не любит стрелять из пушки по воробьям, рекомендую другой редактор - Notepad++

Notepad++

Да, он не умеет интегрироваться с SVN и деплоить проекты. Зато он шустрый, умеет подсвечивать синтаксис множества форматов и, что касается функциональных языков, показывает список функций в текущем файле.

Еще фичи этого редактора:

  • поддержка русского языка
  • авто-завершение набираемого слова (он знает PHP-команды)
  • выделение скобок при редактировании текста (не только для Лиспа полезно, но и PHP в больших предикатах спасает)
  • супер-простая конвертация файлов с win-переносами на Linux-переносы и обратно; то же самое с ANSI и UTF-8
  • номера строк
  • макросы
  • всякие бонусные навороты типа статистики и конвертации текста

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

Feb 07

EasyEclipse

dev, за жизнь, аффтар: Родион Быков 1 Comment »

Ранее я писал о том какой есть замечательный редактор Eclipse. Однако, Eclipse - это конструктор, и его не каждый хотел бы собирать. Для таких случаев создан проект Easy Eclipse: http://www.easyeclipse.org

На этом сайте представлены сборки Eclipse, “заточенные” под специальные задачи - Java- les meilleures casinos promotionscasino tropez codejeux slots en ligne gratiscasino en ligne,jouer au casino en ligne,casino courses en lignewww supermarch casinosjack black king kongwww jeux casino frcasino online gratuiteswww netpartners groupe casino frno deposit required casino bonusslots casinoscertificat bonus casino770nouveau casino en lignejeu slot machinejeux de carte casinoand black jackcasino on lignecasino en linecasino le jeujeux virtuels casinobonus gratuites de casinonew casino bonusjeu black jackjeu casino lignewww casino cafeteriala roulette francaisele casino en lignejeu de casino gratuitslocation jeux casinobonus pour casino 770jeux de roulettejeu keno en lignebonus casino770jeux de casino gratuiswww casino jeu frforum jeux casinojeux de casinos en lignetlcharger jeux de casinosjeux du casinomeilleures salles de jeuxjeu du crapsjack black soundboardvideo poker downloadle casino machine sous gratuitesslots en ligneslot machine,download slot machine,video slot machinejeu jack blackvideo poker en lignejeu slots en ligne gratisonline blackjack или PHP-разработку. Например в EasyEclipse for PHP интегрированы средства разработки web-приложений (редакторы HTML/CSS и PHP кода), плагин для работы с SVN, плагин QuantumDB (для работы с СУБД). Практически, ничего больше для полноценной работы с Web-приложениями не понадобится. Скорость работы по сравнению с обычным Eclipse весьма высокая - за счет того что ненужные плагины из EasyEclipse убраны. Установка проходит быстро и без каких то проблем. В дистрибутив включен JRE, поэтому ставить Java-машину отдельно не придется. Одним словом - рекомендую.

Jan 03

Эклипс-универсал

dev, аффтар: Родион Быков 3 Comments »

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

Дело в том что существует современный, мощный, гибкий и при этом совершенно бесплатный Eclipse. Причем это не редактор, а интегрированная расширяемая среда среда разработки, которую с помощью расширений (плагинов) можно превратить в “редактор чего угодно”. Сначала существовал как среда разработки на Java, но быстро вышел за первоначальные рамки. Вот список проектов в рамках которых разрабатываются плагины для Eclipse; спектр широк - от редакторов кода для разных языков до рисования диаграмм, от клиента для сервера базы данных до узкоспециальных вещей вроде составления химических молекул. О возможностях “клипсы” к расширению даже пошутили, что скоро Эклипс станет плагном к Эклипс. Своей “широкой душой” и бесплатностью Эклипс обрела популярность не только среди разработчиков ПО, но и в научной и университетской среде.

Расширить функциональность с помощью плагина легко - достаточно скачать соответствующий архив и развернуть плагин в папку с установленной Eclipse (тут только одна уловка - на эту папку у пользователя должны быть права, иначе не запустится) Другой путь - это установка плагина из самой Eclipse. Для этого надо выбрать пункт меню Help -> Software Updates -> Find and Install и в соответствующем диалоговом окне ввести URL откуда клипса сама заберет нужные ей файлы. Вот пара примеров:

Рассчитываю, что у вас свежая на текущий момент Eclipse 3.3.1 (Europa):
Клиент Subversion (SVN)

А например это надо будет скачать и развернуть в папку с Eclipse “руками”:
Помошники для работы с HTML/CSS: Web Standard Tools
Редактор для PHP: PHPEclipse

Чтобы прочувствовать, лучше просто скачайте, установите плагины и работайте с удовольствием.

Ссылки по теме
Скачать Eclipse с официального сайта

Dec 11

На рассмотрении в МОН

сатира, ссылки, учеба, аффтар: Скакунов Александр No Comments »

Веселый учебник по сетевым технологиям, в котором в частности объясняются такие термины как:

  • DHCP
  • Default Gateway
  • TTL
  • Ping
  • Traceroute