[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]

No.414 Reply
File: 1237208269139.jpg
Jpg, 49.65 KB, 640×480 - Click the image to expand
edit Find source with google Find source with iqdb
1237208269139.jpg

Пусть будет тут.

Приветствуются как общие вопросы, так и "блджад, где я тупанул?".

Лично я больше по Python, C и Assembler.

>> No.415 Reply

Третьим днем нам в универе раздали листочки с заданиями по желанию. Первое задания, суть такова:
Обнаружить ошибку в программе. Примечание: написана для архитектуры IA32.
Код уже поправленный мной:

#include <stdlib.h>

int main(int argc, char * argv[])
{
int a=0, b=0;

if(argc != 3) //Быть может "argc <= 3" ?

 return 1; //Быть может 0? Значение 1 может вернутся если a==b и b != 0.

a=atoi(argv[1]);
b=atoi(argv[2]);

if(!b || !a) //Если одно из чисел 0, то делить не имеет смысла. Также atoi() вернет 0, если будут введены не цифры.

  return 0;

return a/b; //Деление целого на целое и возвращение целого. Быть может нужно обявить a и b как float/double и делать scanf() ?
}; //Серьезных ошибок не вижу.

И их ответ:

Не там копаете, обратите внимание на примечание к заданию.
В исправленном вами коде присутствует та же ошибка ;)

>> No.418 Reply

>>415
Здравствуй.

Ответ весьма прост.

Диапазон значений, которые может принимать int в IA-32: от -2147483648 до +2147483647.

Если ты попробуешь поделить -2147483648 на -1, ты получишь +2147483648, а это больше, чем может поместиться в int — получаем переполнение, профит!

>> No.419 Reply

>>415
Да, и из-за особенностей реализации atoi в C89, она конвертирует любое число, обрезая его по верхней (либо нижней) допустимой границе типа. Т.е. atoi("1000000000000000000") вернет (int) 2147483647, что даже облегчает задачу поиска уязвимости.

>> No.423 Reply

ну вот, пропал анонимус, даже ничего и не сказал, лол.

>> No.491 Reply

>>418
Ты чертовски прав, анон.
Я дурак, а ты умен.

Один фиг не буду ответы сдавать.

>> No.505 Reply

>>491
Нет, ты зря на себя наговариваешь. Ты просто не туда смотрел.

И да, я не умнее тебя, просто чуть раньше я уже сталкивался с этой проблемой.

>> No.508 Reply
File: 1237299791487.jpg
Jpg, 75.29 KB, 1280×720 - Click the image to expand
edit Find source with google Find source with iqdb
1237299791487.jpg

>>505

...will save this world.

>> No.547 Reply
File: 1238339336164.png
Png, 292.96 KB, 814×821 - Click the image to expand
edit Find source with google Find source with iqdb
1238339336164.png
>> Python

Подскажи мне IDE'шку со свистелками и пределками под win.
Требования: intellisense, конструктор GUI'ёв и прочие удобства.
Я привык к MS VS, есть что-нибудь похожее для питона?
И еще хотелось бы узнать "экологическую нишу" питона.
И вообще стоит ли его изучать?

>> No.551 Reply
File: 1237345205377.jpg
Jpg, 174.33 KB, 700×700 - Click the image to expand
edit Find source with google Find source with iqdb
1237345205377.jpg

>>550

> (тот же VS совершенно не каваен)

У каждого свои отклонения: мне нравится редактор кода в MSVS.

Алсо, нагуглил: Eclipse, поддерживает питон (расширение). Насколько он каваен?

Илита такая илита, но я — быдлокодер. Куда мне до вас!

>> No.553 Reply

>>547

>со свистелками и пределками

А мы с Вами не пересекались в 2004-м на задворках идротехнического?

>> No.558 Reply

>>547
Увы и ах, но под виндой я пользуюсь FAR + Colorer, и отладку осуществляю через pdb. Если это, конечно, нужно.

>> No.559 Reply

>>551
Эклипс, конечно, каваен, но и весьма глючен.

>> No.560 Reply

А у меня такой вопрос: как сделать, чтобы в MSVS 2008 файлы открывались в кодировке KOI8-R (и чтобы не надо было каждый раз при открытии файла выбирать кодировку)? углил, не помогло.

>> No.575 Reply

>>547
ActiveState Komodo

>> No.624 Reply
File: 1237395168507.jpg
Jpg, 112.38 KB, 600×460 - Click the image to expand
edit Find source with google Find source with iqdb
1237395168507.jpg

>>553
Сомневаюсь. Уточни.

>>559
Тогда пойду качать и ковырять эклипс.

Но мне так никто и не назвал экологическую нишу питона.

>> No.626 Reply

>>624

>Сомневаюсь. Уточни.

Не, не будем предаваться богомерзкой деанонимизации. Лексикон просто знакомый - "свистелки-перделки", я думал, что это что-то вроде "локального мема" одного программерского предприятия, или по крайней мере ограниченной группы таких предприятий. Ну, бывает, заблуждался.

>> No.630 Reply

>>626
http://lurkmore.ru/%D0%A1%D0%B2%D0%B8%D1%81%D1%82%D0%B5%D0%BB%D0%BA%D0%B8_%D0%B8_%D0%BF%D0%B5%D1%80%D0%B4%D0%B5%D0%BB%D0%BA%D0%B8

>> No.669 Reply

Поковырял я питон.
Не понравился он мне, что-то.
Сегодня/завтра жабу на зуб попробую, почитал я о ней много, да и ближе мне она.

>> No.708 Reply

>>626
это русская версия английского выражения "nuts and bolts".

>> No.725 Reply
File: 1237568643968.jpg
Jpg, 113.59 KB, 700×809 - Click the image to expand
edit Find source with google Find source with iqdb
1237568643968.jpg

Я тоже готов делиться знанием. x86 асм и паскаль - спрашивайте, не стесняйтесь.

>> No.817 Reply

>>725
похоже, всем похуй.

ОП.

>> No.827 Reply

>>551
netbeans во все поля!
правда поддержка питона только появилась (v0.1)
но пока глюков вообщем-то не видел.

>> No.891 Reply

Питон-кун, а Питон-кун! Как оптимизировать по памяти код на питоне?

>> No.903 Reply

>>891
приду домой (я еще на работе, в эдакую-то срань) и отвечу, если не засну.

>> No.915 Reply

Вот вам задачка из real world для разнообразия.

Проектирую веб-прогу, в которой кроме прочего будет CRUD фирм и товаров (которые, естественно, связаны друг с другом 1:М). В главном меню есть пункты "фирмы" и "товары". При выборе пункта "фирмы" выдается таблица фирм с поиском и меню действий, в котором есть пункт "товары данной фирмы", выдающий соответственно таблицу товаров выбранной фирмы. При выборе пункта "товары" выдается таблица всех товаров с поиском.

Проблема: при этом в главном меню выбран пункт "фирмы", а на экране таблица с товарами. Некошерно, юзеры запутаются.

Вариант: переключать при этом пункт в главном меню на "товары". Некошерно, юзеры запутаются, тем более что при выборе пункта "товары" в главном меню выдаются все товары, а не только данной фирмы.

Вариант: убрать из главного меню пункт "товары" совсем, но куда тогда запихать поиск по всем товарам?

Вариант: назвать пункт меню "поиск товаров", но и это неверно, потому что 1) там не только поиск, но и редактирование, и 2) поиск есть и в таблице товаров фирмы, только он ограничен этой фирмой.

Вариант: организовать все как-то по-другому, умнее.

Идеи?

>> No.917 Reply

>>915
Задачка не по теме.
У нас кафедра программирования, а не юзабилити.

>> No.917 Reply

>>915
Задачка не по теме.
У нас кафедра программирования, а не юзабилити.

>> No.919 Reply

>>917

У вас в конторе есть специальные люди, которые занимаются проектированием интерфейсов? У нас нет, и подозреваю, что много где нет, значит, все по теме.

>> No.929 Reply

>>915
Сделай две вкладки: "Товары" и "Фирмы".

>> No.933 Reply

>>919
О'кей.
>>915
Яничегоне_понял.джепэгэ
Опиши подробней, дай эскиз, если можно.

>> No.933 Reply

>>919
О'кей.
>>915
Яничегоне_понял.джепэгэ
Опиши подробней, дай эскиз, если можно.

>> No.1928 Reply
Подскажите годные алгоритмы генерации случайных лабиринтов.
2D игра, вид сверху, поле разбито на клетки.
>> No.1965 Reply
>> No.1983 Reply
>>1928
И увлекательный комикс от разработчиков The Chronicles of Doryen про двоичное разбиение пространства
http://jice.nospam.googlepages.com/basicdungeongeneration
>> No.2040 Reply
File: 1213499036877.jpg
Jpg, 162.41 KB, 1280×960 - Click the image to expand
edit Find source with google Find source with iqdb
1213499036877.jpg
Я пишу небольшую утилитку для проверки работоспособности вайфай точек.
CppWebBrowser_1->Navigate(WideString("http://ххх.ххх.ххх.ххх:8080/cgi-bin/login.php")); на кнопке и
   AnsiString TempFileName = "c:\\1.txt";
   IHTMLDocument2 *HtmlDoc = NULL;
   IPersistFile *PersistFile = NULL;
   Form1->CppWebBrowser1->Document->QueryInterface(IIDIHTMLDocument2, (LPVOID*) & HtmlDoc);
   HtmlDoc->QueryInterface(IID_IPersistFile, (LPVOID*) & PersistFile);
   PersistFile->Save(StringToOleStr(TempFileName), true);
   PersistFile->Release();
   HtmlDoc->Release();
   Memo_1->Lines->LoadFromFile(TempFileName);
на событии DocumentComplete.
Далее идёт сравнение текста страницы. Если текст загрузился правильный, то точка работает. Если не загрузился, значит повисла. Всё работает, но только если есть доступ в интернет. Если же доступа нет, то программа генерирует ошибку. Закрываешь сообщение об ошибке - тут же появляется новое, снять можно только через диспетчер. Как это вообще можно пофиксить? Пишу на С++ в билдере.
>> No.2058 Reply
>>2040
Нужно проверить наличие интернета, так? Есть много способов, но, лучше почитай сравку по компоненту браузера, ведь наверняка он возврашает какие-то коды ошибок.
>> No.6270 Reply
Бампану ка я тредца
>> No.6857 Reply
В какой индустрии лучше попытаться прийти к успеху?
Я тут буду писать дипломную работу, которую мне сдавать летом. Так вот, я вижу следующие варианта развития:
  • Начинать учить 3D-графику и идти в игродел. Дипломной взять простенький 3Д движок. В моем городе есть, как минимум, одна контора, которая меня возьмет с такими навыками.
+Это вроде как интересно, не уныло и не подразумевает шаблонной работы.
+Индустрия игродела будет развиваться и развиваться. Всевозможные MMORPG и все такое.
-У меня о игроделе лишь отдаленное представление - знаю только с чего начать.
  • Сделать упор на похапе/ASP. Дипломной взять CMS. Думаю, фирм занимающиеся версткой в моем городе несколько десятков.
+Индустрия сайтостроения вроде развивается.
-Куча быдлокодеров в качестве конкурентов. Перенасыщенность рынка.
-Развитие систем CMS когда-нибудь сделает написание эксклюзивных сайтов нерентабельным.
  • Сделать упор на автоматизацию офисного документооборота. Дипломной взять проект автоматизации какого-нибудь тур-агентства.
+Вроде бы такое нужно. Даже можно брать заказы через знакомых.
-Это просто уныло.
-Существуют уже готовые системы документооборота. Когда-нибудь они станут более и менее универсальными и опять же наступит перенасыщенность рынка.
  • Доучивать АСМ/учить чистую С-шку, расчехлять паяльник. Диплом делать по всевозможным контроллерам. У нас тоже есть фирмы, которые такими вещами занимаются.
+Вроде бы полезная дисциплина, быдлокодеры боятся.
+Вроде в детстве пытался увлекаться электроникой, но для нормального развития не было возможности.
-Я никогда не паял схемы в которых больше одного транзистора.

В общем я изложил свое видение ситуации. Жду советов/критики.
>> No.6870 Reply
>>6857
В принципе, верное видение, и каждый путь имеет право на существование. Замечания: Паяльник не нужен, электроника в общем тоже ни при чём. Уровень программирования на микроконтроллерах крайне низок, но мало кто из железячников умеет хотя бы так.
Про документооборот - это 1С. Перспективное направление, кто бы что ни говорил, поскольку нужно буквально везде и всем (всё остальное нужно только софтовым конторам, которых малые доли процента от всех).
Из игродела захочется со временем свалить, подготавливай почву заранее - не забрасывай другие технологии. На этом можно прокачать скилл в плюсах, которые нужны во многих других интересных местах.
"Быдлокодинга" не бойся, эту стадию нужно пройти всем.
>> No.6881 Reply
>>6870
Спасибо, анон, и все же какая индустрия перспективнее, в плане пробиться новичку?
>> No.6931 Reply
Надеюсь доброанон поможет:
Пишу по лабе программу, которая с помощью рядов Тейлора вычисляет арксинус введенного пользователем Х.
Вот формула которую я написал:
[code](fact(2k) / (pow(4, k) pow(fact(k), 2) * (2 * k + 1))) * pow(x, 2*k+1);[/code]
Программа, выдающая какой-то бесконечный ряд чисел видимо тонко мне намекает что я did it wrong. Скажите, пожалуйста, где ошибка?
Алсо, научите пользоваться дебаггером и всякими там breakpoint'ами, а то в моем быдло-институтике это еще не преподавали.
>> No.6943 Reply
>>6931
Я них*я не понял. Что за язык? Откуда в формуле для арксинуса (k!)^2 ? Перепиши формулу нормально (с отдельными функциями для числителя и знаменателя), суммируй пока последнее слагаемое не будет по модулю меньше заданной точности (используя к примеру цикл while).
>> No.6959 Reply
Формулу списал с вики, причем она нифига не совпадала с той что в методичке. Язык С++.
Сейчас буду переписывать
>> No.6960 Reply
File: arcsin.png
Png, 11.38 KB, 769×168 - Click the image to expand
edit Find source with google Find source with iqdb
arcsin.png
>>6959
У меня в справочнике формула выглядит вот так. Соответственно я бы ввёл переменную для числителя (домножается на 2n-1) и знаменателя (домножается на 2n), n-ное слагаемое=числительx^n/(знаменатель(2n+1)). Если правильно напишешь, отлаживать даже не придётся. Дерзай.
>> No.6961 Reply
File: 125109807840511.jpg
Jpg, 41.21 KB, 177×266 - Click the image to expand
edit Find source with google Find source with iqdb
125109807840511.jpg
Положение еще дико осложняется тем, что математики у нас почему-то нету и я, к тому же, ее не очень знаю и понимаю.

Еще я ничерта не пойму последовательность в этом чертовом ряду.
Почему в справочнике нельзя было просто написать эту формулу не в конкретных числах, а в общем виде чтоб было видно что куда увеличивается с каждым шагом?
>> No.6963 Reply
>>6961
1, 1х3,1х3х5,1х3х5х7,1х3х5х7х9 сверху,и
(2)х3, (2х4)х5, (2х4х6)х7, (2х4х6х8)х9, (2х4х6х8х10)х11 снизу (х-умножение).

Я же написал тебе реккурентную формулу >>6960 .
>> No.6964 Reply
File: тщательно.png
Png, 0.98 KB, 200×20 - Click the image to expand
edit Find source with google Find source with iqdb
тщательно.png
>>6963
Алсо вот ещё формула для арксинуса: http://www.pm298.ru/stepen32.php
Про обозначение !! можно посмотреть в http://ru.wikipedia.org/wiki/Факториал (двойной факториал).
>> No.6974 Reply
File: 1242468287365.png
Png, 128.60 KB, 292×384 - Click the image to expand
edit Find source with google Find source with iqdb
1242468287365.png
Я совершенно не понимаю как эта формула должна выглядеть в коде! Доброанон, напиши, пожалуйста, и я больше никогда не буду спрашивать здесь свои идиотские вопросы.
>> No.6978 Reply
>>6974

chi=x;zna=1;Sum=0;Sn=x;n=0; while(Sn<eps&&n<Nmax){\\eps-точность,Nmax-макс.число шагов Sum=Sum+Sn;n++;chi=chi*(2*n-1)*x*x; zna=zna*2*n;Sn=chi/(zna*(2n+1)); } Забыл, как степень обозначается в сях. А #include<math> ты не забыл?
>> No.6979 Reply
File: 7ee1ceaae32705a510d03392846d11f6.jpg
Jpg, 26.00 KB, 600×400 - Click the image to expand
edit Find source with google Find source with iqdb
7ee1ceaae32705a510d03392846d11f6.jpg
>>6978
Степень - pow(x, y) = x^y. Math.h не забыл. Спасибо большое, доброкун.
>> No.6981 Reply
Все равно какая-то хрень получается...
Вот код:
`#include <math.h>
#include <stdio.h>
int fact(int value)
{
   int i, fact=1;
   for (i=1; i<value+1; i++)
   {
   fact=fact*i;
  
   }
   return(fact);
}

int main()
{
float x, a, s, eps=0.1, chis, znam;
int k=0;
printf("Enter x");
scanf("%f", &x);
if (x<-1 or x>1) {printf("X must in -1 < X < 1 limit!");} else
{
a=x;
s=0;
k=0;
chis=x;
znam=1;
printf("\nk a s\n");
while (fabs(a)>=eps)
   {
   chis=chis(2k-1)xx;
   znam=znam2k;
   a=chis/(znam(2k+1));
   s=s+a;
   k++;
   printf("%d %f %f", k,a,s);
   }
printf("\n arcsin x = %f", asin(x));
}
}`
ЧЯДНТ?
>> No.6984 Reply
1. >fact=1
Зачем тебе вообще эта процедура fact? Алсо забыл для n=0 n!=1.
2. Я сначала добавляю к сумме, потом увеличиваю счётчик, а только потом вычисляю слагаемое следующего шага. Всё это чтобы не возиться с начальными значениями, а у тебя на первом шаге числитель умножается на -1.
3. Что программа выводит-то?
>> No.6986 Reply
> Зачем тебе вообще эта процедура fact?
Чтоб считать факториалы, очевидно же. Готовой же нет, нэ?
> 2
Поправил.
> 3
Выводит k = номер слагаемоего, a = значение слагаемого, s = сумму всех вычисленных слагаемых. В конце выводит arcsin x, посчитанный встроенной процедурой для сравнения.

Алсо, все посчиталось.
>> No.6988 Reply
Кстати, если я сейчас спрошу как мне организовать массив, размер которого вводится с клавиатуры это будет не слишком нагло?
Знаю что вроде как-то через указатели, но как именно не дошло.
>> No.6992 Reply
Задам тупой вопрос.
Требуется написать прогу на турбо паскале, которая считывала бы данные из одного файла, делала некоторые преобразования и записывала в другой файл. У меня получается так, что читаются и записываются лишь первые 256 байт, т.к. у переменной, которой присваивается содержимое файла, стоит тип string, у которого ограничение 256 байт. Ну и собственно вопрос: как исправить? Вроде типа-альтернативы в паскале нет, а нужно как-то обрабатывать файлы по 100+ КБ. Конечно, хотелось бы получить готовый код, доброчан же, но хотя бы наставьте на путь истины.
>> No.6993 Reply
>>6992
Уточни, какие именно преобразования.
Вообще общий метод - читать по некоторому блоку символов за шаг, проводить с ним преобразования, писать в выходной файл и повторять пока входной файл весь не прочтётся.
>> No.6995 Reply
>>6993
Прочитали файл, присвоили 256 байт в стринг, затем в цикле проверяем каждый символ из стринга отдельно, ищем буквы а, я, щ, п, к, ъ, й, т, н, ы, ф и точка(как строчные буквы, так и заглавные). При нахождении символа записываем его в файл. Т.е., если содержимое первого файла было "Привет.", то то содержимым второго будет "Пт.". Читать поблочно - была идея, но как реализовать? Нужно как-то запоминать с какого места в файле продолжить и как-то читать файл не с начала, а с заданной позиции. Также в условие входит такое, что нужно и переносы строк записывать, а у меня, даже если меньше 256 символов, то читает лишь до первого переноса строки, а дальше почему-то ничего нет...
>> No.6996 Reply
Доброаноны! Помогите кто чем может! В ближайшем будущем у меня назревает экзамен по компьютерной графике. Сегодня была консультация, на которой наш преподаватель припомнил нам все долги. Где-то в середине семестра он задал нам написать две программы. Мы об этом благополучно забыли, благо прошлые курсы говорили, что преподаватель об этих заданиях так и не вспомнил, да и все были заняты курсовыми. Катастрофически не хватает времени на то, чтобы написать эти несчастные программы. Билетов куча. Да и графический режим Паскаля не очень вспоминается. Поэтому обращаюсь к вам и надеюсь на понимание.
Суть такова:
1. Нужно создать анимацию в Паскаль.
2. Программа масштабирования функции. Должен выводиться график функции. Интервал аргументов задается с клавиатуры. Независимо от интервала аргументов (например от -10000 до 10000 или от 0.00001 до 0.00002) график функции должен занимать весь экран дисплея (тоже в Паскаль).
Может быть есть у кого-нибудь? Особенно первое. Помню, сама таким баловалась, но, к сожалению, это было две или три винды назад. Посылаю фейкомыльце: teluha@mail.ru
>> No.7043 Reply
bump
>> No.7077 Reply
бамп
>> No.7085 Reply
>>6996
> Нужно создать анимацию в Паскаль.
Какую именно анимацию?
>> No.7102 Reply
У меня осталась >программа, которая с помощью рядов Тейлора вычисляет арктангенс введенного пользователем Х
> арктангенс
, там одну строчку - две немного заменить и будет арксинус считать. Правда она на Паскале написана и написана криворуко.
Тред не читал. Может уже не надо.
>> No.7103 Reply
>>6992
> У меня получается так, что читаются и записываются лишь первые 256 байт, т.к. у переменной, которой присваивается содержимое файла, стоит тип string, у которого ограничение 256 байт.
В Паскале 3 типа файлов: типизированные, текстовые, двоичные. Ты видимо открываешь как типизированный:
   MyFile: file of integer; // (1)
а попробуй как текстовый:
   MyFile: text; // (2)
(1) способ, когда ты уже заранее записывал в этот файл только стринги с помощью Паскаля.
(2) способ - когда записал слова в файл с помощью любого текстового редактора.
С программированием на "Вы"-кун
>> No.7104 Reply
>>7103
Пардон
> MyFile: file of string; // (1)
>> No.7105 Reply
>>7102
Уже не надо. Зачет поставили. Но все равно спасибо.
>> No.7221 Reply
Доброанон, помоги неразумному. Простой пример рекурсии на Питоне, выводящий все 5! возможных перестановок чисел от 0..4:
    import os
    abc=range(5)
    def rec(abc):
    	for i in abc:
    		print i,
    		if len(abc)>1:
                            abc.pop(abc.index(i))
                            rec(abc)
                    else:
                            print
            return
    rec(abc)
    os.system('pause')
Проходит только первую ветвь рекурсии:
0 1 2 3 4
и все, в чем моя ошибка?
>> No.7222 Reply
>>7221
и да return под for, else под if. Тут просто с форматированием проблемы.
фикс
>> No.7223 Reply
>>7221
Проблема в передаче параметров. Если ты передаёшь
```
> > > r = range(5)
> > > r
[0, 1, 2, 3, 4]
> > > def rm(x):
... x.pop(0)
...
> > > rm(r)
> > > r
[1, 2, 3, 4]
```
Таким образом, каждый твой вызов rec забирает из abc по элементу, после чего вызывает сам себя.
>> No.7224 Reply
>>7223
Спасибо за оперативность. Сейчас подумаю, что тут можно сделать.
>> No.7227 Reply
>>7223
А как это обойти? Как передавать abc так чтобы подпрограмма не меняла её значения. К примеру создавала локальную копию и работала уже с ней. На Паскале можно было с ключами передавать: var, const и не боятся, что что-то изменится если тебе не хочется.
нуб
>> No.7228 Reply
>>7227
Например, в начале процедуры создать копию объекта:
   def rec(abc):
   abc_local = abc[:]
   ...
И дальше работать уже с ним.
>> No.7229 Reply
>>7228
Я еще потуплю:
Traceback (most recent call last):
  File "c:\Hello.py", line 12, in <module>
    rec(abc)
  File "c:\Hello.py", line 9, in rec
    rec(abc_locale)
  File "c:\Hello.py", line 4, in rec
    abc_locale=abc[:]
TypeError: 'int' object is unsubscriptable
>> No.7230 Reply
>>7229
Можешь привести весь код?
>> No.7236 Reply
>>7230
да, пардон. забыл сказать, что лишь внес твои изменения:
import os
abc=range(5)
def rec(abc):
    abc_locale=abc[:]
    for i in abc_locale:
        print i,
        if len(abc_locale)>1:
            abc_locale=abc_locale.pop(abc_locale.index(i))
            rec(abc_locale)
        else: print
    return
 rec(abc)
 os.system('pause')
можешь объяснить где у меня ошибка в алгоритме?
>> No.7237 Reply
>>7236
before:
abc.pop(abc.index(i))
after:
abc_locale=abc_locale.pop(abc_locale.index(i))
> лишь внес твои изменения
Ты в этом уверен?
>> No.7242 Reply
>>7237
Все заработало, спасибо. Правда еще пришлось чуть подправить. Надо разобратся с выводом результата на экран, чтобы были красивые отступы и попробовать оптимизировать алгоритм.
>> No.7281 Reply
Доброанон, подскажи. Как можно использовать tga-текстуру? Есть ли решение без тяжеловесной и несвободной glu?
>> No.7282 Reply
>>7281
also, вопрос в рамках разработки сего дейтища.
http://dobrochan.ru/b/res/269363.xhtml

Будем рады человеку, который знает openGL или Lua
>> No.7327 Reply
>>7281
а) Пиши свой загрузчик. Можешь стырить его из уроков NEHE, там в каком-то был пример. (если мне память не изменяет)
б) Используй библиотеку. Если используешь SDL, то SDL_image, если нет, то OpenIL (уже называется DevIL)
Почему именно tga? Что в нём такого?
>> No.7331 Reply
>>7327
Спасибо, доброанон.
>> No.9078 Reply
>>547
IronPython тебе
>> No.9079 Reply
File: 4d0840013595.jpg
Jpg, 57.84 KB, 700×393 - Click the image to expand
edit Find source with google Find source with iqdb
4d0840013595.jpg
>>414

http://pastebin.com/1xfX8jsm
Да, все не пойму где тут подвох спрятан? Вроде должно по идее брать погоду и показать ТРИ раза инфо. А на деле показывает только раз. Где я сделал не так?
>> No.9080 Reply
>>9079
А убери-ка все пустые строки после 26й.
>> No.9081 Reply
>>9080
И комментарии тоже отиденти.
>> No.9084 Reply
С запуском никаких проблем нет. Никаких ошибок при дебаге тоже не выводится. Только не никак понимаю почему все же надпись выводится только один раз?

>>9081
Сделал. http://pastebin.com/T948fW2w Все же только одна запись на выводе.


Password:

[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]