Создание RSS ленты на PHP
Создать RSS ленту на PHP не так уж и трудно. Для этого достаточно понимать принцип формирования файлов XML и базовых знаний программирования, представим реализацию этого процесса на PHP и MySQL (чтобы данные обновлялись из базы данных).
RSS (Really Simple Syndication) – это тип данных языка XML, с помощью которого сайт может обмениваться информацией с несколькими сайтами (новости) в автоматическом режиме или для презентации новостей пользователю.
С помощью RSS 2.0 передаётся краткое описание новой информации, появившейся на сайте, и ссылка на её полную версию. Интернет-ресурс в формате RSS называется RSS-каналом или RSS-лентой или RSS-фидом. Каждая RSS лента (RSS файл) должна соответствовать стандарту XML 1.0.
Рассмотрим каким образом можно формировать ответ сервера в виде RSS лента из последних новостей (в этом примере, последних 50):
Запросы MS SQL на бэкап и восстановление и создание моментальных снимков базы данных
Резервное копирование, восстановление и создание моментальных снимков базы данных на сервере MS SQL
MS SQL backup and resotore database or creating snapsho
VB разделитель рисунков в Microsoft Office Document Imaging
VB разделитель рисунков в Microsoft Office Document Imaging может потребоваться в том случае, если многостраничное изображение надо разбить по страницам на отдельные файлы.
В данном случае может и не понадобится даже подключать в референсах Microsoft Office Document Imaging 11.0 Type Libriary.
Одним из условий является то что рисунок должен быть в формате Microsoft Office Document Imaging c расширением .tif - при необходимости может потребоваться конвертировать изображение например из формата PDF, например с помощью Bullzip PDF Printer, во вторых на компьюетере должен быть установлен пакет Microsoft Office Document Imaging.
Получить список файлов в папке на Visual Basic
Получить список файлов в папке на Visual Basic легко. Достаточно применить filesystemobject - объектная файловая система (FSO), которая представляет собой основанный на объектах инструмент для работы с папками и файлами. Это позволяет вам использовать знакомый синтаксис object.method с богатым набором свойств, методов и событий для работы с папками и файлами в дополнение к использованию традиционных методов и команд Visual Basic.
FSO имеет следующие объекты:
Объект | Описание |
Drive (Дисковод) | Позволяет получить информацию о дисководах, присоединенных к системе: их тип, объем (общий, занятый и свободный), метку, серийный номер и т.д. Обратите внимание, что под словом "дисковод" не обязательно подразумевается жесткий диск. Это может быть FDD, CD-ROM, виртуальный диск и т.д. Также не обязательно, чтобы дисководы были физически присоединены к системе - обеспечивается работа с сетевыми дисками. |
Folder (Папка) | Позволяет создавать, удалять или перемещать папки. Также через этот объект можно получить сведения об их именах, атрибутах, путях к определенным папкам и так далее. |
Files (Файлы) | Позволяет создавать, удалять или перемещать файлы. Предоставляет доступ к атрибутам, именам и прочим характеристикам файлов. |
FileSystemObject | Основной объект группы. Содержит методами, которые позволяют создавать, удалять, получать информацию обо всех объектах файловой системы. Также осуществляет управление дисководами, папками и файлами. Многие из методов, связанных с этим объектом, дублированы в других объектах. |
TextStream | Дает возможность читать и писать текстовые файлы |
Перехват ошибок SQL на Delphi в ADOConnection
Перехват ошибок SQL на Delphi при работе с компонентом ADO
Механизм, как "запретить - разрешить" выводить сообщение об ошибке подключения программы на Delphi через SQL через компонент TADOConnection.
Типичная обработка ошибки заключается в том, чтобы обрамить блоки кода в конструкции try..except или try..finally. Однако, многие попросту не делают этого, так как им недосуг или обработка исключений оставляется "на потом".
Чтобы не выводить сообщения об ошибке можно написать такой код, используя конструкцию "try-finally":
Скрипт для автоматического запуска сканирования
Скрипт для автоматического запуска сканирования будет работать в случае если к компьютеру подключен сканер и есть соответствующий драйвер.
Option Explicit Dim WshShell,WshExec,h
Убить процессы и записать результат выполнения в файл на Visual Basic
Убить процессы и записать результат выполнения в файл на Visual Basic
Dim objFS, objFile, WshShell, intTemp, arrProcs, i Const ForAppending = 8
Yandex Map API 2.0 example
Простой пример встраивания на сайт простой карты с Yandex Map API 2.0
Сразу хочется сказать, что это самый простой способ установки карты Яндекса на сайт, который приходилось видеть. Сейчас даже не вспомню откуда я нашел этот способ. Сначала задаются координаты:
ymaps.geocode('49.769586,41.107974', {
Потом указывается ярлык и подсказка при наведении:
iconContent: 'Москва, "ул. Октябрьская, д. 5"', hintContent: 'Москва, ТЦ "Снежная королева"'
Скачать музыку с вк из своего аккаунта на JAVA
Список аудиозаписей получается через API сайта, для доступа к API нужен access token (токен доступа). Для получения токена необходимо перейти по адресу (это стандартный способ, описанный в документации vk для разработчиков):
https://oauth.vk.com/authorize?client_id=3711445&scope=audio& redirect_uri=https://oauth.vk.com/blank.html&display=page&v=5.0&response_type=token
и на загрузившейся страничке разрешить доступ приложению к своим аудиозаписям, после этого вы будете перенаправлены по адресу вида:
https://oauth.vk.com/blank.html#access_token=abc&expires_in=86400&user_id=123456
вот параметр access_token нам и нужен — запомним его. Последний параметр user_id — это ваш идентификатор пользователя, тоже понадобится.
Выполнив эти действия, Вы, фактически предоставили доступ моему приложению к списку ваших аудиозаписей, но т. к. полученный при это токен мне неизвестен — то и доступа нет, для пущей безопасности можете зарегистрировать свое приложения на vk и использовать его app_id.
Отлавливаем в POST запросах наличие sql-inject на PHP
Поиск SQL injection
Как Вы уже поняли, инъекция появляется из входящих данных, которые не фильтруются. Самая распространенная ошибка — это не фильтрация передаваемого ID. Ну грубо говоря подставлять во все поля кавычки. Будь это GET/POST запрос и даже Cookie!
Внедрение SQL-кода (англ. SQL injection) — один из распространённых способов взлома сайтов и программ, работающих с базами данных, основанный на внедрении в запрос произвольного SQL-кода.
Внедрение инъекций, в зависимости от типа используемой СУБД и условий внедрения, может дать возможность атакующему выполнить произвольный запрос к базе данных (например, прочитать содержимое любых таблиц, удалить, изменить или добавить данные), получить возможность чтения и/или записи локальных файлов и выполнения произвольных команд на атакуемом сервере.
Атака типа внедрения SQL может быть возможна из-за некорректной обработки входных данных, используемых в SQL-запросах - если не экранировать входящие данные (например используя функцию escape для строковых значений или intval для целочисленных значений).
Разработчик прикладных программ, работающих с базами данных, должен знать о таких уязвимостях и принимать меры противодействия внедрению SQL.