Блог Ерёмина Андрея обо всём на свете…

Posts tagged ‘PHP’

Прячем iframe от прямого доступа


Данная методика конечно устарела, но, тем неменее, столкнулся с такой задачкой:  требовалось сделать запароленный раздел ( авторизация + регистрация пользователей), в котором через iframe подгрузить страницу из поддиректории. Приэтом, сама эта поддиректория должна быть недоступна по прямой ссылке.

Реализовал я это все следующим образом:

1) На хостинге установлен Apache, поэтому создал файл .htaccess с кодом:

RewriteEngine on
#RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://my\site\.ru/ [NC]
RewriteRule ^subdir([^/]?) http://my.site.ru/index.php [R=302,L]
#RewriteRule ^subdir/([^/]+) http://my.site.ru/index.php [R=302,L]

2) в шаблон всех страниц в поддиректории вставил JavaScript код:

<script>
if( self == top )
location.href='/index.php';
</script>

Готово! Можно, конечно добавить проверку на REFERER уже на сервере, например на PHP (в общем, на том языке, на котором написан сам сайт).

И все же Apple: MacBook PRO


Я начинал писать этот пост раза 3, каждый раз пытаясь донести мысль, о том, что Microsoft — сакс, а Apple — форевер), однако, ничего идеального нет. Сейчас у меня есть 2 яблоко-девайса. Я доволен ими на все 90% (вот если бы ещё и цена была не такой кусачей), но я абсолютно не спорю, что в них есть недостатки — они есть везде, поэтому каждый выбирает то,чем ему удобнее пользоваться.

Мне нравится MacBook Pro и MacOS X, установленная на нём, за то, что мне не нужно «париться» из-за проблем с utf-8 в cmd и PowerShell’e, за то, что мне не нужно искать дополнительные компоненты (вроде всяких там фреймворков), чтобы установить ту или иную программу, за то, что мне не нужно думать куда ставить софт, куда этот софт будет класть свои временные файлы и как потом полностью удалить этот софт и весь мусор, что он успел оставить, за то, что мне не нужно думать где найти драйвера для того или иного устройства (если заявлено, что девайс работает с MacOS, значит он с ней работает, а не как с Windows — с Windows XP девайс работает, а под Vista и 7 производитель драйвера дописывать не стал), за то, что я могу использовать теже компоненты (gem’ы) для ruby, что и на Linux (т.е. на ОС, которая в 99,9% случаях будет стоять на продакшен-сервере), за то, что даже, когда свободных ресурсов у компьютера будет мало система всё равно работает плавно — без зависаний, без «падений», за то, что с каждой новой версией ОС интерфейс не перекраивается заново, а логически улучшается, за то, что, например, тачпад является частью ноутбука и ОС в целом, а не в виде неудобного девайса с кривыми драйверами, которые срабатывают не во всех приложениях.

Как я уже писал — каждый выбирает себе то, что ему удобнее. Я 11 лет пользовался продукцией Microsoft — да, это красиво, функционально, понятно в какой-то степени. Теперь мне хочется не только красоты, но и удобства, хочется чтобы самые маленькие, простые задачи ОС делала сама, а я мог на 100% погрузиться в работу — будь то программирование, просмотр фильмов, игры или посещение веб-сайтов.

 

 

Работаем с Excel (PHP)


Из того, что мне удалось найти:

1) Использование Excel через COM объекты. Подробнее тут.
2) Используя API OpenOffice — прочитать на хабре.
3) PEAR и модуль PHP-Excel_reader – скачать тут.
4) Русским народным методом — через … mht. Создать Html или mht страницу, переименовать в xls и готово. Плюсы — никаких библиотек, очень быстро и просто. Минусы — если таблицы сложные (с объединёнными строками или столбцами), то проще использовать что-то другое, чем верстать так, чтобы Excel потом это понял.
5) Самый лучший вариант из всех! – PHPExcel. Лучший он потому, что, во-первых, не требует установленного софта (OpenOffice или Microsoft Office), а, во-вторых, не требует PEAR – только PHP и несколько библиотек (xml, gd2, zip), причём часть из них опциональны (например, zip-библиотека не нужна,е сли вы не планируете работать с форматом XLSX). Скачать. Там же, на codeplex, нашёл PHPWord и PHPPowerPoint.

PHP DevelStudio – пишем Windows-приложения на PHP


Нашёл интересную IDE для написания программ под Windows на PHP. Визуально всё очень напоминает Delphi (какую-нибудь старую версию 5-7).

Совершенно бесплатно скачать программу можно с официального сайта.

001

Всё необходимое, в принципе, в программе есть. Только вот почему-то опечатки в коде при компиляции не проверяются. (((

003

Понравилось, что в редакторе кода много заготовок (проиграть файл, записать в реестр данные, выключить компьютер). Удобно – не нужно в справку лезть лишний раз.

004

В итоге, проект компилируется в .exe файл.

006

Надо будет что-нибудь написать, пока, правда, не знаю что.

Technorati Теги: ,,,,

Облако меток