Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Python vs .NET 
V
    Опции темы
Kefir
Дата 24.5.2008, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: 4
Всего: 87



Fortop, ну ты не можешь отрицать, что 
Код
$a = s()[0];

иногда так хочется, а нельзя В) мне на самом деле иногда так надоедает эту переменную заводить. особенно в мускул запросах. порой, где выборка одного поля или ещё чего
Код
$a = mysql_fetch_assoc($res);
$a = $a['fieldName'];

а хотелось бы от этого кретинизма избавиться:
Код

$a = mysql_fetch_assoc($res)['fieldName'];


Цитата(Fortop @  24.5.2008,  18:52 Найти цитируемый пост)
Сформулируй задачу, для которой нужны несколько потоков в скрипте

гм. к примеру, в яваскрипте многозадачность это уже очень большая проблема. анимации друг другу постоянно мешают. меня откровенно говоря это не радует. В) вот тебе и надобность в многопоточности.
PM MAIL WWW Skype   Вверх
archimed7592
Дата 24.5.2008, 19:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 2
Всего: 93



Цитата(Kefir @  24.5.2008,  18:23 Найти цитируемый пост)
в общем солюшын тут.

user posted image
Классный у вас лэйаут-менеджер smile.
(это тебе так, к сведению)
И ещё пара тестов ваших лэйаутов на вшивость:
1. какие тебе усилия понадобятся, чтобы сгенерить такую штуку динамически(допустим, что ты не знаешь заранее сколько будет строк, сколько столбцев.
2. что будет с tabOrder'ом если ты, скажем, динамически впихнёшь строку в лэйаут и не позаботишься о нём?


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
Fortop
Дата 24.5.2008, 19:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: нет
Всего: 42



Kefir, 
Используй ООП.
Работай с моделями, а не с функциями и запросами.

в крайнем случае 
Код

$obj = mysql_fetch_object($result);
echo $obj->myFieldName;


Цитата(Kefir @  24.5.2008,  19:09 Найти цитируемый пост)
гм. к примеру, в яваскрипте многозадачность это уже очень большая проблема. анимации друг другу постоянно мешают. меня откровенно говоря это не радует. В) вот тебе и надобность в многопоточности. 

Это несоответствие инструмента стоящей задаче.
Сейчас на JS переносятся функции для отрисовки интерфейса. И естественно что это несколько не та, задача для которой он проектировался. С новыми браузерами и спецификациями этот вопрос должен улучшится.


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
archimed7592
Дата 24.5.2008, 19:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 2
Всего: 93



Цитата(Kefir @  24.5.2008,  19:09 Найти цитируемый пост)
гм. к примеру, в яваскрипте многозадачность это уже очень большая проблема.

 smile

Добавлено через 1 минуту и 17 секунд
Цитата(Fortop @  24.5.2008,  19:26 Найти цитируемый пост)
С новыми браузерами и спецификациями этот вопрос должен улучшится. 

Что за спецификации такие позволят мне динамически генерировать контент на клиенте?


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
Fortop
Дата 24.5.2008, 20:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: нет
Всего: 42



Цитата(archimed7592 @  24.5.2008,  19:26 Найти цитируемый пост)
Что за спецификации такие позволят мне динамически генерировать контент на клиенте? 

не понял вопроса :( где должна стоять запятая? Если она там должна быть.


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
archimed7592
Дата 24.5.2008, 20:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 2
Всего: 93



Цитата(Fortop @  24.5.2008,  20:00 Найти цитируемый пост)
не понял вопроса :( где должна стоять запятая? Если она там должна быть.

Не должно быть smile. Ладно, др. словами:
Есть задача: генерить контент на клиенте.
Есть решение: скрипт, генерящий этот контент(на JavaScript).
Есть утверждение: 
Цитата(Fortop @  24.5.2008,  19:26 Найти цитируемый пост)
С новыми браузерами и спецификациями этот вопрос должен улучшится. 

Есть вопрос: каким спецификациям должен начать соответсвовать браузер, чтобы задача начала решаться без JavaScript?


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
Kefir
Дата 24.5.2008, 20:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: 4
Всего: 87



Цитата(archimed7592 @  24.5.2008,  19:24 Найти цитируемый пост)
Классный у вас лэйаут-менеджер

да уж В) хорош гусь. а, кстати, как поступит QT?..

Цитата(archimed7592 @  24.5.2008,  19:24 Найти цитируемый пост)
какие тебе усилия понадобятся, чтобы сгенерить такую штуку динамически(допустим, что ты не знаешь заранее сколько будет строк, сколько столбцев.

гм... ну что-то вроде этого (layout немного поменяется, поля буду класть в отдельную таблицу):
Код
foreach (string s in necessaryFields) {
  Label l = new Label();
  l.Dock = Dock.Fill;
  l.Text = s;
  tableLayoutPanelFields.Children.Add(l);
  TextBox t = new TextBox();
  t.Dock = Dock.Fill;
  tableLayoutPanelFields.Children.Add(t);
}

Итого создаём для каждого поля надпись и текстбокс и ставим их в таблицу. Ряды добавятся автоматом. Может быть не совсем тоные названия методов, ибо пишу по памяти.

Цитата(archimed7592 @  24.5.2008,  19:24 Найти цитируемый пост)
. что будет с tabOrder'ом если ты, скажем, динамически впихнёшь строку в лэйаут и не позаботишься о нём? 

Ыыы.... вот чего не помню - того не помню. Я последний раз винформами в прошлом июне занимался, так что не могу ответить, ибо не знаю В(


Цитата(Fortop @  24.5.2008,  19:26 Найти цитируемый пост)
Используй ООП.
Работай с моделями, а не с функциями и запросами.

а при чём тут это? Я тебе как пример привёл В)

Цитата(Fortop @  24.5.2008,  19:26 Найти цитируемый пост)
в крайнем случае

А какая разница в этом случае между массивом и обьектом?

Цитата(Fortop @  24.5.2008,  19:26 Найти цитируемый пост)
Это несоответствие инструмента стоящей задаче.
Сейчас на JS переносятся функции для отрисовки интерфейса. И естественно что это несколько не та, задача для которой он проектировался. С новыми браузерами и спецификациями этот вопрос должен улучшится. 

ну опять же, я привёл пример. сейчас анимациями посредством javascript пользуются очень многие, потому как очень удобно. когда ещё эти новые браузеры появятся В) мы живём настоящим. да и к тому же. да и не об этом речь. для этого он проектировался или нет - вопрос десятый. ведь он может выполнять анимации. и для того чтобы они были лучше, эффективнее, глаже и краше - очень неплохо было бы иметь многозадачность. то есть это потребность скриптового языка в многозадачности. она реально нужна. вот и всё. разве нет?
PM MAIL WWW Skype   Вверх
Fortop
Дата 24.5.2008, 21:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: нет
Всего: 42



Цитата(archimed7592 @  24.5.2008,  20:06 Найти цитируемый пост)
Есть вопрос: каким спецификациям должен начать соответсвовать браузер, чтобы задача начала решаться без JavaScript? 

Совсем без? smile Понятия не имею smile

И речь шла не о спецификациях браузера, а например о SilverLight smile


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
nerezus
Дата 24.5.2008, 22:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 13
Всего: 43



Цитата

но, в питоне нельзя, к примеру испортить список или словарь, одновременным изменением из разных потоков, и много чего еще 

А если вот так?
Код

1)#a = 99
2)              #a=99
# о боже, нельзя дердать a меньше сотни, увеличиваем на 100
3)if a < 100: # true
                4( if a < 100: #тоже true
5) a += 100
6)               a += 100
7)print a # выведет не 199 ожидаемые, а 299ю

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

Цитата

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

Вот тебе пример на языке, в котором нет перегрузки операторов.
Код

public class Test {
    
    public static int[] getInts() {
        int[] ints = new int[3];
        ints[0] = 5;
        ints[1] = 6;
        ints[2] = 665;
        return ints;
    }
    
    public static void main(String[] args) {
        System.out.println(getInts()[1]); # 6
    }
}

Вывод ожидаемый.

Цитата

А то что ты привел - это вызов функции
 От этого s() перестает быть массивом? Ну-ка сделай var_dump(s()), не ленись!

P.S. по твоей терминологии то, что я называю скриптами, ты можешь считать "полноценными программами".
Вот пхп для них явно не подходит.

Цитата

Есть вопрос: каким спецификациям должен начать соответсвовать браузер, чтобы задача начала решаться без JavaScript? 
  svg? canvas?

Цитата

И речь шла не о спецификациях браузера, а например о SilverLight 
 м, а почему столько шума вокруг этой поделки? Может сначала дождаться, пока оно будет хоть как-то приемлимо работать?
Пока я слышал только обещания, что "оно будет", но так реально поддержки со стороны браузеров(за исключением 3х штук из всей кучи нет)


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Lazin
Дата 24.5.2008, 22:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 4
Всего: 154



Цитата(nerezus @  24.5.2008,  22:25 Найти цитируемый пост)
Портится не сама структура данных, а именно логическая связь

согласен, есть там мютексы, значит они нужны smile 
я всегда считал, что потоки в питоне используются для всякой ерунды, вроде gui-я... в общем что-бы пользователь не ждал завершения чего-то длительного, буду рад узнать о другом их применении smile 
PM MAIL Skype GTalk   Вверх
Любитель
Дата 24.5.2008, 22:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 5
Всего: 92



Цитата(Kefir @  24.5.2008,  20:47 Найти цитируемый пост)
да уж В) хорош гусь. а, кстати, как поступит QT?..

Налезать друг на друга - точно не позволит smile А дальше - смотря что больше нравится. Либо ограничение ресайза, либо ресайз кнопок по высоте и т. д.


--------------------
PM MAIL ICQ Skype   Вверх
Lazin
Дата 24.5.2008, 22:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 4
Всего: 154



зы
хочу всем напомнить, что речь идет о 2х платформах, Python и .NET smile 
PM MAIL Skype GTalk   Вверх
Любитель
Дата 24.5.2008, 22:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 5
Всего: 92



Lazin, дык мы типа это... PyQt защищаем. От ВинФормз smile 

ЗЫ А вот ПХП и яваскрипт - фтопку!!!


--------------------
PM MAIL ICQ Skype   Вверх
Lazin
Дата 24.5.2008, 22:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 4
Всего: 154



pps
многие люди не пишут gui приложения и им глубоко перпендикулярно наличие или отсутствие каких то гуевых фич  smile 
PM MAIL Skype GTalk   Вверх
Fortop
Дата 24.5.2008, 22:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: нет
Всего: 42



Цитата(nerezus @  24.5.2008,  22:25 Найти цитируемый пост)
От этого s() перестает быть массивом? Ну-ка сделай var_dump(s()), не ленись!

Яйцо не курица, сколько var_dump()  ты не делай.

Держи, и проверяй.
Код

function s($v) {
  return $v;
}
var_dump(s(array(0, 1, 2)));
var_dump(s(1));


Цитата(nerezus @  24.5.2008,  22:25 Найти цитируемый пост)
Перегрузка - это совсем другое.
Разберись в терминологии?

У тебя есть другое название? Озвучь.

оператор []  в PHP может применяться только к структурам данных, которые содержат массивы, но никак не к вызовам функций.

И в моем примере, это прекрасно видно.
Код

$a = s(1);
echo $a[1]; // так нельзя
echo s(1)[1]; // так тоже нельзя
echo s(array(0, 1, 2));  // так тоже нельзя
echo s(array(0, 1, 2))[1];  // так тоже нельзя

$a = s(array(0, 1, 2)); 
echo $a[1]; // так можно
echo s(1); // так тоже можно
var_dump(s(array(0, 1, 2))); // и вот так можно



Пользуйся на здоровье smile
Код

class Test {
    
    private getInts;

    public function __constructor() {
        $this->getInts = new ArrayObject();
        ints[0] = 5;
        ints[1] = 6;
        ints[2] = 665;
    }
    
    public static main(array args) {
        print_r($this->getInts[1]); # 6
    }
}


Цитата(nerezus @  24.5.2008,  22:25 Найти цитируемый пост)
по твоей терминологии то, что я называю скриптами, ты можешь считать "полноценными программами".
Вот пхп для них явно не подходит.

Ок smile договорились smile Тогда тебе нужны Java или .NET

Это сообщение отредактировал(а) Fortop - 24.5.2008, 22:53


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

С уважением, Smartov.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Религиозные войны | Следующая тема »


 




[ Время генерации скрипта: 0.0635 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.