Pull to refresh

Изменение адресной строки из javascript

Reading time1 min
Views2.9K
Когда писал код и текст сообщения думал что придумываю что-то новое и только потом начал замечать что это уже применяется, например, в google reader и в wikimapia.

При разработке страниц с помощью ajax возникает проблема: меняя содержимое страницы, мы не можем изменять адресную строку и потом перейти на нужную страницу просто скопировав адрес. (из-за этого в картах гугла есть "Ссылка на эту страницу")

В общем-то это логично с точки зрения безопасности. Если бы можно было изменять адрес из javascript, мы бы смогли подменять собой другие сайты.

Но оказывается это сделать можно!
Total votes 9: ↑8 and ↓1+7
Comments15

Тенденции в разработке решений по управлению контентом или CMS 2.0

Reading time3 min
Views1.5K
CMS 2.0
По поводу перспектив Веб 2.0 существует множество мнений и часто диаметрально противоположных, однако едва ли кто-либо станет спорить с тем, что эта концепция заметно сказалась на современном Интернете. В этой связи нам разработчикам имеет смысл следовать новым тенденциям, новым веяниям рынка. Веб 2.0 диктует нам свои новые требования. В целом о требованиях к веб-разработке в эпоху Web Next Generation я расскажу через две недели на PHPConf (www.phpconf.ru), но о новых требованиях к разработке систем управления контентом мы поговорим сейчас.
Читать дальше →
Total votes 27: ↑16 and ↓11+5
Comments17

Несолько различных IE в одном флаконе

Reading time1 min
Views638
Привет! Хотелось бы наконец найти какое-то решение, позволяющее запускать для отладки сразу несколько IE: к примеру, IE 5.5, IE6, и, соответственно, IE7. Пока решения проблемы не видно. Вы не могли бы мне помочь? Заранее спасибо.

UPD: Multiple IE, IETester, и, в случае Vista, Innotec Virtual Box. Большое спасибо, хабралюди. :)
Total votes 20: ↑14 and ↓6+8
Comments13

Рекурсия при помощи self

Reading time5 min
Views1K
Интересные и порой необычные свойства скрывает от документирования пятая версия PHP. Языковая конструкция self по определению служит для работы со статическими методами и свойствами классов. Но ее можно использовать и не по назначению.

Объявляю себя ...


Многие сталкивались с проблемой переименования класса (Забываешь переименовать конструктор, но ошибки нету и все вроде работает, но как-то кривовато). Именно чтобы решить эту проблему в PHP5 ввели стандартное имя для конструкторов __construct
Читать дальше →
Total votes 10: ↑10 and ↓0+10
Comments11

О дизайне, или почему полиграфистам нечего делать в вебе

Reading time4 min
Views1K
*Слегка подкорректированная статья из моего ЖЖ, думаю, здесь она больше к месту*

Дизайнеров — мало. Хороших дизайнеров, не скрывающих огрехи работы за нехитрыми приёмами, ещё меньше. Ну и хороших дизайнеров, понимающих специфику работы именно с Вебом, в нашей глуши почти нет. Не успела устроиться на новую работу — уже захотелась обругать местного дизайнера.

Сейчас объясню, за что. Тем более, что это дело даже не узкопрофессиональное, с этим может столкнуться практически каждый, желающий сделать свою пагу в Сети. Если не решит пойти по лёгкому пути типа тырения шаблона для сайта из открытых исходников или, ещё хуже, воспользоваться услугой ставшего шедевром безвкусицы narod.ru.

Читать дальше →
Total votes 25: ↑17 and ↓8+9
Comments65

XHTML. Простота и порядок, доступные каждому.

Reading time4 min
Views4.2K
Во времена “младенчества” сети Интернет, ему многое прощалось: отсутствие качественного оформления документа, отсутствие эргономики интерфейсов, некорректность по ряду причин программного кода языков и многое другое. Было это потому, что сам Интернет был неким ноу-хау, если хотите, и распространялся по принципу “как есть”. Это была эпоха Веб 1.0, как его позже назовут. Сегодня же мы с вами являемся современниками Веба, который с легкой руки Тима О’Рейли получил название Веб 2.0, что означает выход на новый качественный уровень, когда в вебразработку приходят профессионалы, которые не рисуют мышкой, заботятся об удобстве использования своего продукта, отвечают за корректность каждой строчки кода и за его безопасность. Работы этих специалистов говорят сами за себя. Это люди, которые понимают и принимают весь груз ответственности за то, каким Веб станет после них.
Далее в статье обсуждаются преимущества XHTML
Total votes 43: ↑30 and ↓13+17
Comments213

Реально работающая система управления разработкой

Reading time1 min
Views2K
Исходные данные:
разработка многомодульного нетривиального веб-ресурса без детальной постановки задачи до начала разработки.

Проблема:
Приходится использовать много разных систем учета документации проекта и постановки задачи, потому что требований много, а удовлетворяющей всем им системы нет.
Читать дальше →
Total votes 12: ↑8 and ↓4+4
Comments11

Практическое применение Google AJAX Language API — встраиваем переводчик в свой проект.

Reading time7 min
Views4.5K

Приветствую вас, уважаемые читатели! Возможно, несколько нескромно, но позволю себе обьявить, что далее будет самый первый в Рунете обзор и описание практического применения недавно открытого Google AJAX Language API для доступа с приложений на JavaScript к сервису переводов. Везде я видел пока только анонсы и попытки проанализировать, чем же это может обернутся для разработчиков и пользователей, но именно руководства по встраиванию в свой сайт или проект еще не читал, поэтому решил самостоятельно разобраться и написать.

И так, сначала общая информация. Как известно, у компании Google есть сервис переводов, который умеет переводить тексты на более чем десятке языков. Всего пар переводов есть намного больше, но для некоторых языков доступны только переводы на один-два языка, для других, например, английского — на множество. Раньше вы могли использовать этот сервис для переводов веб-страниц на лету, или перевода отдельных слов и предложений в браузере, но вот дистанционный доступ к сервису при помощи AJAX-а — это стало возможно только на днях с открытием соответствующего API и размещения примеров кода.

API включает в себя функции автоматического определения языка исходного текста, и, собственно сам перевод. Поддерживается пока тринадцать разных языков и двадцать девять вариантов перевода. К сожалению, русский поддерживается только в виде пары Russian <> English, то есть, перевод с русского на английский и обратно, а самое большое число переводов конечно же, для английского. Впрочем, обещают в дальнейшем пополнять возможности переводов, так что не отчаивайтесь.
Читать дальше →
Total votes 45: ↑45 and ↓0+45
Comments32

мой набор софта для веб-разработки под PC/Win

Reading time2 min
Views2.7K
Возникло странное вечернее желание написать и описать те программы, которые я использую повседневно для вёрстки/правки и написания всего, что связано с веб-проектами. Хотелось, помимо стандартного перечня, вкратце описать, что то или иное «это-самое» делает, и почему я использую именно его. Возможно, кому-то будет полезно.
Читать дальше →
Total votes 55: ↑29 and ↓26+3
Comments191

new.bwc.ru глазами Артемия Лебедева

Reading time1 min
Views985
Артемий Лебедев поделился с нами всеми своим видением сайта ЗАО «БайкалВестКом», являющегося крупнейшим оператором сотовой связи в Восточной Сибири.

Проводимое на главной странице голосование показывает, что общественность, мягко говоря, недовольна новой версией сайта. Так, на время публикования этого поста, на вопрос «Нравится ли вам новый дизайн сайта?» ответило «нет» 95 % проголосовавших, данные о численности которых
Читать дальше →
Total votes 3: ↑3 and ↓0+3
Comments4

О наболевшем

Reading time1 min
Views717
* html fuck you

Именно так. Он просто достал. Больше 90% проблем — именно с ним. Хотел сначала умеренно выразиться вида "* html you suck" — ан нет, жизнь доказывает, что только так. Но… Опоздавшая тема. Теперь из-за семерки придется писать <!--[if IE]>fuck you<![endif]-->, а это не так красиво и идея пропадает — это и юзер может читать, то есть нужно контекст давать, что дело в head происходит… Ну, вобщем, опять с этим ослом гемор.

Коментарий для счастливых непосвященных: эта строка — CSS-хак для Internet Explorer-а. Все нормальные браузеры ее просто не увидят. Internet Explorer — недобраузер и тормоз прогресса. Спасибо за внимание.
Total votes 22: ↑13 and ↓9+4
Comments41

В догонку Getting Real публикациям

Reading time1 min
Views644


В последнее время в Хабросообществе уже проходила информация о замечательном «литературном» творении команды 37signals, «Getting Real». Поскольку книга хорошая, но находясь на родном сайте, является, на мой взгляд малочитабельной, ЗДЕСЬ находятся doc и pdf варианты последней.

Протест на нарушение чьих-либо прав заранее отклоняется, это НЕ ЕСТЬ книга, которая продаётся на сайте. С сайта взят только текст и переведён в удобочитаемую форму. Книга на русском языке.

Всем приятного прочтения!

P.S. Хранилище фаилов продублировано ЗДЕСЬ, ЗДЕСЬ и ЗДЕСЬ
Total votes 4: ↑4 and ↓0+4
Comments3

Впечатления от PHPCONF’07

Reading time4 min
Views713
Конференция прошла в Телеком Холл ММТС-9, что обеспечило отличный звук, почти-синхронный перевод, широкий экран для презентаций и эпизодически работающий WiFi. Унылые пейзажи в районе ул.Бутлерова, слегка разбавленные внушительными параболическими антеннами, подозрительно прикрытыми в кустах были компенсированными по-весеннему жизнерадостным оформлением конференц-зала. Организаторы традиционно экипировали участников красочными бэджами с указание ников с форумов phpclub, повсеместно «открутили» слайдшоу a-la «PHPCONF в лицах» под зажигательные ритмы «Парк Горького» и извечная проблема многолюдных конференций “Who is who?” казалась решенной как никогда ранее.
Читать дальше →
Total votes 25: ↑20 and ↓5+15
Comments40

Прямые ссылки на AJAX веб-сайтах – наша технология Fullajax Direct Link.

Reading time7 min
Views10K
Приветствую всех читателей. Популярность AJAX такая, что это, по сути, уже стандарт де-факто для многих проектов. Хотя, как и все технологии (особенно, новые и/или модные), она часто применяется (чего уж грех таить) и там, где без нее не обойтись, и там, где вполне можно, а зачастую и нужно. Впрочем, сегодня речь пойдет о другом.

Одним из неприятных моментов при использовании AJAX – является отсутствие прямых ссылок на динамически сгенерированные страницы или их отдельные части. Здесь кроется и вообще-то концептуальный вопрос – а что, собственно говоря, является в таком подходе страницей – она не имеет некоторого статического представления, каждый раз совершенно другая (не путать с динамической генерацией на сервере), и, фактически, предоставляет пользователю окно в многомерное представление самой себя.

Но все же – допустим, у нас есть простенький, но претенциозный веб-сайт визитка, где по переходам меню AJAX подгружает и выводит контент, а мы хотим дать знакомому по ICQ ссылку на контактную страницу (или любую другую, не суть важно).

Есть два подхода решения проблемы ссылок.
Читать дальше →
Total votes 66: ↑58 and ↓8+50
Comments143

Ajax image прелоадер

Reading time2 min
Views2K
На днях на работе поставили задачу, нужно было сделать смену картинок. Задача решается в 5 минут при помощи jQuery. И как всегда есть одно «НО», картинки размером 1000x500 =)

И тут то оказалось что событие onLoad отрабатывает когда становятся извесны размеры изображения, а в случае больших картинок, нужно чтобы скрипт начинал работать только когда картинки подгружены полностью. И тут я подумал почему бы не использовать Ajax )

В общем вот что получилось:
Total votes 18: ↑12 and ↓6+6
Comments16

Будущее CSS

Reading time3 min
Views1.8K

В связи с участившимися сообщениями о том, что в CSS хотят добавить переменные, анимацию, трансформацию и прочая, хотелось бы немного отстраненно порассуждать на эту тему.
CSS, которому уже 12 лет, изначально был задуман и разрабатывался как средство для описания внешнего вида документа. С тех пор утекло много воды и технология претерпела значительные изменения и дополнения. На данный момент, рабочая версия по стандарту W3C, принятая в 2006 году — Уровень 2.1. Уровень 3 находится в состоянии разработки (есть черновик), и ожидается с нетерпением многими разработчиками.
Вокруг будущего CSS ходит много слухов и предположений, коротые муссируются и множатся, выливаются в дискуссии и споры. Ведь по сути, если хотя бы половина предлагаемых изменений будет осуществлена, то CSS превратится в (полноценный?) язык программирования визуальной составляющей веб-документов.
Читать дальше →
Total votes 48: ↑43 and ↓5+38
Comments72

Favicon.ico или иконка в адресной строке браузера

Reading time3 min
Views25K
Сразу отмечаю, что статья из разряда «для самых маленьких». Просто пощу ее, вдруг пригодится кому-нибудь.

Favicon, что это и для чего он нужен? Favicon.ico это файл ярлыка в ОС Win32 который является иконкой-ссылкой на страничку сайта, на которой он присутствует. Его можно видеть в в избранных ссылках вашего браузера, адресной строке и на закладках в многооконных браузерах. Как его прикруть к страничке? Для того чтобы нарисовать иконку вам необходимо воспользоваться любым графическим редактором, но после вам необходимо конвертировать ваш полученный графический файл в формат .ico либо же изначально рисовать его в специализированных редакторах типа AWIcons Pro, IconWorkshop, MicroAngelo и т.п. Простое переименование расширения файла в .ico плохая идея, т.к. некоторые браузеры не примут такой файл и не отобразят иконку. Если вам всеже привычнее работать в фотошопе, то вот здесь вы можете скачать плагин для работы с изображениями в формате .ico. Для работы плагина файл необходимо распаковать и сохранить в папке Plug-Ins\File Formats в корневой директории Photoshop.

Итак, у нас есть иконка, конвертированная правильным способом в формат .ico. Далее по пунктам.
Читать дальше →
Total votes 30: ↑21 and ↓9+12
Comments24

О багах и героях

Reading time3 min
Views2.4K
Был такой в истории семейства кошачьих известный учёный – Шрёдингер. Как ни странно, изучал ядерную физику и квантовую механику. Свой известный эксперимент (подробно описан тут) он, слава богу, поставил только мысленно (ни один кот при этом не пострадал), но зато оставил свою фамилию в истории. Знаменитый кот Шрёдингера стал символом издевательств наукой над животными, признаком критического подхода к неподтверждённой экспериментами теории и лозунгом физиков – противников применения квантовой механики при изучении субатомных систем.
Читать дальше →
Total votes 19: ↑14 and ↓5+9
Comments1

Сравнение способов присваивания в perl

Reading time3 min
Views2.2K
Последнее время я стал исследовать вопросы производительности и эффективности perl-программ, и появилась идея опубликовать цикл простых, но наглядных тестов-сравнений. Начну с самого простого и типичного — с присваиваний. Если тема интересна — буду продолжать.

Ни одна большая программа не обходится без присваиваний. В программах на perl (да и не только на нем) данные часто хранят в структурах хэшей, и обновление полей этих хэшей — очень типичная задача. Разумеется, в perl существует множество способов написать код для этого — и все они различаются как по читабельности и красоте, так и по скорости. Мне стало интересно, каковы эти различия — и я провел небольшое исследование.

Пусть у нас есть $hash — ссылка на хэш с несколькими полями, и мы хотим обновить три из них. Банальный способ записать это:
<font color="gray">$hash->{foo} = 456;
$hash->{bar} = $bar;
$hash->{baz} = 'baz';

</font>


Можно воспользоваться hash slice — и вместо трех операторов скалярного присваивания достичь того же эффекта одним оператором присваивания списков:
Читать дальше →
Total votes 28: ↑19 and ↓9+10
Comments38