Home
codingteam
codingteam@conference.jabber.ru
12.02.2012< ^ >

Тема: Программирование для новичков и не только.
Приглашаются студенты.

C/С++, Haskell, Ruby, Python, Perl, Lisp, Scheme, Erlang, OCaml, JavaScript, Рефал, Brainfuck, GLSL, PowerShell, Yet Another Wonder Language, Anime
Код выкладывать на http://dumpz.org
Вопросы задавать в чат, а не в личку.
Логи: http://tinyurl.com/ctcjr-logs
Упоминания о Java, .NET, basic, php, pascal/delphi/c++builder, 1С, VB, FoxPro карается съеданием поциента.
Личкрафты: http://leechcraft.org и git://github.com/0xd34df00d/leechcraft.git
Проблем решено: 0xF

BREAKING NEWS! Принимаем предложения по размещению на домене codingteam.org.ru
[00:00:05] <resetled> google-docs очень похоже
[00:00:26] <u_u> resetled: насчет ЭЦП ничего сказать не могу. Возни при установке много, это да.
[00:01:31] <u_u> resetled: зато интерфейс сделан таким образом, что при постоянном пользовании вскоре перестаешь пользоваться мышью вообще.
[00:01:57] moonhawk вышел из конференции
[00:03:15] u_u вышел из конференции: Logged out
[00:14:38] resetled вышел из конференции
[01:16:06] пкщгяут[slacktop] вышел из конференции
[01:18:01] пкщгяут[slacktop] зашёл в конференцию
[01:46:17] yesyes зашёл в конференцию
[01:53:44] <stasikus@jabber.ru> есть кто?
[01:56:18] <yesyes> stasikus@jabber.ru: вопрос спрашивать?
[01:56:43] <stasikus@jabber.ru> yesyes: у меня или тебе задавать7 :)
[01:56:56] <yesyes> зачем тебе знать есть ли кто?
[01:57:04] <stasikus@jabber.ru> чтоб спросить
[01:57:09] <yesyes> так спрашивай
[01:57:43] <stasikus@jabber.ru> пытаюсь сделать тему чтоб можно было высвечивать директории с заданной глубиной директорий
[02:00:31] <stasikus@jabber.ru> вот что есть
[02:00:33] <stasikus@jabber.ru> http://pastebin.com/0FFCE4eG
[02:01:04] <yesyes> а в чём вопрос?
[02:01:09] <stasikus@jabber.ru> но тут толком ничего, оно просто показывает список + смотрит директория это или файл
[02:01:27] <stasikus@jabber.ru> чтоб сделать без рекурсии глубину вывода директории
[02:01:46] <yesyes> мне кажется тебе уже советовали стек + цикл?
[02:02:17] <stasikus@jabber.ru> да, но как то не получается
[02:02:25] <yesyes> что не получается?
[02:02:29] <stasikus@jabber.ru> или ты про код который мне кидали
[02:02:56] <yesyes> я не видел тот код, я вижу твой код и тут нет стека
[02:05:10] <stasikus@jabber.ru> я не оч шарю в яве
[02:05:18] <stasikus@jabber.ru> и со стеком не знаю как делать
[02:05:26] <stasikus@jabber.ru> пытаюсь циклами
[02:07:07] <stasikus@jabber.ru> я туда добавил в проверку цикл... но не пашит
[02:07:17] <stasikus@jabber.ru> if (tmpFile.isDirectory()) {
System.out.println(tmpFile.getName() + " is DIRECTORY");
for (;depth != 0 ; depth --){
tmpFile = new File(rootPath + list[i]);
}
[02:07:57] <yesyes> идея: просматриваешь каждый элемент директории и если элемент директория кладёшь его в стек, если файл выводишь имя, как только в текущей директории не осталось файлов берёшь первый элемент стека и повторяешь процедуру
[02:09:23] <yesyes> рекурсией красивее будет
[02:09:33] <stasikus@jabber.ru> нельзя рекурсию
[02:09:44] magog вышел из конференции
[02:09:49] <yesyes> кто запретил?
[02:09:53] <stasikus@jabber.ru> задание
[02:12:12] <yesyes> что не понятно со стеком?
[02:19:18] magog зашёл в конференцию
[02:36:16] Singlе зашёл в конференцию
[02:37:34] Singlе вышел из конференции
[03:55:46] <Сволота> показали мне танчики... теперь руки болят от стучания по клаве :(
[04:49:31] yesyes вышел из конференции
[04:54:26] Сволота вышел из конференции: Logged out
[05:41:47] Singlе зашёл в конференцию
[06:22:48] xmi зашёл в конференцию
[06:47:13] xmi вышел из конференции
[06:51:01] des. зашёл в конференцию
[07:22:35] pho зашёл в конференцию
[07:31:20] xmi зашёл в конференцию
[08:38:42] xmi вышел из конференции
[08:38:45] rexim зашёл в конференцию
[08:41:09] <rexim> stasikus@jabber.ru, я же тебе уже показывал пример, как в таких случаях юзать стек.
[08:41:15] <rexim> Что опять непонятно?
[08:44:02] <pho> и ты не первый даже, кажется
[08:44:39] <rexim> -_\\\
[08:45:07] <pho> Утра!
[08:49:13] <rexim> > yesyes: идея: просматриваешь каждый элемент директории и если элемент директория кладёшь его в стек, если файл выводишь имя,
Кстати, правильно. Я во вчерашнем примере все клал в стек. И только при выталкивании смотрел файл это или нет.
[08:49:32] <rexim> Если файлов много, при таком подходе будет много памяти тратиться.
[08:50:33] <rexim> Хотя у меня было 3 часа ночи когда я писал тот пример, так что в таком состоянии не сложно всякое говно писать. :)
[09:36:32] InuYasha зашёл в конференцию
[09:36:54] <InuYasha> uuтра
[09:40:12] <rexim> InuYasha, Yay!
[10:09:55] Славный капитан зашёл в конференцию
[10:34:16] Сволота зашёл в конференцию
[10:36:23] deter0k зашёл в конференцию
[10:36:25] deter0k вышел из конференции
[10:57:21] ForNeVeR вышел из конференции: Replaced by new connection
[10:57:23] ForNeVeR зашёл в конференцию
[11:15:44] Славный капитан вышел из конференции
[11:19:13] ForNeVeR вышел из конференции
[11:19:27] ForNeVeR зашёл в конференцию
[11:29:02] <des.> http://channel9.msdn.com/Events/GoingNative/GoingNative-2012/STL11-Magic-Secrets
[11:34:03] <rexim> Пират рассказывает об STL11
[11:36:14] trans зашёл в конференцию
[11:36:37] trans вышел из конференции
[11:41:00] <InuYasha> Magic
Secrets
[11:41:10] <InuYasha> это рподолжение фильма "секрет"?
[11:41:19] <InuYasha> и кто этот одноочковый додик? o-O
[12:20:14] pho вышел из конференции
[12:52:04] moonhawk зашёл в конференцию
[12:53:50] <moonhawk> утра
[12:54:00] <rexim> moonhawk, утрец-холодец!
[12:54:27] <rexim> InuYasha, самый главный майкрософтовский пират!
[12:55:09] <InuYasha> rexim lolwho?
[12:55:17] <InuYasha> лучше б это был габен
[12:56:42] <InuYasha> we gonn dig in the box - the box! - we know it's full of precious STL
[12:59:16] yesyes зашёл в конференцию
[13:00:32] <ForNeVeR> Ох щи, он одноглазый!
[13:00:47] <ForNeVeR> sooo coool
[13:02:29] <ForNeVeR> > What are cars, putters and stoods??!
< I pronounce "char", "ptr", and "std" as "care" (it's the prefix of "character"), "putter", and "stood".
[13:24:34] <des.> http://channel9.msdn.com/Events/Speakers/Stephan-T-Lavavej
[13:36:33] magog вышел из конференции: Выключил машину, дабы насладиться жизнью
[13:36:38] magog зашёл в конференцию
[13:43:32] yesyes вышел из конференции
[13:43:55] yesyes зашёл в конференцию
[13:44:22] maledictus зашёл в конференцию
[13:44:32] maledictus вышел из конференции
[13:44:49] magog вышел из конференции
[13:46:22] pho зашёл в конференцию
[13:46:30] magog зашёл в конференцию
[13:47:03] maledictus зашёл в конференцию
[13:47:30] maledictus вышел из конференции: Выключил машину, дабы насладиться жизнью
[13:51:06] pho вышел из конференции: Replaced by new connection
[13:51:07] pho зашёл в конференцию
[13:52:57] pho вышел из конференции: Replaced by new connection
[13:52:59] pho зашёл в конференцию
[13:58:43] zxc зашёл в конференцию
[14:04:42] stasikus@jabber.ru вышел из конференции: Replaced by new connection
[14:04:43] stasikus@jabber.ru зашёл в конференцию
[14:11:18] trans зашёл в конференцию
[14:14:30] yesyes вышел из конференции
[14:14:32] Singlе вышел из конференции
[14:14:49] yesyes зашёл в конференцию
[14:15:00] Singlе зашёл в конференцию
[14:17:11] xmi зашёл в конференцию
[14:32:59] <ForNeVeR> http://i.imgur.com/VWZho.png
[14:33:13] <ForNeVeR> Именем Императора, я устанавливаю тоталитарную диктатуру в этом треде!
[14:38:06] <pho> ForNeVeR: ты не любишь лошадок? =(
[14:40:02] <yesyes> поне
[14:41:46] magog вышел из конференции: Replaced by new connection
[14:41:47] magog зашёл в конференцию
[14:46:08] ForNeVeR вышел из конференции: Replaced by new connection
[14:46:08] ForNeVeR зашёл в конференцию
[14:47:50] trans вышел из конференции
[14:47:59] trans зашёл в конференцию
[14:55:34] yesyes вышел из конференции: Replaced by new connection
[14:55:34] yesyes зашёл в конференцию
[15:16:18] stasikus@jabber.ru вышел из конференции: Replaced by new connection
[15:16:19] stasikus@jabber.ru зашёл в конференцию
[15:17:51] xmi вышел из конференции: Replaced by new connection
[15:17:52] xmi зашёл в конференцию
[15:29:20] deter0k зашёл в конференцию
[15:29:25] deter0k вышел из конференции
[15:52:32] yesyes вышел из конференции
[15:53:44] moonhawk вышел из конференции
[15:54:37] evilbloodydemon зашёл в конференцию
[16:00:42] ffinder зашёл в конференцию
[16:04:15] <ffinder> может быть форневер не любит STL
[16:04:33] <ffinder> и одноглазых его адептов
[16:04:35] <ForNeVeR> STL - прекрасно.
[16:04:44] <ForNeVeR> Если вы про библиотеку.
[16:04:48] <ForNeVeR> А не про докладчика.
[16:04:58] <ForNeVeR> (его инициалы тоже STL, если кто не заметил)
[16:05:08] <ffinder> ну насчет прекрасно это ты с эпитетом как-то перестарался
[16:05:16] <ForNeVeR> Да.
[16:05:22] <ffinder> "ничо так" более правильный
[16:05:25] <ForNeVeR> Великолепно, божественно - более верное определение
[16:07:11] <ffinder> да уж, библиотека, дизайн которой пришел в голову Степанову после отравления рыбой...
[16:10:39] zxc вышел из конференции
[16:13:03] ffinder вышел из конференции
[16:15:45] xmi вышел из конференции
[16:26:08] zxc зашёл в конференцию
[16:33:02] <rexim> Надо будет попробовать такой способ разработки.
[16:33:48] Graf зашёл в конференцию
[16:33:57] Graf вышел из конференции
[16:43:33] <ForNeVeR> rexim: ты что!
[16:43:36] <ForNeVeR> Это же не наш метод!
[16:43:41] <ForNeVeR> Мы предпочитаем грибочки =3
[16:44:01] Singlе вышел из конференции
[16:44:19] <rexim> гриб очки
[16:46:26] <ForNeVeR> Посоны.
[16:46:41] <ForNeVeR> А зачем выкладывать свои dotfiles на github?
[16:56:16] <rexim> Флешмоб.
[16:56:57] <rexim> А если серьезно, мне кажется посоны так бэкапят свои настройки.
[17:03:45] Spo1ler зашёл в конференцию
[17:10:02] Славный капитан зашёл в конференцию
[17:12:47] Spo1ler вышел из конференции
[17:19:05] yesyes зашёл в конференцию
[17:37:54] xmi зашёл в конференцию
[17:42:01] xmi вышел из конференции
[17:55:04] des. вышел из конференции
[18:12:57] moonhawk зашёл в конференцию
[18:14:27] u_u зашёл в конференцию
[18:15:53] <moonhawk> утра
[18:17:01] <yesyes> Утра, moonhawk!
[18:42:39] pho вышел из конференции
[18:55:40] <InuYasha> камасутра
[19:05:03] Singlе зашёл в конференцию
[19:23:38] v_oron вышел из конференции
[19:30:39] Singlе вышел из конференции
[19:47:45] pho зашёл в конференцию
[19:53:38] xmi зашёл в конференцию
[19:54:23] <xmi> добрый вечер
[19:55:58] <pho> xmi: БОБРЫЙ
[20:00:59] Славный капитан вышел из конференции
[20:12:00] xmi вышел из конференции
[20:57:33] yesyes вышел из конференции
[21:17:58] evilbloodydemon вышел из конференции
[21:18:04] evilbloodydemon зашёл в конференцию
[21:21:51] ffinder зашёл в конференцию
[21:21:57] moonhawk вышел из конференции
[21:24:01] ffinder вышел из конференции
[21:43:34] evilbloodydemon вышел из конференции
[21:44:06] evilbloodydemon зашёл в конференцию
[21:45:08] Graf зашёл в конференцию
[21:47:17] Graf вышел из конференции
[21:56:10] <stasikus@jabber.ru> народ привет, сори что опять напрегаю со своей задачей, сделать проект который отображает список директорийй диска и файлов не используя рекурсию, на Яве, вот получается что у меня получилось, вроде и работает на глубину но криво :/ подскажите что еще добавить нада
[21:56:16] <stasikus@jabber.ru> http://pastebin.com/Rej45se8
[21:57:36] <pho> ХАЛЯВЫ НЕТ
[21:57:52] <stasikus@jabber.ru> она тут причем?
[21:58:02] <uıʃɐɟ∀> stasikus@jabber.ru: Тебе говорили же, что нужно.
[21:58:28] <stasikus@jabber.ru> uıʃɐɟ∀: та то что говорили про стек - у меня не получается, циклами тоже можно
[21:58:48] <uıʃɐɟ∀> stasikus@jabber.ru: Что циклами тоже можно?
[21:59:26] <stasikus@jabber.ru> uıʃɐɟ∀: сделать проверку на глубину, ну и просто потом выводить лист директорий
[21:59:39] <uıʃɐɟ∀> Што.
[21:59:55] xmi зашёл в конференцию
[22:01:19] <rexim> Кажется пора кого-то заборонить.
[22:01:20] <uıʃɐɟ∀> stasikus@jabber.ru: Чтобы сделать рекурсивный обход директорий, то надо либо юзать рекурсию, либо её эмулировать.
[22:01:35] <uıʃɐɟ∀> stasikus@jabber.ru: И да, чудес не бывает.
[22:01:37] <stasikus@jabber.ru> та рекурсивно я сделал
[22:01:49] <rexim> Использование стека и есть эмуляция рекурсии.
[22:01:51] <stasikus@jabber.ru> теперь попытался кусок цикла от туда достать
[22:01:58] <uıʃɐɟ∀> Што.
[22:04:08] <rexim> Пусть depth --- нужная глубина директории. Тогда без использования стека и рекурсии тебе понадобится порядка depth вложенных циклов. Как ты собираешся это сделать?
[22:11:03] <stasikus@jabber.ru> 1-й метод получает список папки и передаеё этот список второму методу. 2-й метод бежит по этому листу и проверяет является ли элемент файлом или папкой. если файл, то тупо печатает его, если папка, то вызывает первый метод и передаёт ему имя этой папки. 1-й метод получает список файлов этой папки и опять передаёт этот список во 2-й метод...
[22:11:37] <stasikus@jabber.ru> рекурсия но не рекурсия )
[22:12:39] <rexim> -_\\\
[22:12:48] <rexim> Это называется косвенная рекурсия.
[22:13:02] <stasikus@jabber.ru> но не рекурсия )
[22:13:12] <rexim> Рекурсия.
[22:13:45] <uıʃɐɟ∀> Это рекурсия.
[22:14:36] <rexim> .ban stasikus@jabber.ru|за утверждение, что косвенная рекурсия не является рекурсией.
[22:14:36] stasikus@jabber.ru запретили входить в конференцию: за утверждение, что косвенная рекурсия не является рекурсией.
[22:14:37] <DeadBot> rexim: ok
[22:14:41] <rexim> Он меня заебал.
[22:14:43] <rexim> Честно.
[22:14:59] <uıʃɐɟ∀> Ололо.
[22:15:07] <uıʃɐɟ∀> Рексимота такая чоткота.
[22:15:54] <pho> можно было просто пнуть
[22:27:52] moonhawk зашёл в конференцию
[22:29:26] <moonhawk> us
[22:29:27] <moonhawk> гы
[22:32:20] pho вышел из конференции
[22:33:51] yesyes зашёл в конференцию
[22:37:17] <rexim> Лол, он еще на java@ со своим вопросом сидит.
[22:37:25] <rexim> И ему втирают, что его форматирование говно.
[22:40:36] Сволота вышел из конференции
[22:47:28] <moonhawk> плюсую
[23:08:00] zxc вышел из конференции
[23:08:16] yesyes вышел из конференции
[23:08:50] yesyes зашёл в конференцию
[23:21:27] ffinder зашёл в конференцию
[23:22:21] <ffinder> чувак не осилил рекурсию, а вы его забанили, лол
[23:22:45] <ffinder> может стоило подкинуть ему туторов про рекурсию?
[23:23:00] <yesyes> лол Рекурсия за 21 день
[23:23:10] <ffinder> за 21 секунду скорее
[23:23:26] <yesyes> Recursion in action
[23:23:52] <yesyes> у него задание буз рекурсии сделать
[23:25:10] <ffinder> сапоги.жпг
[23:26:15] <yesyes> сапоги?
[23:26:26] xmi вышел из конференции
[23:27:43] <rexim> > stasikus@jabber.ru: та рекурсивно я сделал
Чувак таки осилил рекурсию.
[23:27:52] <ffinder> ну, я рад за него
[23:28:14] <ffinder> а стек каталогов не додумался сделать
[23:28:54] <ffinder> забавно, что черезжопно вообще ничего не нужно сохранять, т.к. стек, со всей вложенностью уже находится в... пути к файлу
[23:29:13] <ffinder> можно было парсить путь, и на его основе выполнять действия
[23:31:36] <uıʃɐɟ∀> ffinder: Это таки несколько сложнее, чем делать стек.
[23:33:07] moonhawk вышел из конференции
[23:33:40] <rexim> В java парсить не обязательно. Есть же всякие File.listFiles() и File.getParent().
[23:34:15] <uıʃɐɟ∀> rexim: Ок, убедил.
[23:34:43] <rexim> Но мне кажется, что сложность здесь будет даже не в парсинге...
[23:34:58] <rexim> Ничего не могу сказать, мне нужно попробовать реализовать это.
[23:37:46] <yesyes> но зачем?
[23:37:53] <rexim> Мне не спится.
[23:38:41] <uıʃɐɟ∀> Ящетаю, сложности здесь не будет.
[23:39:45] <ffinder> посоны, расскажите за хацкиль
[23:40:10] <yesyes> лучше со spoj-а задачки порешать, хотя там тоже есть абсолютно глупые
[23:40:29] Славный капитан зашёл в конференцию
[23:41:26] <rexim> yesyes, спортивное программирование такое спортивное, да.
[23:42:10] <yesyes> да там вроде есть и вменяемые, я сам к олимпиадным задачкам несколько скептично отношусь
[23:44:08] ffinder вышел из конференции
[23:46:34] evilbloodydemon вышел из конференции
[23:53:06] <rexim> Ок, представим, что у нас следующая структура каталогов:
./
|_foo/
|_test1
|_test2
|_test3
|_bar/
|_lol
|_derp
Мы не хотим использовать никакие другие вспомогательные структуры кроме как пути к файлу. Вот мы идем в глубь:
./
./foo/
./foo/test1
И здесь мы понимаем, что пора возвращаться обратно:
./foo/
Внимание вопрос! Как без дополнительных структур понять, что нужно идти в test2 (ну или в test3, whatever), но никак не в test1?
[23:53:49] xmi зашёл в конференцию
[23:54:23] <rexim> Может я что-то неправильно делаю?
[23:54:35] <xmi> 0xd34df00d: услугу оказать можешь?
[23:55:35] <0xd34df00d> xmi: don't ask to ask, just ask.
[23:58:06] <rexim> uıʃɐɟ∀,
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!