Re[2]: Ваши последние 20 строк кода
От: anidal  
Дата: 17.03.05 12:15
Оценка:
Здравствуйте, A_l_e_x_e_y, Вы писали:

A__>Здравствуйте, Нахлобуч, Вы писали:


Н>>Просто ради интереса — кто чего делает. 20 строк, надеюсь коммерческой тайны не составляют



pAT91PS_PIOB->PIO_PER=AT91C_PIO_PB5|AT91C_PIO_PB28|AT91C_PIO_PB29;
pAT91PS_PIOA->PIO_PER=AT91C_PIO_PA23;

pAT91PS_PIOB->PIO_OER=AT91C_PIO_PB5;
pAT91PS_PIOB->PIO_PPUDR=AT91C_PIO_PB5;
pAT91PS_PIOB->PIO_CODR=AT91C_PIO_PB5;

pAT91PS_PIOA->PIO_PER=AT91C_PIO_PA23;
pAT91PS_PIOA->PIO_ODR=AT91C_PIO_PA23;
pAT91PS_PIOA->PIO_IFDR=AT91C_PIO_PA23;
pAT91PS_PIOA->PIO_CODR=AT91C_PIO_PA23;
pAT91PS_PIOA->PIO_IDR=AT91C_PIO_PA23;
pAT91PS_PIOA->PIO_MDDR=AT91C_PIO_PA23;
pAT91PS_PIOA->PIO_PPUER=AT91C_PIO_PA23;
pAT91PS_PIOA->PIO_OWDR=AT91C_PIO_PA23;

pAT91PS_PIOB->PIO_PER=AT91C_PIO_PB28|AT91C_PIO_PB29;
pAT91PS_PIOB->PIO_ODR=AT91C_PIO_PB28|AT91C_PIO_PB29;
pAT91PS_PIOB->PIO_IFDR=AT91C_PIO_PB28|AT91C_PIO_PB29;
pAT91PS_PIOB->PIO_CODR=AT91C_PIO_PB28|AT91C_PIO_PB29;
pAT91PS_PIOB->PIO_IDR=AT91C_PIO_PB28|AT91C_PIO_PB29;
pAT91PS_PIOB->PIO_MDDR=AT91C_PIO_PB28|AT91C_PIO_PB29;
pAT91PS_PIOB->PIO_PPUER=AT91C_PIO_PB28|AT91C_PIO_PB29;
pAT91PS_PIOB->PIO_OWDR=AT91C_PIO_PB28|AT91C_PIO_PB29;

Комментарии на русском к сожалению нечитаемы
Re[4]: Ваши последние 20 строк кода
От: DMVB  
Дата: 17.03.05 12:30
Оценка:
Здравствуйте, DuШes, Вы писали:

DШ>Здравствуйте, DMVB, Вы писали:


DMV>>фокспро?


DШ>признаюсь ... грешен ...пока нет возможности перейти полностью на c#


А я так иногда ностальгирую по тем временам, когда приходилось на 2.6 for DOS Сбербанк асучивать.
Re[5]: Ваши последние 20 строк кода
От: DuШes  
Дата: 17.03.05 12:33
Оценка:
Здравствуйте, DMVB, Вы писали:

DMV>Здравствуйте, DuШes, Вы писали:


DШ>>Здравствуйте, DMVB, Вы писали:


DMV>>>фокспро?


DШ>>признаюсь ... грешен ...пока нет возможности перейти полностью на c#


DMV>А я так иногда ностальгирую по тем временам, когда приходилось на 2.6 for DOS Сбербанк асучивать.


ндя...меня до сих пор клиенты беспокоят, сделай им то да это...одна из таких прог работает с 97 года, щас вот на 9м фоксе пишу, надеюсь — это последний проект на нем, а то некогда даже вплотную заняться .NET
Re: Ваши последние 20 строк кода
От: Flamer Кипр http://users.livejournal.com/_flamer_/
Дата: 17.03.05 12:34
Оценка: 6 (4) +1 :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :)))
Здравствуйте, Нахлобуч, Вы писали:

Н>Просто ради интереса — кто чего делает. 20 строк, надеюсь коммерческой тайны не составляют


Мои — вот они:

17.03.05 12:26: Перенесено модератором из 'О работе' — Flamer
17.03.05 12:30: Удалено модератором из 'Работа — поиск и предложение' — Flamer
17.03.05 12:32: Удалено модератором из 'Работа — поиск и предложение' — Flamer
17.03.05 12:34: Удалено модератором из 'Работа — поиск и предложение' — Flamer
17.03.05 12:36: Удалено модератором из 'Работа — поиск и предложение' — Flamer
17.03.05 12:38: Удалено модератором из 'Работа — поиск и предложение' — Flamer
17.03.05 12:40: Удалено модератором из 'Работа — поиск и предложение' — Flamer
17.03.05 12:41: Удалено модератором из 'Работа — поиск и предложение' — Flamer
17.03.05 12:42: Удалено модератором из 'Работа — поиск и предложение' — Flamer


Достало все

Re[6]: Ваши последние 20 строк кода
От: Privalov  
Дата: 17.03.05 12:35
Оценка:
Здравствуйте, Mamut, Вы писали:

M>Везет, что я один на всем проекте Хоть и не очень маленьком. Так что контроль — полностью в моих руках. Еще его бы не растерять...


M>А в прошлом году с двумя друзьями работал — ууу. Они тоже, вроде, не курили, но код писали


А в моем проекте раньше код целая толпа писала, а сейчас я один остался. Считается, что проект скоро умрет (по крайней мере, последние 2 года только об этом и говорят), однако время от времени наступают критические дни, когда нужно дописать что-то новое или поменять что-то старое. Вызовешь, бывает, функцию, а она такие побочные эффекты кидает...
Но, по крайней мере, в своем коде стараюсь быть аккуратным. Во всяком случае мне удается понять свои функции, написанные месяц-другой назад. А в чужих оставляю следы в виде развернутых комментариев.
Re[7]: Ваши последние 20 строк кода
От: Mamut Швеция http://dmitriid.com
Дата: 17.03.05 12:44
Оценка:
M>>А в прошлом году с двумя друзьями работал — ууу. Они тоже, вроде, не курили, но код писали

P>А в моем проекте раньше код целая толпа писала, а сейчас я один остался. Считается, что проект скоро умрет (по крайней мере, последние 2 года только об этом и говорят), однако время от времени наступают критические дни, когда нужно дописать что-то новое или поменять что-то старое. Вызовешь, бывает, функцию, а она такие побочные эффекты кидает...


Искренне сочувствую. Помню, сидел, мучился над чужим кодом. Потом плюнул и все переписал по-своему. Правда, тогда времени было хоть отбавляй.

P>Но, по крайней мере, в своем коде стараюсь быть аккуратным. Во всяком случае мне удается понять свои функции, написанные месяц-другой назад. А в чужих оставляю следы в виде развернутых комментариев.


Наш человек
... << RSDN@Home 1.1.4 beta 4 rev. 0>> ... <<Winamp is playing "Robbie Williams — Rock DJ">> ...


dmitriid.comGitHubLinkedIn
Re[2]: Ваши последние 20 строк кода
От: Mamut Швеция http://dmitriid.com
Дата: 17.03.05 12:44
Оценка:
Тяжка судьба у модератора
... << RSDN@Home 1.1.4 beta 4 rev. 0>> ... <<Winamp is playing "Robbie Williams — Rock DJ">> ...


dmitriid.comGitHubLinkedIn
Re: Ваши последние 20 строк кода
От: Oyster Украина https://github.com/devoyster
Дата: 17.03.05 12:53
Оценка:
Здравствуйте, Нахлобуч, Вы писали:

Н>Просто ради интереса — кто чего делает. 20 строк, надеюсь коммерческой тайны не составляют


PopupRenderer.prototype._setItemsRule = function(rewriteRule)
{
    var ruleSelector = "#itemsDiv div";
    
    // Create rule (with styles merging element) if it's empty
    if (this._itemCssRule == null) {
        // Get/create stylesheet (always the first one)
        var popupDoc = this._popupDoc;
        if (popupDoc == null) return;
        var styleSheets = popupDoc.styleSheets;
        var styleSheet = styleSheets.length != 0 ? styleSheets[0] : popupDoc.createStyleSheet();
        
        // Сreate new rule
        styleSheet.addRule(ruleSelector, "cursor:default", 0);
        this._itemCssRule = styleSheet.rules[0];
    } else if (!rewriteRule) {
        // Rule is already created and mustn't be rewritten
        return;
    }
    
    // Set rule CSS text
    this._itemCssRule.style.cssText = this.itemCssText;
    this._itemCssRule.style.cursor  = "default";
};
Re[8]: Ваши последние 20 строк кода
От: Privalov  
Дата: 17.03.05 13:00
Оценка:
Здравствуйте, Mamut, Вы писали:


M>Искренне сочувствую. Помню, сидел, мучился над чужим кодом. Потом плюнул и все переписал по-своему. Правда, тогда времени было хоть отбавляй.


А мне не дают переписать. То что работает — священно.

P>>Но, по крайней мере, в своем коде стараюсь быть аккуратным. Во всяком случае мне удается понять свои функции, написанные месяц-другой назад. А в чужих оставляю следы в виде развернутых комментариев.


M> Наш человек


Спасибо. Стараюсь оправдывать оказанное мне высокое доверие. По крайней мере надеюсь, что те, кто наставляли меня на путь истинный, не краснеют за меня.
Однако, если в минуту отдыха после нескольких часов копания в коде, вылезу пообщаться, такую белиберду иногда несу — самому страшно становится...
Re: Ваши последние 20 строк кода
От: Слава Шевцов Россия http://www.rentaguru.ru/
Дата: 17.03.05 13:04
Оценка:
Здравствуйте, Нахлобуч, Вы писали:

Н>Просто ради интереса — кто чего делает. 20 строк, надеюсь коммерческой тайны не составляют


    Sub LoadRegionList ( okrugId$ )
        Dim view As NotesView
        Dim doc As NotesDocument
        
        Set view = m_dbClassificator.GetView ( "(Regions)" )
        view.Refresh
        
        Redim m_arrayRegionNames ( view.EntryCount - 1 ) As String
        Redim m_arrayRegionIds ( view.EntryCount - 1 ) As String
        Redim m_arrayRegionOkrug ( view.EntryCount - 1 ) As String
        
        Set doc = view.GetFirstDocument
        While Not ( doc Is Nothing )
            If okrugId$ = "" Or doc.okrug ( 0 ) = okrugId$ Then
                m_arrayRegionNames ( cb% ) = doc.nameReg ( 0 )
                m_arrayRegionIds ( cb% ) = doc.codReg ( 0 )
                m_arrayRegionOkrug ( cb% ) = doc.Okrug ( 0 )
                m_listOkrug ( doc.Okrug ( 0 ) ) = doc.Okrug ( 0 )
                cb% = cb% + 1
            End If
            
            Set doc = view.GetNextDocument ( doc )
        Wend
        
        If okrugId$ <> "" Then
            Redim Preserve m_arrayRegionNames ( cb% - 1 ) As String
            Redim Preserve m_arrayRegionIds ( cb% - 1 ) As String
            Redim Preserve m_arrayRegionOkrug ( cb% - 1 ) As String
        End If
    End Sub
----------------------------------------------------------------------------------------------
Rentaguru
Re: Ваши последние 20 строк кода
От: Abalak США  
Дата: 17.03.05 13:13
Оценка:
Здравствуйте, Нахлобуч, Вы писали:

Н>Просто ради интереса — кто чего делает. 20 строк, надеюсь коммерческой тайны не составляют


// Если все ок - оплачиваем покупку номера
if (parResult.Value.ToString() == "1")
{
    SqlCommand cmdBil_StartAccounting = new SqlCommand("bil_StartAccounting", con);
        cmdBil_StartAccounting.CommandType = CommandType.StoredProcedure;
    cmdBil_StartAccounting.Parameters.Add("@AccountID", ((dbConnector)Session["tds"]).User);
    cmdBil_StartAccounting.Parameters.Add("@ServiceCode", serviceCode);
    cmdBil_StartAccounting.Parameters.Add("@Params", parParams.Value.ToString());
    cmdBil_StartAccounting.Parameters.Add("@CurrentTime", DateTime.Now);
    cmdBil_StartAccounting.Parameters.Add("@Parameters", number);
    SqlParameter parResultBuy = cmdBil_StartAccounting.Parameters.Add("@Result", SqlDbType.Decimal);
    parResultBuy.Direction = ParameterDirection.Output;

    cmdBil_StartAccounting.ExecuteNonQuery();

    // Делаем новую запись в account_numbers
    tdsMts.account_numbersRow newRow = ((dbConnector)Session["tds"]).Tds.account_numbers.Newaccount_numbersRow();
                    
    newRow.accounts_id = Int32.Parse(((dbConnector)Session["tds"]).User);
    newRow.country_code = numberRow.country_code;
    newRow.city_code = numberRow.city_code;
    newRow.number = numberRow.number.Replace(" ", "").Replace("-", "");
    newRow.state = false;

    ((dbConnector)Session["tds"]).Tds.account_numbers.Addaccount_numbersRow(newRow);
    ((dbConnector)Session["tds"]).UpdateToDb();

    // Резервируем номер
    numberRow.reserved = Int32.Parse(((dbConnector)Session["tds"]).User);
    numberRow.reason = 1; // Код покупки номера
    pd.UpdateToDb();
}
Re[9]: Ваши последние 20 строк кода
От: Mamut Швеция http://dmitriid.com
Дата: 17.03.05 13:15
Оценка:
M>> Наш человек

P>Спасибо. Стараюсь оправдывать оказанное мне высокое доверие.




P>По крайней мере надеюсь, что те, кто наставляли меня на путь истинный, не краснеют за меня.

P>Однако, если в минуту отдыха после нескольких часов копания в коде, вылезу пообщаться, такую белиберду иногда несу — самому страшно становится...

Я под конец дня человеческим языком вообще почти не могу общаться. В наушниках — что-то поют на японском, на экране — С++, вслух в течение дня почти не разговариваю. Тяжко...
... << RSDN@Home 1.1.4 beta 4 rev. 0>> ... <<Winamp is playing "Robbie Williams — Knutsford City Limits">> ...


dmitriid.comGitHubLinkedIn
Re: Ваши последние 20 строк кода
От: oldskool Россия  
Дата: 17.03.05 13:27
Оценка: 1 (1)
Мои — вот
Че, я тут один такой, да?
m4  ROUT
_memcpy
pdst  RN  r0
psrc  RN  r1
count RN  r2
pdst  RN  r0
psrc  RN  r1
count RN  r2
    tst     count, count
    beq     _end
    ; check count
    cmp     count, #4
    ble     _bb_loop
    ; check relative pointer alignment
    cmp     pdst, psrc
    bgt     _pdst_gt_psrc
    sub     r3, psrc, pdst
    bal   _test_r3
_pdst_gt_psrc
    sub     r3, pdst, psrc
_test_r3
    tst     r3, #3
    beq     _ww_copy
    tst     r3, #1
    beq     _hh_copy
    ; copy byte-by-byte (no optimization)

_bb_loop
    ldrb    r3, [psrc], #1
    strb    r3, [pdst], #1
    subs    count, count, #1
    bne     _bb_loop
    mov   pc, lr

_hh_copy
    ; align first
    tst     pdst, #1
    beq     _hh_loop_no_tail
    ldrb    r3, [psrc], #1
    strb    r3, [pdst], #1
    subs    count, count, #1
    ; check count for one-byte tail
    tst     count, #1
    beq     _hh_loop_no_tail
    eor     count, count, #1
_hh_loop_tail
    ldrh    r3, [psrc], #2
    strh    r3, [pdst], #2
    subs    count, count, #2
    bne     _hh_loop_tail
    ; store tail byte
    ldrb    r3, [psrc]
    strb    r3, [pdst]
    mov   pc, lr

Ну и так далее...
Re[2]: Ваши последние 20 строк кода
От: Слава Шевцов Россия http://www.rentaguru.ru/
Дата: 17.03.05 13:30
Оценка: :)
Здравствуйте, oldskool, Вы писали:

O>Мои — вот

O>Че, я тут один такой, да?
O>
O>m4  ROUT
O>_memcpy
O>pdst  RN  r0
O>psrc  RN  r1
O>count RN  r2
O>...
O>

O>Ну и так далее...

И где здесь ООП, boost и STL?
----------------------------------------------------------------------------------------------
Rentaguru
Re[3]: Ваши последние 20 строк кода
От: oldskool Россия  
Дата: 17.03.05 13:37
Оценка: 1 (1)
Здравствуйте, Слава Шевцов, Вы писали:

СШ>И где здесь ООП, boost и STL?


А нету
Разве что ООП — уровнем выше

Вроде как просили последние 20 строчек, не важно, на чем. Нет?
Re: Ваши последние 20 строк кода
От: poilk  
Дата: 17.03.05 14:10
Оценка:
Здравствуйте, Нахлобуч, Вы писали:

Н>Просто ради интереса — кто чего делает. 20 строк, надеюсь коммерческой тайны не составляют


dim a[20];
a[1] = 1;
a[2] = 2;
a[3] = 3;
a[4] = 4;
a[5] = 5;
a[6] = 6;
a[7] = 7;
a[8] = 8;
a[9] = 9;
a[10] = 10;
a[11] = 11;
a[12] = 12;
a[13] = 13;
a[14] = 14;
a[15] = 15;
a[16] = 16;
a[17] = 17;
a[18] = 18;
a[19] = 19;
a[20] = 20;

Re[2]: Ваши последние 20 строк кода
От: korzhik Россия  
Дата: 17.03.05 14:24
Оценка:
Здравствуйте, poilk, Вы писали:

P>dim a[20];
P>a[1] = 1;
P>a[2] = 2;
P>a[3] = 3;
P>a[4] = 4;
P>a[5] = 5;
P>a[6] = 6;
P>a[7] = 7;
P>a[8] = 8;
P>a[9] = 9;
P>a[10] = 10;
P>a[11] = 11;
P>a[12] = 12;
P>a[13] = 13;
P>a[14] = 14;
P>a[15] = 15;
P>a[16] = 16;
P>a[17] = 17;
P>a[18] = 18;
P>a[19] = 19;
P>a[20] = 20;


Эххх...
Кто ж так пишет то.
Надо так:
#include <boost/iterator/counting_iterator.hpp>
#include <algorithm>

template<size_t N>
void fill_array(int (&arr)[N])
{
  std::copy(boost::counting_iterator<int>(0), boost::counting_iterator<int>(N), arr);
}

int main()
{
  int a[20];

  fill_array(a);
}


Re[3]: Ваши последние 20 строк кода
От: poilk  
Дата: 17.03.05 14:31
Оценка:
Здравствуйте, korzhik, Вы писали:

K>Здравствуйте, poilk, Вы писали:


K>
P>>dim a[20];
P>>a[1] = 1;
P>>a[2] = 2;
P>>a[3] = 3;
P>>a[4] = 4;
P>>a[5] = 5;
P>>a[6] = 6;
P>>a[7] = 7;
P>>a[8] = 8;
P>>a[9] = 9;
P>>a[10] = 10;
P>>a[11] = 11;
P>>a[12] = 12;
P>>a[13] = 13;
P>>a[14] = 14;
P>>a[15] = 15;
P>>a[16] = 16;
P>>a[17] = 17;
P>>a[18] = 18;
P>>a[19] = 19;
P>>a[20] = 20;
K>


K>Эххх...

K>Кто ж так пишет то.
K>Надо так:
K>
K>#include <boost/iterator/counting_iterator.hpp>
K>#include <algorithm>

K>template<size_t N>
K>void fill_array(int (&arr)[N])
K>{
K>  std::copy(boost::counting_iterator<int>(0), boost::counting_iterator<int>(N), arr);
K>}

K>int main()
K>{
K>  int a[20];

K>  fill_array(a);
K>}
K>


K>


ну ладно, для тех, кто не понял:

dim a[5,4];
a[1,1]=1
a[1,2]=2
a[1,3]=3
a[1,4]=4
a[2,1]=5
a[2,2]=6
a[2,3]=7
a[2,4]=8
a[3,1]=9
a[3,2]=10
a[3,3]=11
a[3,4]=12
a[4,1]=13
a[4,2]=14
a[4,3]=15
a[4,4]=16
a[5,1]=17
a[5,2]=18
a[5,3]=19
a[5,4]=20
Re[3]: Ваши последние 20 строк кода
От: Слава Шевцов Россия http://www.rentaguru.ru/
Дата: 17.03.05 14:36
Оценка:
Здравствуйте, korzhik, Вы писали:

K>Здравствуйте, poilk, Вы писали:


K>
P>>dim a[20];
P>>a[1] = 1;
P>>...
P>>a[20] = 20;
K>


K>Эххх...

K>Кто ж так пишет то.

K>Надо так:

K>
K>template<size_t N>
K>void fill_array(int (&arr)[N])
K>{
K>  std::copy(boost::counting_iterator<int>(0), boost::counting_iterator<int>(N), arr);
K>}
K>


Переписать Бейсик на С++? Вот сижу сейчас, пишу в Lotus Notes на Lotus Script (специализированный VB), плююсь и ничиго не могу поделать — ну нет встроенного С++ в Lotus Notes. Есть там Java, но заказчика он не интересует
----------------------------------------------------------------------------------------------
Rentaguru
Re[3]: Ваши последние 20 строк кода
От: jhfrek Россия  
Дата: 17.03.05 15:15
Оценка: :)))
Здравствуйте, Mamut, Вы писали:

M>Тяжка судьба у модератора


Пусть радуется что он не модератор ru.anecdot. А то пришел бы в компанию, а там все рассказывают анекдоты из FAQa
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.