![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
![]()
Сообщение
#161
|
|
Рыцарь Порядка Группа: Участник форума Сообщений: 2787 Регистрация: 22.12.2005 Из: Гомель Пользователь №: 366 ![]() ![]() |
Перл не чморите, тексты обрабатывать перлом с регулярными выражениями одно удовольствие - практически божественная власть над информацией
|
|
|
![]()
Сообщение
#162
|
|
![]() paranoid Группа: Участник форума Сообщений: 1362 Регистрация: 30.9.2005 Пользователь №: 296 ![]() ![]() |
Цитата(ICEMan @ 22.03.2006 - 23:34) Я Си-программер, и чо? Прекрасно понимаю для чего были созданы другие языки, просто они не лежат в плоскости поих действий. Сейчас вапще на ПХП пишу, кстати... я как-то ради прикола накатал на сях и скомпилировал web-приложеньце. очень шустро вертелось. -------------------- Болше всего я не навижу бесграмотность
Знакомства в Черняховске http://love.chernyahovsk.org/ |
|
|
![]()
Сообщение
#163
|
|
![]() Призрак форума Группа: Участник форума Сообщений: 3698 Регистрация: 24.10.2004 Из: Iceland Пользователь №: 15 ![]() ![]() |
Да, кстати...
Balamut прав. Приложения на Си довольно шустрые. А рабочих приложений Питона я что-то ни разу не встречал... Или я даун, или на нем ничего серьезного не писалось. Кроме того, фантом... Скажи мне как обстоят дела у Питона с разработкой крупных проектов? Не всяких там калькуляторов и "Hello, world!", а реально полноценных программных продуктов. Как реализуется поддержка классов и обработка ризличного рода процедур? Всё это делатся через мозг или через Ж..? Пока вопросов больше нет. З.Ы. Мануалы и толстые талмуды о замечательности языка читать впадлу. Проверять же опытным путём - просто лень. Потому и интересуюсь у тебя. Собсна говоря, передо мной в скором будущем встанет кирпичной стеной небольшой проект, который, возможно, придёцца реальзовывать силами PHP, что в перспективе - боооольшой геморрой. Вот я и ищу альтернативу. У меня пока всё. -------------------- -> Я глаз даю, что умных в этом мире
-> Всего лишь двое: Я и Пентиум четыре. Следует помнить, что тебя отделяет от инвалидности лишь 5 минут и два прута от арматуры. Чем ты лучше? |
|
|
![]()
Сообщение
#164
|
|
![]() Близко не подходить! Шибко красный! Группа: Участник форума Сообщений: 2304 Регистрация: 8.6.2005 Из: Черняховск||Москва Пользователь №: 211 ![]() ![]() |
Не чморите ПЕРЛ - это прямо истерический крик какой-то. %)
Я не против Перла. Я против программёров у которых элементарное чувство прекрасного железобетонно заменено многочисленными нулями в глазах. ![]() Любое компилированное приложение - это 4...50 интерпретаторов по скорости. Хоть на чём пиши (Вжик Бейски не в счёт, как я вся типа платформа .NET) И если крут в Си - тру и респект. НО когда вопрос касается оперативной разработки о бокатки - вот тут игрушечные языки - полный вперёд! На вопрос "какие крутые проги есть на Питоне" могу привести пару примеров: под Линуксом известна прога mailman - поддерживает массовые рассылки подписных листов, аудит и управление - мало не покажется. Также под Линуксом есть несколько карточных игр написанных на Питон, типа солитёр. Есть интерактивная игра 3D-шуттер также написанный на Питоне, и предназначенный для одновременной игры в интернете (ответ на вопрос как быстро). Также под различными платформами есть масса приложений для администрирования, архивирования, оповещения, сканирования на предмет искажения вирусами. У меня на сайте есть ссылка на сайт parnassus - там более 3 тысяч программ на Питоне во всех областях применения компьютеров - от текстовых редакторов, до плагинов к графическому пакету Майя. Пакет ОупенОфис содержит в себе интегрированный дистрибутив Питона для выполнения множества макросов, кои на себя берут до 30% нагрузки этого пакета. Главный гвоздь, убеждающий меня в правильности Питона - Гугл. Движок этой поисковой системы (да и сервисы тоже) - ПОЛНОСТЬЮ сделаны на Питоне. Когда решался вопрос о том какой язык выбрать, выбор пал в пользу Питона, так как он поддерживает распределённые вычисления стандартными средствами, а количество ошибок в нём значительно меньше, по сравнению с другими аналогами. Те мануалы, которые я мог бы предложить - исключительно на аглицком буржуйском, поэтому не буду. Что касается именно классов и процедур (объектно-ориентированного подхода и функционального программирования), ИМХО, процедуры - реализованы с исчерпывающим извратом. Классы - в лучших традициях С++, но гораздо прозрачнее, читабельнее, и до смешного просто. Вот тебе примерчик с классом, типа хелло, ворлд. ------------------- class Hello(): def Hi(self, Name='Wasja'): print 'Hello, '+Name a=Hello(Name='IceMann') a.Hi ---------------------------- Для заметки - ключевой параметр SELF в Питоне имеет тот же смысл, что и в С++ this.Но Питон более открыт и не имеет шаманского кода. Для обращения экземпляра объекта к своим методам, в теле класса явно указывается что метод принадлежит к классу. Если класс следует использовать многократно, то его можно вынести в отдельный файл и импортировать примерно так: ----------- from MyClass import Hello ------------- После этого класс можно юзать спокойно. Вообще мне известно по крайней мере о 5 варинатах импортирования переменных, процедур, классов, модулей и пакетов. -------------------- Сайт газеты "Советская Россия": http://sovross.ru/
Пролетарии всех стран, соединяйтесь! |
|
|
![]()
Сообщение
#165
|
|
![]() Призрак форума Группа: Участник форума Сообщений: 3698 Регистрация: 24.10.2004 Из: Iceland Пользователь №: 15 ![]() ![]() |
То есть ты признаешь что для крупного, многообещающего проекта предпочтительнее Си, нежели Питон
![]() Согласен, на "игрушечных" языках можно реализовать средней руки проекты типа Гугла, не привлекая все возможности работы с классами и процедурами таких гигантов как Си или той же платформы .NET. Кстати, про .NET... Вполне мощный и перспективный продукт. Но. Как всегда есть одно НО. Он слишком громоздкий. И вообще. Каждый язык программирования занимает свою нишу в разработке различного рода программных продуктов. Другой вопрос, каким языком будет пользоваться бородатый дядька-программер в той или иной ситуации. ИМХО, хороший программист не только тот, кто знает несколько языков... Хороший программист - это человек, который выберет под свой проект оптимально подходящий язык программирования и сможет через него максимально реализовать все полученые им знания. Может быть сказал немножко криво... вы уж извините... последние пару месяцев сплю по часу-два в сутки ![]() -------------------- -> Я глаз даю, что умных в этом мире
-> Всего лишь двое: Я и Пентиум четыре. Следует помнить, что тебя отделяет от инвалидности лишь 5 минут и два прута от арматуры. Чем ты лучше? |
|
|
![]()
Сообщение
#166
|
|
Рыцарь Порядка Группа: Участник форума Сообщений: 2787 Регистрация: 22.12.2005 Из: Гомель Пользователь №: 366 ![]() ![]() |
На питоне настрочен векторный редактор инскейп
|
|
|
![]()
Сообщение
#167
|
|
![]() Призрак форума Группа: Участник форума Сообщений: 3698 Регистрация: 24.10.2004 Из: Iceland Пользователь №: 15 ![]() ![]() |
Интересно, именно поэтому он не получил широкого распространения?
![]() -------------------- -> Я глаз даю, что умных в этом мире
-> Всего лишь двое: Я и Пентиум четыре. Следует помнить, что тебя отделяет от инвалидности лишь 5 минут и два прута от арматуры. Чем ты лучше? |
|
|
![]()
Сообщение
#168
|
|
Рыцарь Порядка Группа: Участник форума Сообщений: 2787 Регистрация: 22.12.2005 Из: Гомель Пользователь №: 366 ![]() ![]() |
Не поэтому, просто проект открытый, дорабатывают
|
|
|
![]()
Сообщение
#169
|
|
![]() Призрак форума Группа: Участник форума Сообщений: 3698 Регистрация: 24.10.2004 Из: Iceland Пользователь №: 15 ![]() ![]() |
GNU GPL?
-------------------- -> Я глаз даю, что умных в этом мире
-> Всего лишь двое: Я и Пентиум четыре. Следует помнить, что тебя отделяет от инвалидности лишь 5 минут и два прута от арматуры. Чем ты лучше? |
|
|
![]()
Сообщение
#170
|
|
Рыцарь Порядка Группа: Участник форума Сообщений: 2787 Регистрация: 22.12.2005 Из: Гомель Пользователь №: 366 ![]() ![]() |
УГУ см.
http://www.inkscape.org/ |
|
|
![]()
Сообщение
#171
|
|
![]() Призрак форума Группа: Участник форума Сообщений: 3698 Регистрация: 24.10.2004 Из: Iceland Пользователь №: 15 ![]() ![]() |
Продукт сыроват...
До Корела ему, конечно, как до Магадана в тапочках... Хотя... Если над ним работают грамотные кодеры, может и получится что-то стоящее. Ты сам им пользовался? -------------------- -> Я глаз даю, что умных в этом мире
-> Всего лишь двое: Я и Пентиум четыре. Следует помнить, что тебя отделяет от инвалидности лишь 5 минут и два прута от арматуры. Чем ты лучше? |
|
|
![]()
Сообщение
#172
|
|
![]() Призрак форума Группа: Участник форума Сообщений: 3698 Регистрация: 24.10.2004 Из: Iceland Пользователь №: 15 ![]() ![]() |
Значиццо, у меня трабл.
Есть, допустим, следующий код: Код if (isset($_GET["ready"])==True){ $query1 = "INSERT INTO troubles SET complete='4' WHERE idn='".$_GET["ready"]."'"; mysql_query($query1,$db); $query2 = "SELECT * FROM troubles WHERE idn='".$_GET["ready"]."'"; $data=mysql_fetch_assoc(mysql_query($query2,$db)); $tshootdate = date("d.m.Y"); $tshoottime = date("H:i:s"); $query3 = "INSERT INTO arh_troubles SET idn='".$data["idn"]."', model='".$data["model"]."', uname='".$data["uname"]."', ugcode='".$data["ugcode"]."', ugroup='".$data["ugroup"]."', sysplace='".$data["sysplace"]."', place='".$data["place"]."', ptype='".$data["ptype"]."', comments='".$data["comments"]."', getdate='".$data["getdate"]."', gettime='".$data["gettime"]."', tshootdate='".$tshootdate."', tshoottime='".$tshoottime."', tshooter='".$data["tshooter"]."', complete='".$data["complete"]."'"; mysql_query($query3,$db); $query4 = "DELETE FROM troubles WHERE idn='".$_GET["ready"]."'"; mysql_query($query4,$db); } Вкратце: Всё это - кривой скрипт перемещения записи из одной таблицы в другую. По идее, предназначено для архивирования. Если в скрипт из строки браузера передается переменная ready, выпорлняется вся эта шняга. Начинается она с того, что в поле с номером $_GET[ready] в ячейку complete (всё в первой таблице) вносится значение "4". Идентификатор. Для чего - не суть. Он, в принципе тут участия не принимает. Далее в ассоциативный массив $data выбираются и вносятся значения из той же самой строки таблицы. Согласно этих данных строится следующий запрос по добавлению данных во вторую таблицу (arh_troubles). Этот запрос выполняется, после чего четвертым запросом удаляется ненавистная запись из первой таблицы и по идее все должны быть счастливы. Внимание, вопрос: Какого ![]() во второй таблице (arh_troubles) кроме нужной записи появляется ещё одна, совершенно левая, пустая строчка? Третий день бьюсь головой ап клавиатуру. Тацы с бубнами ни разу не помогают. Что делать? Такое ведь невозможно... Подумав, добавляет: Посмотрел скока у меня весит скрипт обработки всего одной страницы и ужаснулся... 28Кб И всё это написано вручную. И всё это всего одна страница, модераторская... а сколько ещё таких страниц... Про страницы для обычных смертных вообще молчу. -------------------- -> Я глаз даю, что умных в этом мире
-> Всего лишь двое: Я и Пентиум четыре. Следует помнить, что тебя отделяет от инвалидности лишь 5 минут и два прута от арматуры. Чем ты лучше? |
|
|
![]()
Сообщение
#173
|
|
Рыцарь Порядка Группа: Участник форума Сообщений: 2787 Регистрация: 22.12.2005 Из: Гомель Пользователь №: 366 ![]() ![]() |
Инскайпом не пользовался, юзаю OpenOffice Draw. А твой трабл не понятен, попробуй сформированные запросы вывести в лог или в браузер, может что проясниться, Удаляется то нормально или тоже три строки? :-)
|
|
|
![]()
Сообщение
#174
|
|
![]() Группа: Участник форума Сообщений: 28 Регистрация: 16.3.2006 Пользователь №: 516 ![]() |
а почему ты так запись добавляешь
попоробуй так $query3 = "INSERT INTO arh_troubles VALUES ('$data[dn]', '$data[model]', '$data[uname]', '$data[ugcode]', '$data[ugroup]', '$data[sysplace]', '$data[place]', '$data[ptype]', '$data[comments]', '$data[getdate]', '$data[gettime]', '$tshootdate', '$tshoottime', '$data[tshooter]', '$data[complete]')"; хотя твой вариант может быть правильней ......... ведь я не знаю всели тут поля перечислены Сообщение отредактировал MuXaJIbI4 - 7.4.2006, 15:04 -------------------- www.landofdragon.ru - новая многопользовательская онлайн РПГ в стиле фэнтези
|
|
|
![]()
Сообщение
#175
|
|
![]() Призрак форума Группа: Участник форума Сообщений: 3698 Регистрация: 24.10.2004 Из: Iceland Пользователь №: 15 ![]() ![]() |
Там в некоторых строках должны в определенных ситуациях присутствовать NULL... и это не все строки...
Пробовал так же как и ты. Чего-то накосячил, плюнул и поставил такой вид запроса. Кроме того там куча дополнительных полей ещё, слишком огромный запрос получается. Ладно. Ещё раз попробую составить длинный запрос. Хоть бы получилось ![]() ![]() -------------------- -> Я глаз даю, что умных в этом мире
-> Всего лишь двое: Я и Пентиум четыре. Следует помнить, что тебя отделяет от инвалидности лишь 5 минут и два прута от арматуры. Чем ты лучше? |
|
|
![]()
Сообщение
#176
|
|
![]() Группа: Участник форума Сообщений: 28 Регистрация: 16.3.2006 Пользователь №: 516 ![]() |
INSERT вставляет одну запись в таблицу ........ поэтому мне кажется у тебя скорее всего идёт обращение к этому скрипту ещё откудато
-------------------- www.landofdragon.ru - новая многопользовательская онлайн РПГ в стиле фэнтези
|
|
|
![]()
Сообщение
#177
|
|
![]() Призрак форума Группа: Участник форума Сообщений: 3698 Регистрация: 24.10.2004 Из: Iceland Пользователь №: 15 ![]() ![]() |
Вот и я о том же. На самом деле это всего лишь маленький кусочек одной функции. Буду пересматривать.
Я, конечно, могу выложить сюда весь скрипт, но вы запаритесь его читать... там что-то порядка 800 строф ![]() Немного подумав, добавляет: Хм... Меня терзают смутные сомнения. На самом деле запрос по занесению данных в таблицу arh_troubles во всём файле встречается всего один раз - здесь. Боюсь что эта функция где-то неявно вызывается. Или повторное обращение происходит по лишней итерации. Вот жеж блин написал блок... чёрт ногу сломит ![]() Немного подумав, добавляет: Ай, блин... ну его нафиг. В понедельник продолжу. С работы скоро уже уходить. Наконец то выходные... -------------------- -> Я глаз даю, что умных в этом мире
-> Всего лишь двое: Я и Пентиум четыре. Следует помнить, что тебя отделяет от инвалидности лишь 5 минут и два прута от арматуры. Чем ты лучше? |
|
|
![]()
Сообщение
#178
|
|
![]() paranoid Группа: Участник форума Сообщений: 1362 Регистрация: 30.9.2005 Пользователь №: 296 ![]() ![]() |
Цитата(ICEMan @ 7.04.2006 - 14:19) Значиццо, у меня трабл. Есть, допустим, следующий код: Код $query1 = "INSERT INTO troubles SET complete='4' WHERE idn='".$_GET["ready"]."'"; чото не догоняю как это ваще работает. помоему нет у оператора INSERT опции WHERE (если это не INSERT SELECT - а это не INSERT SELECT - нет SELECT и обрабатывается одна строчка). может вместо INSERT INTO поставить UPDATE ? Сообщение отредактировал Balamut - 7.4.2006, 20:33 -------------------- Болше всего я не навижу бесграмотность
Знакомства в Черняховске http://love.chernyahovsk.org/ |
|
|
![]()
Сообщение
#179
|
|
![]() Призрак форума Группа: Участник форума Сообщений: 3698 Регистрация: 24.10.2004 Из: Iceland Пользователь №: 15 ![]() ![]() |
Balamut,
![]() -------------------- -> Я глаз даю, что умных в этом мире
-> Всего лишь двое: Я и Пентиум четыре. Следует помнить, что тебя отделяет от инвалидности лишь 5 минут и два прута от арматуры. Чем ты лучше? |
|
|
![]()
Сообщение
#180
|
|
![]() Призрак форума Группа: Участник форума Сообщений: 3698 Регистрация: 24.10.2004 Из: Iceland Пользователь №: 15 ![]() ![]() |
Только вот эта строчка отвечает за внесение значения в таблицу troubles, а лишняя строчка появляется в arh_troubles
![]() -------------------- -> Я глаз даю, что умных в этом мире
-> Всего лишь двое: Я и Пентиум четыре. Следует помнить, что тебя отделяет от инвалидности лишь 5 минут и два прута от арматуры. Чем ты лучше? |
|
|
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 3.5.2025, 16:20 |