Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

Weekend offer в X5 для системных аналитиков

Блог компании X5 Group Семантика *Анализ и проектирование систем *SQL *UML Design *

Приглашаем на Weekend Offer в X5 Group. Сокращаем дистанцию для системных аналитиков до двух дней: 31 июля — интервью, 2 августа — оффер.

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 838
Комментарии 1

Укротителям слонов: 30 сентября пройдёт PGConf.NN

PostgreSQL *SQL *Хранение данных *

30 сентября 2021 года в Нижнем Новгороде пройдёт PGConf.NN – техническая конференция по СУБД PostgreSQL, организованная компанией Postgres Professional при активной поддержке партнера соорганизатора – ассоциации IT-компаний iCluster.

Участие бесплатное.

А что там будет?
Всего голосов 9: ↑9 и ↓0 +9
Просмотры 241
Комментарии 3

Показатель обратной загрузки файла для форм (Upload Progress Meter)

Разработка веб-сайтов *
Вы когда-то видели этот лоадер:
rapidshare loader
Или вот этот:
drop.io loader

Они служат для показания процента аплоада на сервер файла который вы заливаете через форму. К сожалению, на самом простом уровне показать процент аплоада нельзя, а хотелось бы. Согласитесь видеть процент загрузки всегда приятней чем скучный «Loading...» в строке-статуса браузера, поэтому я расскажу как сделать такой аплоад-показатель для ваших форм загрузок.

как такое сделать написано далее
Всего голосов 40: ↑29 и ↓11 +18
Просмотры 4.3K
Комментарии 83

AjaxTree — динамическая менюшка на scriptaculous

Чулан
Открываю полезные веб-разработчикам проекты. AjaxTree — аналог по сути Ext.tree компонента, но бесплатный. Основная цель этого js-скрипта — отрисовка дерева, подгрузка и возможность добавлять/изменять порядок/удалять элементы. Основан скрипт на prototype и scriptaculous. Вообще я на его основе работаю со своим блогом уже долгое время, сам его с нуля разработал и несколько раз дополнял. До сих пор остаются баги с перетаскиванием и контекстным меню в разных браузерах, но я думаю веб-разработчикам всяко будет интересно.
Оригинал
Всего голосов 4: ↑3 и ↓1 +2
Просмотры 219
Комментарии 6

Интерфейс Javascript < == > PHP

PHP *
Удивишись, что мой хабраюмор хабралюди понимают с трудом, перешел к написанию ещё одного интересного хабратопика. :)

Хочу предложить один удобный метод для взаимодействия Javascript с PHP.

Можно в PHP добавить класс, с возможность 'удаленного' запуска оттуда функций с параметрами.
Читать дальше →
Всего голосов 22: ↑13 и ↓9 +4
Просмотры 10K
Комментарии 21

AJAX, IE и CP1251

Чулан
Делал я тут как-то пое-чего на аяксе, передавал данные в JSON'е, кодировка всего на сайтине — cp1251. Дабы не изобретать велосипед использовал jQuery.
Все отлично работало пока я не решил протестить все в IE. IE у меня седьмой версии, в других не проверял пока, но по-моему там та же фича.
Так вот, ничего не работало безовсяких ошибок (видимых). Покопавшись выяснил что jQuery возвращает parsererror. Покопавшись глубже выяснил что транспорт выпадает с эксепшеном при доступе к полю responseText а поле responseXML содержит пустой документ (что естественно, данные передаются текстом).
Поработав лобзиком и гуглем с полчаса методом тыка выяснил что:
  1. ежели кодировка с заголовках стоит не utf-8 IE отказывается работать абсолютно;
    тип контента application/ajax и application/x-javascript тоже не рулят.

    В общем в конце концов стал выдавать заголовок Content-type: text/plain; charset=utf-8 и перекодировать все в utf-8 (благо с iconv это вышло тремя строчками).
    Нет, я конечно читал что IE не дружит с виндовой же кодировкой cp1251 но пока разобрался ;)
    Люди! Не повторяйте чужих ошибок :)

    UPD


    Мда, посыпаю голову пеплом. Оказалось, что все довольно неплохо исправляется заменой кодировки cp1251 на windows-1251 :) Спасибо за совет.
Всего голосов 12: ↑8 и ↓4 +4
Просмотры 346
Комментарии 8

Производительность кодирования и декодирования serialize и json

PHP *
Возникла мысль сравнить два способа хранения абстрактных данных в виде строк, реализованных в PHP: старая добрая сериализация и относительно недавно поддерживающий в языке формат json.

Для сравнения небольшой скрипт генерирует массив из 1000 элементов, две трети элементов которого — строки, длинной 15 символов (напополам — только буквы и только цифры), а оставшаяся треть — массивы по 50 элементов (также — буквенные и цифровые элементы пополам).

Итог весьма неоднозначен, подробности во второй части.

Подробности под катом
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 10K
Комментарии 39

Производительность кодирования и декодирования serialize и json — часть вторая

PHP *
Первая часть моей публикации получила ряд конструктивных комментариев, которые дали толчок разобраться в проблеме более детально.

Новые графики, комментарии и выводы
Всего голосов 28: ↑23 и ↓5 +18
Просмотры 3K
Комментарии 21

JSON и XML. Что лучше?

Разработка веб-сайтов *
Перевод
Примечание: ниже перевод обзорной статьи «JSON vs XML», посвященной JSON и его сравнению с XML по ряду критериев. Публикуется в целях популяризации JSON среди читателей Хабрахабра.

JSON (англ. JavaScript Object Notation) — формат обмена данными, легко читаем людьми, легко обрабатывается и генерируется программами.

Основан на подмножестве языка JavaScript, Standard ECMA-262 3rd Edition — декабрь 1999.

JSON — Википедия

Что является правильным форматом ответа на XMLHttpRequest в AJAX-приложениях? Для большинства приложений, основанных на разметке, ответ будет простым — (X)HTML. Для информационно-ориентированных приложений выбор будет лежать между XML и JSON. До недавнего времени я не сильно задавался вопросом, что лучше использовать, XML или JSON. Я просто предполагал, что в каждом конкретном случае стоит выбирать наиболее подходящий формат, и все. Но недавно мне довелось проверить на практике этот подход. В этой заметке я опишу критерии, по которым проводил сравнение между XML и JSON, и собственные умозаключения.

Итак, критерии следующие.

  • Удобочитаемость кода.
  • Простота создания объекта данных на стороне сервера.
  • Простота обработки данных на стороне клиента.
  • Простота расширения.
  • Отладка и исправление ошибок.
  • Безопасность.

Читать дальше →
Всего голосов 31: ↑30 и ↓1 +29
Просмотры 172K
Комментарии 96

Ajax-машина

Разработка веб-сайтов *
Знали ли разработчики LiveScript из Netscape о том, какое влияние окажет их язык, позже переименованный в JavaScript, на лицо интернета — веб-сайты, или, может быть, они твердо на это рассчитывали, но факт остается фактом — JavaScript на сегодняшний день является одним из самых важных и распространенных языков в мире.

В то время, как на стороне сервера трудится разношерстная компания языков в лице php, perl, python, ruby, .net, java и многих других, на стороне клиента JavaScript существует буквально в гордом одиночестве. Фактически, из маленького дополнения к html, JavaScript превратился в полноправного члена банды «html+css+js», который, зачастую, уже командует остальными, сверкая золотым браслетом с надписью «ajax» и делая недовольное лицо $( ) при случае.
продолжить чтение
Всего голосов 143: ↑131.5 и ↓11.5 +120
Просмотры 3.7K
Комментарии 91

ASP.NET MVC + jQuery = рай для AJAX

.NET *
Перевод
Я никогда раньше не имел дело ни с одним AJAX Toolkit от Microsoft, но недавно у меня появилась необходимость добавить картографический функционал к проекту, который я веду. Нам нужно было, чтобы у пользователей появилась возможность перемещать маркер по карте, а у нас получать его новые координаты на сервере. Очевидно, что нам для этого придется использовать AJAX в каком-либо виде. Сегодня я вам покажу насколько просто использовать связку ASP.NET MVC на сервере и jQuery на клиенте. Так как jQuery теперь включен в поставку ASP.NET MVC, то больше нет оправдания его не использовать.
Читать дальше →
Всего голосов 44: ↑33 и ↓11 +22
Просмотры 49K
Комментарии 35

Задача: Объекты и доступ

Чулан
Задача: необходимо организовать быстрый и удобный способ получения объектов и их параметров от Java Web приложения.

Немного о самой задачи.

Я пишу движок браузерной РПГ. Вся игровая логика (переходы между локациями, покупка вещей и т.п.) обслуживает Tomcat 6. Страничка запрашивает JSON объект, сервер обрабатывает запрос, и отдает результат. В начале у меня на каждую группу действий был отдельный сервлет, было много кода и дупликаций. Вобщем, мне не нравилось.

Читать дальше →
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 266
Комментарии 4

JavaScript, AJAX, Socket и Flash/ActionScript — исследуем вопрос передачи данных в AJAX-приложениях

Разработка веб-сайтов *
socket_1667_128Как то в последнее время я начал активно повышать свои навыки и знакомиться не только и не столько с новыми технологиями. Например, я уже более-менее освоил Java, а именно — занимаюсь сетевыми сервисами. Также начал работать с ActionScript 3, хотя мое мнение относительно применимости в AJAX-приложениях Flash-компонентов не изменилось — их надо использовать там, где они дают максимальное преимущество, а вот вся «обвязка», например, интерфейс пользователя, можно сделать при помощи стандартных технологий. При разработке AJAX-приложений у разработчика есть достаточно большой выбор для решения задачи обмена данными с сервером. В основном, общение с сервером заключается в…
Читать дальше →
Всего голосов 52: ↑47 и ↓5 +42
Просмотры 5K
Комментарии 44

использование JSON в Ruby on Rails, плюс пример var_dump на Javascript

Ruby on Rails *
В этой статье я поведаю тебе %username%, как работать с JSON, а так же как вывести дамп любой переменной javascript для дебага.

Сначала немного теории. И так, основываясь на определение взятом с Wikipedia.
JSON — это текстовый формат обмена данными, основанный на JavaScript и обычно используемый именно с этим языком. Как и многие другие текстовые форматы, JSON легко читается людьми.
Читать дальше →
Всего голосов 12: ↑5 и ↓7 -2
Просмотры 5.9K
Комментарии 9

Марш против RDBMS или проекты распределенных хранилищ (key-value stores)

Высокая производительность *
candybar2Вот вы часто создаете проекты? И, наверное, везде применяете базу данных, в частности, MySQL (а кто-то и PostgreSQL). Но вот что интересно, по опыту да и просто после чтения описания различных архитектур видно, что далеко не везде в проекте нужны ключевые особенности баз данных, во многих случаях базу используют просто как некоторое хранилище обычных данных. Например, в системах кеширования базы обычно не применяются, более того, кеширование как раз используют для того, чтобы избежать лишних запросов. А что используют для кеширования наиболее часто? Memcached. А что это такое? Это распределенная система хранения данных на основе хеш-таблицы. В общих чертах, это просто хранилище пар ключ-значение, над которыми можно производить только основные операции — запись, чтение, удаление и проверку на присутствие. Да-да, нет никаких фильтров, выборок, сортировки, самый максимум — система тегов для выборки одним запросом всех связанных записей. И во многих случаях такого функционала вполне достаточно.
Читать дальше →
Всего голосов 50: ↑48 и ↓2 +46
Просмотры 15K
Комментарии 31

Сравнение производительности браузеров при обработке JSON-строк

JavaScript *
Перевод
imageМы парсим JSON-строку в JSON-объект, когда обрабатываем AJAX-ответы сервера. Обычно, для парсинга JSON-строки мы используем eval или new Function, однако IE8 и Firefox3.1 имеют встроенную поддержку JSON (встроенный парсинг работает значительно быстрее). Как определить на практике выбор между этими тремя методами? И как узнать чья производительность быстрее среди такого большого количества браузеров?
Читать дальше →
Всего голосов 43: ↑40 и ↓3 +37
Просмотры 1.4K
Комментарии 31

Оптимизация загрузки статических данных

PHP *
Небольшой хабратопик про то, каким образом можно оптимизировать загрузку большого количества статических данных в программу на PHP.

Встала проблема загрузки заранее посчитанных данных в программу поиска пути между двумя точками (не важно какую). Проблема встала настолько сильно, что загрузка просчитанных данных стала занимать 90% всех последующих расчётов.
Мои данные — двухмерный массив, состоящий из 200 на 200 ячеек примерно.

Тестирую unserialize, json_decode


с буквенными ключами
json_decode — 0.080sec
unserialize — 0.072sec

только цифровые ключи
json_decode — 0.041 sec (170kb)
unserialize — 0.037 sec (500kb)

Сам маршрут ищется за 0.0004-0.0012 sec :)
Значит, надо ещё что-нибудь придумать.

Читать дальше →
Всего голосов 14: ↑10 и ↓4 +6
Просмотры 1.6K
Комментарии 38

ECMAscript 5: Строгий режим, JSON, и так далее

JavaScript *
Перевод
Раньше я проанализировал функциональность обьектов и свойств ECMAScript 5. Это огромный новый аспект языка и он заслуживает особого рассмотрения.

Есть целый ряд других новых функций и API, которые также требуют внимания. Самыми значимыми из которых являются строгий режим и родная поддержка JSON.
Читать дальше →
Всего голосов 41: ↑40 и ↓1 +39
Просмотры 6.2K
Комментарии 40

Безопасный JSONP? Интересная особенность Bing API

JavaScript *
Перевод
Я только что изучил API нового поисковика Bing от Microsoft (который фактически является ребрендингом Live Search, также с переключением на «просмотр с малой полосой пропускания», чтобы иметь возможность использовать документы более гибко), и нашёл интересный финт для защиты кода от выброса исключений.
Читать дальше →
Всего голосов 35: ↑28 и ↓7 +21
Просмотры 1.6K
Комментарии 17