SELECT * FROM Vzakladke.net

Статьи об автоматизации и программировании

18.07.2015 23:40

Обход ошибки на PHP CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set

Эмуляция CURLOPT_FOLLOWLOCATION

Когда появляется ошибка CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set - что означает, что для использования опции CURLOPT_FOLLOWLOCATION необходимо выключить safe_mode или деактивировать директиву open_basedir. Часто хостинг-компании не позволяют сделать ни того ни другого.
Опция CURLOPT_FOLLOWLOCATION необходима для того, чтобы, при получении заголовка Location происходило автоматическое перенаправление на указанный URL (301-й, 302-й редирект).

Для решения этой проблемы воспользуйтесь следующей функцией вместо curl_exec.
Функция curl_redir_exec проверяет в возвращаемых заголовках заголовок Location, если он присутствует, то пытается перейти по url указанному в заголовке, если он отсутствует — отдает полученное содержимое.

Подробнее


03.07.2015 00:04

PHP класс для проверки и сохранения изображения в нужном формате

PHP класс для работы с изображениями - проверка и сохранение изображения в нужном формате

Это наиболее простой и удобный способ организовать сохранение изображения, реализованный с использованием механизма ООП. 


var $source – URL изображения, которое мы хотим получить (например: http://asksql.org/media/img/ico.png).
var $save_to – Путь куда будет сохранено изображение на нашем сервере (обязательно слэш на конце)

var $set_extension – Иногда расширение файла может быть установлено неверно. Мы можем установить значение “true” и тогда расширение будет автоматически назначено в соответствии с mime-type изображения.

var $quality – Это третий аргумент функции сохранения изображения. Он может быть использован для изображений JPEG (и принимать значения от 0 до 100) или PNG (от 0 до 9).

Подробнее


22.06.2015 09:16

MS Access VBA и MySQL подключение

Для автоматизации получения данных из сайта в файл Excel прямо из MS Office можно настроить учетную запись в PHPmyAdmin, предоставив разрешение для внешнего доступа.

Соединение с базой данных MySQL осуществим через MS Access на VBA предварительно установив ODBC драйвер для MySQL и настроив DSN - соединение в ODBC настройках.

 

В самом начале как обычно пишем:

Option Compare Database 'сортировка символов определяется базой данных
Option Explicit 'запретить не объявленные переменные

Подробнее


21.06.2015 15:11

Динамичное создание таблиц HTML на основе запроса MySQL для PHP

Задача создания таблицы в HTML динамически на основе запроса MySQL для PHP на самом деле совсем не сложна в реализации. Начнем с того, что необходимо установить соединение с базой данных:

Подключаем конфиг, который будет хранить значение переменных DB_NAME, DB_HOST, DB_USER, DB_PASSWORD:

require('config.php'); 

Соединяемся с базой данных и делаем запрос к таблице например messages - и вытаскиваем оттуда например каких-нибудь 5 строк.

А далее вместо простого перебора мы лучше напишем функцию displayTable

 

Подробнее


14.06.2015 10:01

Как создать поиск по сайту в Android используя формат JSON и выводить результат в ListView

Рассмотрим пример создания поисковой системы по сайту в Android приложении, используя выдачу в формате JSON и отображение результатов в ListView

Понятно, что наше приложение будет обращаться к какому то скрипту на сайте, напишем кусок нашего кода пусть результат запроса в виде массива попадает в в переменную $arr:


$result = array();			
if ($arr) {
  foreach($arr as $id=>$value) {  
    array_push($result, array(								
      "name" => $value['name'],
      "text" => $value['text'],
      "link" => URL.'post/'.$value['link'].'.html'
    ));						
  if($id == 50) {	break; 	}  
  }
} else {
    array_push($result, array(								
      "name" => "Главная страница",
      "text" => "Ничего не найдено. Измените Ваш запрос.",
  	  "link" => URL
    ));	
}

echo '{"all": ' .json_encode( $result  ) . '}';

 

Подробнее


12.06.2015 23:15

Несколько полезных запросов на MySQL, которые нужно знать или хотя бы о них помнить

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

Для начала нужно вспомнить, как получить список таблиц и их структуру в MySQL.  


SHOW DATABASES; -- список баз данных
SHOW TABLES [FROM db_name]; --  список таблиц в базе
SHOW COLUMNS FROM table_name [FROM db_name]; -- список столбцов в таблице
SHOW CREATE TABLE table_name; -- показать структуру таблицы в формате "CREATE TABLE"
SHOW INDEX FROM tbl_name; -- список индексов
SHOW GRANTS FOR user [FROM db_name]; -- привилегии для пользователя.

SHOW VARIABLES; -- значения системных переменных
SHOW [FULL] PROCESSLIST; -- статистика по mysqld процессам
SHOW STATUS; -- общая статистика
SHOW TABLE STATUS [FROM db_name]; -- статистика по всем таблицам в базе

Найти все функции и процедуры можно таким способом:

SHOW PROCEDURE STATUS;
SHOW FUNCTION STATUS;

SHOW PROCEDURE STATUS WHERE Db = DATABASE() AND Type = 'PROCEDURE' -- не обязательно, но можно и с условием

SELECT * FROM INFORMATION_SCHEMA.ROUTINES -- или все функции и процедуры единовременно

SHOW TRIGGERS -- отобразит список триггеров

 

Подробнее


11.06.2015 21:05

Генерация дерева элементов в иерархическом представлении в MS Access через компонент TreeView

ActiveX компонент TreeView в MS Access служит для отображения сложных данных, отображающихся в виде списка или дерева. Уровень вложенности элементов дерева не ограничен. Для работы с этим компонентом нужно подключить ссылку (References) на Microsoft Windows Common Controls 6.0 (SP6).

Для работы с деревом потребуется создать таблицу например с именем Table1. В ней укажем поля - AutoID, Name, ParentID. Пусть будет для удобства автоинкрементное поле AutoID (это необязательно, но тогда придется его вводить вручную соблюдая уникальность значений по этому столбцу). Скрипт, который позволит Вам быстро создать таблицу для примера в MS Access:

CREATE TABLE Table1 
(
 AutoID AUTOINCREMENT  PRIMARY KEY,
 Name TEXT,
 ParentID INTEGER
)

Подробнее


10.06.2015 10:33

XMLPullParser example on Android

XmlPullParser – XML-парсер, который можно использовать для разбора XML документа. Принцип его работы заключается в том, что он пробегает весь документ, останавливаясь на его элементах. Но пробегает он не сам, а с помощью метода next. Мы постоянно вызываем метод next и с помощью метода getEventTypeпроверяем, на каком элементе парсер остановился.

Каждый новый тег — это некое «событие», в зависимости от типа которого мы можем понять, с чем имеем дело - основные элементы, которые отлавливает парсер:

START_DOCUMENT – начало документа

START_TAG – начало тэга

TEXT – содержимое элемента

END_TAG – конец тэга

END_DOCUMENT – конец документа

 

Подробнее


01.06.2015 18:07

SAX parser example on Android

SAX - это событийный парсер для XML, т.е. он последовательно читает и рабирает данные из входного потока (это может быть файл, сетевое соединение, или любой другой InputStream). Когда парсер находит структурный элемент (открывающий тег, закрывающий тег, и т.п.), он оповещает об этом слушателя, и передает ему в качестве параметра найденый элемент. Слушатель делает все необходимые операции для данного элемента.

перейдем к нашему вопросу - как написать простейший парсер на Android.

Прежде всего необходимо описать в манифесте доступ к интернет-соединению:

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

Подробнее


31.05.2015 21:14

Android, JAVA и WebView - создаем приложение для работы с сайтом

Для начала, откройте уже загруженный Eclipse и создайте новый Android Application Project. Задайте ему имя и выберите версию Android, для которой хотите скомпилировать свое приложение. Кроме того, вы можете создать иконку для своего нового приложения, а также activity. В данном случае под activity понимается набор элементов пользовательского интерфейса, занимающих весь экран и необходимых для выполнения какого-либо действия. 

IDE автоматически создает множество файлов. Давайте посмотрим на некоторые из них:

1) AndroidManifest.xml – этот файл содержит информацию о вашем приложении и обо всем, что оно умеет делать. ОС Android считывает этот файл при установке и запуске приложения. Необходимо добавить в этот файл всю информацию о функциях андроид-устройств, которые вы бы хотели использовать (камера, список контактов и т.д.). Кроме того, в данном манифесте также указываются все пользовательские (UI) темы, контроллеры, а также фоновые сервисы. 
2) res/layout{qualifier}/{name_of_your_activity}.xml – этот файл содержит описание всех UI-элементов, которые вы собираетесь использовать для того или иного activity. Для нашего гибридного приложения необходимо всего одно activity и один UI-элемент (WebView). Если вы хотите добавить какие-либо нативные кнопки Android, они должны быть описаны в данном файле;
3) src – в этой папке размещаются все ваши Java-файлы;
4) res/drawable{qualifier} – содержит все ваши графические файлы;
5) bin – здесь находятся все ваши скомпилированные файлы;
6) assets – содержит все типы файлов, к которым вы хотите иметь доступ. Это могут быть статичные HTML-файлы или какие-либо CSS или JS-файлы, которые будут добавлены в .apk вашего приложения.

Подробнее


<< 1 2 3 4 5 >>