Pull to refresh
  • by relevance
  • by date
  • by rating

Redirect or not to redirect…

PHP *
Как вы считаете, при автоматической переадресации (например, при логине на сайт) давать ли пользователю ссылку на страницу, на которую он будет переадресован, или это необязательно? Какой вариант предпочтительнее?

Вариант 1:
header ("Location: www.sitename.dom/page");
exit();

Вариант 2:
echo '';
die ("Redirecting to this page…");


Лично я раньше считал, что вариант 2 — однозначно правильнее, так как браузер пользователя может не поддерживать автоматическую переадресацию. Теперь я уже сильно в этом сомневаюсь, потому что таких браузеров практически не осталось — может, ими просто пренебречь? Минусы второго варианта очевидны: чтобы пользователь успел что-то прочитать, нужно хотя бы секунды три подождать, а это — время. Если сделать переадресацию через 0 секунд, перед пользователем промелькнут какие-то слова — меня лично такой шум раздражает.

Как вы считаете? По собственному или чужому опыту.
Total votes 31: ↑19 and ↓12 +7
Views 6K
Comments 94

Как запретить браузеру спрашивать о том, постить ли данные еще раз после refresh'а?

Lumber room
Вопрос к знатокам.
Есть страница. Есть форма. Что то вводим, жмём субмит. Данные постяться и открывается новая страница.
Проблема — если нажать рефреш, то броузер спрашивает, постить ли еще раз.
Вопрос — как от этого избавиться? как сделать чтобы просто перезагружалась страница по урлу? (вариант с редиректом известен. как еще?)

П.С. Не нужно советовать НЕ наживать на рефреш. Я клиентам это обьяснить не смог.

П.П.С. Для особо нервных — топик могу удалить после получения ответа.
Total votes 2: ↑1 and ↓1 0
Views 196
Comments 4

Организация постоянных редиректов с www.domain на domain и обратно.

System administration *
Так исторически сложилось, что домены сайтов называют с префиксом www или без.

Есть несколько взглядов как истинно должен называться домен, прогрессивное человечество считает, что без www — nowww.ru, многие западные эксперты считают обратное.

Однако речь не об этом, а о том, как в наших любимых web серверах организовать постоянный редирект туда-обратно.

Читать дальше →
Total votes 42: ↑37.5 and ↓4.5 +33
Views 21K
Comments 59

Редирект с habr.ru на habrahabr.ru

Habr
Когда из чистого браузера (без хистори) заходишь на сайт, то проще набрать habr.ru, происходит редирект, и в хистори остается только habr.ru потому, что делается Temporary redirect.

Таким образом в хистори не появится habrahabr.ru

Наверное правильнее сделать Permanent Redirect с habr.ru на habrahabr.ru.
Мелочь, а приятно.

UPD: Чтобы не повторяться, вот ссылка как сделать редиректы в разных серверах habrahabr.ru/blogs/sysadm/39801
Total votes 142: ↑110 and ↓32 +78
Views 677
Comments 19

Разворачивание коротких ссылок в Firefox

Firefox
В какой-то момент мне надоело, что сервисы сокращения ссылок посылают меня неизвестно куда. Не так давно я писал о pdf эксплойте, и риск наткнуться на такое чудо, кликая по короткой ссылке в чьём-нибудь твиттере меня совершенно не радовала.

Способов бороться с этим я нашёл два: разворачивание ссылок и контроль переходов (коды HTTP 3xx).
Читать дальше →
Total votes 43: ↑39 and ↓4 +35
Views 5.3K
Comments 16

Перенаправление функций в разделяемых ELF-библиотеках

Website development *
Все мы пользуемся динамически-компонуемыми билиотеками. Их возможности поистине великолепны. Во-первых, такая библиотека загружается в физическое адресное пространство только один раз для всех процессов. Во-вторых, можно расширять функционал своей программы, подгружая дополнительную библиотеку, которая и будет этот функционал обеспечивать. И все это без перезапуска самой программы. А еще решается проблема обновлений. Для динамически компонуемой библиотеки можно определить стандартный интерфейс и влиять на функционал и качество своей основной программы, просто меняя версию библиотеки. Такие методы повторного использования кода даже получили название «архитектура plug-in’ов». Но топик не об этом.

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

Осторожно, много текста!
Total votes 81: ↑75 and ↓6 +69
Views 27K
Comments 30

Перенаправление функций в Mach-O библиотеках

Development for iOS *
В предыдущей статье был описан метод перехвата вызовов для разделяемых библиотек ELF. А сейчас мы посмотрим как сделать то же самое с библиотеками в формате Mach-O.

Вкратце напомню ситуацию. Имеем программу под Mac OS X, которая пользуется множеством сторонних динамически-компонуемых библиотек, которые, в свою очередь, также пользуются функциями друг друга.

Задача следующая: перехватить вызов некоторой функции из одной библиотеки к другой, и в обработчике вызвать оригинал.

Как обычно, нетерпеливые могут все скачать и попробовать прямо сейчас.
Решение и много картинок
Total votes 37: ↑32 and ↓5 +27
Views 7.3K
Comments 14

Советы по сетевой оптимизации веб-сайта

Websitepulse corporate blog
image
Оптимизация современного сайта состоит из многих различных аспектов. Все они носят ключевые значения для Вашего бизнеса. Что бы назвать сайт оптимизированным, он должен отвечать следующим требованиям:

– отвечать клиентским запросам как можно быстрее
– быть правильно сконструированным и простым в использовании
– иметь возможность быть использованным людьми с различными физическими недостатками
– иметь возможность быть использованным независимо от потребительского браузера
– быть легко находимым современными поисковыми машинами

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

Быстрая загрузка страницы зависит как от оптимизации клиентского кода HTML / CSS / JavaScript, так и от работы сервера.
Читать дальше →
Total votes 5: ↑1 and ↓4 -3
Views 36K
Comments 0

Rails переадресация старых url

Ruby *Ruby on Rails *
Sandbox
Здесь опишу как я боролся с переездом страниц на новые url.
Эта заметка рассчитана на новичков в Ruby On Rails.

Изначально имею свой проект на Ruby on Rails, структура url в нем выглядит следующим образом: /locale/group/product
пример: /ru/bar-code-scanners/datalogic-magelan-1100i

group и product это permalink — строка по которой осуществляется поиск в DB, в место id.

Проблема в том, что пользователи которые добавляют контент на сайт иногда допускают ошибки в permalink.
Вот пример: /ru/bar-code-scanners/datalogic-magelan-1100i
Ошибка в том, что магелан пишется с двумя ll — magellan.
Но товар был добавлен относительно давно и страница уже проиндексирована поисковиками, по этому стоит задача исправить permalink и настроить пере адресацию на новый URL.
Читать дальше →
Total votes 7: ↑6 and ↓1 +5
Views 3K
Comments 4

MikroTik. Правильный dst nat при использовании 2-х и более провайдеров

System administration *Network technologies *
Приступая к выполнению задачи я рассчитывал на легкую прогулку в тени дубового парка, созерцая природу и предаваясь размышлениям… Однако позже стало понятно, что это будет тернистый и сложный поход сквозь горные реки с подводными камнями, обледеневшими скалами и глубокими пещерами.
Через медитации, борьбу со стихиями и собственной тупостью преодоление себя я, все таки, достиг желанной нирваны.

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


Конкретно в моем случае, нужно было настроить роутер так, чтобы web-сервер в локальной сети за ним был доступен по IP любого из 3-х провайдеров.
Читать дальше →
Total votes 44: ↑40 and ↓4 +36
Views 185K
Comments 60

Iptables: немного о действии REDIRECT, его ограничениях и области применения

Configuring Linux *

Данная заметка повествует о действии REDIRECT в iptables, его ограничениях и области применения.

Iptables и REDIRECT


Действие REDIRECT предназначено для перенаправления пакетов с одного набора портов на другой внутри одной системы, не выходя за пределы хоста.
Читать дальше →
Total votes 25: ↑23 and ↓2 +21
Views 37K
Comments 2

Мега-Учебник Flask, Часть 3: Веб-формы (издание 2018)

Website development *Python *Flask *
Tutorial

blog.miguelgrinberg.com


Miguel Grinberg




<<< предыдущая следующая >>>


Эта статья является переводом третьей части нового издания учебника Мигеля Гринберга. Прежний перевод давно утратил свою актуальность.

Читать дальше →
Total votes 15: ↑14 and ↓1 +13
Views 109K
Comments 11

Распределяем нагрузку в зависимости от URL

System administration *ASP *IIS *

Имеем ASP.NET web приложение. Проблема в том, что приложение может выполнять как "обычные" запросы так и тяжелые запросы построения отчетов. Все запросы по умолчанию выполняются в одном Application Pool. И в случае обработки запросов на построение отчетов страдает производительность.

Задача: вынести построение отчетов в отдельный Application Pool на отдельный домен. Допустим основной сайт расположен на домене main.domain.xyz. Нам требуется все GET запросы содержащие в URL /Reports/Run обрабатывать на другом домене reports.domain.xyz.

Читать далее
Total votes 6: ↑3 and ↓3 0
Views 1.3K
Comments 0