Перейти к содержанию

Робус Гробус

Пользователи
  • Постов

    311
  • Зарегистрирован

  • Посещение

  • Победитель дней

    1

Весь контент Робус Гробус

  1. Я тыкаю своего соседа потому что я мажор *88
  2. vanbrekelen, если левую половину закрыть, то получится "О си". Типо программирование для самых маленьких
  3. 1. Реформы, которые сделают лучше всем без исключения, это либо утопия, либо реформы, позволяющие грабить другие страны. 2. И всё же союз с амерами для Японии был выгоден. По поводу новой трактовки 9 статьи: это очень плохо. Но что поделать, видимо растущая угроза от Северной Кореи когда-нибудь поставит крест на пацифизме. В любом случае решать японским гражданам. 3. Империя с более свободными СМИ, чем в некоторых демократических республиках (к примеру Россия или Украина) 4. Так юмор же Продолжая тему Энцелад Инвэйшын: "Они говорят о традиционных общегалактических ценностях, прикрываются охраной окружающей среды, нагло врут о том, что дескать авторитарная власть пойдёт землянам на пользу. И в то же время они ссорят 2 крупнейших субъекта Земли - Россию и США, разжигая войны, отбрасывая человечество назад в развитии. А эти субъекты, между прочим, могли бы стать центром великой Человеческой цивилизации. Используя свои дьявольские псионные способности они заставили НАТО разбомбить Ливию - пойти на шаг, который не отвечает интересам Земли ни в коей мере. Это они загадочная "третья сторона" в юго-восточном украинском конфликте - без них ДНР и ЛНР давно бы уже помирились с Украиной. На самом деле всё очень и очень просто - они хотят заполучить большую планету на расстоянии всего лишь в 1.5*10^8 км от Солнца с огромными запасами ресурсов не прибегая к терраформированию. Для этого им придётся туземцев выжить, истребить или поработить. И что интересно многие земляне им верят."
  4. Но сейчас ведь лучше. Но третьей экономикой мира стала отчасти благодаря союзу с США. И пацифистской стала тоже благодаря амерам. ИМХО очень хорошо жить в стране, которая не смотрит на своё население, как на пушечное мясо для достижения амбиций правящей верхушки. Империя только на словах. Ну почему же есть ведь ещё Энцеладский Экспедиционный Корпус, который жаждет поставить над земляшкой окупационное правительство... Упс... Кажется сболтнул лишнего XD
  5. Сессия сдана!

    1. хозяйка рыжего кота

      хозяйка рыжего кота

      Поздравляю, чтоб и остальные как по маслу)

  6. Физика у Александрова - тоже 5!
  7. Примерно с год назад решил написать морду для консольного няшки mplayer2. Да не простую морду, а золотую такую чтобы аудиотрек с субтитрами выбирать позволяла, да названия их на экран выводила. Писать решил на Qt/qml (причина банальна - из апишек для рисувания гуёв знаю лишь QtWidgets(который не сегодня, так завтра станет сгнившим трупаком) да этот самый Qt/qml). Соответственно нужно было написать плагин на крестах, да побыстрее - ведь так не терпится анимушечки на собственном плеере посмотреть. Посему задача написания парсера аутпута, несущего инфу о том, какие же треки аудио/видео/субтитров были подгружены, решалась за 1(один) час. Вооружившись няшей QtCreator и каваем всея GNU gdb я принялся подгонять задачу (парсер) под ответ (корректное определение дорожек). Получился огромный и на мой взгляд уродливый кусок говна кода, который тем не менее не вонял исправно работал. В спойлере Вы можете увидеть сей бурятский код. void player::readAssignedTrack(const QString &str){ loading_tracks=true; int seed=0; QString buf; while(seed <= 2 || str[seed-2] != '-') { seed=str.indexOf("id", seed+1); if(seed==-1){ std::cerr<<"[neo_player_plugin]:warning: Can not read string: \""<<str.toLocal8Bit().data()<<"\""<<std::endl; return; } } int index=seed+3, eindex=mi(str.indexOf(",", index), str.indexOf(" ", index)); for(int i(index); i!=eindex && i!=str.size(); ++i) buf+=str[i]; bool ok; int num=buf.toInt(&ok); char c=str[seed-1].toLatin1(); buf=str.section("\"", 1, 1); if(buf.isEmpty()) { seed=0; while(seed<=2 || str[seed-2]!='-') { seed=str.indexOf("lang", seed+1); if(seed==-1) break; } if(seed>-1){ index=seed+5; eindex=mi(str.indexOf(",", index), str.indexOf(" ", index)); for(int i(index); i!=eindex && i!=str.size(); ++i) buf+=str[i]; } } std::cout<<"[neo_player_plugin]: "; switch(c) { case 's': subtitles_tracks<<buf; std::cout<<"subtitles "; break; case 'v': video_tracks<<buf; std::cout<<"video "; break; case 'a': audio_tracks<<buf; std::cout<<"audio "; break; default: break; } std::cout<<"\""<<buf.toLocal8Bit().data()<<"\" "<<num<<std::endl; if(!ok) std::cerr<<"warning: Can not catch number of track: \""<<str.toLocal8Bit().data()<<"\""<<std::endl;} Морда дипиливается до недостижимого идеала и по сей день, а эту функцию я так и не переписал.
  8. Обновление это хорошо. Но где здесь цитатки с баша и загрузчик картинок? Ткните носом. Буду благодарен.
  9. Аналитическую геометрию на 5 сдал. ТГУ ФТФ 1 курс
  10. Нет конечно, я же робот-пингвин, млин
  11. Именно так и ни как иначе!Добавлено спустя 1 минуту 19 секунд: Ваша шизофрения - продукт моей.
  12. Помимо хардкора существует команда cp, которую можно приспособить для создания резервных копий, используя автоматику того же Qt Creator, однажды уже спасло положение (он очистил загаловки тоже). Добавлено спустя 1 минуту 3 секунды: Ведь Qt Creator такой удобный для меня, а багов кроме этого я не замечаю.
  13. Здравствуйте, программисты Улановки. Я хочу предупредить об очень опасном (имхо) баге в IDE Qt Creator. Он заключается в том, что если во время отладки перезагрузить комп (например зависнет если), то все открытые файлы в Qt Creator (или некоторые из них) будут ОЧИЩЕНЫ (до 0 байт). Сам недавно попал в этод баг. Пришлось ~500 строк заново писать.
  14. Фигасе быдлокод... Целый Мир *24
  15. Пишу OpenGL проект на Qt. Запилил шейдеры причём два фрагментных и два вершинных шейдера в программу линкуются. На NVIDIA всё путём, а на AMD получаю сабж. Пожалуйста, помогите разобраться с этим. Если надо могу выложить .cpp файлы (а их очень много). #define lowp #define mediump #define highp varying vec3 NORM; varying vec3 POS; uniform int M_L; void SpotLight(in int i, in bool b, inout vec4 amb, inout vec4 dif, inout vec4 spec){ vec3 n = b?NORM:-NORM;vec3 eye = -normalize(POS.xyz); float nDotVP, nDotHV, pf, spotDot, spotAttenuation, attenuation, d; vec3 VP, halfVector; VP = vec3(gl_LightSource.position)-POS; d = length(VP); VP = normalize(VP); attenuation = 1.0 / (gl_LightSource.constantAttenuation+gl_LightSource.linearAttenuation*d+gl_LightSource.quadraticAttenuation*d*d); spotDot = dot(-VP, gl_LightSource.spotDirection); if(spotDot spotAttenuation = 0.0; else spotAttenuation = pow(spotDot, gl_LightSource.spotExponent); attenuation *= spotAttenuation; halfVector = normalize(VP+eye); nDotVP = max(0.0, dot(n, VP)); nDotHV = max(0.0, dot(n, halfVector)); if(nDotVP==0.0) pf = 0.0; else pf = pow(nDotHV, gl_FrontMaterial.shininess); amb += gl_LightSource.ambient; dif += gl_LightSource.diffuse*nDotVP*attenuation; spec += gl_LightSource.specular*pf*attenuation; } vec4 NEON_LIGHTING_COLOR() { vec4 amb = vec4(0.0); vec4 diff = vec4(0.0); vec4 spec = vec4(0.0); for(int i=0; i SpotLight(i, gl_FrontFacing, amb, diff, spec); vec4 col = gl_FrontLightModelProduct.sceneColor + amb * gl_FrontMaterial.ambient + diff * gl_FrontMaterial.diffuse; col += spec * gl_FrontMaterial.specular; col.a = 1.0; return col; } vec4 light_color = NEON_LIGHTING_COLOR(); #define lowp #define mediump #define highp vec4 light_color; varying vec3 POS; void main(void) { gl_FragColor=gl_Color; gl_FragColor.x*=abs(normalize(POS).x)*1.5; gl_FragColor.y*=abs(normalize(POS).y)*1.5; gl_FragColor.z*=abs(normalize(POS).z)*1.5; gl_FragColor*=light_color; } #define lowp #define mediump #define highp vec3 fp=ftransform().xyz; vec3 tnormal=gl_Normal; #define lowp #define mediump #define highp varying vec3 POS; varying vec3 NORM; vec3 fp; vec3 tnormal; void main(void) { gl_Position=ftransform(); gl_FrontColor=gl_Color; POS=fp; NORM=tnormal; } Vertex_main_log: { } Vertex_lighting_log: { } Fragment_main_log: { } Fragment_lighting_log: { } ShaderProram_log: { Fragment shader(s) failed to link, Vertex shader(s) linked. Fragment Shader not supported by HWWARNING: warning(#276) Symbol 'NORM' usage doesn't match between two stages }
  16. Batlay Бедный кошак!!1 Хотя походу вы просто прикольнулись и не мыли его так
×
×
  • Создать...