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

Тема: Кроссплатформенная партия бородатых погромцов

C/С++, Haskell, Ruby, Python, Perl, Lisp, Erlang, OCaml, JavaScript, Scala, Nemerle, F#
Код выкладывать на http://dumpz.org
Вопросы задавать в чат, а не в личку.
Логи: http://tinyurl.com/ctcjr-logs
Упоминания о Java, .NET, PHP, Pascal/Delphi/Borland, 1С карается съеданием поциента.
Личкрафты: http://leechcraft.org и git://github.com/0xd34df00d/leechcraft.git
Проблем решено: 0x10

BREAKING NEWS! Принимаем предложения по размещению на домене codingteam.org.ru
[00:08:52] rexim вышел из конференции
[00:34:18] deter0k зашёл в конференцию
[00:35:39] deter0k вышел из конференции
[00:37:24] deter0k зашёл в конференцию
[00:37:29] deter0k вышел из конференции
[00:46:03] v_oron вышел из конференции
[01:06:17] ffinder вышел из конференции
[01:55:09] magog вышел из конференции
[03:59:17] Ryuuji зашёл в конференцию
[04:09:48] Славный капитан зашёл в конференцию
[05:48:13] <ForNeVeR> Орту ад!
[06:02:44] Славный капитан вышел из конференции
[06:11:06] Славный капитан зашёл в конференцию
[06:54:13] Ryuuji вышел из конференции
[07:14:19] <nordkot> Всем привет, с чего советуете начать изучать Python ?
[07:33:49] <Славный капитан> Мы не советуем начинать изучать питон.
[07:34:08] <Славный капитан> а я даже советую не начинать изучать питон.
[07:34:39] <Славный капитан> но если тебе все же хочется, то начинай с SICP
[07:34:57] <nordkot> Спасибо
[07:35:03] nordkot вышел из конференции: до скорых встреч
[07:37:51] magog зашёл в конференцию
[07:39:35] <ForNeVeR> о_О
[07:39:43] <ForNeVeR> Какой доверчивый ньюфаг.
[07:39:55] <ForNeVeR> Интересно, много ли питона он выучит по SICP =)
[07:40:42] <Славный капитан> больше, чем по питономанам же
[08:39:45] Singlе зашёл в конференцию
[08:58:18] magog вышел из конференции
[09:57:57] magog зашёл в конференцию
[10:18:12] m4n71k0r зашёл в конференцию
[10:29:18] Ryuuji зашёл в конференцию
[11:00:30] Славный капитан вышел из конференции
[11:00:36] Славный капитан зашёл в конференцию
[11:02:41] Ryuuji вышел из конференции
[11:07:52] Сволота зашёл в конференцию
[11:09:11] Сволота вышел из конференции
[11:11:19] Сволота зашёл в конференцию
[11:23:23] zxc зашёл в конференцию
[11:24:04] zxc выгнали из конференции
[11:25:17] v_oron зашёл в конференцию
[12:20:27] zxc зашёл в конференцию
[12:51:33] yesyes зашёл в конференцию
[13:07:36] m4n71k0r вышел из конференции
[13:07:43] m4n71k0r зашёл в конференцию
[13:13:58] Сволота вышел из конференции
[13:41:03] Сволота зашёл в конференцию
[13:41:18] Сволота вышел из конференции
[13:43:10] zxc выгнали из конференции
[13:43:54] Сволота зашёл в конференцию
[13:51:53] rexim зашёл в конференцию
[15:03:56] rexim вышел из конференции
[15:09:51] Singlе вышел из конференции
[15:26:32] Ryuuji зашёл в конференцию
[15:29:31] rexim зашёл в конференцию
[15:35:42] Славный капитан вышел из конференции
[16:12:57] Славный капитан зашёл в конференцию
[17:36:35] Сволота вышел из конференции
[17:59:29] m4n71k0r вышел из конференции
[18:03:16] Интеллект зашёл в конференцию
[18:05:11] <Интеллект> Как в ц гарантированно задать 4 байта? На guint32 мне принтф жалуется что ему нужен лонг унсигнет инт.
[18:07:19] <uıʃɐɟ∀> Интеллект: char[4].
[18:38:54] <Интеллект> uıʃɐɟ∀, А вот в такую конструкцию как запихнуть?
printf("%.2X ", ((guint32*)hashid)[i]);
[18:39:35] <uıʃɐɟ∀> Интеллект: Ты что пытаешься сделать?
[18:39:53] <Интеллект> Двадцать байт вывести в хексе.
[18:40:14] <Интеллект> Пять по четыре получается.
[18:41:10] <uıʃɐɟ∀> Интеллект: X ест unsigned, для начала.
[18:41:20] <uıʃɐɟ∀> У тебя там что?
[18:41:51] <Интеллект> Ну у меня там двадцать байт, знак там не к месту.
[18:42:10] <uıʃɐɟ∀> Что значит 20 байт?
[18:42:34] <Интеллект> Ну скажем, sha1 хеш.
[18:42:41] <Интеллект> Должен будет там быть.
[18:42:50] <uıʃɐɟ∀> Блядь.
[18:43:02] <uıʃɐɟ∀> Коноплятору и либцу похуй на твой хэш.
[18:43:12] <uıʃɐɟ∀> Хоть голые бабы там - им похуй.
[18:43:18] <Интеллект> Ну я и говорю, просто дата в 20 байт.
[18:43:25] <Интеллект> Нужно вывести в хексе в удобочитаемом виде.
[18:43:30] <uıʃɐɟ∀> В сишечке не бывает просто даты в 20 байт.
[18:43:35] <uıʃɐɟ∀> Нету там такого типа.
[18:43:42] <Интеллект> Воооот.
[18:43:58] <Интеллект> Значит надо разбить по 5 штук известного типа.
[18:44:25] <Интеллект> ТИпа размером в 4 байта. Как в ц гарантированно задать 4 байта?
[18:44:44] <ForNeVeR> о_О
[18:45:00] <ForNeVeR> uint32_t.
[18:45:30] <Интеллект> Сейчас я делаю так
for(i=0; i<5; i++)
printf("%.2X ", ((guint32*)hashid)[i]);
[18:45:40] <Интеллект> Но принтф ругается на гуинт.
[18:45:53] <Интеллект> Но работает.
[18:45:57] <uıʃɐɟ∀> Правильно, он хочет unsigned.
[18:46:08] <uıʃɐɟ∀> К которому надо хотя б привести.
[18:46:33] <Интеллект> Да. формат ‘%lx’ предполагает тип ‘long unsigned int’
[18:46:57] <Интеллект> Хотя гуинт и так унсигнед.
[18:47:09] <uıʃɐɟ∀> Надо явно говорить же.
[18:47:56] <Интеллект> А, так вот самое инетересное, я тут в умном мане прочитал, что обычные сишные типы на разных системах разного размера.
[18:48:34] <uıʃɐɟ∀> Да.
[18:48:41] <ForNeVeR> Правильно прочитал.
[18:48:42] <Интеллект> Пишут, что нужно юзать glib и там типы всегда одного размера.
[18:48:48] <rexim> Интеллект, а тут тебе один умный овнер подсказал один хороший тип.
[18:48:52] <uıʃɐɟ∀> Глиб юзать не надо.
[18:48:56] <ForNeVeR> glib есть не на всех системах ;)
[18:48:58] <uıʃɐɟ∀> Юзать надо ц99.
[18:49:07] <uıʃɐɟ∀> Хотя ц99 тоже не везде есть =(
[18:49:13] <ForNeVeR> Чёрт, да.
[18:49:14] <ForNeVeR> Ты прав.
[18:49:51] <ForNeVeR> Но stddef.h есть чуть более, чем на всех системах, где есть C99 ;)
[18:49:55] <uıʃɐɟ∀> Хотя с появлением ц++11 наверно таки запилят везде и ц99.
[18:50:07] <ForNeVeR> uıʃɐɟ∀: C99 в студии не бывать.
[18:50:17] <ForNeVeR> А вот stddef.h там, по-моему, и так есть.
[18:50:35] <uıʃɐɟ∀> ForNeVeR: В моей нету. В нынешних наверно есть.
[18:50:48] <ForNeVeR> Дак а мы проверим!
[18:50:52] <Интеллект> ForNeVeR, ундекларед. Это откуда тип?
[18:51:05] <ForNeVeR> Интеллект: я уже два раза назвал хидер.
[18:53:22] <ForNeVeR> uıʃɐɟ∀: в 2010 тоже нету нихуа.
[18:54:11] <uıʃɐɟ∀> И по-моему не stddef, а stdint, не?
[18:54:44] <ForNeVeR> Я такого хедера не знаю.
[18:55:17] <Интеллект> Да, деф не помог. С интом нормально.
[18:55:25] <ForNeVeR> Но ты прав, да.
[18:55:30] <ForNeVeR> stdint.h в студии есть.
[18:55:45] <ForNeVeR> stddef тоже есть, но там другие типы, типа ptrdiff_t.
[18:56:10] <uıʃɐɟ∀> Там и должны быть другие типы.
[18:56:25] rexim вышел из конференции
[18:56:42] <Интеллект> Но теперь то же самое с uint32_t .
[18:56:44] <ForNeVeR> nullptr_t, например ;)
[18:56:54] <ForNeVeR> Интеллект: что с ним?
[18:57:19] <ForNeVeR> Мне кажется, что кое-что не понимаешь.
[18:57:21] <Интеллект> Принтф жалуется, хочет лонг унсигнед инт.
[18:57:24] <ForNeVeR> Эм.
[18:57:26] <ForNeVeR> Ну да.
[18:57:39] <ForNeVeR> long unsigned int, очевидно, может быть разного размера.
[18:57:43] <ForNeVeR> В т.ч. и не равного 32 битам.
[18:57:51] <Интеллект> Как быть?
[18:57:53] <uıʃɐɟ∀> И не только может, но и бывает.
[18:57:57] <ForNeVeR> Выводить побайтово.
[18:58:13] <ForNeVeR> uıʃɐɟ∀: у вас там же LP64, да?
[18:58:15] <Интеллект> Надеюсь, байт разного размера не бывает?
[18:58:16] <uıʃɐɟ∀> Интеллект: Скастовать можно. С некоторой вероятностью потерь.
[18:58:16] <ForNeVeR> Всё время забываю.
[18:58:25] <ForNeVeR> Интеллект: ОПА
[18:58:36] <ForNeVeR> Интеллект: байт в машинном смысле - бывает, вроде.
[18:58:41] <ForNeVeR> char - не бывает.
[18:58:50] <ForNeVeR> Стандарт неявно говорит, что char - всегда октет.
[18:59:57] <Интеллект> Ок, пробую вывести чар принтфом в хексе.
[19:00:30] Славный капитан вышел из конференции
[19:00:52] Славный капитан зашёл в конференцию
[19:06:25] zxc зашёл в конференцию
[19:08:29] magog вышел из конференции
[19:10:29] <Интеллект> Интересный эффект - по чару другой порядок байт получается.
[19:11:14] <Славный капитан> другой порядок
[19:11:16] <Славный капитан> байтов
[19:11:19] <Славный капитан> в чаре
[19:11:22] <Славный капитан> ГМ
[19:11:27] <Интеллект> Внутри байта, надеюсь все в порядке?
[19:12:23] <uıʃɐɟ∀> Там другой порядок битов же.
[19:13:01] <uıʃɐɟ∀> Интеллект: А вообще почитай про little/big-endian.
[19:22:44] ffinder зашёл в конференцию
[19:23:44] <ffinder> што за содомическое обсуждение порядка битов в байте?
[19:31:24] yesyes вышел из конференции
[19:34:51] yesyes зашёл в конференцию
[20:02:37] yesyes вышел из конференции
[20:05:51] yesyes зашёл в конференцию
[20:06:36] rexim зашёл в конференцию
[20:13:00] Twice зашёл в конференцию
[20:15:20] Twice вышел из конференции
[20:17:51] deter0k зашёл в конференцию
[20:18:29] deter0k вышел из конференции
[20:33:22] yesyes вышел из конференции
[20:34:44] yesyes зашёл в конференцию
[20:41:40] ffinder вышел из конференции
[20:42:03] ffinder зашёл в конференцию
[20:42:41] magog зашёл в конференцию
[20:54:12] yesyes вышел из конференции
[20:57:17] m4n71k0r зашёл в конференцию
[21:33:31] <rexim> /_\\
[21:35:23] <magog> у тебя не хватает пальев для нормально даблфейспался
[21:39:00] <rexim> Клиент съел один палец.
[21:42:01] deter0k зашёл в конференцию
[21:42:11] <rexim> //_\\
[21:42:18] <rexim> Да, вот так нужно.
[21:43:26] <Интеллект> Поцаны, расскажите про wprintf . Зачем он нужен и нужен ли? У меня и принтф нормально вперемешку русские с английскими пишет.
[21:44:11] moonhawk зашёл в конференцию
[21:44:13] <uıʃɐɟ∀> Интеллект: Это у тебя локаль утф8, видимо.
[21:44:20] <rexim> printwtf
[21:44:27] <rexim> prinwtf
[21:44:56] <moonhawk> утра
[21:45:03] deter0k вышел из конференции
[21:45:21] <Интеллект> Да, локаль утф. Но связь не улавливаю.
[21:46:20] <Интеллект> Была бы кои8 - не смог бы выводить русские буквы?
[21:47:18] <uıʃɐɟ∀> Русские может и смог бы (и то, если в принтф кои8 и пихать), а вот латиницу или кириллицу - уже нет.
[21:47:26] <moonhawk> Интеллект: ты же Интеллект!
[21:47:40] <uıʃɐɟ∀> Мунянян!
[21:50:41] <Интеллект> Ок, значит у меня файлик в утфе, и на самом деле там строка в два раза длиннее. Но на моей консоли двухсимвольные последовательности поедаются нормально. Если скомпиленное запустить на консоли не утф8 то будет плохо. Впритф это исправит. Так?
[21:52:40] <Интеллект> Т.е. впринтф всегда берет параметры в утфе, а выводит в кодировке консоли?
[21:53:20] <uıʃɐɟ∀> И почитай про способы кодирования уникода.
[21:53:48] <Интеллект> А принтф устарел и ему пора на свалку?
[21:54:07] <Интеллект> Про способы знаю уже.
[21:54:19] <uıʃɐɟ∀> Не пора.
[21:54:44] <rexim> Чото у меня банхаммер зачесался...
[21:54:55] <rexim> К дождю?
[21:54:59] <moonhawk> rexim: почеши =)
[21:55:05] <rexim> Okay...
[21:55:43] <Интеллект> Не на меня ли намек? Я даже правила поискал.
[21:55:47] <Интеллект> Нету.
[21:55:59] <moonhawk> а я уже и не помню когда использовал printf и wprintf
[21:56:00] <uıʃɐɟ∀> Поэтому банить можно без причины.
[21:56:00] <rexim> Какие еще правила?
[21:56:15] <moonhawk> даже не помню когда мне в консоль не англ. текст надо было выводить!
[22:03:16] <ffinder> если речь про утф8, то хочу напомнить, что первые 128 символов совпадают в latin-1
[22:11:48] chelovekkorzhik зашёл в конференцию
[22:12:04] <chelovekkorzhik> здравствуйте
[22:13:58] <moonhawk> chelovekkorzhik: человек!
[22:15:56] <rexim> Первый человек за долгое время?
[22:16:10] <chelovekkorzhik> кто-нибудь работал с MathGL? мне надо нарисовать трёхмерную гистограмму (типа такого http://www.ibm.com/developerworks/ru/library/l-datavistools/figure7.jpg ) с qt.
1) это возможно?
2) у меня примерно такая же штука в винде http://qt-project.org/forums/viewthread/11339 , но я не понял, как починить, прописал пути. Сейчас может мне надоест и я пойду в лине тыкать (там ещё cuda настроена, надо на ней считать ещё о_О )
[22:16:59] <chelovekkorzhik> прописывал пути так
[22:17:02] <chelovekkorzhik> LIBS += c:\Qt\lib\mathgl-1.11.2-mingw.i686\lib\*
LIBS += c:\Qt\lib\mathgl-1.11.2-mingw.i686\bin\*
LIBS += c:\Qt\lib\GnuWin32\lib\* #gsl
LIBS += c:\Qt\lib\GnuWin32\bin\*


INCLUDEPATH += c:\Qt\lib\mathgl-1.11.2-mingw.i686\include
INCLUDEPATH += c:\Qt\lib\GnuWin32\include\gsl\
[22:17:09] <chelovekkorzhik> OH SHI~
[22:17:13] <magog> ага
[22:17:15] <magog> я о том же подумал
[22:17:17] <chelovekkorzhik> извиняюсь за отступы
[22:17:26] <magog> Ггг
[22:19:33] <ffinder> \\
[22:21:17] <moonhawk> БЛЕАТЬ!
[22:21:24] <moonhawk> почему извиняюСЬ!
[22:21:25] <moonhawk> ?!
[22:21:30] chelovekkorzhik вышел из конференции
[22:21:36] <moonhawk> почему «СЬ»
[22:21:36] Minimal3D зашёл в конференцию
[22:21:38] <moonhawk> ?
[22:21:46] <moonhawk> Ой? Я его спугнул?
[22:21:53] <magog> moonhawk: ну так сам себя же изинияет
[22:22:21] <ffinder> извинять себя самостоятельно это полезно для психики, каждый из нас делает это ежедневно по многу раз
[22:22:41] <ffinder> вот ты мунхок, сколько раз за сегодня извинил себя?
[22:23:13] <moonhawk> ех! обидел человека я :(
[22:23:20] <moonhawk> :'(
[22:23:25] <ffinder> извини себя быстренько
[22:23:55] <moonhawk> doen
[22:25:43] <Minimal3D> привет всем трудящимся
[22:28:09] Minimal3D вышел из конференции: offline
[22:35:32] magog вышел из конференции
[22:36:54] magog зашёл в конференцию
[22:37:28] <rexim> Что-то какие-то странный сущности стали заходить...
[22:37:30] <rexim> ForNeVeR, твоих рук дело?
[22:40:08] yesyes зашёл в конференцию
[22:42:13] chelovekkorzhik зашёл в конференцию
[22:42:37] <chelovekkorzhik> ffinder: это типа как "убираюсь"?
[22:43:39] <chelovekkorzhik> я просто позабыл, что некоторые программы нормально закрываются, а не сворачиваются в трей, закрыл и ушёл
[22:45:13] <chelovekkorzhik> в общем, если вам не нравится "извиняюсь", то в таком случае прошу прощения
[22:45:13] yesyes вышел из конференции
[22:47:17] yesyes зашёл в конференцию
[22:48:46] <ffinder> коржикочеловег, нам на самом деле лишь бы лулзов поймать, так что твои извинения абсолютно напрасны
[22:49:18] <ffinder> эта, как его "не стоит извинений"
[22:49:47] deter0k зашёл в конференцию
[22:52:02] <chelovekkorzhik> хм
[22:52:57] deter0k вышел из конференции
[22:54:11] Славный капитан вышел из конференции
[22:54:38] rexim вышел из конференции
[22:56:57] <chelovekkorzhik> как я понял, qt с MathGL никто не связывал.
[22:57:12] <chelovekkorzhik> ещё вопрос
[22:57:27] <chelovekkorzhik> возможно, толстый
[22:57:41] <chelovekkorzhik> на опенсусе станет федорный пакет?
[22:58:07] <chelovekkorzhik> *знаю, что телепатов мало, но хоть в общем как с этим ситуация
[23:00:54] magog вышел из конференции
[23:04:42] <Интеллект> Подозреваю, что будет зависеть от удачи. Если версии нужных пакету либ совпадут, то может и встанет.
[23:05:33] <chelovekkorzhik> "Поэтому всегда следует устанавливать пакеты, собранные именно для вашего дистрибутива и его версии (например openSUSE 11.1). Не стоит применять пакеты Fedora в openSUSE и даже пакеты openSUSE 11.1 в openSUSE 11.2 (хотя работоспособность последних иногда возможна)."
[23:06:06] <Интеллект> Ну тогда остается только собирать для вашего дистрибутива.
[23:06:38] <Интеллект> Или найти нужный. Попробуй запихнуть. Не впихнется - тогда и думай.
[23:07:29] magog зашёл в конференцию
[23:08:00] <chelovekkorzhik> хм. Пакет есть в репах православного дебиана, но мне лень переходить на него, пока не запилят 3.3, в котором должны поправить дрова на тачпад и энергопотребление. А это не скоро. Впрочем, наверно всё же стоит установить его. Opensuse 12 тормозит у меня довольно сильно (дело не в железе)
[23:09:07] <uıʃɐɟ∀> Из-за одного пакета менять дистрибутив?
[23:09:13] <chelovekkorzhik> не
[23:09:21] <chelovekkorzhik> я раньше на дебиане был
[23:09:36] <Интеллект> Что ставишь-то? Качай исходник и мейк-инстал его.
[23:11:12] <chelovekkorzhik> потом новый ноут получил из-за того, что старый ломался 3й раз, а тут надо новые дрова, и тестинг упорно не ставился, надо было ставить стейбл и потом обновлять до тестинга или сида. Впрочем, я обычно так и делал, но в этот раз мне было лень, да и опенсусе новая вышла, я её и поставил попробовать. Так и стоит
[23:11:32] <chelovekkorzhik> я так и задумал
[23:12:59] <chelovekkorzhik> вот http://mathgl.sourceforge.net/mathgl_ru/mathgl_ru_4.html#Installation-and-usage
[23:13:16] <chelovekkorzhik> я пробовал 3й вариант
[23:13:46] <chelovekkorzhik> qtcreator выдаёт около 3000 ошибок (говорит, что файл не найден)
[23:14:56] <Интеллект> А как тут учавствует кутекреатор?
[23:15:00] <chelovekkorzhik> то ли забить и пойти читнуть функанца
[23:16:31] <uıʃɐɟ∀> Воспользуйся первым.
[23:16:43] <uıʃɐɟ∀> либо вторым.
[23:17:19] <uıʃɐɟ∀> А третий вариант аще вендовый какой-то.
[23:18:52] <chelovekkorzhik> вообще есть программа, которая обрабатывает изображения (на cuda). Нам сказали связвть с qt и сделать свистелок. Первая свистелка - построение графика. А такой график (примерно такой http://i.msdn.microsoft.com/dynimg/IC508732.jpg , только 16*16*хзсколько ) просто так не нарисуешь, я решил попробовать нарисовать этой штукой. Правда, я не нашёл в примерах такого графика, и хз, как его там строить
[23:19:02] <chelovekkorzhik> так сейчас в винде
[23:20:22] <uıʃɐɟ∀> Дык а в чём сейчас проблема-то?
[23:20:43] <chelovekkorzhik> просто показать qtcreator'у, где библиотеки
[23:21:10] <chelovekkorzhik> я прописал в .pro файле несколько строк, он мне выдаёт кучу ошибок
[23:22:01] ffinder вышел из конференции
[23:27:06] <chelovekkorzhik> да пошло оно всё
[23:28:13] moonhawk вышел из конференции
[23:31:53] chelovekkorzhik вышел из конференции
[23:33:16] magog вышел из конференции
[23:33:21] chelovekkorzhik зашёл в конференцию
[23:33:28] magog зашёл в конференцию
[23:33:59] deter0k зашёл в конференцию
[23:34:09] <chelovekkorzhik> спасибо за ответы на вопросы, пойду попробую покомпилять
[23:35:04] chelovekkorzhik вышел из конференции
[23:38:35] ffinder зашёл в конференцию
[23:38:51] deter0k вышел из конференции
[23:39:36] ffinder вышел из конференции
[23:43:07] m4n71k0r вышел из конференции
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!