Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Флудильня :) (не знаешь где спросить? спрашивай здесь!)

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92

Открыть новую тему     Написать ответ в эту тему

akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Флудильня :)
(не знаешь где спросить? спрашивай здесь!)

Флудильня-говорильня, Флеймоварня-отвечальня

 
Флейм, флуд, holy wars, а также о программировании вообще :)
Допускаются любые обсуждения и высказывания на тему программирования и около.
Просьба не переходить на личности и не обсуждать политику и тд...
 

Решаемые задачи:
. . . .
       
. . . .
 
 


 

первый пост топикстартера
...
во всех разделах форума есть, а чем мы хуже?
есть ведь откровенный флуд почти во всех топиках, так почему бы его не организовать...
сюда можно и holy wars перенести...
название темы естественно обсуждаемо, тут я ни на что не претендую...

в качестве затравки...
 
прочитал небольшую заметку о разработке советского/российского космического ПО...
и офигел...
 
оказывается почти всё ПО разработано и продолжает разрабатываться на
внимание!
на Модуле-2!
включая новую ГЛОНАСС...
о как!
 
--akaGM :)


Всего записей: 24116 | Зарегистр. 06-12-2002 | Отправлено: 15:08 05-11-2008 | Исправлено: akaGM, 02:23 18-09-2023
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Тут посмотрел как реализованы права пользователей в программе я просто уехал в аут. Там есть понятие блокировка функций. Если в таблице есть данные о заблокированной функции то при старте программы эти данные меняют у невидимых акций свойство Enabled на то которое было в таблице. Так чтобы по умолчанию сделать акцию запрещённой, мне надо придумывать функцию которую надо сначала запретить и только тогда у меня появятся права пользоваться тем что мне нужно. То есть чтобы чтото разрешить нужно что то другое запретить. При этом сначала читается таблица пользователей в мемдатасет, потом таблица прав отделов в тот же мем датасет, а потом из мемдатасета в невидимые акции без обработчиков и потом Enabled-ы этих акций используются как значения прав. В общем такое впечатление что у одного пользователя более 30 тысячь блокированных функций по этому через мемдатасет надо. А так как у акций есть свойство Name по этому надо через акции а не просто переменные. Вобщем мозг у меня конкретно начинает болеть после такого.

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 20:16 03-05-2012 | Исправлено: delover, 11:38 05-05-2012
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
да и понятно почему таблица прав пользователей никак не джойнится с таблицей прав отделов. Веть если я меняю значение на разрешонное то данные удаляются из таблици и просто узнать были ли права удалены или их изначально не было - узнать это я не могу, по этому не могу заранее выставить правильные значения всем пользователям. Я думаю такая система должна быть безжалостно уничтожена просто чтоб люди не мучались больше.
 
Добавлено:
Среди индусских прогриммистов умеющих писать программы на суахили есть редчайшие супер колдуны... Надеюсь конвульсии к вечеру у меня пройдут и можно будет сходить за пивом... Сейчас найду kolvoDon, жаль что в списке хинтов к программе нет функции поиска (Variable 'KolvoDon' might not initialized)...
Подробнее...
Когда разобрался что алгоритм делает тупо был в шоке что не знаю как это исправить. Мозг не справляется. Либо когото совсем никогда не били, либо плохо били потому что не добили...

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 11:45 05-05-2012
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Сегодня. Оказывается жизнь - полоса белая полоса чёрная. Ну не Бог ли принёс, незнаю. В своей программе увидел настоящий.... Так волосы мои зашевелились потому что увидел. С меня слетело 15 лет махом. Незнаю кого Бог больше любит я увидел настоящий LowCase. Безусловное золото - знание базового паскаля. Просвечивает ассемблер и даже оптимизированный ассемблер. Уверенная рука автора делающего это уже 1000 раз. Очень важный момент для меня - знание буквы ё.  Сопроводительный комментарий. Лаконичность свойственная скромным людям.

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 19:15 12-05-2012
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а по-моему у тебя слишком хорошо инициализирована переменная squirrel...

Всего записей: 24116 | Зарегистр. 06-12-2002 | Отправлено: 19:24 12-05-2012
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
 
function LowCase(const S: String): String;
var
  Ch: Char;
  L: Integer;
  Source, Dest: PChar;
begin
  (* Перевод букв в нижний регистр *)
  (* Аналог LowerCase, но включает русские буквы *)
 
  L:=Length(S);
  SetLength(Result, L);
  Source:=Pointer(S);
  Dest:=Pointer(Result);
  While L<>0 do
  Begin
    Ch:=Source^;
 
    (* а - 224, ё - 184, ж - 230, я - 255.
      a - 97, z - 122   *)
    if ( (Ch >= 'A') and (Ch <= 'Z') ) OR
    ( (Ch >= 'А') and (Ch <= 'Я') ) then Inc(Ch, 32)
    else if Ch = 'Ё' then Ch:='ё';
 
    Dest^:=Ch;
    Inc(Source);
    Inc(Dest);
    Dec(L);
  End;
end;
 

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 22:37 12-05-2012 | Исправлено: delover, 09:32 13-05-2012
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 02:49 13-05-2012 | Исправлено: delover, 09:41 13-05-2012
miwa

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
delover
Что-то я здесь не увидел ассемблера, тем более оптимизированного.
 
P.S. Воистину скромный человек наверное пользовал бы AnsiLowerCase и не парился.

Всего записей: 455 | Зарегистр. 10-10-2004 | Отправлено: 22:20 10-06-2012
gidrosoldat



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброе время суток,
последнее время с удовольствием изучаю C#. В основном почитываю Шилдта, осваиваю паттерны, немного практикуюсь. Сейчас это хобби, но в перспективе хотелось бы, что бы это хобби приносило некий доход. Дело в том, что я работаю в сфере далекой от программирования. Стажа работы программистов тоже нет. В последнее время я озаботился вопросом о дальнейшем плане.
Когда закончится эта замечательная книга, когда паттерны будут от зубом отскакивать и задачник будет решен - что дальше?
 
На сайте майкрософта есть раздел посвященный сертификации. Вот цитата со странички:

Цитата:
Сертификация Microsoft повышает вашу конкурентоспособность на рынке труда и открывает перед вами дополнительные возможности для продвижения по службе и поиска новой работы.
Согласно исследованию HeadHunter1, в России:
 
сертифицированный специалист Microsoft получает больше несертифицированного, в среднем, на 21%;
статус Майкрософт дает преимущество IT-специалисту при трудоустройстве в каждую вторую компанию.
71% опрошенных сертифицированных специалистов видят ощутимый эффект от наличия сертификата.

Вопрос первый: Действительно ли наличие сертификата помогает при устройстве на работу?
Вопрос второй: Какое сейчас самое перспективное направление в области разработки у microsoft?
Вопрос третий: При условии, что я бы хотел программировать (разрабатывать) приложения на какой экзамен стоит нацеливаться? Может на "Exam 70-511: Windows Applications Development with Microsoft .NET Framework 4" ?
Вопрос четвертый: Как лучше всего самостоятельно готовиться к экзамену? Конечно, есть курсы именно к этим экзаменам, но все они дорогостоящие (у нас около 1000 евро). Может есть более бюджетные варианты?
Вопрос пятый: Обращаться в учебную организацию для прохождения теста или проходить онлайн?

Всего записей: 34 | Зарегистр. 24-02-2011 | Отправлено: 17:44 04-07-2012
XPerformer



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gidrosoldat
Не то чтобы я специалист в этом вопросе, но поскольку никто не ответил... на безрыбье как говорится...
 
По третьему вопросу
TS = Technology Specialist   MCTS
Pro = Professional Developer  MCPD
 
Если выбирается платформа = .Net 4 = Microsoft Visual Studio 2010
и направление – десктопные приложения = Windows Application
то сначала надо сдать один экзамен
1)    Для TS это  70-511
Для Pro надо дополнительно стать  TS в двух смежных областях:
например
2)    70-513 Windows Communication Foundation Development
3)    70-516  Accessing Data
Завершающий экзамен
4)    70-518
 
По четвертому вопросу - есть на торрентах запись курсов, скачать, смотреть, делать
Подборка ссылок для подготовки к экзамену 70-511
http://www.jamesjfoster.com/blog/2010/resource-links-for-70-511-windows-application-development-certification-exam/
Подборка ссылок для подготовки к экзамену 70-513
Resource Links for 70-513 WCF Certification Exam
http://www.jamesjfoster.com/blog/2010/resource-links-for-70-513-wcf-certification-exam/
 

Всего записей: 2536 | Зарегистр. 20-06-2011 | Отправлено: 17:37 07-07-2012
mdid

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
народ кто сталкивался с такой хреновинкой...на всех машинах моя прога работает отлично...но на одной вываливает ошибка при чтении текущей раскладки(когда текущая раскладка украинская)
 
она записана как A0000422 когда на остальных 00000422...я конечно могу читать только 3 последних символа но просто интересно с чего бы это? это какая то говносборка винды иль что? и как вообще винда тогда читает такой код? просто наши бравые админы поставили какую то вин хр game edition на рабочий комп
ПС
думаю в ветку админов писать бессмысленно в силу того что админам коды раскладки и нафиг не нужны

Всего записей: 1298 | Зарегистр. 13-02-2006 | Отправлено: 12:14 09-07-2012
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
miwa
Я думаю, что я не слишком наглый если расскажу на примере, что была библиотека TURBO Vision для Borland Pascal 7.0. Я написал резидентный граббер Turbo Debugger-a. Потом форматер ассемблерных скринов, в результате получил DeDe только для Паскаля. После этого я за 4 месяца востановил половину исходников Turbo Vision. Но потом купил все исходники у одного студента ББС-ника. Однако, как следствие привык видеть за текстом Pascal то как выглядит получаемый процессорный код. Его я и вижу в LowCase. Думаю не я один.
 


Прикол
Кусок из программы

Код:
procedure TFormXXX.ActionXXExecute(Sender: TObject);
begin
  // Тут тупо ничего не должно быть!!!!!!!!!!!!!!!!!!!!!!!!!!
  // --------------------------------------------------------
  // Потому как компоненты TXXXXXComponent писали совершенно
  // не знающие, что такое TAction и не умеющие с ними работать!
  // Соответственно они изобратали велосипеды, закрывали аэропорты,
  // топили все корабли и уничтожали весь остальной транспорт.
  // А первые их модели велосипедов были с квадратными колёсами
  // и рычагами вместо руля. Педаль была одна так как считалось,
  // что второй ногой пользователь должен отталкиваться от земли.
  // Вместо резиновых шин были прибиты досочки, по этому при езде
  // всё скрипело и гремело. Читать умные книги - будь то учебники
  // по Delphi - считалось равносильным измене Родине, и люди
  // читающие такие книги навечно назывались ламерами и
  // не допускались к велосипедам! Я ещё не всё написал.
end;

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 10:31 10-07-2012
miwa

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
delover
Трогательная история. Особенно в том месте, где «привык видеть за текстом Pascal то как выглядит получаемый процессорный код».  
 
Кстати, просветите, пожалуйста. А «процессорный код» вашего lowcase-a, который генерируют fpc, tp7, d7 и dxe2 - он сильно отличается в вашем представлении?
 
mdid
Было бы не плохо узнать хотя бы язык программирования/среду разработки. Ну и еще увидеть проблемный участок кода.

Всего записей: 455 | Зарегистр. 10-10-2004 | Отправлено: 10:05 11-07-2012
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
miwa
Ой да ну Вас - чем дальше в лес тем громче попугаи. Енам генерика стоит оценить или сами составили? Напомню что по сишарпу я столько неприятных моментов показывал, что боюсь если ещё напишу они меня побьют... )))
Если вернуться к LowCase так и быть расскажу.  Инструкция Inc(4 байта) всегда компилируется именно в ассемблерный Inc  [мем]/регистр. Что касается строковой математики в циклах. Цикл for i:=1 to length do s[i]:=...  всегда можно легко оптимизировать. Вместо запроса адреса строки с последующим прибавлением смещения по номеру итерации на каждую итерацию, - самое обычное решение - адрес символа засовывают в Inc. Вместо двух переменных получают одну, что всегда увеличивает шансы оптимизатора. Думаю достаточно.

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 23:28 13-07-2012 | Исправлено: delover, 15:37 14-07-2012
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mdid

Цитата:
она записана как A0000422 когда на остальных 00000422...я конечно могу читать только 3 последних символа

По стандарту Вам положено читать не 3 а 8 последних символов. Они должны быть именно цифрами. Если есть инструкции преобразования в номер то символ "A" не нужен и его надо отбрасывать. Кодовая страница может быть записана по разному на разных версиях Windows. Может быть и так UTF_NEW_BLABLA_ABC00000422. Номер всегда 8 символов.

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 16:08 14-07-2012
miwa

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
delover
Вы саме себе противоречите в двух соседних ветках (ну или я вас неправильно понимаю). В ветке о Firebird-е вы пишете, что являетесь сторонником простых, стандартных решений, а тут восхищаетесь функцией, которая пытается решить задачу, которую успешно решает стандартная функция.
 
Это еще не учитывая тот момент, что при переходе на юникодные версии компилятора ваша функция скорее всего не заработает.

Всего записей: 455 | Зарегистр. 10-10-2004 | Отправлено: 00:26 16-07-2012
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
что при переходе на юникодные версии компилятора ваша функция скорее всего не заработает.

совершенно точно - не заработает.

Цитата:
а тут восхищаетесь функцией, которая пытается решить задачу, которую успешно решает стандартная функция.  

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

Цитата:
Трогательная история. Особенно в том месте, где «привык видеть за текстом Pascal то как выглядит получаемый процессорный код».  

Она не трогательная, а скорее вездесуще ужасная. Приведу пример, когда люди не понимающие того, какой в программе получается код начинают использовать механизм OLE автоматизации. После этого на этой программе люди ещё и работают и изредка жалуются на глюки. Выловил я эту какушку недавно в программе которая то печатает то не печатает документ строгой отчетности. Суть ошибки:
 
> OleObject1.String1 := OleObject2.String2.
> DispOleObject1.String1: WideString;  
> DispOleObject1.String1: OleVariant;  
 
Очевидно что код присвоения создаётся во время выполнения в соответствии с правилами позднего связывания. Так как программа ничего не знает о типах интерфейсов на момент компиляции нет кода выполняющего конвертацию. Под отладчиком в лучшем случае я имел в этот момент ошибочную печать в худшем случае вылетали OutOfMemory и ошибки в ntdll.dll. Я не сразу разглядел ошибку но когда обратил внимание - был в шоке, как же можно так писать. Так же я нашол следы того что программист долго пытался понять почему у него ошибка в этих местах, но он так её и не понял.

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 13:00 18-07-2012 | Исправлено: delover, 07:43 20-07-2012
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
предлагаю прочесть http://alexthunder.livejournal.com/290612.html

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 11:49 25-07-2012
alekc2008



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
delover

полностью согласен

Всего записей: 236 | Зарегистр. 14-05-2007 | Отправлено: 14:52 06-08-2012
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
полностью согласен
 

Да пожалуй только Вы сможете оценить - слог - бренного поэта.
- Люди делятся на две категории из 10-и - те кто не знают бинарную систему и те кто знают.

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 21:32 07-08-2012
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Че блин пугаете среди питниый
 
Добавлено:
*пятницы

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 18:46 31-08-2012
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Флудильня :) (не знаешь где спросить? спрашивай здесь!)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru