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

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

C/С++, Haskell, Ruby, Python, Perl, Lisp, Scheme, Erlang, OCaml, JavaScript, Рефал, Brainfuck, GLSL, 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
Проблем решено: 0x9
[00:18:41] Fro0m вышел из конференции: Replaced by new connection
[00:18:43] Fro0m зашёл в конференцию
[00:42:14] zxc вышел из конференции
[00:57:56] Minoru зашёл в конференцию
[01:09:18] swagman зашёл в конференцию
[01:09:24] arsenicum вышел из конференции
[01:18:31] Minoru вышел из конференции
[01:31:06] longedok вышел из конференции: Replaced by new connection
[01:31:07] longedok зашёл в конференцию
[01:44:48] cutwater вышел из конференции
[01:56:32] Fro0m вышел из конференции: QIP Infium: Спокойное общение
[02:03:43] yooupee зашёл в конференцию
[02:20:37] longedok вышел из конференции
[03:01:39] Minoru зашёл в конференцию
[03:06:30] Minoru вышел из конференции
[03:26:53] yooupee вышел из конференции
[03:37:23] Tremerix вышел из конференции
[05:30:22] iorlas вышел из конференции
[05:41:41] rexim зашёл в конференцию
[07:22:33] O01eg вышел из конференции
[07:25:35] O01eg зашёл в конференцию
[08:25:37] PhoSor зашёл в конференцию
[09:17:09] moonhawk зашёл в конференцию
[09:25:22] moonhawk вышел из конференции
[10:30:51] СКптПД "ЗО" зашёл в конференцию
[10:51:21] O01eg вышел из конференции
[10:53:26] Fro0m зашёл в конференцию
[11:32:36] zxc зашёл в конференцию
[11:35:46] ForNeVeR зашёл в конференцию
[11:38:21] <ForNeVeR> Horta hell!
[11:39:33] <PhoSor> hell horta!
[11:40:13] ForNeVeR вышел из конференции
[12:05:34] пкщгяут[slacktop] вышел из конференции
[12:18:03] askh зашёл в конференцию
[12:19:00] <askh> Всем привет!
[12:19:25] <PhoSor> Здарова!
[12:31:24] <askh> Есть массив char a[256], есть переменная char c, я правильно понимаю, что нельзя делать a[c] (поскольку числовое значение переменной типа char может быть меньше 0), а нужно сделать так: a[static_cast<unsigned char>(c)]?
[12:38:31] <PhoSor> c &= 0xFF
[12:38:38] <PhoSor> :3
[12:38:59] <PhoSor> a[c &= 0xFF]
[12:53:26] <askh> А зачем присваивание, почему не просто &? Вообще по идее должно работать, но вроде ведь не исключено, что размер типа char будет вовсе не 8 бит? 256 я написал для простоты :-) Если вариант со static_cast правильный, то по идее его и нужно использовать?
[12:54:55] <PhoSor> гг
[12:55:10] <PhoSor> как будто правильный всего один вариант, лол
[12:58:36] <askh> Не обязательно конечно :-) Я имею в виду, что вариант с 0xff вроде может теоретически где-то не сработать? Или char - гарантированно 8 бит?
[13:02:42] <PhoSor> мне кажется ты не понял про че спрашиваешь
[13:03:49] <PhoSor> у тя есть размер массива, а есть размер переменной
[13:04:25] <PhoSor> если 1 > 2, то те вопще ни че приводить не надо, тока до конца не дотянешься
[13:05:36] <PhoSor> а если 1 < 2, то без приведения стек продавишь и не даже не обязательно приведение нужно, скорее проверка границ
[13:07:54] <PhoSor> s/и не/и/
[13:13:34] <askh> Я просто уже проверил. Определил массив a[256], заполнил его значениями 0..255, объявил переменные char c; unsigned char uc; signed char sc; и присвоил им 'Ы' в 8-битной кодировке (c = 'Ы'; uc = c; sc = c;).
[13:14:51] <askh> После чего строчка cout << c << ' ' << uc << ' ' << sc << ' ' << a[c] << ' ' << a[uc] << ' ' << a[sc] << endl; выдаёт неверные значения a, кроме как для a[uc] (видимо из-за того, что используется отрицательный индекс в случае c и sc?).
[13:18:40] askh вышел из конференции: Replaced by new connection
[13:19:01] askh@jabber.ru зашёл в конференцию
[13:21:28] <PhoSor> цодингтим, скажи ему
[13:21:47] <askh@jabber.ru> А вот строчка cout << c << ' ' << uc << ' ' << sc << ' ' << a[static_cast<unsigned char>(c)] << ' ' << a[uc] << ' ' << a[static_cast<unsigned char>(sc)] << endl; выдаёт для всех a[...] в данном случае одно и то же значение 155
[13:24:23] <askh@jabber.ru> А про 0xff я не спорю, должно по идее сработать, если char - 8 бит, но вроде 8 бит - это по стандарту минимальная длина для данного типа?
[13:25:41] <askh@jabber.ru> Нет, я конечно понимаю, что ту программу вряд ли будут запускать на чём-то экзотическом, но речь не о том, чтобы работало только сейчас, речь о том, как правильно вообще?
[13:27:48] <PhoSor> опыта нет - делай как знаешь, наберешься опыта - будешь делать как хочешь
[13:35:08] rexim вышел из конференции
[13:41:21] Minoru зашёл в конференцию
[13:41:52] rexim зашёл в конференцию
[13:42:16] ForNeVeR зашёл в конференцию
[13:45:56] Fro0m вышел из конференции: QIP Infium: Спокойное общение
[13:47:24] RusAlex вышел из конференции
[13:48:13] RusAlex зашёл в конференцию
[14:08:09] PhoSor вышел из конференции
[14:08:31] askh@jabber.ru вышел из конференции
[14:09:50] biert зашёл в конференцию
[14:12:01] PhoSor зашёл в конференцию
[14:12:44] PhoSor вышел из конференции
[14:13:44] <biert> ребята оцените сложность написания плеера аудио на с
[14:16:42] <Minoru> если заюзать какой-нибудь там SDL, должно быть не так уж сложно
[14:17:14] <biert> и какой багаж знаний нужен ?
[14:17:49] <Minoru> собственно, Си, а также некоторое знание английского — придёться почитать туториалы и документацию по библиотекам
[14:18:03] <Minoru> под какую платформу писать хочешь — Windows или *nix?
[14:18:12] <biert> никсы конечно же
[14:19:00] <Minoru> хочется свой собственный плеер с минимумом возможностей и максимальным быстродействием?
[14:19:29] <rexim> .ping
[14:19:30] <DeadBot> rexim: понг от тебя 0.08 секунды
[14:19:32] <rexim> .ping
[14:19:32] <DeadBot> rexim: понг от тебя 0.07 секунды
[14:19:33] <rexim> .ping
[14:19:34] <DeadBot> rexim: понг от тебя 0.09 секунды
[14:20:32] <biert> не обезательно собственный но с минимумом функций, просто хочется начать изучать язык не с тупой зубрежки а з какого то проекта
[14:20:41] <Minoru> ох
[14:21:08] <Minoru> лучше начинай с каких-нибудь задачек алгоритмических
[14:21:33] <Minoru> типа сортировок, поиска, структур данных — массивов, деревьев, прочих интересностей
[14:21:42] <Minoru> это не так уж и скучно, как может казаться
[14:22:14] <Minoru> всё-таки для того, чтобы писать что-то более-менее сложное, нужно быть немного знакомым и привыкшим к языку
[14:22:16] <biert> вы имеете ввиду олимпиадные и пр. задачки ?
[14:22:29] <Minoru> нет, не обязательно олимпиадные
[14:22:53] <Minoru> я имею в виду, нужно просто некоторое время писать код и привыкать к языку
[14:23:03] <Minoru> и в этом тебе поможет реализация разных алгоритмов
[14:23:09] <Minoru> напиши сортировку массива
[14:23:17] <Minoru> может быть, несколько разных сортировок
[14:23:36] <Minoru> потом бинарное дерево, добавление и удаление элементов из него, поиск
[14:25:07] <Minoru> привыкнешь к языку — начинай интересоваться SDL (это мультимедийная библиотека, с её помощью можно, в частности, выводить звук) и GTK (это графический тулкит, с его помошью можно создавать окна, а затем кнопочки и прочие контролы)
[14:25:40] <biert> можете посоветовать литературу?! мне кажется что Как программировать на C. Х. М. Дейтел, П. Дж. Дейтел не плохой выбор
[14:25:45] <Minoru> но это нескоро, я уверен. Пару месяцев ты будешь занят чистым Си.
[14:26:22] <Minoru> Классика Си — это «Язык программирования Си» Кернигана и Ритчи
[14:26:44] <Minoru> но можешь и Дейтела почитать, не думаю, что он слишком уж плох
[14:27:26] <biert> я так понял к qt вы плохо относитесь
[14:27:41] <Minoru> нет, что ты :)
[14:28:37] <Minoru> лично я Qt не знаю и, вобщем-то, знать не собираюсь. И пользуюсь GTK-приложениями. Но здесь есть люди, пишущие на Qt довольно большие приложения
[14:28:55] <Minoru> так, не понял, а где дедфуд? =
[14:28:58] <Minoru> * =\
[14:29:15] <Minoru> biert: но Qt связан с C++
[14:31:01] PhoSor зашёл в конференцию
[14:32:07] <biert> не бойтесь я с ним частично знаком ) и знаю о личкрафтах
[14:32:42] <Minoru> кстати, со мной можно и на «ты» общаться, я не обижусь ;)
[14:33:21] <biert> с хорошими людми которые помогают можно и так , они этого заслуживают
[14:33:54] PhoSor вышел из конференции
[14:34:22] PhoSor зашёл в конференцию
[14:36:40] <PhoSor> Minoru: дедфуд здесь больше не живет
[14:36:54] <Minoru> PhoSor: да? Почему?
[14:37:32] <PhoSor> сам у него спроси, меня он избегает =\
[14:38:34] O01eg зашёл в конференцию
[14:42:02] O01eg вышел из конференции: Logged out
[14:44:31] O01eg зашёл в конференцию
[14:46:10] moonhawk зашёл в конференцию
[14:54:11] СКптПД "ЗО" вышел из конференции: Replaced by new connection
[14:54:18] СКптПД "ЗО" зашёл в конференцию
[15:17:50] moonhawk вышел из конференции
[15:21:15] <ForNeVeR> Дедфуде пропал =\
[15:21:25] sphinkx зашёл в конференцию
[15:40:29] ThisMan зашёл в конференцию
[15:50:29] <rexim> Он давно покинул цодингтимы, же.
[15:54:49] <Minoru> rexim: почему?
[15:54:56] * Minoru прозевал и ничего не знает, печаль
[15:55:30] <rexim> Я сам точно ничего не знаю, но ушел он вроде с того момента как начал разрабатывать azoth.
[15:56:10] * rexim .oO(...видать нанюхался...)
[16:03:54] <ForNeVeR> Просто ушёл и всё. Никак не мотивировал.
[16:05:52] '(hagane netbook) зашёл в конференцию
[16:11:36] <mikelsv> странные дела твои господи. замечательные глюки с XCreateImage. исправляются гнусным хаком.
поставил я генту, можно писать программы дальше.
[16:25:49] '(hagane netbook) вышел из конференции
[16:27:01] HukpoFuJl зашёл в конференцию
[16:32:24] <biert> иногда его замечал на gentoo@cgr
[16:37:31] Minoru вышел из конференции
[16:37:57] Minoru зашёл в конференцию
[16:48:33] <ForNeVeR> Дедфуда-то?
[16:48:36] <ForNeVeR> Да он везде!
[16:49:03] <ForNeVeR> Хотя я с ним всего в 3 конференциях пересекаюсь...
[16:53:21] biert вышел из конференции
[16:53:21] biert зашёл в конференцию
[16:58:46] iorlas зашёл в конференцию
[17:01:18] ThisMan вышел из конференции
[17:08:23] ForNeVeR вышел из конференции
[17:14:47] Minoru вышел из конференции
[17:33:57] ForNeVeR зашёл в конференцию
[17:34:13] ForNeVeR вышел из конференции
[17:35:09] ForNeVeR зашёл в конференцию
[17:40:01] PhoSor вышел из конференции
[17:40:14] Minoru зашёл в конференцию
[17:42:51] PhoSor зашёл в конференцию
[18:05:21] PhoSor вышел из конференции
[18:22:38] PhoSor зашёл в конференцию
[18:55:52] S1eng зашёл в конференцию
[18:57:07] rexim вышел из конференции
[19:02:40] <mikelsv> куда бы завалиться с вопросами о xlib. rsdn упорно молчит.
[19:06:49] <PhoSor> welcome to hell!
[19:07:06] <PhoSor> horta hell!!!! YARGHHHH!!!!!
[19:17:56] cutwater зашёл в конференцию
[19:55:35] moonhawk зашёл в конференцию
[20:12:24] Minoru вышел из конференции
[20:12:47] Minoru зашёл в конференцию
[20:13:48] ForNeVeR вышел из конференции
[20:25:20] PhoSor вышел из конференции
[20:30:22] Minoru вышел из конференции
[20:31:25] Minoru зашёл в конференцию
[20:58:06] rexim зашёл в конференцию
[21:01:03] moonhawk вышел из конференции
[21:01:31] biert вышел из конференции
[21:16:08] askh@jabber.ru зашёл в конференцию
[21:24:41] cutwater вышел из конференции: Replaced by new connection
[21:24:41] cutwater зашёл в конференцию
[21:41:27] PhoSor зашёл в конференцию
[21:48:53] rexim вышел из конференции
[21:54:35] arsenicum зашёл в конференцию
[22:03:23] sphinkx вышел из конференции
[22:24:28] PhoSor вышел из конференции
[22:40:18] Fro0m зашёл в конференцию
[22:54:33] PhoSor зашёл в конференцию
[23:02:00] <mikelsv> пустите меня в комнату программистов. очень надо. окно не хочет перерисовываться. даже OpenGL не хочет. я рисую, оно ноль реакции. InvalidateRect() не помогает.
[23:04:00] <arsenicum> буферы свапни
[23:04:58] <mikelsv> ээ как?
[23:07:40] <arsenicum> у тебя даблбуфер?
[23:09:35] <mikelsv> да. SwapBuffers() делаю.
в окне не меняется изображение, хотя точно знаю, что перерисовываю.
На системные WM_PAINT оно реагирует и перерисовывает. Я вызываю InvalidateRect() для сообщения системе, что надо перерисовать. не помогает.
[23:11:36] * mikelsv совместил окошки с OpenGL. глючат обе. :(
[23:20:03] <mikelsv> короче, надо пересматривать архитектуру.
[23:21:06] PhoSor вышел из конференции
[23:48:33] Сволота зашёл в конференцию
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!