Search
Write a publication
Pull to refresh
0
0
Байдиков Сергей Григорьевич @WIRTEL

User

Send message

Вставка последнего слеша.

Reading time1 min
Views636

Как правильно делать вставку последнего слеша средствами .htaccess?


Необходимо, что бы вставлялся последний слеш в адресной строке.
Необходимо, что бы это работало с «виртуальными папками».
Необходимо, что бы это было мультидоменно. (два доменных имени)
Необходимо, что бы это не вызывало других проблем.
ErrorDocument 401 «Access Denied»
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ httр://%{HTTP_HOST}/$1/ [L,R=301]


UPD: Ошибка вида: example.com/cgi-bin/401.cgi/, выскакивающая и другие подобные ошибки, редиректящие на файл '/cgi-bin/*.cgi', означает, что в настройках сервера, нехватает записей ErrorDocument.
Т.е. в моём случае, необходимо было прописать в .htaccess:
ErrorDocument 401 «Access Denied»
или
ErrorDocument 401 /path_to_401_error_file.html

Пример оптимизации в JVM

Reading time2 min
Views655
Набрел на интересный пример оптимизации при динамической компиляции
public class StupidMathTest {
  public interface Operator {
    public double operate(double d);
  }

  public static class SimpleAdder implements Operator {
    public double operate(double d) {
      return d + 1.0;
    }
  }
Читать дальше →

IT-шабашки как альтернатива фрилансу и студиям

Reading time4 min
Views1.9K
Сразу оговорюсь, что под фрилансом я понимаю режим работы, когда разработчик удален от заказчиков географически.

Для разработки любого веб-проекта нужны люди следующих профессий: менеджер по работе с клиентом, руководитель проекта, программист, дизайнер, верстальщик и системный администратор. В зависимости от проекта в этот список могут быть добавлены тестировщик и сео-продвиженец. В идеальном варианте у каждого человека в команде есть своя ниша в которой он работает. Это может быть дизайн или верстка или программирование, но уж точно не первое плюс второе плюс третье и еще поиск заказчиков в свободное от работы время. В последнем случае человек просто начинает 'распыляться' на разные профессии и в результате становится профаном во всех них. Кроме того от человека начинает слишком многое зависит и это реальный риск для проекта быть заваленым в случае болезни/забастовки/увольнения этого человека.

Читать дальше →

Непроходимые дебри бизнеса, ч. 2

Reading time4 min
Views737
Это вторая часть заметки о том, как мы делали магазин www.Smart-Masses.ru. Если не читали первую часть — милости просим часть 1. Тем кто читал — поехали дальше.

Капитал /К. Маркс/


Чтобы сделать магазин, нужны деньги. Зачем они нужны?
о бабках и рекламе

Может ли идеология побить факты?

Reading time2 min
Views741
image
Мы обычно считаем что люди собирают информацию перед принятием важных решений, например — за кого проголосовать, но правда состоит в том что обычно это не так. Не иметь нужной информации — это одно, но люди постоянно дезинформирующие сами себя — совершенно другое дело. Если недавние исследования политологов верны, попытки изменить чью либо позицию часто просто приводят к ее усилению.
Читать дальше →

Тестирование пайка ИРП-П

Reading time4 min
Views5.4K
Кросспост из блога.
Давно хотел попробовать армейские пайки.
На случай ЧС (локального, или глобального).
И не только попробовать, но и иметь запас, если подойдут.
И конечно же, мне было очень интересно!
Читать дальше →

Развитие функционала отечественных социальных сетей

Reading time2 min
Views854
Хочу зарегистрировать учетную запись для мамы на одноклассниках, вконтакте. Она у меня — Учитель. Как вы думаете, уважаемые конструкторы социальных сетей, скольким ученикам хотелось бы поддерживать связь со своими учителями или преподавателями, если на юбилей к маме приехало более 20 ее учеников из разных уголков страны?

Читать дальше →

О собеседованиях

Reading time5 min
Views7.9K
По долгу службы приходится иногда собеседовать людей на различные открытые вакансии в моём отделе.
В основном, на вакансии веб-программиста.

В заявке на подбор персонала в требованиях я указываю обычно весьма простые вещи:
– Хорошее знание SQL (MySQL, если быть точным).
– Знание Perl или PHP (с желанием перейти на Perl).
– Базовые знания всего остального, что может пригодиться разработчику — хотя бы отличать HTML от CSS, Java от JavaScript и веб-сервер от браузера.

Почему так просто? Всё банально — как правило, мне не нужны гуру.
Проекты, над которыми работает мой отдел, не такие сложные, чтобы не справиться человеку с 2–3 годами опыта активной веб-разработки. Все сложности, с которыми придётся столкнуться в первые месяцы работы, вполне себе могут быть решены или мной, или системными администраторами.

После того, как заявка заполнена, одобрена начальником департамента и генеральным директором, отдел кадров начинает поиск подходящего человека.

Найденные резюме отправляются мне. Что дальше?

Функция Load для собственного framework

Reading time1 min
Views563
Здравствуйте уважаемые Знатоки PHP. Сегодня хочу спросить у вас совета как быть.

Про необходимость написания своего «велосипеда», фреймворка, мне вдаваться бы не хотелось, это было просто необходимо. Может быть я делаю не совсем всё правильно, поправьте если так, у меня расширения загружаются через функцию load($path) в которой можно будет вставить потом определение абсолютного пути или запрет на загрузку чего-то, в общем смысл что это не просто require_once(). Однако, столкнулся с большой проблеммой — переменные…

Кусок кода и вопрос

Используем пару профилей на одном ресурсе из одного окна Firefox

Reading time1 min
Views453
Давно думал как можно обеспечить себе достаточное удобство для работы под двумя профилями на одном ресурсе.

Моё решение сегодняшнего дня это установка в Firefox плагина IE Tab, который позволяет открывать во вкладках Firefox-а странички с использованием движка IE, конечно же мы получаем отдельную сессию на IE движке и можем из такого таба входить на ресурс уже открытый и имеющий куки какого-то пользователем в других вкладках огненной лисы.

А у вас есть какие-нибудь способы на такой случай?

Системы резервного копирования данных для настольных компьютеров

Reading time2 min
Views3.9K
Имеется:
Number of Files: 283309
Total Size: 62.92 GB
Тип бэкапов: инкрементальный
Источник: сетевой диск (LAN)
Место хранения: локальный компьютер (Windows), с которого и запускается сама программа копирования
Задача: ежедневное инкрментальное бэкапирование данных, хранение копий за последние 2 недели.

Сначала хотелось найти какое-то бесплатное решение. Но я не смог найти ничего стоящего… Поэтому переключился на коммерческие системы.

Читать дальше →

Основные виды ПО

Reading time4 min
Views16K
Собственно недавно заинтересовался этим вопросом. В частности отличием свободного ПО от open source (я думал это одно и то же). Путем нехитрых изысканий в сети (спасибо wiki и яндексу) выяснил все что мне нужно. И решил поделиться с вами. Может кому-нибудь будет интересно.
Читать дальше →

Как загрузить большую карту с Google maps

Reading time2 min
Views22K
Недавно я начал планировать свое путшествие по испании на машине. Очень удобно заниматься сим непотребством используя гугл мэпс. Но у гугл мэпс есть один существенный недостаток — проделаную работу(маршрут поездки) нельзя сохранить в хорошем разрешении картинкой. Порывшись в интернете, я нашел замечательный способ сохранять гугл мэпс карты с проложеными маршрутами или без. Данной технологией я и спешу поделится с хабрасообществом.

Читать дальше →

Современный подход к визуальной идентификации бренда

Reading time16 min
Views26K
Природа тенденций * Мир стал другим * Матерные слова * Прощай, привычный логотип * Сквозная система визуальной идентификации — что это? * Решительное «нет» хиромантии * Открытый для фантазии * Учимся понимать клиента


Под катом много букв и картинок про то, что такое хорошо и что такое плохо.

История юзер-агентов

Reading time3 min
Views3.8K
Увидел ссылку на этот текст тут в новых. Очень понравился, жаль, что ссылка не вышла на главную. Поэтому решил сделать вольный перевод, постаравшись сохранить стиль повествования.

В Начале был NCSA Mosaic, и назвал он себя NCSA_Mosaic/2.0 (Windows 3.1), и показал он пользователем картинки в тексте, и было много радости.

И вот, пришёл новый браузер, «Mozilla», сокращение от «Mosaic Killer» — но не обрадовались бы такому в Mosaic, посему пришлось переименоваться в Netscape, а представляться как Mozilla/1.0 (Win3.1), и было ещё больше счастья и радости: поддерживал нетскейп фреймы, и понравились фреймы народу. Но мозайк не поддерживал фреймы — и стали определять юзер-агент, и Мозилле вебмастера слали фреймы, а остальным — не фреймы.

Читать дальше →

Чек-лист по юзабилити интернет-магазинов

Reading time7 min
Views91K
Апофеоз сотни холиваров и улучшения работы QA — чек-лист по юзабилити интернет-магазинов. В нем частично задействованы прошлые документы — чек-листы по формам и фильтрам. Пользуйтесь.


Читать дальше →

Все на https, безопасно и дешево

Reading time2 min
Views24K

Краткое введение


В наши дни все понимают насколько простой задачей является угон незащищенной http сессии.
И останавливать от повсеместного внедрения может только цена на покупку сертификата, www.startssl.com решает эту проблему, раздавая бесплатные сертификаты (Class 1). Verified (Class 2) стоят копейки.
Читать дальше →

Профилирование python приложений

Reading time2 min
Views16K
Краткая заметка с линками и примерами о профайлинге:
  1. производительности: hotshot или python profile/cProfile + визуализатор логов kcachegrind (есть порт под windows, аналог WinCacheGrind)
  2. использование памяти: dowser с web-интерфейсом

Читать дальше →

Шпаргалка: кеширование картинок, CSS и JS в NGINX

Reading time1 min
Views79K
Заметка для тех, кто не специалист в NGINX, а проблему нужно решить быстро.

Допустим, у вас на сервере стоит NGINX и вы хотите, чтобы вся статика кешировалась у клиента. В конфиге хоста NGINX пропишите это:

server {
listen 80;
server_name mysite.com;
...
# Задаем правила обработки статического контента (типов файлов можно поставить и больше)
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|pdf|ppt|txt|bmp|rtf|js)$ {
root /path/to/document/root/; # Путь к корню вашего сайта
access_log off; # не пишем логи
expires 3d; # кешируем у клиента на 3 дня
}
}

Проверить можно в FireBug во вкладке NET: обновите страницу 2 раза и посмотрите код ответа. Если 200 ОК, то не работает. Если 304 Not Modified, то работает.

Неплохо ускоряет работу сайта.

Information

Rating
Does not participate
Location
Тюмень, Тюменская обл. и Ханты-Мансийский АО, Россия
Date of birth
Registered
Activity