Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» прикладное программирование и не только оно...

Автор: paparazzo
Дата сообщения: 26.06.2009 10:50
ShIvADeSt

Спасибо!
Всё работает!
Автор: A N D R E J
Дата сообщения: 09.07.2009 17:16
В каком из направлений перспективнее развиваться?:
1. Прикладное программирование. (если да, то с какого языка начинать?)
2. Веб-программирование (если да, то с чего начинать?)
3. Работа с базами данных, в частности программирование 1с.

Основными критериями являются: лёгкость обучения, спрос на соответствующих специалистов и размер материального вознаграждения (зарплата).

З.Ы. Владею компьютером на уровне опытного пользователя - оказываю "компьютерную помощь" на дому + приторговываю железом. Имею соответствующее средне-специальное образование (техникум) - изучал паскаль, с++.
Автор: ShIvADeSt
Дата сообщения: 10.07.2009 01:11
Есть отдельный топик по данному вопросу, почитай все доводы.
Автор: androic
Дата сообщения: 15.11.2009 08:20
Вижу, люди умные сюда покурить вышли; попробую подойти с вопросом. Флеймом не обзовут и не затопчут, может.
Сам я "пользователь, уверенный - что это ещё не пипец, он чуток позже". И потому у меня многое не получается. Мала скорость на USB - модеме,часто рвётся связь. Поэтому скачивать огромные файлы очень непросто. И когда обнаруживаешь, что есть ошибки в архиве, но нет инфы для восстановления - выть хочется. По месту размещения файлов не всегда даже сумму указывают, и заливают файлы, не думая о нас, "мобильщиках".
Я рассуждаю, как полный профан в программировании, поэтому пусть это будет теоретически полный бред.
Если в архиве нет инфы для восстановления, но есть возможность определить место расположения битого фрагмента (ведь тот же Винрар в окне восстановления выкидывает сообщения о подозрительных фрагментах), составить соответствующий запрос (ведь все менеджеры закачек составляют подобные запросы при возобновлении закачки), скачать нужный фрагмент и вмонтировать его в архив. Это не умеют менеджеры и архиваторы - значит, нужно родить приладу к ним или самостоятельную прогу для ремонта файлов. А машину, которая скачивает файлы-исходники и выковыривает из них изюм для страждущих, разместить где-нибудь - ну по типу гуглёвского поисковика или переводчика. Со временем можно добавить функций такому сервису - может и польза будет?
Автор: GOGACL
Дата сообщения: 16.11.2009 07:00
Приветствую всех.
Есть функция, которая из одной строки делает другую - из строки1 получаем строку3.
Нужно написать обратную функцию из строки3 получить строку1
Вот алгоритм самой функции:

функция                                    
         зн11   зн12   зн13             стек (С)
строка 1        542    780    918                    
                                    
1.1.    сум0    зн21 0 + С 0 = 0         0
     сум1    зн11 542 х зн11 542 = 293764        
         сум1 + сум0 = 293764        
         зн21 = 764         293
                                    
1.2.    сум0    зн22 0 + С 293 = 293        
     сум1    зн11 542 х зн12 780 = 422760        
         сум1 + сум0 = 423053        
         зн22 = 53         423
                                    
1.3.    сум0    зн23 0 + С 423 = 423        
     сум1    зн11 542 х  зн13 918 = 497556        
         сум1 + сум0 =  497979        
         зн23 = 979    
зн24 =     497
                                     0
2.1.    сум0    зн22 53 + С 0 = 53         0
    сум1    зн12 780 х зн11 542 = 422760        
         сум1 + сум0 = 422813        
         зн22 = 813         422
                                    
2.2.    сум0    зн23 979 + С 422 = 1401        
     сум1    зн12 780 х зн12 780 = 608400        
         сум1 + сум0 = 609801        
         зн23 = 801         609
                                    
2.3.    сум0    зн24 497 + С 609 = 1106        
     сум1    зн12 780 х зн13 918 = 716040        
         сум1 + сум0 = 717146        
         зн24 = 146    
зн25 =     717
                                     0
3.1.    сум0    зн23 801 + С 0 = 801         0
     сум1    зн13 918 х зн11 542 = 497556        
         сум1 + сум0 = 498357        
         зн23 = 357         498
                                    
3.2.    сум0    зн24 146 + С 498 = 644        
     сум1    зн13 918 х зн12 780 = 716040        
         сум1 + сум0 = 716684        
         зн24 = 684         716
                                    
3.3.    сум0    зн25 717 + С 716= 1433        
     сум1    зн13 918 х зн13 918 = 842724        
         сум1 + сум0 = 844157        
         зн25 = 157    
зн26 =     844

         зн21  зн22  зн23  зн24  зн25  зн26
строка 2     0     0     0     0     0    0
                            
     1.    764    53    979    497        
                            
     2.    764    813    801    146    717    
                            
строка 3     3.    764    813    357    684    157    844
Автор: GOGACL
Дата сообщения: 17.11.2009 08:25
Есть строка 1 ( в этом примере три трехзначных числа), есть строка 2 (к моменту работы функции все аргументы равны нулю). Функция манипулирует значениями этих строк.
Объясню один проход функции (в данном примере их три, зависит от количества аргументов в строке 1) и есть еще одна переменная, назовем её стек (С), к началу работы функции равна нулю:

цикл 1 проход1
- берем 1ое значение из строки 2 и складываем со значением стека -> сум0=0+0=0
- берем 1ое значение из строки 1 (здесь 542, в первом проходе 1ое значение циклично поочередно перемножается со всеми значениями строки 1, во втором проходе 2 значение строки 1 перемножается со всеми значениями строки 1, в третьем проходе 3е значение) и 1ое значение строки 1 -> сум1=542х542=293764
- сложение значений сум0 и сум1 -> 0+293764=293764
- далее происходит следующее, 3 последних цифры числа 293764 - 764 помещаем в строку 2 на место 1го значения, а первые три цифры числа 293764 - 293 присваиваем переменной стек С=293

цикл 2 проход1
- берем 2ое значение из строки 2 и складываем со значением стека -> сум0=0+293=293
- берем 1ое значение из строки 1 - 542 и 2ое значение строки 1 - 780 -> сум1=542х780=422760
- сложение значений сум0 и сум1 -> 293+422760=423053
- 3 последних цифры числа 423053 - 53 помещаем в строку 2 на место 2го значения, а первые три цифры числа 423053 - 423 присваиваем переменной стек С=423

цикл 3 проход1
- берем 3е значение из строки 2 и складываем со значением стека -> сум0=0+423=423
- берем 1ое значение из строки 1 - 542 и 3е значение строки 1 - 918 -> сум1=542х918=497556
- сложение значений сум0 и сум1 -> 423+497556=497979
- 3 последних цифры числа 497979 - 979 помещаем в строку 2 на место 3го значения, а первые три цифры числа 497979 - 497 присваиваем переменной стек С=423 и тут важно отметить, что значение переменной С присваивается значению 4 строки 2 и переменная с обнуляется С=0.

Итак, после 1 прохода имеем строку 2 со следующими значениями - 764 53 979 497.

Далее во втором проходе и третьем проходе цикл повторяется, но есть один момент начало строки 2 сдвигается от значения 1 на одно значение вправо за проход. К примеру во 2 проходе значение 1 будет 53( но мы его так и называем значение 2 строки 2).

После трех проходов у нас получается строка 3 со следующими значениями 764 813 357 684 157 844

Вопрос можно ли написать обратную функцию или функцию, которая из значений строки 3 получаем значение строки1?
Автор: akaGM
Дата сообщения: 17.11.2009 15:23
GOGACL
прочитай что написано перед твоим письмом:

Цитата:
Вижу, люди умные сюда покурить вышли

вряд ли кто будет здесь вникать в алгоритм, поэтому совет:
или тему отдельную создай или оформи вопрос, чтобы он звучал будто бы на конкретном языке программирования и обратись в соответствующий "языковый" топик...
Автор: ya_Mickey
Дата сообщения: 20.11.2009 06:33
androic
Можно ли твой вопрос перефразировать так:
Есть ли способы выкачивания кусков файлов?
Если он таков, я тебе отвечу что "ДА". Тот же FTP протокол содержит спец. команды на выкачивание не всего файла целиком, а его частей. (Вот блин, забыл уже ее, REST, кажется).
Другое дело, что выдать эту команду просто так не получится. Надо либо писать своего спец. клиента, либо (кажись) можно это делать из консольной утилиты ftp.

Протокол HTTP (насколько я знаю) таких штук не поддерживает.

P.S. Я вот не курю, я сюда кофе попить выхожу
Автор: data man
Дата сообщения: 20.11.2009 16:31
ya_Mickey

Цитата:
Я вот не курю, я сюда кофе попить выхожу

А как насчет ?

А частичные запросы кажется в HTTP 1.1 ввели - запрос "GET" с параметром "Range: bytes=", но только если сервер вернул "Accept-Ranges: bytes"
Автор: ya_Mickey
Дата сообщения: 20.11.2009 17:02
data man

Цитата:
А частичные запросы кажется в HTTP 1.1 ввели - запрос "GET" с параметром "Range: bytes=", но только если сервер вернул "Accept-Ranges: bytes"

эх, значит я от жизни отстал...
Автор: ya_Mickey
Дата сообщения: 23.11.2009 05:46
Продолжаем дискуссию, начатую тут http://forum.ru-board.com/topic.cgi?forum=33&topic=0393&start=380#lt.

Вкратце суть дискуссии в том, можно ли пользоваться средствами типа Java для проектирования бортовых систем для самолетов и иже с ними.

Последняя фраза касалась механизма сбора мусора и была следующей:

nick7inc

Цитата:
А вы уверены? И потом, бывают системы, весьма критичные ко времени. Возможно будет достаточно задержки в 100 миллисекунд работы сборщика, вызванной не вашим кодом, а какой-нибудь реализацией стандартного алгоритма языка (она тоже бывает разной, зависящей, к примеру, от версии сборки).

Давайте вопрос закроем, иначе из нашей дискуссии следует то, что нет абсолютно никакой разницы, на чём писать программы.

Автор: akaGM
Дата сообщения: 23.11.2009 13:06
тут уже принципиально операционка реального времени должна разруливать
Автор: ya_Mickey
Дата сообщения: 23.11.2009 13:40
akaGM
Ну это да. Глупо ставить виндовс или линукс в бортовой комп самолета, если этот комп не предназначен только для игры в пасьянс.

Но (я так думаю) в ОС РВ должна быть соответствующая реализация виртуальной машины на Java. Isn't it?
Автор: akaGM
Дата сообщения: 23.11.2009 14:33
ya_Mickey
однако ж могу [поискал... по-моему, Компьютерра, нет, сейчас не могу] привести пример 2-3-летней давности работы аналогичных систем под Вынь2000
Автор: Qraizer
Дата сообщения: 24.11.2009 05:03
Авионика предъявляет вполне конкретные требования к процессу сертификации ПО. Если кому интересно, поглядите DO-178b, там всё написано. Если ПО будет удовлетворять этим требованиям, и сертификация будет получена, то без разницы, на чём написано бортовое ПО.
Автор: ya_Mickey
Дата сообщения: 24.11.2009 05:28
Qraizer

Цитата:
Если ПО будет удовлетворять этим требованиям, и сертификация будет получена, то без разницы, на чём написано бортовое ПО.

Так вопрос был именно в том, можно ли на Java сбацать что-то такое, что удовлетворит в т.ч. и этому стандарту, а именно, не помешает ли, например, процесс сбора мусора или прочие умные примочки Java-машины реализовать критические вещи.
Как пример, можно привести достаточно стандартизованный процесс Jit-компиляции, при котором компиляция в машинный код проводится только при первом обращении к функции. Соответственно, не может ли сложиться ситуация, когда обработчик критической ситуации сработает на несколько милли- (микро-) секунд позже чем надо из-за того, что машина его сначала компилирует, потом запускает?
Автор: Qraizer
Дата сообщения: 25.11.2009 03:18
Одно из требований - поведение системы должно быть полностью предсказуемым на основе формальных требований по его разработке. В частности это означает, что должна быть возможность оценить сверху время исполнения тех или иных фрагментов кода (в требованиях - фрагментов алгоритма). Типичная JVM этим качеством не обладает, но никто не запрещает подкорректировать реализацию уже имеющейся, которая б давала такие гарантии. К примеру, сбору мусора можно вынести в отдельный поток с чёткими параметрами планирования. Jit-компиляцию сделать не функциональной, а модульной, чтобы отрабатывала сразу по его загрузке. Итп.
Другое дело, что это может оказаться невозможным, т.к. для этого придётся нарушить стандарт языка, я просто не в курсе. А нарушив стандарт языка, мы получим уже не совсем Java-у.
Автор: ya_Mickey
Дата сообщения: 25.11.2009 06:20
akaGM

Цитата:
однако ж могу [поискал... по-моему, Компьютерра, нет, сейчас не могу] привести пример 2-3-летней давности работы аналогичных систем под Вынь2000

Приведи, плиз.
Просто я действительно плохо представляю, как система не заточенная по realtime может управлять бортовым оборудованием. На самолетных скоростях задержка в десятую секунды на обработку критической ситуации может привести к "летательным" результатам - бонбочку не туда зафигачат, катапульта невовремя сработает, сверхточная ракета станет несовсем сверхточной.
Я слышал о разработках бортовых систем для МиГов на ДОС, но дос можно еще с большими натяжками но назвать ОС РВ, но Виндовс - классическая система разделения времени.
Автор: androic
Дата сообщения: 29.11.2009 06:36

Цитата:
А частичные запросы кажется в HTTP 1.1 ввели - запрос "GET" с параметром "Range: bytes=", но только если сервер вернул "Accept-Ranges: bytes"

Ну вот кусок лога закачки DownloadMaster (...77):
73 29.11.2009 07:15:52 HTTP/1.1 206 Partial Content
Server: nginx/0.7.62
Date: Sun, 29 Nov 2009 04:13:33 GMT
Content-Type: application/x-rar-compressed
Content-Length: 547433862
Last-Modified: Mon, 09 Nov 2009 07:13:12 GMT
Connection: close
Content-Disposition: attachment; filename=
Content-Range: bytes 738147070-1285580931/1285580932
Сколько раз рвалась закачка - сказать уже невозможно, качать ещё 9 часов. Сколько будет ещё обрывов - не сосчитать на счётах. Хотя ДМ и имеет настройку типа при обрыве откатиться к последней закачанной полностью секции (предыдущий обрывному запрос), но это никак не утешает - избалованный скоростями народ заливает без инфы восстановления. Да ещё и без паролей, бывает (но это отдельная тема).
Проблема: как найти проблемный кусок в готовом архиве, который не хочет открываться из-за ошибок скачки, чем правильно составить запрос и скачать кусочки А затем заставить архив сожрать добавку либо создать новый архив из всего, что есть под рукой...
Автор: roma
Дата сообщения: 11.01.2010 06:45
дайте пожалуйста совет.
я бы хотел написать небольшую софтинку. под винду.
хочу чтоб висела в трее - работала с одним файликом (будет там хранить настройки) и буфером обмена.
я когда-то по мелочи писал на дельфи. щас на дельфи пишут ещё? какая щас версия в моде?
может есть какая-то альтернатива. единственное хотелось бы чтобы на выходе был самодостаточный екзешник (типа чтобы не требовал каких-то библиотека как на вб например если мисать).
спасибо.
Автор: ShIvADeSt
Дата сообщения: 11.01.2010 07:31
roma
На Дельфи пишут еще, подобный софт не важно на какой версии писать (я подобное и на 3 версии катал). Альтернатива - AutoIT.
Автор: roma
Дата сообщения: 11.01.2010 09:25
спасибо

Цитата:
Альтернатива - AutoIT.

я глянул мне не очень вроде подходит.
я бы хотел чтобы софтинка в трее висела, а там висит сам AutoIT. хотя если бы была возможность влезть в его меню...
Автор: ShIvADeSt
Дата сообщения: 12.01.2010 09:52
Ну тады бери любую дельфи, к которой привык. То что ты хочешь можешь сделать как минимум с версии 2.0.
Автор: karakurt2
Дата сообщения: 12.01.2010 20:15
Я смотрю, все темы этого раздела, касающиеся защиты программного обеспечения, по непонятной причине позакрывали. Меня интересуют менеджеры лицензий, которые сейчас используются для ограничения функциональности, сроков использования, привязки к аппаратному обеспечению и т.д., какие сейчас используют программисты. Посоветуйте, на что обратить внимание.
Автор: spasius
Дата сообщения: 12.01.2010 23:05
karakurt2
Использовал ASProtect, нареканий нет.
Автор: ShIvADeSt
Дата сообщения: 13.01.2010 01:30
karakurt2

Цитата:
Я смотрю, все темы этого раздела, касающиеся защиты программного обеспечения, по непонятной причине позакрывали

Причина понятна (куча топиков про одно и тоже), при закрытии указана ссылка на вот открытый топик для обсуждения
http://forum.ru-board.com/topic.cgi?forum=33&topic=4619&start=20#14
Автор: sasa13e
Дата сообщения: 21.01.2010 10:38
как сделать такое - выбрать из гигантского текстового файла(специально оформленного особым образом " дата дата номерТемы текстНеопределеннойДлины телефон") информацию и разложить в зависимости от номераТемы в разные файлы и по другому устроенные ("дата| номер| телефон | текст|ещё какие нибудь данные")
подскажите чем можно воспользоваться? Изучаю сейчас регулярные выражения. Имею небольшой опыт программирования на Delphi, на C++ только теория.
Автор: data man
Дата сообщения: 22.01.2010 08:40
sasa13e
Вот здесь в шапке есть два компонента для работы с RegExp. Какой из них выбрать зависит от имеющейся версии Delphi.

Для этого:
Цитата:
" дата    дата     номерТемы     текстНеопределеннойДлины     телефон"
RegExp будет относительно не сложным. Примерно таким:

Код: \s+(((\d{2})|(\d))\/((\d{2})|(\d))\/((\d{4})|(\d{2})))\s+(((\d{2})|(\d))\/((\d{2})|(\d))\/((\d{4})|(\d{2})))\s+(\d+)\s+(\w+)\s+
Автор: Denchik
Дата сообщения: 26.01.2010 11:49
mrherbrooks

Цитата:
разные. я про С - style и C++ - style. Это совершенно разные концепции.

есть ссылки, почитать?

Цитата:
но вы хотите сказать что С++ и С - один и тот же язык?

нет, конечно. Разными в плане "стилей" имел в виду, мы ведь о них говорили.

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

вот это очень интересно. Опять же, где почитать?
Автор: mrherbrooks
Дата сообщения: 26.01.2010 12:40

Цитата:
разные. я про С - style и C++ - style. Это совершенно разные концепции.

есть ссылки, почитать?


http://www.chris-lott.org/resources/cstyle/


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

вот это очень интересно. Опять же, где почитать?


разумеется можно обосновывать так:
http://www.open-std.org/JTC1/SC22/WG14/ - стандарт С
http://www.open-std.org/jtc1/sc22/wg21/ - стандарт С++

или сослаться на туже Википедию:
http://ru.wikipedia.org/wiki/%D0%A1%D0%B8_%28%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F%29 -C

http://ru.wikipedia.org/wiki/C%2B%2B - C++


Цитата:

C++ не включает в себя Си. Несмотря на то, что большая часть кода Си будет справедлива и для C++, C++ не является надмножеством Си и не включает его в себя. Существует и такой верный для Си код, который неверен для C++.



Цитата:

Язык программирования С++ произошёл от Си. Однако в дальнейшем Си и C++ развивались независимо, что привело к росту несовместимостей между ними. Последняя редакция Си, С99, добавила в язык несколько конфликтующих с С++ особенностей.


уже исходя из этого можно утверждать, что языки разные.

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

Страницы: 12345678910111213141516171819202122232425262728293031

Предыдущая тема: Borland Developer Studio 2006 и Oracle пакеты


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.