Страница: 1 | 2 | 3 | 4 | 5 |
Вопрос: Windows API для Visual Basic
Добавлено: 25.09.05 08:41
Автор вопроса: CyRax | Web-сайт:
Ответы
Всего ответов: 70
Номер ответа: 61
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #61
Добавлено: 04.10.05 08:05
Никто не заставляет программистов писать только типичные приложения, другое дело, что не у всех хватает способностей и знаний, чтобы писать нетипичные.
Номер ответа: 62
Автор ответа:
Borisfen
ICQ: 247914358
Вопросов: 6
Ответов: 35
Профиль | | #62
Добавлено: 04.10.05 09:19
Должен же кото-то присать и корпоративные приложения.
А если мне понадобится какаянть прога для какихнть сложных ращетов то я обязательно буду сотрудничать с тобой если ты конечно не счиатешь, что смотрудничество с .NET программистом это позор
РЕБЯТА! ДАВАЙТЕ ЖИТЬ ДРУЖНО!
Номер ответа: 63
Автор ответа:
Borisfen
ICQ: 247914358
Вопросов: 6
Ответов: 35
Профиль | | #63
Добавлено: 04.10.05 09:21
Хотелось бы вспомнить слова Маяковского - но не могу.
Номер ответа: 64
Автор ответа:
MastMan
Вопросов: 0
Ответов: 51
Web-сайт:
Профиль | | #64
Добавлено: 04.10.05 15:52
html, css - для оформления веб-инфетфейса.
xml - для многих целей.
xslt - в основном тоже для оформления веб-интерфейса, но также для оформления отчетов и некоторых других вещей, иногда его используют для решения каких-то очень нетипичных вещей, но я этим не занимался (xslt у нас считается языком программирования).
Нет. Но у нас ни одно приложение (НИ ОДНО) не обошлось одним лишь определенным языком программирования, например, только C# и все - кроме языка программирования приходится использовать еще очень много других вещей. Я привел наиболее типичные.
OE не запускаю - мы не используем ничего кроме Microsoft Outlook.
Сам ты программист html.
CyRax, тоже хочется попробовать, но никто близко к этому не подпускает? Я-то здесь причем?
CyRax, если я сейчас удалю в своем коде коментарии и отступы между строками, то десяток программистов (наших, ваших, высокоуровневых, низкоуровневых - любых) будут тупо смотреть в эти несколько сот строк кода, чесать репу но так ничего и не поймут - а я этот код ПИШУ.
Кстати, обфускация этому куску кода не нужна - ты я могу тебе его дать, даже в таком виде, в котором он есть сейчас - никто не сможет декмпозировать алгоритм.
Честно говоря не понимаю. Совершенно оторванное от контекста, высосаное из пальца зявление.
Еще раз перечитай.
Номер ответа: 65
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #65
Добавлено: 04.10.05 16:59
Номер ответа: 66
Автор ответа:
MastMan
Вопросов: 0
Ответов: 51
Web-сайт:
Профиль | | #66
Добавлено: 04.10.05 17:26
Imports System.Collections.Generic
Imports System.Xml, System.Xml.XPath
Public Class Articles
Public Sub New(ByVal Categories As Categories, ByVal Period As Period)
Me.Categories = Categories
Me.Period = Period
End Sub
Public SubsCTP As New Dictionary(Of Subscriber, CategoriesTypePair)
Public CTPArticleIDs As New Dictionary(Of CategoriesTypePair, Integer())
Public ArticleIDs As New Generic.List(Of Integer)
Public Articles As New Dictionary(Of Integer, rootService.Article)
Public SubsArticles As New Dictionary(Of Subscriber, rootService.Article())
Private NS As System.Xml.XmlNamespaceManager = Namespaces.Settings
Private Categories As Categories
Private Period As Period
Public Sub Add(ByVal Subscriber As Subscriber)
Dim CategoryList As New List(Of Integer)
Dim Doc As New XPathDocument(New IO.StringReader(Subscriber.Settings))
Dim Nav As XPathNavigator = Doc.CreateNavigator.SelectSingleNode("/Subscriber/Settings/Articles", NS)
If Nav IsNot Nothing OrElse Nav.GetAttribute("allow", "".ToLower = "true" Then
For Each ChildNav As XPathNavigator In Nav.Select("/categories/category"
ProccessSettingsNode(ChildNav, CategoryList)
Next
Dim Arr(CategoryList.Count - 1) As Integer
CategoryList.CopyTo(Arr)
SubsCTP.Add(Subscriber, New CategoriesTypePair(Arr, Subscriber.WasSent))
Else
SubsCTP.Add(Subscriber, Nothing)
End If
End Sub
Private Sub ProccessSettingsNode(ByVal Nav As XPathNavigator, ByVal List As List(Of Integer))
If Nav.GetAttribute("allow", "".ToLower = "true" Then
List.Add(CInt(Nav.GetAttribute("id", ""))
If Nav.GetAttribute("expanded", "".ToLower = "true" Then
For Each ChildNav As XPathNavigator In Nav.Select("category"
ProccessSettingsNode(ChildNav, List)
Next
Else
AddCategory(Categories.List(CInt(Nav.GetAttribute("id", "")), List)
End If
End If
End Sub
Private Sub AddCategory(ByVal Category As Category, ByVal list As List(Of Integer))
For Each Cat As Category In Category.ChildItems
list.Add(Cat.ID)
AddCategory(Cat, list)
Next
End Sub
Public Sub LoadArticles()
Dim LastDate As Nullable(Of Date) = Period.NextLaunch
If LastDate.HasValue Then LastDate = LastDate.Value.AddDays(-Period.Period)
Dim MaxCount As Integer = CInt(ConfigurationManager.AppSettings("MaxCount")
Dim MinCount As Integer = CInt(ConfigurationManager.AppSettings("MinCount")
For Each Pair As KeyValuePair(Of Subscriber, CategoriesTypePair) In SubsCTP
If Not CTPArticleIDs.ContainsKey(Pair.Value) Then
Dim Articles() As Integer
If LastDate.HasValue OrElse Not Pair.Key.WasSent Then
Articles = Services.root.GetArticlesListByCount(MinCount, Pair.Value.Categories)
Else
Articles = Services.root.GetArticlesListByDate(LastDate.Value, Pair.Value.Categories)
End If
For Each ID As Integer In Articles
If Not ArticleIDs.Contains(ID) Then ArticleIDs.Add(ID)
Next
CTPArticleIDs.Add(Pair.Value, Articles)
End If
Next
Dim Arr(ArticleIDs.Count - 1) As Integer
ArticleIDs.CopyTo(Arr)
For Each Article As rootService.Article In Services.root.GetArticles(Arr)
Articles.Add(Article.ID, Article)
Next
For Each pair As KeyValuePair(Of Subscriber, CategoriesTypePair) In SubsCTP
Dim IDs() As Integer = CTPArticleIDs(pair.Value)
Dim ArticleArr(IDs.GetUpperBound(0)) As rootService.Article
For i As Integer = 0 To IDs.GetUpperBound(0)
ArticleArr(i) = Articles(IDs(i))
Next
SubsArticles.Add(pair.Key, ArticleArr)
Next
SubsCTP = Nothing
CTPArticleIDs = Nothing
ArticleIDs = Nothing
Articles = Nothing
End Sub
Private Class CategoriesTypePair
Private m_Categories As Integer()
Private m_WasSent As Boolean
Public Sub New(ByVal Categories As Integer(), ByVal WasSent As Boolean)
m_Categories = Categories
m_WasSent = WasSent
End Sub
Public ReadOnly Property Categories() As Integer()
Get
Return m_Categories
End Get
End Property
Public Property WasSent() As Boolean
Get
Return m_WasSent
End Get
Set(ByVal value As Boolean)
m_WasSent = value
End Set
End Property
Public Overrides Function Equals(ByVal obj As Object) As Boolean
If TypeOf obj Is CategoriesTypePair Then
Dim V As CategoriesTypePair = CType(obj, CategoriesTypePair)
If m_WasSent = V.WasSent Then
If m_Categories.Length = m_Categories.Length Then
For i As Integer = 0 To m_Categories.GetUpperBound(0)
If System.Array.IndexOf(Of Integer)(m_Categories, V.m_Categories(i)) = -1 Then Return False
If System.Array.IndexOf(Of Integer)(V.m_Categories, m_Categories(i)) = -1 Then Return False
Next
Return True
End If
End If
End If
Return False
End Function
End Class
End Class
Здесь еще будет дописана некоторая часть, но это будет уже в другом классе - этот класс самодостаточен.
Просьбы показать код остальных классов, используемых здесь и код сервисов будут отклонены.
Ы?
Номер ответа: 67
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #67
Добавлено: 04.10.05 21:45
А где здесь алгоритм-то? Простые сравнения, циклы, несложная задача. Давай что-нибудь посерьезнее.
Номер ответа: 68
Автор ответа:
MastMan
Вопросов: 0
Ответов: 51
Web-сайт:
Профиль | | #68
Добавлено: 04.10.05 21:58
Несложная?
Хм... Я же и говорю - десяток программистов не сможет в этом разобраться - достаточно было убрать все коментарии.
Ладно, мне уже просто надоело - у меня возникло впечатление, что вы здесь участвуете в обсждениях только из желания поспорить/пофлудить и я не имею никокого желания убеждать вас в вашах заблуждениях.
Номер ответа: 69
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #69
Добавлено: 05.10.05 06:23
Не обращай внимания, это нечно из рубрики "программирование как феномен" (помнишь как Тёма предлагал хэши расшифровать?). Главное делать загадочное лицо. Бессмысленный набор фраз должен сбивать оппонента с толку. В результате ему приходится брать такие слова на веру.
Номер ответа: 70
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #70
Добавлено: 05.10.05 06:29
Ну не люблю я фашизм, поэтому и не хочется.