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

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

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
Проблем решено: 0xA
[00:15:36] PhoSor вышел из конференции
[00:51:17] O01eg зашёл в конференцию
[02:21:47] 0xd34df00d вышел из конференции
[02:24:58] 0xd34df00d зашёл в конференцию
[02:45:02] 0xd34df00d вышел из конференции
[02:45:29] 0xd34df00d зашёл в конференцию
[03:38:01] des_spiderlydark. зашёл в конференцию
[03:47:25] undefined_variable зашёл в конференцию
[03:53:27] magog вышел из конференции
[03:54:08] magog зашёл в конференцию
[04:08:33] magog вышел из конференции
[04:32:25] <undefined_variable> пыщь тимота
[04:32:30] <undefined_variable> есть кто неспящий?
[05:33:18] ForNeVeR вышел из конференции
[05:50:06] ForNeVeR зашёл в конференцию
[05:52:44] <ForNeVeR> undefined_variable: тебе просили передать: ftp://ftp.cs.utexas.edu/pub/garbage/bigsurv.ps
[06:23:57] <undefined_variable> бля
[06:24:07] <undefined_variable> в этой ЕБАНОЙ ВЕНДЕ НЕЧЕМ ПОЧИТАТЬ ПОСТСКРИПТ!?!?!?
[06:24:19] <undefined_variable> ForNeVeR: про что там вкратце? щас нет времени разбираться ((
[06:24:39] <ForNeVeR> Хз, я постскрипт тоже прочитать не смог ~_~
[06:25:04] <ForNeVeR> Но наврядли там порево?
[06:25:31] <undefined_variable> альсо это
[06:25:42] <undefined_variable> уже пора узнавать насчет вписки в ДС на конец октября
[06:25:48] <undefined_variable> ибо почти 2 месяца как
[06:25:53] <undefined_variable> кто что может сказать?
[06:27:59] <undefined_variable> ы
[06:28:05] <undefined_variable> открыл через гугл в виде хтмл
[06:28:38] <undefined_variable> ForNeVeR: огромнейшее за сцылку
[06:28:48] <ForNeVeR> Что там?
[06:28:50] <undefined_variable> ForNeVeR: если можешь - кинь на мыло
[06:28:54] <undefined_variable> дока про ГЦ
[06:28:58] <undefined_variable> то что надо
[06:29:12] <ForNeVeR> undefined_variable: у меня мыла твоего нет.
[06:29:18] <undefined_variable> http://webcache.googleusercontent.com/search?q=cache:oEk5XZVlOuAJ:ftp://ftp.cs.utexas.edu/pub/garbage/bigsurv.ps+ftp://ftp.cs.utexas.edu/pub/garbage/bigsurv.ps&cd=1&hl=ru&ct=clnk&gl=ru&client=firefox&source=www.google.ru
[06:30:00] <undefined_variable> nfu
[06:30:03] <undefined_variable> таг
[06:30:04] <undefined_variable> я хавать
[06:30:06] <undefined_variable> возможно скоро буду
[06:30:16] <undefined_variable> ForNeVeR: скинул фприват
[06:30:18] undefined_variable вышел из конференции
[06:30:22] <ForNeVeR> Угу.
[06:43:29] O01eg вышел из конференции
[07:20:09] O01eg зашёл в конференцию
[07:20:20] undefined_variable зашёл в конференцию
[07:25:52] undefined_variable вышел из конференции
[08:03:58] des_spiderlydark. вышел из конференции
[08:10:01] trans вышел из конференции
[08:28:59] m4n71k0r зашёл в конференцию
[08:45:01] magog зашёл в конференцию
[08:45:49] magog вышел из конференции
[08:46:05] magog зашёл в конференцию
[08:50:39] magog вышел из конференции
[08:53:18] magog зашёл в конференцию
[09:16:20] <Darth Hagan> moonhawk: да, я тут
[09:18:35] magog вышел из конференции
[09:20:58] PhoSor зашёл в конференцию
[09:27:50] magog зашёл в конференцию
[09:49:16] magog вышел из конференции
[09:52:31] O01eg вышел из конференции
[09:59:01] пкщгяут[slacktop] зашёл в конференцию
[10:00:50] пкщгяут[slacktop] вышел из конференции
[10:02:45] PhoSor вышел из конференции
[10:54:55] cutwater зашёл в конференцию
[10:59:27] cutwater вышел из конференции
[11:06:58] zxc зашёл в конференцию
[11:09:42] zxc вышел из конференции
[11:10:11] zxc зашёл в конференцию
[11:16:53] cutwater зашёл в конференцию
[11:32:44] cutwater вышел из конференции
[12:01:17] <moonhawk> утра
[12:21:04] Graf зашёл в конференцию
[12:21:17] Graf вышел из конференции
[13:19:16] estorskyrumata@jabber.ru зашёл в конференцию
[13:23:43] <estorskyrumata@jabber.ru> Привет всем!
Кто нибудь использовал Google Proto Buffers?
[14:05:13] Darth Hagan вышел из конференции: Disconnected: connection closed
[14:10:22] magog зашёл в конференцию
[14:11:44] magog вышел из конференции
[14:13:06] Darth Hagan зашёл в конференцию
[14:15:08] magog зашёл в конференцию
[14:29:13] undefined_variable зашёл в конференцию
[14:29:22] undefined_variable вышел из конференции
[14:31:16] <mikelsv> кажись распакованная планета весит 300 гигов. :(
[14:32:14] jail зашёл в конференцию
[14:46:48] ForNeVeR вышел из конференции: Replaced by new connection
[14:46:48] ForNeVeR зашёл в конференцию
[14:47:43] m4n71k0r вышел из конференции
[15:06:36] PhoSor зашёл в конференцию
[15:07:04] PhoSor вышел из конференции
[15:07:21] PhoSor зашёл в конференцию
[15:07:58] trans зашёл в конференцию
[15:21:40] Graf зашёл в конференцию
[15:56:06] <mikelsv> ForNeVeR: математик, не поможешь с геометрией?
[15:56:23] <ForNeVeR> Кого это ты назвал математиком?
[15:56:29] <ForNeVeR> Я инженер.
[15:56:36] <ForNeVeR> Вот 0xd34df00d - математик.
[15:57:06] <ForNeVeR> Или какая-то подобная хуйня.
[15:58:26] <mikelsv> хмм. собственно проблема: "длина градуса по горизонтали уменьшается к полюсу пропорционально косинусу". какая тут формула?
[собственно проблема в том, что у меня не варит мозг.]
[15:58:56] <ForNeVeR> Что такое "горизонталь"?
[15:59:58] <mikelsv> эм, это координаты земли.
[16:00:07] <ForNeVeR> Эм.
[16:00:11] <ForNeVeR> Непонятно.
[16:00:28] <ForNeVeR> "Координаты земли" у нас бывают в километрах.
[16:00:35] <ForNeVeR> А ещё в виде широты и долготы.
[16:00:41] <ForNeVeR> Но где ты нашёл горизонталь?
[16:01:24] Graf вышел из конференции
[16:01:35] <mikelsv> это широта чтоли, ну та которая не по вертикали.
[16:01:40] <ForNeVeR> Я, кажется, понял, что ты хочешь спросить. Но если ты сам сформулируешь, то сразу и сам поймёшь.
[16:02:55] <ForNeVeR> mikelsv: вот тебе для затравки: http://ru.wikipedia.org/wiki/Географические_координаты
[16:02:57] <mikelsv> мне нужно сложить 2 системы координат. первая это градусы, вторая - пиксели, точнее картинки 256*256 пикселей.
[16:03:51] <ForNeVeR> Ясен хрен, что длина окружности, лежащкй на сфере перпендикулярно оси, будет тем меньше, чем ближе эта окружность к полюсу.
[16:04:33] <mikelsv> не знаю, что у меня по утрам с млзгом, но щас уже вечер, а хрень та же.
[16:05:29] estorskyrumata@jabber.ru вышел из конференции
[16:05:43] <mikelsv> я все время забываю. в дневнике написал: долгота-lon-х, широта-lat-y. и забыл.
[16:06:19] <ForNeVeR> А я шоколадку в холодильнике нашёл.
[16:07:05] Darth Hagan вышел из конференции: Этого участника выгнали из комнаты за то, что он послал присутствие с ошибкой: remote-server-not-found
[16:09:07] <mikelsv> можно формулу, для тупых? и я пойду писать код.
[16:09:26] <ForNeVeR> Хрен знает, лениво что-то формулу придумывать.
[16:09:44] <ForNeVeR> Тебе же там от сферической системы координат к плоскостной переходить надо.
[16:11:40] <mikelsv> ага.
[16:12:10] <ForNeVeR> Ну нагугли формулу перехода, делов-то...
[16:16:13] O01eg зашёл в конференцию
[16:24:36] <mikelsv> хочу запустить хитмана и убить все, что двигается, на уровне
[16:27:56] <mikelsv> x=y * cos( чего тут? ). ?
[16:30:21] <ForNeVeR> фи!
[16:31:42] <mikelsv> да я вообще не могу вспомнить геометрию :(
[16:43:59] moonhawk вышел из конференции
[16:45:48] moonhawk зашёл в конференцию
[16:46:46] <moonhawk> утра
[16:47:05] <PhoSor> утреца, да
[16:47:06] <ForNeVeR> Ё!
[16:47:20] <PhoSor> Ыть!
[16:47:21] Graf зашёл в конференцию
[16:47:32] Graf вышел из конференции
[16:47:56] <ForNeVeR> moonhawk: :(
[16:48:09] <moonhawk> ForNeVeR: :)
[16:48:29] <PhoSor> moonhawk: :(
[16:48:48] <moonhawk> PhoSor: :)
[16:48:52] <moonhawk> (:
[16:49:25] <moonhawk> mikelsv: напиши игры для Г+ и заработай миллионы!
[16:51:25] <moonhawk> mikelsv: нагугли проекции
[16:51:44] <moonhawk> mikelsv: ибо просто так перейти от сферической к плоскости нельщя
[16:51:46] <moonhawk> *нельзя
[16:51:53] <ForNeVeR> Можно.
[16:51:56] <moonhawk> я сказал, -нельзя-!
[16:52:00] <ForNeVeR> Получится странная фигурка просто.ю
[16:52:07] <ForNeVeR> Типа разрезанного лимона.
[16:52:19] <moonhawk> "к плоскости"
[16:52:23] <ForNeVeR> Да!
[16:52:26] <moonhawk> а не к фигуре на плоскости
[16:52:30] <moonhawk> почуй разницу :)
[16:52:36] <ForNeVeR> Похрен.
[16:52:42] <ForNeVeR> Фигуру потом можно растянуть.
[16:53:00] <moonhawk> и Х получится :)
[16:53:02] <ForNeVeR> И показывать "сшитый" кусок.
[16:53:08] <ForNeVeR> Хотя это уже непросто, да.
[16:53:43] <moonhawk> потому проще продавать глобусы, нежели карты :)
[16:54:37] <ForNeVeR> Морские карты же. Очень ок.
[16:55:06] <moonhawk> так там проекция меркатора
[16:55:19] <moonhawk> в ней больше всего приполярные области кривятся
[16:56:56] <ForNeVeR> Они там таки кривятся?
[16:57:00] <ForNeVeR> Это нехорошо.
[16:57:14] <ForNeVeR> mikelsv: сделай им нормальные, прямые карты.
[16:57:25] <moonhawk> ForNeVeR: ну да, там в приполярных областях площадь получается больше
[16:57:32] <ForNeVeR> moonhawk: я понял.
[16:57:37] <moonhawk> которые б не кривились!
[16:57:37] <ForNeVeR> Это плохо.
[16:58:04] <moonhawk> ForNeVeR: если кто-то изобретёт карту без кривляний -- ему Филдсовскую медаль дадут
[16:58:15] <ForNeVeR> moonhawk: не вижу проблемы.
[16:58:30] <ForNeVeR> Приполярная область математически ничем не отличается от любой другой.
[16:58:33] <moonhawk> ForNeVeR: сделай :)
[16:58:44] <ForNeVeR> Так что и кривится все могут одинаково.
[16:58:46] <ForNeVeR> ь
[16:59:20] <moonhawk> это, емнип, топологически невозможно
[16:59:32] <moonhawk> только если разрезать
[16:59:41] <moonhawk> но это уже скучно :)
[16:59:50] <moonhawk> и да, хотят же прямоугольные
[16:59:52] <moonhawk> карты
[16:59:58] <ForNeVeR> Ну, карта в итоге будет с некоторыми допущениями и кривоватая.
[17:00:06] <ForNeVeR> Но одинаково кривая по всей площади.
[17:00:20] <ForNeVeR> И таки глобус - лучше всего, ты прав.
[17:00:30] <moonhawk> ForNeVeR: "некоторыми допущениями" блеать, где мой египет?!
[17:00:39] <ForNeVeR> moonhawk: нахрен он тебе сдался.
[17:00:49] <ForNeVeR> На моём глобусе будет только Борноульчег.
[17:00:59] <ForNeVeR> "карта форневера и его окрестностей"
[17:01:07] <moonhawk> а у меня будет глобус звёздного неба :)
[17:01:18] <ForNeVeR> Это вполне ок.
[17:01:20] <moonhawk> и подписи, под этой звёздой живет египет :)
[17:07:10] moonhawk вышел из конференции
[17:09:14] <mikelsv> похоже без формулы весь процесс встал. я не могу планировать логику без нее.
[17:10:44] <ForNeVeR> mikelsv: moonhawk тут обосновал, что переход нетривиален.
[17:11:33] alexey93 зашёл в конференцию
[17:13:26] <mikelsv> блин. распаковывается карта, все тормозит, пока найдешь значение слова нетривиален. выражайтесь попроще.
[17:16:16] <mikelsv> ага. там должна же быть по идее одна маленькая формула, по которой рассчитывается координата.
[17:16:48] des_spiderlydark. зашёл в конференцию
[17:19:06] des_spiderlydark. вышел из конференции: Компьютер вошёл в спящий режим
[17:20:19] <mikelsv> 1. Считаем, что две системы координат одинаковы. 2. берем квадрат 0.1 на 0.1 градус. смортим на карте openstreetmap.org , высота квадрата внезапно увеличивается, в зависимости от высоты. 3. Вопрос, это высота увеличивается или ширина уменьшается. ( Мне почему-то кажется что растет высота квадрата. ) По какой формуле можно посчитать увеличение высоты?
[17:22:37] <mikelsv> Вот, даже сам понял проблему. а дальше берем картинки по 1000*1000 и рассчитываем в обратную сторону их координаты, потом берем обьекты и пересчитываем в пиксельные координаты. останется только нарисовать.
[17:27:13] <mikelsv> если не думать, то считаем, что каждые 90ь градусов высота увеличивается в 2 раза. а там скорректируем по ситуации.
[17:36:56] <mikelsv> распаковал карту за 3 часа, 260 гигов счастья.
[17:41:49] <mikelsv> 71% нод, тоесть точек. 25% путей. мои фантазии о том, как я буду это разбирать не описать никакими словами
[17:52:10] InuYasha зашёл в конференцию
[17:53:35] <InuYasha> Making some GIS?
[17:54:06] <InuYasha> Hell-o evry1
[18:12:14] пкщгяут[slacktop] зашёл в конференцию
[18:12:51] <PhoSor> u2
[18:16:25] Кэп зашёл в конференцию
[18:21:51] <InuYasha> dear colleagues! Where do i find a programmergirl to marry?
[18:22:06] <Кэп> :-D
[18:22:25] <Кэп> InuYasha, lolshot *ROFL*
[18:22:28] <InuYasha> Кэп: srsly
[18:23:12] <Кэп> InuYasha, I don't know... *SORRY*
[18:23:16] <ForNeVeR> InuYasha: programmergirl == nonsense.
[18:23:22] * InuYasha fckn tired of this life
[18:23:29] <ForNeVeR> InuYasha++
[18:23:39] <InuYasha> ForNeVeR: is that so?
[18:23:53] <ForNeVeR> Yeah.
[18:23:58] <InuYasha> I saw one, but
[18:24:15] <Кэп> InuYasha, that's plus in your life))
[18:24:27] <InuYasha> She looked as she were my sister
[18:24:36] <ForNeVeR> Being master of texts and posts, I guarantee it.
[18:24:51] * InuYasha So not interested
[18:25:19] <ForNeVeR> BTW, waddafuck? Why English?
[18:25:56] <InuYasha> Being a king of sources and codes I hope :-)
[18:26:11] <InuYasha> ForNeVeR: fckn mobile
[18:26:25] <ForNeVeR> Good luck in your quest then!
[18:26:43] <InuYasha> ForNeVeR: thanks
[18:26:45] <ForNeVeR> Hope you will find her.
[18:27:14] <InuYasha> But actually I wanted some help :-(
[18:28:16] Кэп вышел из конференции: Replaced by new connection
[18:28:30] <InuYasha> Or i hit 30 and say 'fuck it! A dumb photo model will do' :-)
[18:28:34] Кэп зашёл в конференцию
[18:28:56] <InuYasha> Chupa-cap
[18:30:39] <InuYasha> Alrigt, one more thing to asi
[18:31:00] <Кэп> Wut? *RUSSIAN*
[18:31:28] <InuYasha> *ask. How do a coder cure a strong flu? A virus.
[18:32:15] <InuYasha> Кэп: english motherfucker do you speak it! ©
[18:32:46] <Кэп> InuYasha, ))
[18:32:52] * InuYasha down with 38degrees :'-(
[18:33:58] <Кэп> Is temperature of body or processor? :-D
[18:34:20] <InuYasha> Кэп: <body>
[18:34:37] <PhoSor> </body> :3
[18:34:48] <Кэп> :-D
[18:35:05] <InuYasha> PhoSor: and <head> too
[18:35:33] <InuYasha> Damn that hurts!
[18:36:00] <ForNeVeR> InuYasha: coder must code. And nothing else.
[18:36:05] <ForNeVeR> Coding is best cure.
[18:36:24] <InuYasha> ForNeVeR: eyes hurt
[18:36:44] <ForNeVeR> And one of the best damnations also.
[18:36:53] <Кэп> [url=http://www.body.ru]body[/url] :-D
[18:37:00] <InuYasha> Best cure is woman and wodka :-/
[18:37:10] <ForNeVeR> InuYasha: for humans, yes.
[18:37:10] <PhoSor> InuYasha: u'r blinding
[18:37:15] <InuYasha> ForNeVeR: true
[18:37:16] <ForNeVeR> For programmer, no.
[18:37:42] <ForNeVeR> Programmer can not and must not be human.
[18:37:45] <InuYasha> ForNeVeR: nowai! I can haz kids!
[18:38:12] <ForNeVeR> Fuck your biological abilities.
[18:38:25] * InuYasha is half-human after all
[18:38:54] <mikelsv> Level pure. (c) Hitman.
[18:38:58] <InuYasha> Fuck the millenium )
[18:39:04] xmi вышел из конференции
[18:39:19] <Кэп> Fuck your life!Get married! :-D
[18:39:40] xmi зашёл в конференцию
[18:39:51] <InuYasha> Кэп: challenge accepted )
[18:40:21] <Кэп> InuYasha, =-O access denied? *ROFL*
[18:40:34] <InuYasha> » Кэп> *Fuck your wife!Get married! :-D
[18:41:03] <InuYasha> Кэп: no carrier
[18:41:12] <Кэп> ))
[18:42:11] <Кэп> This is excellent phrase 8-)
[18:42:33] <InuYasha> Кэп: which one?
[18:43:17] <Кэп> Fuck your health!Vodka+bud=ersh :-D
[18:43:59] <InuYasha> Кэп: no, Jaga still kills faster
[18:44:36] Кэп вышел из конференции: Replaced by new connection
[18:44:55] Кэп зашёл в конференцию
[18:45:12] * InuYasha went2take a shit :3
[18:46:13] <Кэп> O.o
[18:47:27] trans вышел из конференции
[18:50:20] trans зашёл в конференцию
[18:56:54] <mikelsv> hmm... peoples, can you give me this func inverted: y=y/(y/(900000000.)); ?
[18:57:33] <mikelsv> *this code
[19:08:13] moonhawk зашёл в конференцию
[19:09:30] <moonhawk> mikelsv: ты не можешь обратить функцию?
[19:10:18] <ForNeVeR> mikelsv: твоя функция странная.
[19:10:21] <mikelsv> я чуток ошибся: y=y/(y/(900000000.)+1);
[19:10:35] <xmi> ты что?
[19:10:37] <ForNeVeR> y/(y/x) == x
[19:10:45] <xmi> а x ult&
[19:10:47] <ForNeVeR> А, ок.
[19:11:09] <xmi> y = y
[19:11:10] <ForNeVeR> mikelsv: только это не функция, а говно.
[19:11:16] <ForNeVeR> xmi++
[19:11:20] <moonhawk> а в чём проблема?
[19:11:21] <ForNeVeR> Это выражение.
[19:11:30] <ForNeVeR> А как обратить выражение - хуй знат.
[19:11:34] <moonhawk> ForNeVeR: инкремент!
[19:11:52] <mikelsv> я таки думаю, что обращать надо с использованием цикла.
[19:11:53] <ForNeVeR> Можно обратить функцию x = y/(y/9000+1).
[19:12:14] <moonhawk> или функцию y=x/(x/9000+1)
[19:12:25] <mikelsv> ForNeVeR: как?
[19:12:41] <moonhawk> mikelsv: руками?
[19:12:41] <ForNeVeR> mikelsv: как-нибудь.
[19:13:17] <mikelsv> хэхэ, я думал у тебя фоормула есть, как-нибудь и я сделаю.
[19:13:26] <moonhawk> y=y(x)
[19:13:32] <moonhawk> вырази x=x(y)
[19:13:34] <moonhawk> и всё
[19:14:14] <mikelsv> moonhawk: эм, тут зависимость, просто так обратно не пойдет
[19:14:55] <moonhawk> почему?
[19:15:40] <ForNeVeR> moonhawk: хм, у меня чото не выражается ~_~
[19:15:45] <ForNeVeR> Туплю, видимо.
[19:17:10] <mikelsv> я пытаюсь провернуть это в цикле, но у меня что-то все время 5563 выходит.
[19:17:34] <moonhawk> какой цикл?
[19:17:36] <ForNeVeR> А хотя вроде получилось. Надо же.
[19:17:45] <ForNeVeR> mikelsv: цикл - хуйня. Зачем цикл?
[19:17:54] <mikelsv> y1=9000, получаю 4500. а вот обратно пока никак.
[19:18:39] <mikelsv> хммм. а если процентами попробовать
[19:18:57] <mikelsv> 9000 - 100, 4500 - х. !?
[19:18:57] <ForNeVeR> Сейчас перепроверю и запостю...
[19:19:07] <moonhawk> Ax/(A-x) не?
[19:19:23] <moonhawk> y=x/(x/A+1)
[19:19:31] <moonhawk> x=Ay/(A-y)
[19:20:03] <ForNeVeR> У меня вышло типа
x = 1 / (1 / y - 1 / 900000000.0)
[19:20:25] <moonhawk> ForNeVeR: ++!
[19:22:18] <moonhawk> ForNeVeR: хотя я ещё упростил :)
[19:22:20] <mikelsv> а на других значениях работает?
[19:22:41] <moonhawk> mikelsv: а ты что считаешь?
[19:22:42] <ForNeVeR> mikelsv: што.
[19:22:46] <ForNeVeR> На всех значениях работает.
[19:23:05] <ForNeVeR> moonhawk: я пошагово выводил. Общую форму что-то не подметил.
[19:24:33] <mikelsv> у меня она все время -9000 выводит. (убрал лишние нули для простоты)
[19:24:37] <moonhawk> ForNeVeR: общую форму чего?
[19:25:50] <mikelsv> ага, надо double было использовать
[19:26:07] <moonhawk> я так понял микель просто так спросил?
[19:26:22] <moonhawk> ForNeVeR: и ему пофиг на строгий вывод обратной формулы?
[19:26:31] <ForNeVeR> Хз.
[19:26:39] InuYasha вышел из конференции
[19:26:41] <ForNeVeR> http://paste.org.ru/?gfkxt8
[19:26:54] <ForNeVeR> Это меня не остановит от того, чтобы показать вывод %)
[19:28:20] <mikelsv> moonhawk: м?
[19:28:46] <ForNeVeR> mikelsv: у меня работает формула.
[19:28:56] <mikelsv> формула отличная. я б не додумался.
[19:29:11] <ForNeVeR> В смысле, она строго является обратной от исходной. А чего уж она там считает - не представляю =)
[19:29:53] <mikelsv> считает правильно.
[19:31:10] <mikelsv> теперь по этой формуле наддо будет сделать сетку и попробовать рендерить картинки.
[19:32:49] <moonhawk> http://paste.org.ru/?hjj5t7
[19:32:53] <moonhawk> у меня короче :)
[19:34:32] <mikelsv> эм, я ничего не упустил, у меня всего 2 формулы. одна туда, другая обратно.
[19:35:04] <mikelsv> или это вы формулы выводили?
[19:35:20] <ForNeVeR> Это я шаги для вывода формулы написал.
[19:38:30] <moonhawk> ForNeVeR: инкрементирую!
[19:43:26] <mikelsv> хмм. если уменьшение это градусы, а увеличение - в координаты картинок, то мне не хватит размера int. придется брать int64.
[19:44:32] <moonhawk> пиши свои большие числа!
[19:45:13] <mikelsv> уже написал. но тут они не нужны.
[19:47:34] <mikelsv> хм, точка у числа это float чтоли? а то результат больше 4Гб проглючивает
[19:48:13] <ForNeVeR> Нет. По умолчанию double.
[19:49:26] <mikelsv> хмм, 900000000 в обратную формулу выдает что-то с минусом.
[19:50:06] <ForNeVeR> Приводи все аргументы в double принудительно.
[19:50:17] <ForNeVeR> Может, какая-то часть формулы в int рассчитывается.
[19:51:16] <moonhawk> mikelsv: код фпасту!
[19:51:50] <mikelsv> возвращает double 1.#INF000000000000
[19:52:54] <mikelsv> moonhawk: y=y/(y/(900000000.)+1); и x = 1 / (1 / y - 1 / 900000000.0)
[19:53:21] <moonhawk> mikelsv: ну да, мою, более оптимальную, нафиг формулу
[19:53:58] <moonhawk> вместо 1 деления, 1 разницы будем 3 раза делить и 1 раз отнимать
[19:54:28] <moonhawk> пусть ошибки собираются, че, мы же -приблизительно- считаем
[19:54:42] <ForNeVeR> mikelsv: moonhawk прав, чем меньше операторов, тем меньше проблем.
[19:55:01] <ForNeVeR> mikelsv: алсо, я не вижу у тебя типов.
[19:55:05] <moonhawk> у меня курс по вычметодам был :)
[19:55:18] <moonhawk> ForNeVeR: не, всё правильно выдаётся
[19:55:20] <ForNeVeR> 1 / y вполне может в рамках int выполняться.
[19:55:21] <moonhawk> 1/0 же
[19:55:35] <ForNeVeR> moonhawk: плохой курс был, значит.
[19:55:48] <moonhawk> ForNeVeR: почему?
[19:55:56] <ForNeVeR> moonhawk: есть два подхода к проведению высокоточных вычислений в языках, подобных C.
[19:56:08] <moonhawk> ForNeVeR: учитывая что у нас были методы
[19:56:15] <moonhawk> без привязки к языку :)
[19:56:42] <ForNeVeR> 1) мы вообще забываем про типы int, long и пр. Все переменные типизируем как double.
2) мы пишем для *каждой* формулы функцию, которая принимает параметры строго double.
[19:56:56] <ForNeVeR> Иначе всегда есть опасность словить неявное приведение где-нибудь в середине формулы.
[19:57:21] <mikelsv> moonhawk: да, твой даже считает чуть точнее. но он тоже на 900000000 внезапно глючит в 1.#INF000000000000
[19:58:31] <moonhawk> сек
[19:58:35] moonhawk вышел из конференции
[19:58:47] <ForNeVeR> >>> def x(y):
return 1 / (1 / y - 1 / 900000000.0)
>>> x(900000000)
-900000000.0
[19:59:13] <mikelsv> а, блин, деление на ноль же
[19:59:18] <ForNeVeR> Ну да.
[19:59:27] <ForNeVeR> А я вот как раз и словил свою ошибку =)
[20:00:02] <ForNeVeR> moonhawk: говорил ведь тебе!
[20:01:38] moonhawk зашёл в конференцию
[20:02:02] <moonhawk> ForNeVeR: ась?
[20:02:20] <ForNeVeR> moonhawk: я тебе продемонстрировал, почему мои два правила так важны ;)
[20:02:56] <ForNeVeR> Видишь, мой код на питоне НЕ фейлится, если ему передавать int, но фейлится, если передавать float.
[20:03:19] <moonhawk> ааа
[20:03:22] <moonhawk> я понял
[20:03:25] <ForNeVeR> Потому что я забыл ещё про одно правило.
[20:03:35] <ForNeVeR> Литералы тоже все должны быть типа double.
[20:04:09] <ForNeVeR> Однако в динамическом языке типа питона даже это не всегда спасает. В таком случае нужно в начале функции все аргументы дополнительно кастовать к float.
[20:06:44] <moonhawk> ох, я про умножение забыл
[20:06:49] <moonhawk> но, всё равно меньше
[20:07:13] <moonhawk> у меня нигде не фейлится
[20:07:24] <moonhawk> http://fpaste.org/jxOJ/
[20:07:41] <ForNeVeR> moonhawk: а должно.
[20:07:47] <ForNeVeR> Там деление на ноль ведь.
[20:08:18] <moonhawk> 900000000.
4.5e+08 inf
900000
899101 900901
[20:08:28] <moonhawk> бесконечность
[20:08:33] <moonhawk> я же в double
[20:08:33] <ForNeVeR> Ну да.
[20:08:42] <ForNeVeR> Это и есть "фейл", условно.
[20:08:57] <ForNeVeR> Микель его так изначально отрекомендовал.
[20:09:04] <moonhawk> неее, у меня феил это минимум segmentation fault
[20:11:33] <moonhawk> а ещё я люблю два дабла сравнивать :)
[20:12:13] <mikelsv> а я люблю сравнивать один double.
[20:12:27] <moonhawk> mikelsv: как? и с чем?
[20:12:34] <mikelsv> c cfvbv cj,jq
[20:12:38] <mikelsv> с самим собой
[20:12:52] <moonhawk> для проверки что он NaN? :)
[20:12:55] <moonhawk> чтоли?
[20:12:57] <mikelsv> ага :)
[20:27:24] <moonhawk> скучно :(
[20:27:30] <moonhawk> :'(
[20:27:31] <mikelsv> развеселись!
[20:27:55] <moonhawk> я даже тему для поста не могу придумать :(
[20:28:52] <moonhawk> подскажите :)
[20:29:20] <mikelsv> мне бы твои проблемы.
а тем много, например разбор xml файла размером 260гигов.
[20:29:47] <moonhawk> что хранит файл?
[20:30:00] <mikelsv> планету!
[20:30:09] <mikelsv> planet.osm
[20:30:56] <moonhawk> ох!
[20:31:02] <moonhawk> а в чём проблема? :)
[20:31:21] des_spiderlydark. зашёл в конференцию
[20:31:47] <moonhawk> ForNeVeR: посоветуй тему для поста в бложик
[20:31:51] <Кэп> Разобрать на биты!!
[20:31:56] <Кэп> :-D
[20:32:08] <ForNeVeR> moonhawk: расскажи про выполнение точных вычислений в разных языках.
[20:32:17] <moonhawk> хм...
[20:32:21] <ForNeVeR> moonhawk: особенно про оптимизацию точности.
[20:32:48] <moonhawk> я как раз сегодня конспект видел
[20:32:53] <ForNeVeR> В смысле, как правильно представлять формулы, чтобы они точнее считались при граничных значениях аргументов.
[20:32:58] <moonhawk> но это надо 1-2 дня
[20:33:06] <moonhawk> а я постик сегодня сделать хотел :)
[20:33:16] <ForNeVeR> Я разрешаю два дня!
[20:33:25] <moonhawk> ForNeVeR: при каких таких граничных значениях? :)
[20:33:44] <ForNeVeR> moonhawk: ну, типа, когда вычитаем близкие значения. И т.п.
[20:33:49] <ForNeVeR> Есть другие интересные случаи?
[20:34:09] <ForNeVeR> А, вот. Когда складываем несколько несоизмеримых величин.
[20:34:11] <moonhawk> ForNeVeR: вопрос не понял
[20:34:35] <ForNeVeR> moonhawk: у нас есть список чисел типа double.
[20:34:59] <ForNeVeR> [MAX_DOUBLE, MAX_DOUBLE, -MAX_DOUBLE]
[20:35:04] <ForNeVeR> Вот так, к примеру.
[20:35:18] <ForNeVeR> Ясно, что результат = -MAX_DOUBLE
[20:35:28] <ForNeVeR> Но если их последовательно сложить, то получим хуй.
[20:36:06] <ForNeVeR> Или вот, например,
[MAX_DOUBLE, 1, -MAX_DOUBLE]
Последовательная операция, скорее всего, вернёт нам ноль. А хорошо бы единицу.
[20:36:16] alexey93 вышел из конференции
[20:36:25] <moonhawk> ааа
[20:36:27] <moonhawk> я понял
[20:36:44] <moonhawk> мне нравится как с этим в латехе и метафонте разобрались
[20:36:46] <ForNeVeR> // выше я ошибся по поводу -MAX, но, я думаю, суть ясна и без этого ;)
[20:37:13] <moonhawk> а есть какая-то маленькая, но жутка интересная тема? хочу сегодня постик забабахать :)
[20:37:16] <ForNeVeR> moonhawk: расскажи, короче, как оптимизировать формулы, чтобы поменьше наталкиваться на подобную хуету.
[20:37:26] <moonhawk> угу, понял
[20:37:29] <ForNeVeR> Это жутко интересная тема!
[20:37:34] <moonhawk> но, сегодня не успею :)
[20:37:43] <moonhawk> а я хочу сейчас, а я хочу сегодня :)
[20:37:44] <ForNeVeR> Ну, по крайней мере для меня ~_~
[20:37:48] <ForNeVeR> Ну тогда хз.
[20:38:07] <ForNeVeR> У меня все "интересные темы" выливаются как минимум в доклады для конференции.
[20:38:19] <moonhawk> ну может знаешь какой-то случай, когда очевидный алгоритм неправилен? например карты тасовать :)
[20:38:47] <ForNeVeR> Нет, что-то ничего сходу в голову не приходит...
[20:39:01] Ryuuji вышел из конференции
[20:39:07] <moonhawk> http://www.codinghorror.com/blog/2007/12/the-danger-of-naivete.html
[20:39:15] <moonhawk> я, честно, несколько офигел :)
[20:39:32] <moonhawk> насколько наивная реализация может быть в корне неверна
[20:40:18] <moonhawk> одно дело что наивная реализация может быть неэфективна
[20:40:22] <moonhawk> другое дело -- неверна
[20:40:35] <moonhawk> например факториал рекурсией или сортировка
[20:40:55] <moonhawk> первое меня вообще бесит!
[20:41:16] <moonhawk> хм, а вот и оно :)
[20:42:12] <ForNeVeR> На самом деле, мне сразу видится дыра в исходной реализации Shuffle.
[20:42:44] <ForNeVeR> Конечно, я не могу так сразу интуитивно сказать, в чём проблема, но сама проблема грызёт мозг.
[20:42:59] <moonhawk> я тоже вижу что он на си-шарпе ^_^
[20:43:11] <ForNeVeR> Нет, это хорошо как раз.
[20:43:16] <ForNeVeR> Хотя вообще-то похрен.
[20:43:35] <moonhawk> если бы я писал, я бы сначала получил тот вариант
[20:43:50] <moonhawk> а потом он улучшился бы до rand.Next(i);
[20:44:14] <ForNeVeR> Если бы я писал, то получил бы обобщённый вариант в отдельном классе.
[20:51:13] Ryuuji зашёл в конференцию
[20:56:55] moonhawk вышел из конференции
[20:59:02] <mikelsv> ага, есть. перешел на новые координаты. теперь надо разбираться с типами обьектов, и думать, как это правильно рисовать. а сглаживание вообще отдельная тема.
[21:03:27] <mikelsv> и другая больная тема - масштаб. 1. найти правильные соотношения градус к пикселю. 2. рисование при большом масштабе, надо будет разбираться, какие обьекты не рисовать и как обрабатывать целую кучу мелких файлов с данными.
[21:15:17] m4n71k0r зашёл в конференцию
[21:28:20] Кэп вышел из конференции: Logged out
[21:46:40] m4n71k0r вышел из конференции
[21:49:16] m4n71k0r зашёл в конференцию
[21:49:38] alexey93 зашёл в конференцию
[22:00:16] <mikelsv> щас начинается самое интересное, извлечение типов и рисование, вот этого всего: http://wiki.openstreetmap.org/wiki/RU:Map_Features
[22:06:07] <mikelsv> хмм, есть смысл запихнуть кучу типов в union? с одной стороны их уже не пересортируешь, а с другой оно само будет определяться со значениями.
[22:09:11] <mikelsv> блин, enum же.
[22:09:47] zxc вышел из конференции
[22:12:23] <mikelsv> а не подскажете, как в дефайне соединить переменную и текст в переменную.
[22:14:08] ejin зашёл в конференцию
[22:14:33] <mikelsv> Хочу MAPTYPEL2(highway, motorway_link); превратить дефайном в if(val=="motorway_link") return highway_motorway_link;
[22:24:20] <mikelsv> хмм. нужен более оптимальный способ хранения, возможность искать по тексту типов. стили к ним прикрутить.
[22:25:02] jail вышел из конференции: QIP Infium: Спокойное общение
[22:25:40] ejin вышел из конференции: Replaced by new connection
[22:25:42] ejin зашёл в конференцию
[22:39:08] ejin вышел из конференции
[22:49:07] PhoSor вышел из конференции
[22:53:16] m4n71k0r вышел из конференции
[22:55:50] alexey93 вышел из конференции
[23:04:17] PhoSor зашёл в конференцию
[23:07:37] undefined_variable зашёл в конференцию
[23:11:21] <undefined_variable> пыщ тимота
[23:15:26] <PhoSor> че надо сделать чтоб высосать из БП заветные 12/5/3.3 вольт
[23:15:34] <PhoSor> *?
[23:16:49] <PhoSor> есть: БП, провод питания к нему, розетка, цель: 12 в
[23:18:14] des_spiderlydark. вышел из конференции
[23:26:49] <PhoSor> done
[23:27:39] <PhoSor> зеленый + черный = ПоверОн, а дальше по цветам
[23:42:46] <mikelsv> как же я обожаю механическую работу, все понятно, жмешь кнопки и не думаешь.
[23:43:15] <undefined_variable> лол
[23:43:17] <undefined_variable> суть микеля
[23:45:33] <mikelsv> нет, моя суть обратная, искать уникальные решения.
[23:49:09] <mikelsv> когда-то я работал... отработанные движения, целый день... но потом все заоптимизировал. и вот сижу и почти не двигаюсь. а тогда даже мысли о возможной депрессии не могло возникнуть.
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!