Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Программирование
Новый Черняховский Форум > Hard & Soft > Программное обеспечение
Страницы: 1, 2, 3, 4, 5, 6, 7
alexweb
Цитата(ICEMan @ 12.05.2006 - 16:48) *
Найден рецепт LDAP-авторизации, проблемой которого я занимаюсь уже пять месяцев.
Скрипт может определить имя пользователя, зашедшего на страницу, и домен, в котором он находится.
Если кому понадобится - пишите.

Ага, молодец. Лучше выложи его на hotscripts.com или на phpclasses.org - может еще и бабла накосишь secret.gif
Iceman
Неплохая, кстати, идея crazy.gif
Iceman
Решил я как-то на досуге (а именно сегодня) заняться таки оптимизацией кода, сокращением, а то и удалением неиспользуемых участков программы да и вообще... короче оптимизацией.
Уж больно всё как-то кривовато передается, причем чёрт знает откуда чёрт знает куда... левые переменные, которые пооставались то тут, то там в процессе отладки...
Короче так как проект почти завершен и скоро будет проходить обкатку на рядовых юзерах, решил почистить мусор и разложить всё по полочкам....
Но, господа, не все оказалось так просто. Несмотря на то, что проект полностью лежит на моих плечах, разобраться в трёх метрах чистого кода оказалось не так то просто!
Уже через полчаса я погряз в месиве из PHP, HTML и Javascript кода, который, в итоге, все-таки удалось кое-как распихать в более-менее читаемый текст. Но остается одно НО. Если система претерпит какие-либо глобальные изменения, боюсь на её отладку может уйти неделя, если не больше.
Сейчас занялся вплотную этим вопросом, потихоньку переписываю код, придавая ему человеческий вид. Кой-какие комментарии... Ну в общем делаю как надо. А всё почему так получилось. Проект писался буквально на коленке. Времени мало, работы много. Естественно составлением серьёзного ТЗ никто не занимался. Решено было все доделывать в процессе. Первое тестирование состоялось уже через неделю со дня старта. И потом уже на кривой движок начали налипать функции и классы, которые писались под этот же движок. Когда же стало понятно, что ещё немного и все рухнет к чертовой матери, сначала была изменена структура БД, приведена таки к третьей НФ, после чего ещё две недели переписывался весь движок и ещё пара дней ушла на его отладку и отладку прилежащих модулей. Такая вот страшная картина.
Так вот, к чему я это всё...
Рекомендация от дедушки Айса.
Если вы хотите создать хороший, стабильно работающий и гибкий продукт, как можно серьезнее отнеситесь к составлению ТЗ и описанию ВСЕХ функций, связей, структур и т.п. Если этого не сделать, проект будет обречен на не очень приятные нештатные ситуации. Пусть мелкие, но поедающие ваше время.
Вот. old.gif
fantom
сё что ты описал есть суть курса "Технологии разработки программного обеспечения".
1. Организация.
2. Анализ.
3. Структура.
4. Статическая/динамическая модель.
5. Тестирование.
6. Сопровождение.
7. Модернизация.
---------------
Всё это не просто.
В любом случае, опыт программирования на смежных языках и в смежных областях - необходим.
По поводу тестирования. В Python имеется модуль profile - предназначен как раз для процессов оптимизации. После несложной проработки можно ускорить процесс примерно в 1,5 1,7 раза.

Но не стоит увлекаться.
Так сказать, 80% времени занимает 20% кода
Iceman
Цитата(fantom @ 19.05.2006 - 20:34) *
сё что ты описал есть суть курса "Технологии разработки программного обеспечения".
1. Организация.
2. Анализ.
3. Структура.
4. Статическая/динамическая модель.
5. Тестирование.
6. Сопровождение.
7. Модернизация.
---------------
Всё это не просто.
В любом случае, опыт программирования на смежных языках и в смежных областях - необходим.
По поводу тестирования. В Python имеется модуль profile - предназначен как раз для процессов оптимизации. После несложной проработки можно ускорить процесс примерно в 1,5 1,7 раза.

Но не стоит увлекаться.
Так сказать, 80% времени занимает 20% кода

В этом я тебя полностью поддерживаю.
fantom
К сожалению, вынужден признать тот факт, что дела огородные и родильные меня полностью оторвали от написания кода. Кроме того, занимаюсь паралелльно переводом официальной документации по Python. Как многие могли заметить. Смежные занятия спортом носят характер откровенного косячества. Но всё-таки буду потихоньку топтаться в указанном направлении.
На вопросе решение проблемы: перевод символов Юникода в раскладки koi-8r и cp1251, т.к. сам Python - этого делать не умеет. А это - напряг.
alexweb
Цитата(fantom @ 29.05.2006 - 21:08) *
На вопросе решение проблемы: перевод символов Юникода в раскладки koi-8r и cp1251, т.к. сам Python - этого делать не умеет. А это - напряг.

Не гони nono.gif
Iceman
Цитата
перевод символов Юникода в раскладки koi-8r и cp1251

А зачем? huh.gif

Подумав, добавляет:
Код
В 1991 году была предпринята попытка создать единую универсальную двухбайтовую кодировку, охватывающую все алфавиты и иероглифические системы мира. Результатом стал стандарт под названием Unicode, покрывающий не только системы письменности всех живых и большинства мертвых языков мира, но и множество музыкальных, математических, химических и прочих символов. Хотя массовое применение Unicode в документах и программах остается делом будущего, эта кодировка имеет особое значение, так как именно она объявлена «стандартной кодировкой документа» в HTML начиная с версии 4

А что, твой "замечательный" Питон разве не умеет этого делать?

Ещё чуточку пораскинув мозгами, добавляет:
Занимаюсь денормализацией БД. Болит голова и хочется есть. Когда же всё это закончится уже?

Мы все умрём... ©
fantom
AlexWeb:
_>> На вопросе решение проблемы: перевод символов Юникода в раскладки koi-8r и cp1251, т.к. сам
_>> Python - этого делать не умеет. А это - напряг.
_>Не гони
"Я тебе не гоню". (с) "Терминатор-3"
Если говорить о переводе из локальных кодировок в Юникод - Python справляется блестяще. А вот из Юникода, в обрат - это знаешь ли пока проблема. В сути конвертации кодировок ничего сложного нет, так что процесс идёт. smile.gif Если говорить более строго, koi-84, cp1251 и cp866 - взаимно конвертируются без проблем. smile.gif

Скачивать здесь.
Общий вес архива - 20 кило.
Можно сказать, первая попытка встаривания плагинов. smile.gif
В папке "Template" желающие могут обнаружить шаблон плагина. smile.gif
fantom
Поповоду того, что Python не может конверитровать кодировки, к счастью, - я оказывается всё-таки прогнал. smile.gif
Не совсем логично это у Python'а получается, но тем не менее - работает!!!!
-------------------------
"Как молоды мы были...."
fantom
На Python, кроме мульти-сервера Zope(Зоуп) есть несколько вполне милых вещей. Например, Spyce (текущая версия 2.1) - гораздо легче стартует, по объёму - смешной, по функционалу - весьма похож на IIS, но сделан специально для Python. Кроме того, в нете можно свободно скачать SmallHTTP Server - порядка 120 кило - ftp, http, DNS, proxy, gzip, smtp - ВСЁ в одном флаконе.
Под Python есть все средства чтобы сделать аналогичные вещи. smile.gif
===СТАЛИНЕЦ===
Люди,я вот щас в новостях слышал,что вышел обновлённый Ford Focus, системы которого управляются голосом. А в компьютерном деле с этим,как известно,напряг. Так я подумал: форд дерьмо на свою тачку не поставит,нельзя ли ту прогу выдрать с компа Форда Фокуса?
worldmind
А с чего ты решил что это прога?
Скорее всего это аппаратно-программный комплекс
alexweb
Цитата(===СТАЛИНЕЦ=== @ 8.01.2007 - 11:49) *
Люди,я вот щас в новостях слышал,что вышел обновлённый Ford Focus, системы которого управляются голосом. А в компьютерном деле с этим,как известно,напряг. Так я подумал: форд дерьмо на свою тачку не поставит,нельзя ли ту прогу выдрать с компа Форда Фокуса
Незачем выдирать - это все уже есть.... поищи по инету.
Schnapz
Цитата
Ещё чуточку пораскинув мозгами, добавляет:
Занимаюсь денормализацией БД. Болит голова и хочется есть. Когда же всё это закончится уже?

Денормализацией?? swoon.gif А зачем? У нас на работе наоборот нужно некоторые базы заново пересобирать, а то это песееец - три нормальные формы табличек ваще никому нафик не нужны, столько геморроя потом с ними, аж раздражает....
worldmind
Про нормализацию ... не надо, если не делать потом жопа, я гомельской автошколе простой учёт делал из-за того что задача в процессе написания расширялась - нормализация кончилась, это жопа, на диплом полностью структуру переделывал
Iceman
Денормализация иногда необходима. У меня был частный случай.
Всё хорошо в меру.
Макс
Люди кто хорошо знает delphi отзовитесь.Есть вопросы.
worldmind
Цитата(Макс @ 16.01.2007 - 01:19) *
Люди кто хорошо знает delphi отзовитесь.Есть вопросы.

Хорошо знает компания Borland и документация, а если есть вопросы, так задай, может и найдётся кто, я писал когда-то
alexweb
Рядом со мной три чела пишут на нем серьёзно. Что конкретно тебе нужно узнать?
Schnapz
Цитата
Всё хорошо в меру.

Неужели по-другому никак нельзя было сделать? А то потом какой-нить разработчик после тебя будет с этой базой мозг перетруждать. Меня уже например производные от слова "парсить" бесить начинают mad.gif
Цитата
Люди кто хорошо знает delphi отзовитесь.Есть вопросы.

Есть книжки в пдф-е, если надо будет, могу залить на сервак.
Vol.shebnik
Я злой Дельфин! В меру - Сишник, Явер, Яваскриптер, неплохо знаю ActionScript(встроеный во Flash)... а больше помоему ничего и не надо для счастья)))...
программирование - рулёза! программируя - развиваем мозги...
Iceman
Цитата(Schnapz @ 16.1.2007, 14:24) *
Есть книжки в пдф-е, если надо будет, могу залить на сервак.

Мне нужны. Заливай.
Или можешь сделать торрент.
Schnapz
Цитата(ICEMan @ 26.2.2007, 16:20) *
Мне нужны. Заливай.
Или можешь сделать торрент.

Ок, я тогда ссылы сюда кину. Торренты конечно вещь хорошая, но с меня ничего нельзя будет скачать, если у тебя нет внешнего IP. Если есть - создам без проблем.
Iceman
Ок. Кидай ссылки сюды.
Тока на рапиду не заливай bad.gif bad.gif
Макс
Привет программерам.Я вот тоже начинаю свой путь в большое программирование.Но вот не хватает общения с грамотными людьми.Сейчас в основном пишу на Delphi.Те кто реально в нем шарит прошу написать на аську 407902909.Есть вопросы.Заодно и опытом сможем обменятся.А то у меня знакомых толковых программистов маловато и иногда даже совета спорить не у кого...
Schnapz
Цитата(Макс @ 28.2.2007, 0:28) *
Привет программерам.Я вот тоже начинаю свой путь в большое программирование.Но вот не хватает общения с грамотными людьми.Сейчас в основном пишу на Delphi.Те кто реально в нем шарит прошу написать на аську 407902909.Есть вопросы.Заодно и опытом сможем обменятся.А то у меня знакомых толковых программистов маловато и иногда даже совета спорить не у кого...

Да ты лентяй, парень... bleh.gif Есть форумы, где задаются вопросы, и где на них отвечают. Персонально консультировать вряд ли кто будет bleh.gif

Цитата(ICEMan @ 27.2.2007, 14:46) *
Ок. Кидай ссылки сюды.
Тока на рапиду не заливай bad.gif bad.gif

Окей, седня положу. Если чо, на Айфолдер положу. Да, и еще, погляди-ка тут, может найдешь, что тебе нужно secret.gif
Макс
Ну это вопрос кто из нас лентяй...Скорее это ты.Ты меня за дурака та не считай.Знаю я про эти форумы.Если тебе не охота на пару моих вопросов по аське ответить так бы и сказал...Я хотел сказать что просто ищу программеров с которыми можно нормально пообщаться.И почему я не могу найти их здесь как на любом нормальном форуме...Лучше бы сначала поговорил со мной а потом делал выводы.Торопишься ты слишком...
worldmind
Шнапс, сказал то что сказал бы и любой в ответ на твой пост, есть вопросы задавай, почему тебе именно ася нужна, чего стыдишся?
И что значит "Знаю я эти форумы", чем тебя не устраивают специализированные ресурсы с документацией и форумом?
===СТАЛИНЕЦ===
Дело в том,что мы с Максом сидим в инете с телефонов, а это неудобно по форумам лазать...
Schnapz
Цитата(Макс @ 28.2.2007, 19:20) *
Ну это вопрос кто из нас лентяй...Скорее это ты.Ты меня за дурака та не считай.Знаю я про эти форумы.Если тебе не охота на пару моих вопросов по аське ответить так бы и сказал...Я хотел сказать что просто ищу программеров с которыми можно нормально пообщаться.И почему я не могу найти их здесь как на любом нормальном форуме...Лучше бы сначала поговорил со мной а потом делал выводы.Торопишься ты слишком...

rofl.gif Мне уже многие программерские форумы приходилось почитывать в поисках инфы, и таких как ты - пруд пруди. Типа, помогите мне советом, вот e-mail или аська smile.gif Сам подумай, кому это надо - че-то там писать, куда-то стучаться, чтоб тебя потом мучали вопросами spiteful.gif Вот именно, что никому.

И еще по поводу лени - там на предыдущей (11-ой) страничке alexweb 16 января 2007 написал ответ на твой вопрос, по поводу шарящих в delphi людей:
Цитата
Рядом со мной три чела пишут на нем серьёзно. Что конкретно тебе нужно узнать?


Намек понятен? spiteful.gif
Schnapz
Пара книг, как и обещал:
    1. Кэнту М., "Delphi 7: Для профессионалов", Питер, 2004, 1101 с, ил. Скачать, пароль - адрес нашего сайта. Для просмотра потребуется любой DJVU-Reader, обзаведитесь им заранее.

    2. Дарахвелидзе П. Г., Марков Е. П. Д20 Программирование в Delphi 7. — СПб.: БХВ-Петербург, 2003. —
    784 с : ил. ISBN 5-94157-116-Х
    Скачать, пароль тот же.

    В книге обсуждаются вопросы профессиональной разработки приложе-
    ний в среде Borland Delphi 7. Приводится детальное описание объектной
    концепции, стандартных и программных технологий, используемых при ра-
    боте программистов. Значительная часть материала посвящена разработке
    приложений, базирующихся на широко используемых и перспективных
    технологиях доступа к данным: ADO, dbExpress, InterBase Express. Достой-
    ное место отведено распределенным многозвенным приложениям и техно-
    логии DataSnap. Все рассматриваемые в этой книге темы сопровождаются
    подробными примерами.
Это две наиболее интересные и маловесящие книги. Валяется еще какая-то фуфлыжная Delphi глазами Хакера, кому надо, залью, и еще есть две серьезных вещи - Delphi 2005 для Win32 и Delphi 2005 для .NET, но они весят по 100-150 мб в пдфе и с трудом поддаются архивации, буду выкладывать только если они сильно кому-то нужны crazy.gif
Iceman
Спасибо, сегодня закачаю.
Пороюсь еще у себя, если какую документацию найду - тож выложу.
===СТАЛИНЕЦ===
Люди,подскажите, как сэмулировать игру со стар форс 3? Есть алкоголь 120%, демон туулз, неро и ещё какая-то прожка "StarFuckerRevolution". У меня опыта и мозгов не хватило, как ни пытался. И можно ли сделать полноценный образ,чтоб его на болванку потом?
===СТАЛИНЕЦ===
И ещё: есть такая старая игрушка "Петька и Василий Иванович 2", так её тоже не получается сэмулировать. Такого никогда не бывало: ставлю в алкоголе скорость чтения субканальных данных на 1x,ставлю "измерять позиционную хрень",и всё прочее,и мне пишет "невозможно получить правильную [какую-то, забыл какую] инф. с диска",образ не работает.Эта хрень и с "П и В.И. спасают галактику", и с "П и В.И.: судный день".Оба диска же древние, почему последняя версия алкоголя не помогает? А так диски нулячие, без царапин.
worldmind
Debian Project participates in Google's Summer of Code
...
Pavel Vinogradov will develop a status monitoring system for
security management of clusters of Debian systems. It is based on
the OVAL language, which provides a uniform mechanism to report on
and control security centrally.
...

http://wiki.debian.org/SummerOfCode2007

Наши тоже в Гугловском Кодирующем лете участвуют
Schnapz
Цитата(===СТАЛИНЕЦ=== @ 3.3.2007, 19:29) *
Люди,подскажите, как сэмулировать игру со стар форс 3? Есть алкоголь 120%, демон туулз, неро и ещё какая-то прожка "StarFuckerRevolution". У меня опыта и мозгов не хватило, как ни пытался. И можно ли сделать полноценный образ,чтоб его на болванку потом?

Чо за игра? Не мучайся, кряк найди в нете и все.
Цитата
И можно ли сделать полноценный образ,чтоб его на болванку потом?

Это вряд ли, разве что сам исполняемый файл кряком пропатчить.
Dewshman
Цитата
Люди,подскажите, как сэмулировать игру со стар форс 3? Есть алкоголь 120%, демон туулз, неро и ещё какая-то прожка "StarFuckerRevolution". У меня опыта и мозгов не хватило, как ни пытался. И можно ли сделать полноценный образ,чтоб его на болванку потом?


Попробуй ClonCD он вроде простой но в тоже время нормально старые игрухи хавал, впрочем для начала проверь на эРВэшке.
fantom
CloneCD уж точно со старФорсом справиться не поможет, Алкоголь иногда помогает, но:
1. Дравера СтарФорс НЕ ДОЛЖНЫ стоять в системе.
2. Игра должна устанавливаться с виртуального CD.
3. Драйвера Алкоголя должны бвть сказёвые. Иначе не проканает.
----------------------------
Могу помаленьку подкзать в программировании на Python. Delphi никак принципиально. Если уж на то разговор пошёл - юзай Компонентный Паскаль (Оберон-2). Привет Вирту.
fantom
На днях, одному товарищу закончу писать систему тестирования знаний работников колёсно-роликового цеха вагонного депо Черняховск.
Ржач заключается в том, что Выньдовс позволяет выполнить операцию типа:
Код
file=open("test.txt","rb")

в том же каталоге, что и программа. Туда же программа пишет и свои выходные результаты.
А в Линуксе, чтобы программа писала в тот же каталог, что и программа:
Код
file=open("./test.txt","wb")

но следует учитывать, что писать в каталог /usr/bin может только админ.
А кто готов за так отдать ключи от квартиры, где деньги лежат? spiteful.gif))
Чтобы файл оказался скрытым - впереди (под Линуксом) должна стоять точка в имени файла.
Как можете понять - под Виндой этот вариант не катит.
В целом, Линукс сделан более грамотно процентов на 500% smile.gif)))
Python - рулит!
fantom
Некоторое время тому назад активно решил заняться разработкой программ в стиле MVC (Model-Viewer-Controller).
Такой подход обещает ряд заманчивых возможностей.
Так, например, Питон по умолчанию работает с Tcl/Tk. Но с точки зрения эргономики эти графические элементы мрачноваты. wxWidgets обладает на порядок большими возможностями, а qt - вообще родной для KDE.
И в каком-то смысле можно скомбинировать и то и другое. Но что делать если вдруг - wx или qt окажется диковинным зверем на машине?
Вот тут-то MVC будет в самый раз. Логика выносится отдельно, графика - отдельно. Вызовы перенаправялются в контроллере. Т. е. не меняя логику - можно менять графику. Это жесть.
Но хочу предостеречь тех кто решит заняться подобной ерундой - я начинал делать калькулятор на Питоне с помощью MVC через один глобальный контроллер (да и графику в том числе). Ничем хорошим, увы, это не закончилось.
ЛЮДИ! Не забывайте про факторизацию!
Упаковывайте ваши данные и процедуры в логически увязанные структуры - классы.
Скрывайте на разных уровнях элементарную логику от глобальной.
Иначе каши - не избежать. Привет поклонникам перловки. spiteful.gif
worldmind
Цитата(fantom @ 17.6.2008, 22:26) *
Иначе каши - не избежать. Привет поклонникам перловки. spiteful.gif

На перле можно реализовать все возможности ООП, а что ты называешь факторизацией?
fantom
Я не спорю, что сделать можно. Но то как это сделано в Перле - а ну бы его нафиг.
Если в Питоне класс определяется - то это культурно и красиво:
Код
class MyClass(OldClass1, OldClass2):
   def __init__(self, master="", command="", doc="'):
       bla-bla-bla
       ...

   def sigma(self, a=0, b=0):
       return a*b-(a/b)

Собственно факторизация - это разложение массы действий в одну строку до относительно элементарных операций (например, в одной строке - одна операция). Если мне память не изменяет в С++ это зовётся рефакторинг (а посути - тот же процесс).
worldmind
да нет рефакторинг, это другое http://ru.wikipedia.org/wiki/%D0%A0%D0%B5%...%B8%D0%BD%D0%B3
его суть в пересмотре кода, улучшение модульности, читаемости и единообразия именований, причём это не привязано к языку, это общепрограммерский термин
Schnapz
Цитата
Упаковывайте ваши данные и процедуры в логически увязанные структуры - классы.<br>
Скрывайте на разных уровнях элементарную логику от глобальной.<br>
Иначе каши - не избежать. Привет поклонникам перловки. spiteful.gif

Дык цеж базовые понятия ООП smile.gif Кто их не понимает, тому и нефик ваще дальше лезть smile.gif

Цитата(worldmind @ 20.6.2008, 12:30) *
да нет рефакторинг, это другое http://ru.wikipedia.org/wiki/%D0%A0%D0%B5%...%B8%D0%BD%D0%B3
его суть в пересмотре кода, улучшение модульности, читаемости и единообразия именований, причём это не привязано к языку, это общепрограммерский термин

Грамотный рефакторинг хорош во всех смыслах. А еще лучше писать ровный код сразу, а не лопатить потом киш-миш и тратить на это время...
fantom
Цитата:
Цитата
Это может быть перемещение поля из одного класса в другой, вынесение фрагмента кода из метода и превращение его в самостоятельный метод или даже перемещение кода по иерархии классов. Каждый отдельный шаг может показаться элементарным, но совокупный эффект таких малых изменений в состоянии радикально улучшить проект или даже предотвратит распад плохо спроектированной программы.

ИМХО, я не соврал. Модули_нг, рефакторинг, факторизция - цель одна. Упаковать данные ,облегчить чтение исходника.
Скользкий вопрос терминологии.
fantom
На днях вренулся к вопросу изучения привязки библиотеки wx к Python`у - wxWidgets. В целом библиотека меня и раньше радовала, но теперь вижу ряд принципиальных возможностей по сравнению с Tcl\Tk - например, нехватает до ужоса метода Show()\Hide(). А тутась - можно скрыть фрейм Show(False). Ко всему прочему не могу сказать что стиль Set[Property]/Get[Property] плох - задание свойств явным образом привносит читаемость и прозрачность. Кроме того, куча виджетов+такие вещи, как диалог вывода на печать. Tcl\Tk таким похвалиться не может. Я догадываюсь почему - печать в стиле Unix позволяет сделать всё что угодно. spiteful.gif Но про виндецовых пользователей тожа забывать не нада. Программа, которую я сейчас колбасю имеет возможность запускать везде, при наличии связки Python+wxWidgets. Раздельные версии не требуются.
worldmind
Переходи на Qt4 (PyQt) она теперь тоже кроссплатформенная
fantom
Да всё это понятно.
Но не следует забывать, что для коммерческого использования требуется отдельная лицензия.
Деньги можно брать только за работу.
Впрочем, поверхностно знаком - весьма приличная вещь.
А компоновщик форм - вещь вообще волшебная.
Со временем - будем посмотреть.
Vol.shebnik
Мужики! я в веб-программировании новичек... я подвис на Microsoft... под веб...
АСП.НЕТ - предоставляет богатейшие возможности для разработки сервеной части...
но беда в другом... меня забибикали эти постбаки, с постоянным обновлением всей страницы...
появились инструменты "типа AJAX"... но они внатуре только типа...
писать что-то AJAX подобное в Visual Studio - это писец.

скачал GWT... идея очень нравится. буду пробовать на нем разрабатывать клиентскую часть...

может кто еще что-нить посоветует? кто лично с чем то похожим работал...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Русская версия IP.Board © 2001-2024 IPS, Inc.