Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Офф-топ

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

 

  Вопрос: О знаниях/работе/зарплате/стаже местами юмор даже Добавлено: 27.04.08 15:29  

Автор вопроса:  J. Smith | Web-сайт: Не хочу ломать голову, если её уже сломал кто-то другой. | ICQ: ненавижу 

Ответить

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

Номер ответа: 46
Автор ответа:
 Ra$cal



ICQ: 8068014 

Вопросов: 18
Ответов: 817
 Web-сайт: www.rascalspb.narod.ru
 Профиль | | #46
Добавлено: 05.05.08 17:10
не все так просто. на счет оптимизации по скорости - разговор совсем здесь имхо неуместный. сейчас речь об архитектуре софта. Все же советую почитать Макконнелла =) Там твои вопросы обсуждаются. Не все так просто с плохим кодом. Плохой код - поянтие ооочень обширное. Это может быть код без конртоля ошибок, код нещадно юзающий ресурсы итп. Но важнее все таки неправильная структура кода. Вот например пишешь классы с сильной связностью. С семантической связью. Методы классов вызываются в определенном порядке, и чтобы вызвать метод ты должен знать сосотяние связного класса, причем в уме. Например чтоб вызвать метод f1 класса a ты должен предварительно вызвать метод f2 класса a с параметром объектом класса b с установленным полем x. Когда ты поймешь, что класс b устарел, то прост оизменить - не покатит. То же относится и к a. Кароч, никаких быстрых и прозрачных изменений не будет. После каждой правки придется тебе дебажить весь проект.
Ну а на счет клепать новые коды - вот простой пример. Отладчик ollydbg. Как написал сам автор версия 1.1 в таком состоянии, что изменить там ниче нельзя, и он вынужден писать новую версию с нуля. и пишет он ее не один год. И другой пример - MS Word, MS Windows, итп. Там есть фрагменты кода, которые устарели, написаны в разных стилях программирования, но они правильно спроектированы, и не влияют хаотично на разные фрагменты кода в других модулях. Дальше их прикрывают человеческим интерфейсом (паттерн фасад) и больше не трогают. Но не тратят кучу времени на переписывание рабочего кода.

Ответить

Номер ответа: 47
Автор ответа:
 Ra$cal



ICQ: 8068014 

Вопросов: 18
Ответов: 817
 Web-сайт: www.rascalspb.narod.ru
 Профиль | | #47
Добавлено: 05.05.08 17:17
зы: сильная сопряженность классов, а не связность. пошел спать =)

Ответить

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


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #48
Добавлено: 06.05.08 05:10
Паскалем переболел уже ОЧЕНЬ давно

Тогда не надо этого зомби тут вспоминать, хорошо?

То, что ты принял за предел моих умственных способностей, это действительно всего лишь Быдлоподелка, выданная мной за мой мега проект, как видно удачно.

Не знаю, о чем ты. Ни одной твоей программы я не видел.

хорошие даже по ТВОИМ меркам деньги

*деть - не мешки ворочать. Цифру назови.

Ответить

Номер ответа: 49
Автор ответа:
 HACKER


 

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

Вопросов: 236
Ответов: 8362
 Профиль | | #49 Добавлено: 07.05.08 00:22
Нет, ну это как бы само собой разумеется. Я даже не задумываюсь об этом когда программирую. Разумеется в больших проектах сталкиваюсь с чем-то подобным, но обычно это сразу переписываю, так чтобы не прозрачный операций не было. Поэтому траблы часто с заказчиком, мол мы чего-то делаем, говорим что заняты пишем чего-то там.. а он толком ничего не видит что мы пишем - с виду то всё так же.. как же объяснить что мы архитектуру ровняем :)

Просто человек все старается сделать удобнее, т.е. врядли специально он будет воротить сложные зависимости... Другое дело когда не ты автор кода, а кто-то получеловек.. :)

Ответить

Номер ответа: 50
Автор ответа:
 Ra$cal



ICQ: 8068014 

Вопросов: 18
Ответов: 817
 Web-сайт: www.rascalspb.narod.ru
 Профиль | | #50
Добавлено: 07.05.08 03:28
=) удобно это конечно хорошо, но когда в проекте не 20 классов, то начинаются проблемы. И тут ты хоть как пиши, но все равно придется некоторые куски переделывать и не раз. И сие зовется итеративной разработкой =) И не с проста она появилась. Я ниразу не видел программиста, который желал бы себе усложнить жизнь, однако есть куча кривого софта. Так что дело не тока в желании, но и в способностях, знаниях, умениях, мозгах наконец =)
А на счет того что такое бывает лишь в чужих кодах - не соглсаен. По мере развития проекта добавляются классы, начинает проявляться избыточность, када классы или делят одну функию на двиох, или дублируюттся, или между их функциями разница в паре действий. И все - сопряженность растет, вся суть работы классов тонет в хаосе, и превед переписывание больших кусков.

Ответить

Номер ответа: 51
Автор ответа:
 J. Smith



ICQ: ненавижу 

Вопросов: 40
Ответов: 477
 Web-сайт: Не хочу ломать голову, если её уже сломал кто-то другой.
 Профиль | | #51
Добавлено: 07.05.08 14:39
не надо этого зомби тут вспоминать
ну не знал я про твою аллергию, уж извиняйте. Да и начал про него не я.

*деть
????????? мож кто и *дит но эт не я. Цифра 42600р., командировочные не считаю, где и чем занимаюсь, не скажу.

Мы вежливые люди и не будем тыкать пальцами
себя ты зря туда отнес.
Самоутверждаться за счет окружающих вредная привычка.

Ни одной твоей программы я не видел
тады чё за заявы чел и воще чё ты имеешь против быдла? Математик ты не спеши, посчитай, нас ведь большинство ... :)

в 2004 баловался ещё свежим 2003-м офисом

Private Function InWordDoc(DocWord As String, Words As String, Optional Mode As Integer, Optional CaseSense As Boolean) As Boolean
    ;Dim FindWords As Variant
    ;Dim WordsItem As Variant
    ;Dim WordsFind As Integer
    ;Dim WordCount As Integer

    If Mode > 2 Then Mode = vbNull 'защита от дурака

    FindWords = Split(Words, " ";)
    WordCount = UBound(FindWords) + vbNull 'готовим искомые слова

'грузим документ
    WordObject.Documents.Open FileName:=DocWord, ConfirmConversions:=False, _
    ReadOnly:=True, AddToRecentFiles:=False, PasswordDocument:="", _
    PasswordTemplate:="", Revert:=False, WritePasswordDocument:="", _
    WritePasswordTemplate:="", Format:=0, XMLTransform:=""

    With WordObject.Selection.Find
        .ClearFormatting 'готовим Ворд к поиску :)

        For Each WordsItem In FindWords
            .Text = WordsItem
            .Wrap = vbNull
            .MatchCase = CaseSense
            .MatchWholeWord = Mode > 0
            InWordDoc = .Execute
            If InWordDoc Then
                If Mode = 2 Then 'ищем все слова
                    WordsFind = WordsFind + vbNull
                Else 'набор символов / одно слово
                    WordsFind = WordCount
                    Exit For
                End If
            End If
            .ClearFormatting
        Next

        InWordDoc = WordsFind = WordCount 'сколько слов нашли?

    End With

    WordObject.ActiveWindow.Close
End Function

давай покажи пальцем на быдлокод :)

Ничего новее показать немогу.

Мегаотцом я себя пока не МНЮ потому, что в скором времени мне только предстоит им стать.

Думаю, распальцовка неуместна, пора уже прекращать…

Ответить

Номер ответа: 52
Автор ответа:
 User Unknown



Вечный Юзер!

ICQ: uu@jabber.cz 

Вопросов: 120
Ответов: 3302
 Профиль | | #52 Добавлено: 07.05.08 14:47
WordObject.Documents.Open FileName:=DocWord, ConfirmConversions:=False, _
    ReadOnly:=True, AddToRecentFiles:=False, PasswordDocument:="", _
    PasswordTemplate:="", Revert:=False, WritePasswordDocument:="", _
    WritePasswordTemplate:="", Format:=0, XMLTransform:=""


Этот кусок был явно сгенерирован визардом записей макросов.

  If InWordDoc Then
                If Mode = 2 Then 'ищем все слова
                    WordsFind = WordsFind + vbNull
                Else 'набор символов / одно слово
                    WordsFind = WordCount
                    Exit For
                End If
            End If


Судя по:

2008 - 7-й год как пишу только на VB, раньше даже игры писал на Turbo Basic 1.1


Тебе стоит вернуться на турбобейсик и таки научиьтся пользоваться логическими операндами. В данном случае ты показал незнание оператора And.

Ответить

Номер ответа: 53
Автор ответа:
 J. Smith



ICQ: ненавижу 

Вопросов: 40
Ответов: 477
 Web-сайт: Не хочу ломать голову, если её уже сломал кто-то другой.
 Профиль | | #53
Добавлено: 07.05.08 15:44
Этот кусок был явно сгенерирован визардом записей макросов


:) ЯВНО.

в далёком 2004 году меня таки интересовала ВСЯ эта строка :) возможно я уже хотел сравнить её с офисом 2000!

UU а как будет ПРАВИЛЬНО?, я таки очень прошу, напишите этот кусок ПРАВИЛЬНО

Ответить

Номер ответа: 54
Автор ответа:
 J. Smith



ICQ: ненавижу 

Вопросов: 40
Ответов: 477
 Web-сайт: Не хочу ломать голову, если её уже сломал кто-то другой.
 Профиль | | #54
Добавлено: 07.05.08 16:13
это примерно так должно было работать

Function InWordDoc(DocWord As String, Words As String, Optional Mode As Integer, Optional CaseSense As Boolean) As Boolean

InWordDoc True найдено / False не найдено

DocWord
прим.: "C:\Мои документы\Мой реферат.doc"

Words
прим.: "наука панацея вечный двигатель технологический прогресс Индия"

Mode
прим.: режим > 2 воспринимается как 1й
0 найти указанный набор символов
1 найти хоть одно указанное слово
2 найти все слова в любом порядке

Ответить

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


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #55
Добавлено: 07.05.08 17:27
Цифра 42600р.

Dim FindWords As Variant

Нормально для сельской местности.

Ответить

Номер ответа: 56
Автор ответа:
 shuffle



Администратор

ICQ: 201502381 

Вопросов: 15
Ответов: 737
 Профиль | | #56 Добавлено: 07.05.08 23:15
где и чем занимаюсь, не скажу
Киллер?

Ответить

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


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #57
Добавлено: 08.05.08 01:48
Таймкиллер :)

Ответить

Номер ответа: 58
Автор ответа:
 J. Smith



ICQ: ненавижу 

Вопросов: 40
Ответов: 477
 Web-сайт: Не хочу ломать голову, если её уже сломал кто-то другой.
 Профиль | | #58
Добавлено: 08.05.08 08:27
У вас в МГУ все такие вы*бистые? Или ты самый самый?, заканчиваем стёб ребята.

хорошие даже по ТВОИМ меркам деньги
и в крутые столичные ребята я не рядился.

Таймкиллер :)

Кажись мы все этим на форуме занимаемся.

Ответить

Номер ответа: 59
Автор ответа:
 J. Smith



ICQ: ненавижу 

Вопросов: 40
Ответов: 477
 Web-сайт: Не хочу ломать голову, если её уже сломал кто-то другой.
 Профиль | | #59
Добавлено: 08.05.08 08:49
АУ UU, где мастеркласс с ЛОГИКОЙ AND?
As Variant

не стесняйся, предложи уже свой вариант.
Мне действительно интересно :)

Ответить

Номер ответа: 60
Автор ответа:
 J. Smith



ICQ: ненавижу 

Вопросов: 40
Ответов: 477
 Web-сайт: Не хочу ломать голову, если её уже сломал кто-то другой.
 Профиль | | #60
Добавлено: 08.05.08 08:56
АХТУНГ!!!!!!!!!
2600 я сегодня неполучил, видимо изза форума :((((( Ну держитесь волки.
Зато выяснил, ещё 18 сх командировочных.

Ответить

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

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



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