This Might Be Useful

Archive for the ‘Programming’ Category

Отдаем pdf-файл браузеру. Да так, чтобы MSIE его тоже принимал.

Monday, January 7th, 2008 | PHP | 2 Comments »

Официальный пример от php.net как отдать PDF-файл браузеру выглядит так как показано ниже.

PHP:
  1. <?php
  2. // We'll be outputting a PDF
  3. header('Content-type: application/pdf');
  4.  
  5. // It will be called downloaded.pdf
  6. header('Content-Disposition: attachment; filename="downloaded.pdf"');
  7.  
  8. // The PDF source is in original.pdf
  9. readfile('original.pdf');
  10. ?>

И он работает! Но не в Internet Explorer (6 и 7). IE пишет свою обычный blah-blah Internet Explorer was unable to open this site. The requested site is either unavailable or cannot be found. Please try again later. В Microsoft kb есть заметка о похожей проблеме при использовании SSL. Но оказалось что проблема не только при передаче через SSL, но и в обычной жизни тоже. Microsoft предлагает извращенные решения типа сервис паков и копания в реестре, но можно сделать проще. Добавить к вышеперечисленным заголовкам парочку, управляющую кешем. Не знаю точно что это делает, но заработало :)

PHP:
  1. header('Cache-Control: maxage=3600');
  2. header('Pragma: public');

Заметку прислал mougly aka d1pr3d

MySQL функция для конвертирования bigint IP адресов в удобоваримые varchar

Friday, November 23rd, 2007 | SQL | 2 Comments »

Многие хранят IP адреса в формате bigint, например IP2Location. А если проект использует разные технологии для frontend и admin (Java и PHP как в моем случае) интерфейсов то нет необходимости реализовывать функцию в обоих языках, ее можно написать на SQL.
(more...)

Избавляемся от самопроизвольно появляющейся Error Console в Firefox

Tuesday, November 13th, 2007 | HTML, JavaScript | No Comments »

Некоторое время назад было замечено, что при открытии pop-up окошка с помощью JavaScript в Firefox помимо самого окошка выскакивает Error Console. Причем вне зависимости от того, есть ошибки или нет. Это не могло не раздражать.
Оказалось, что проблема возникает в случае, если ссылка на открытие окошка выглядит так: <a href="javascript: OpenSomeWindow();">. Соответственно, решение выглядит так: <a href="javascript:void(0)" onclick="OpenSomeWindow();">.

Отключаем нежелательные HTML-элементы с помощью CSS

Monday, November 12th, 2007 | CSS, HTML, JavaScript | No Comments »

Часто, когда мы сдаем проект клиенту, мы теряем контроль над HTML-кодом. Иногда клиент использует CMS (Системы Управления Контентом), которые дают ему полный контроль над теми или иными частями HTML-кода. Иногда клиент просто использует наши темплейты для вывода своего кода в документ.

В большинстве случаев довольно тяжело проинформировать клиента о том, как использовать темплейты или CMS, которые вы ему предоставляете, а иногда просто неприемлемо толкать пламенные речи о семантической верстке и веб-стандартах. Клиент может/будет использовать "старую, добрую разметку", ту, которую он знает, просто потому что она работает и выглядит так как он привык. Скорее всего в ней будут присутствовать нежелательные (deprecated) тэги и атрибуты, такие как bgcolor, align и "вечный" font. Эта статья о том, как блокировать нежелательные HTML-тэги с помощью CSS, тем самым аккуратно направляя клиента в правильном направлении.
(more...)

Firefox GUI - Add Bookmark Dialog Tweak

Wednesday, November 7th, 2007 | CSS, Firefox, Software | 2 Comments »

Вот за что Я так люблю Firefox так это за то, что владея познаниями в CSS, можно с легкостью видоизменять, как интерфейс самого Firefox-а, так и сайты, отображаемые в нём. Он даже по умолчанию идёт с Add-On-ом, который весьма облегчает эту задачу - DOM Inspector. Ну нравится мне настраивать и видоизменять всё и вся ;)
(more...)

Страница: 3 (всего: 9)«12345»...Последняя »