Заголовок
2012-03-24 13:49:53 (читать в оригинале)
Содержание
Формируем RSS канал на ASP.NET
2012-03-21 16:47:00 (читать в оригинале)

Однажды потребовалось на одном из сайтов сформировать RSS-канал, причем это дело было в командировке, где небыло возможности подключится к SQL серверу хостинга. Если бы была такая возможность, то это можно было бы сделать с помощью самого SQL сервера у которого есть неплохие фозможности форирования XML файлов. Но поскольку такой возможности небыло, то вот и родился такой небольшой aspx файл написаный на VB.NET в виде ASP.NET приложения. При обращении к сайту файл обращается к базе данных MS SQL где размещаются новости сайта и на основе этих данных на лету формирут необходимый XML файл в формате RSS-ленты.
<%@ Page Language="VB" AutoEventWireup="false" Debug="False" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Web.UI.Page" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<script runat="server">
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim RSS As New StringBuilder
Dim DBConn as SqlConnection
Dim DBCommand As SqlDataAdapter
Dim DSPageData as New DataSet
DBConn = New SqlConnection(ConfigurationSettings.AppSettings("CnnSQL"))
DBCommand = New SqlDataAdapter _
("Select TOP 10 id, data, text, foto From table ORDER BY data DESC", DBConn)
DBCommand.Fill(DSPageData, "Table")
RSS.AppendLine("<?xml version=""1.0"" encoding=""windows-1251"" ?>")
RSS.AppendLine("<rss version=""2.0"" xmlns:atom=""http://www.w3.org/2005/Atom"" >")
RSS.AppendLine("<channel>")
RSS.AppendLine("<title>Новости сайта </title>")
RSS.AppendLine("<link></link>")
RSS.AppendLine("<description>Новости сайта</description>")
If DSPageData.Tables("Table").Rows.Count > 0 Then
For i As Integer = 0 To DSPageData.Tables("Table").Rows.Count - 1
RSS.AppendLine("<item>")
RSS.AppendLine("<title>" & _
DSPageData.Tables("Table").Rows(i).Item("id").ToString & "</title>")
RSS.AppendLine("<link>http://site.ru/default.aspx?id=" & _
DSPageData.Tables("Table").Rows(i).Item("id").ToString & "</link>")
RSS.AppendLine("<description><p><img src=""http://site.ru/files/" & DSPageData.Tables("Table").Rows(i).Item("foto").ToString & """/></p> " & _
DSPageData.Tables("Table").Rows(i).Item("text").ToString & _
"</description>")
RSS.AppendLine("<pubDate>" & _
Format(CDate(DSPageData.Tables("Table").Rows(i).Item("data").ToString), "r") & "</pubDate>")
RSS.AppendLine("</item>")
Next
End If
RSS.AppendLine("</channel>")
RSS.AppendLine("</rss>")
Response.Write(RSS.ToString)
End Sub
</script>
Конфигурация HTTP сервера на Cisco.
2012-02-22 16:38:00 (читать в оригинале)
Конфигурация HTTP сервера на Cisco.
Применяется для управления коммутаторами через веб-морду а также с помощью Security Device Manager
Создаем access-list, в котором разрешаем доступ с IP адресов 172.16.3.10 и 172.16.3.11
Router(config)# access-list 1 permit 172.16.3.10
Router(config)# access-list 1 permit 172.16.3.11
Создаем пользователей richard и natalie и назначаем им пароли bigXdogYlover и BIGxDOGyLOVER соответственно
Router(config)# username richard privilege 15 secret bigXdogYlover
Router(config)# username natalie privilege 15 secret BIGxDOGyLOVER
Разрешаем работу HTTP сервера
Router(config)# ip http server
Указываем на аутентификацию локально
Router(config)# ip http authentication local
Разрешаем коннектиться с IP адресов 172.16.3.10 и 172.16.3.11
Router(config)# ip http access-class 1
HTTPS Server Configuration
Назначаем роутеру имя bullmastiff
Router(config)# hostname Bullmastiff
Назначаем роутеру доменное имя quizware.com
Bullmastiff(config)# ip domain-name quizware.com
Создаем access-list , в котором разрешаем доступ с IP адресов 172.16.3.10 и 172.16.3.11
Bullmastiff(config)# access-list 1 permit 172.16.3.10
Bullmastiff(config)# access-list 1 permit 172.16.3.11
Создаем пользователей richard и natalie и назначаем им максимальный уровень привилегий и пароли
Bullmastiff(config)# username richard privilege 15 secret bigXdogYlover
Bullmastiff(config)# username natalie privilege 15 secret BIGxDOGyLOVER
Запрещаем http server
Bullmastiff(config)# no ip http server
Разрешаем HTTPS server
Bullmastiff(config)# ip http secure-server
Указываем на аутентификацию локально
Bullmastiff(config)# ip http authentication local
Разрешаем коннектиться с IP адресов 172.16.3.10 и 172.16.3.11
Bullmastiff(config)# ip http access-class 1
Создание VLAN на коммутаторе Cisco 2950
2012-02-22 16:30:00 (читать в оригинале)
S1#config t
S1(config)#vlan ?
WORD ISL VLAN IDs 1-4094
internal internal VLAN
S1(config)#vlan 2 (Назначаем Vlan 2)
S1(config-vlan)#name Sales (Именуем Vlan 2. Даем название Sales.)
S1(config-vlan)#vlan 3 (Назначаем Vlan)
S1(config-vlan)#name Marketing (Именуем Vlan 2. Даем название Marketing.)
S1(config-vlan)#vlan 4 (Назначаем Vlan)
S1(config-vlan)#name Accounting (Именуем Vlan 2. Даем название Accounting.)
S1(config-vlan)#^Z
S1#
Смотрим, что получилось.
S1#sh vlan
VLAN Name Status Ports
---- -----------------------------------------------------------
1 default active Fa0/3, Fa0/4, Fa0/5, Fa0/6 Fa0/7, Fa0/8, Gi0/1
2 Sales active
3 Marketing active
4 Accounting active
...
Т.е., все порты свича по-умолчанию принадлежат VLAN 1.
S1#config t
S1(config)#int fa0/3
S1(config-if)#switchport ?
access Set access mode characteristics of the interface
backup Set backup for the interface
block Disable forwarding of unknown uni/multi cast addresses
host Set port host
mode Set trunking mode of the interface
nonegotiate Device will not engage in negotiation protocol on this interface
port-security Security related command
priority Set appliance 802.1p priority
protected Configure an interface to be a protected port
trunk Set trunking characteristics of the interface
voice Voice appliance attributes?
Назначаем интерфейс членом VLAN.
S1(config-if)#switchport mode ?
access Set trunking mode to ACCESS unconditionally
dynamic Set trunking mode to dynamically negotiate access or trunk mode
trunk Set trunking mode to TRUNK unconditionally
S1(config-if)#switchport mode access (Назначаем режим Access)
S1(config-if)#switchport access vlan 3 (Назначаем интерфейс членом VLAN 3)
Сброс пароля Cisco
2012-02-22 16:23:00 (читать в оригинале)
Router>show version
и узнаем версию вашего продукта и состояние регистра? Ключевым словом является Configuration register is. для Cisco 2800 должно быть 0x2102.
Перезагружаем маршрутизатор кнопкой выключения питания.
При загрузке операционной системы нажимаем Ctrl+Break
и должны увидеть в терминале следующее:
System Bootstrap, Version 11.3(2)XA4, RELEASE SOFTWARE (fc1)
Copyright (c) 1999 by cisco Systems, Inc.
TAC:Home:SW:IOS:Specials for info
PC = 0xfff0a530, Vector = 0x500, SP = 0x680127b0
C2600 platform with 32768 Kbytes of main memory
PC = 0xfff0a530, Vector = 0x500, SP = 0x80004374
monitor: command “boot” aborted due to user interrupt
rommon 1 >
Меняем состояние регистра для следующей перезагрузки , вводя команды:
rommon 1 >confreg 0x2142
You must reset or power cycle for new config to take effect
rommon 2 >reset
При запросе Would you like to enter the initial configuration dialog? [yes/no]:
Нужно ответить no.
Видим подобное:
M860 processor: part number 0, mask 49
Bridging software.
X.25 software, Version 3.0.0.
Basic Rate ISDN software, Version 1.1.
2 Ethernet/IEEE 802.3 interface(s)
2 Serial(sync/async) network interface(s)
1 ISDN Basic Rate interface(s)
32K bytes of non-volatile configuration memory.
8192K bytes of processor board System flash partition 1 (Read/Write)
8192K bytes of processor board System flash partition 2 (Read/Write)
--- System Configuration Dialog ---
Would you like to enter the initial configuration dialog? [yes/no]: n
Press RETURN to get started!
Жмем Enter, и вводим:
Router>enable
Router#copy startup-config running-config
Destination filename [running-config]?
1324 bytes copied in 2.35 secs (662 bytes/sec)
Router#
Router#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Далее следующей командой вводим своего пользователя и даем ему административные права:
Router(config)#username gupop privilege 15 secret 1234567
Следующими командами снимаем авторизацию в консоли:
Router(config)#line con 0
Router(config-line)# no login
Router(config-line)#exit
Router(config)#exit
Далее проверяем сетевые интерфейсы:
Router#show ip interface brief
Пример:
Interface IP-Address OK? Method Status Protocol
Ethernet0/0 10.200.40.37 YES TFTP administratively down down
Serial0/0 unassigned YES TFTP administratively down down
При вводе маршрутизатора в режим rommon сетевые интерфейсы автоматически отключаются.
По-этому поднимаем интерфейсы.
Router#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#int et 0/0
Router(config-if)#no shutdown
Router(config-if)#exit
И так с каждым интерфейсом.
Примечание.
Если у нас созданы подинтерфейсы:
Например:
interface GigabitEthernet0/0
no ip address
shutdown
duplex auto
speed auto
!
interface GigabitEthernet0/0.1
description VLAN of Servers
encapsulation dot1Q 2
ip address 192.168.253.1 255.255.255.0
ip nat inside
!
interface GigabitEthernet0/0.2
description VLAN of WorkGroups
encapsulation dot1Q 1 native
ip address 192.168.254.1 255.255.255.0
ip nat inside
!
то поднимаем interface GigabitEthernet0/0 и подинтерфейсы поднимутся автоматически.
Восстанавливаем старое значение регистра для следующей загрузки.
Router(config)#config-register 0x2102
Сохраняем конфигурацию:
Router(config)#copy run start
Копируем конфигурационный файл на tftp сервер:
Router#copy running-config tftp
Address or name of remote host []?1.1.1.2
Destination filename [router-confg]?router-confg
!!
776 bytes copied in 0.800 secs (970 bytes/sec)
Перегружаемся
Router# reload
Страницы:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18