Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 | 2 | 3 | 4 | 5 |

 

  Вопрос: Windows API для Visual Basic Добавлено: 25.09.05 08:41  

Автор вопроса:  CyRax  | Web-сайт: basicproduction.nm.ru | ICQ: 204447456 

Ответить

  Ответы Всего ответов: 70  

Номер ответа: 61
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #61
Добавлено: 04.10.05 08:05
Никто не заставляет программистов писать только типичные приложения, другое дело, что не у всех хватает способностей и знаний, чтобы писать нетипичные.

Ответить

Номер ответа: 62
Автор ответа:
 Borisfen



ICQ: 247914358 

Вопросов: 6
Ответов: 35
 Профиль | | #62 Добавлено: 04.10.05 09:19
Никто не заставляет программистов писать только типичные приложения, другое дело, что не у всех хватает способностей и знаний, чтобы писать нетипичные.
Это ты про MastMan'a сказал или о всех .NET программистах?
Должен же кото-то присать и корпоративные приложения.
А если мне понадобится какаянть прога для какихнть сложных ращетов то я обязательно буду сотрудничать с тобой если ты конечно не счиатешь, что смотрудничество с .NET программистом это позор :)
РЕБЯТА! ДАВАЙТЕ ЖИТЬ ДРУЖНО!

Ответить

Номер ответа: 63
Автор ответа:
 Borisfen



ICQ: 247914358 

Вопросов: 6
Ответов: 35
 Профиль | | #63 Добавлено: 04.10.05 09:21
Хотелось бы вспомнить слова Маяковского - но не могу. :)

Ответить

Номер ответа: 64
Автор ответа:
 MastMan



Вопросов: 0
Ответов: 51
 Web-сайт: microsoft.com
 Профиль | | #64
Добавлено: 04.10.05 15:52
Да, я вижу спор с тобой совершенно не имеет смысла. html, css, xml, xslt - это всё языки программирования?

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

это так, до кучи, чтобы важности большой себе придать?

Нет. Но у нас ни одно приложение (НИ ОДНО) не обошлось одним лишь определенным языком программирования, например, только C# и все - кроме языка программирования приходится использовать еще очень много других вещей. Я привел наиболее типичные.

Ещё скажи что когда ты запускаешь OE, ты программируешь электронную почту :)

OE не запускаю - мы не используем ничего кроме Microsoft Outlook.

Ага, где справедливость, если человек изучает годами тысячелетние достижения цивилизации, собранные по крупинкам, а потом приходит "программист html" и заявляет что они и на фиг не нужны?

Сам ты программист html.

Я понимаю, бизнес, корпорации, это всё конечно хорошо... для тебя. Но причём тут во первых программирование и при чём тут мы к твоим желаниям? Твоя любовь к корпорации впечатляет, однако меня больше впечатляет ярко выраженный индивидуализм, сведетельствующий о высоком уровне интеллекта.

CyRax, тоже хочется попробовать, но никто близко к этому не подпускает? Я-то здесь причем?

Ты не программист, ты - промышленный рабочий. Рабочий у станка под названием MS .NET FW. А то что тебе хочется видеть себя программистом, это уже твои личные проблемы.

CyRax, если я сейчас удалю в своем коде коментарии и отступы между строками, то десяток программистов (наших, ваших, высокоуровневых, низкоуровневых - любых) будут тупо смотреть в эти несколько сот строк кода, чесать репу но так ничего и не поймут - а я этот код ПИШУ.
Кстати, обфускация этому куску кода не нужна - ты я могу тебе его дать, даже в таком виде, в котором он есть сейчас - никто не сможет декмпозировать алгоритм.

Ты хоть понимаешь, что сейчас отождествляешь понятие "программист" с обезьяной, которая тупо 1:1 перебирает код (т.е. строчка ТЗ - строчка кода)?

 Честно говоря не понимаю. Совершенно оторванное от контекста, высосаное из пальца зявление.

Еще раз перечитай.

Ответить

Номер ответа: 65
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #65
Добавлено: 04.10.05 16:59
Кстати, обфускация этому куску кода не нужна - ты я могу тебе его дать, даже в таком виде, в котором он есть сейчас - никто не сможет декмпозировать алгоритм.
Давай

Ответить

Номер ответа: 66
Автор ответа:
 MastMan



Вопросов: 0
Ответов: 51
 Web-сайт: microsoft.com
 Профиль | | #66
Добавлено: 04.10.05 17:26
Imports Microsoft.VisualBasic
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-сайт: sharpc.livejournal.com
 Профиль | | #67
Добавлено: 04.10.05 21:45
А где здесь алгоритм-то? Простые сравнения, циклы, несложная задача. Давай что-нибудь посерьезнее.

Ответить

Номер ответа: 68
Автор ответа:
 MastMan



Вопросов: 0
Ответов: 51
 Web-сайт: microsoft.com
 Профиль | | #68
Добавлено: 04.10.05 21:58
А где здесь алгоритм-то? Простые сравнения, циклы, несложная задача. Давай что-нибудь посерьезнее.


Несложная?
Хм... Я же и говорю - десяток программистов не сможет в этом разобраться - достаточно было убрать все коментарии.

Ладно, мне уже просто надоело - у меня возникло впечатление, что вы здесь участвуете в обсждениях только из желания поспорить/пофлудить и я не имею никокого желания убеждать вас в вашах заблуждениях.

Ответить

Номер ответа: 69
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #69
Добавлено: 05.10.05 06:23
А где здесь алгоритм-то?

 Не обращай внимания, это нечно из рубрики "программирование как феномен" (помнишь как Тёма предлагал хэши расшифровать?). Главное делать загадочное лицо. Бессмысленный набор фраз должен сбивать оппонента с толку. В результате ему приходится брать такие слова на веру.

Ответить

Номер ответа: 70
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #70
Добавлено: 05.10.05 06:29
CyRax, тоже хочется попробовать, но никто близко к этому не подпускает? Я-то здесь причем?

 Ну не люблю я фашизм, поэтому и не хочется.

Ответить

Страница: 1 | 2 | 3 | 4 | 5 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам