LINUX.ORG.RU

Сообщения wingear

 

Попробовал сабжевый livecd и решил всё-таки качать sabayon

В загрузочном меню увидел пункт «загрузка с несвободными драйверами» - решил попробовать его, авось bluetooth обнаружится: в результате после загрузки появился список юзеров с неизвестными паролями. Пришлось перезагружаться, но не тут-то было: systemd написал что-то вроде «shutdown program not found», на чём и остановился. Пришлось вручную вырубать.

Уже на этом этапе стало ясно, что что-то здесь не то, но уж больно хотелось попробовать заточенный под Qt дистрибутив. Поэтому загрузился по дефолтному варианту и начал установку. Увидел предупреждение о съеденном хомяке, по поводу которого так гыгыкали авторы в своём wiki, выбрал русский язык, покрутил глобус для даты-времени, и почти уже начал вбивать имя юзера, когда обнаружил, что кириллица теперь никак не переключается. Не беда - обрываем установку(только потом нашёл, что её можно вернуть в оконный режим, нажав alt+f2), в настройках кед добавляем нужные раскладки, начинаем сначала.

С разметкой диска всё было более-менее гладко, за исключением того, что после завершения всех операций kde partition manager упал, выдав предложение отправить отчёт, а также предупреждения установщика о недопустимости неформатированного /, несмотря на то, что этот раздел был только что создан.

А вот на фазе собственно установки, если выбирать netistall, всё стабильно падает. Сейчас ещё попробую обычную, но, скорее всего, здесь этот дистрибутив долго не проживёт. Ещё обнаружил, что в местном rekonq не работают хоткеи вроде ctrl+w и ctrl+t - не знаю, сам по себе он такой, или тоже связано с платформой.

 , , ,

wingear
()

При втором обращении к методу объекта http-запрос рвётся

Есть объект на сервере(«координатор»), обрабатывающий запросы от клиента(регистрация, авторизация etc.). Он является полем большего объекта, который непосредственно только запускает HttpListener и парсит запрос. Почему-то таким образом координатор обрабатывает только 1 запрос(не важно, какой, проверял) - на втором сразу же, до начала выполнения метода в вызвавшем потоке вызывается коллбек с параметром состояния запроса «false» и сообщением «Запрос был прерван: Запрос отменен.», а потом в потоке координатора всё-таки выполняется требуемое действие и возвращается положительный результат, но уже никуда не приходит. Не могу понять, с чем это вообще м.б. связано? При втором вызове метода выбрасывается исключение System.Net.WebException. Методы вроде таких:

        public void Register(string nickName, string email, Action<bool, string> callback)
        {
            string convertedResponse;
            var restoredToken = Crypto.Sha256Hex(Crypto.UTF8StringToBytes("Email", email), Crypto.Sha256UTF8("Password", FakePassword));
            if (_database.IsEmailExists(email))
            {
                convertedResponse = JsonConvert.SerializeObject(new RegisterResponse() { Code = CodeEnum.UserAlreadyExists.ToString(), Message = "User with same email is already exists" }, JsonSerializerSettingsContainer.AutoSimple);
                callback(true, convertedResponse);
                return;
            }
            if (_database.IsNameExists(nickName))
            {
                convertedResponse = JsonConvert.SerializeObject(new RegisterResponse() { Code = CodeEnum.UserAlreadyExists.ToString(), Message = "User with same nick is already exists" }, JsonSerializerSettingsContainer.AutoSimple);
                callback(true, convertedResponse);
                return;
            }
            var userId = _database.RegisterUser(email, nickName, restoredToken);
            _database.TrySaveToken(userId, restoredToken);
            convertedResponse = JsonConvert.SerializeObject(new RegisterResponse() { Code = CodeEnum.Ok.ToString(), Message = "Successfully registered", Token = restoredToken }, JsonSerializerSettingsContainer.AutoSimple);
            callback(true, convertedResponse);
        }

Вызываются такими обработчиками:

private class RegistrationRequestHandler : RequestHandler
        {
            public RegistrationRequestHandler(HttpListenerRequest request)
                : base(request)
            { }
            public override void HandleRequest()
            {
                _coordinator.Register(_requestQueryString["name"], _requestQueryString["email"], ResponseCallback);
            }
        }

В исходном классе ничего сетевого не было, он просто добавляется параметром в сетевую обёртку.

 ,

wingear
()

Помогите разобраться

Читаю «webGl Up and running», которая, вроде как, вообще для веб-разработчиков, но как только дошло до шейдеров, всё равно почти перестал что-либо понимать, кроме того, что в gpu лучше не создавать псевдослучайные величины, а грузить их туда специальной текстурой:

uniform float time;
uniform sampler2D texture1;
uniform sampler2D texture2;
varying vec2 texCoord;
void main( void ) {
	vec4 noise = texture2D( texture1, texCoord ); //get rgba from point of first texture(uv coords)				
	vec2 T1 = texCoord + vec2( 1.5, -1.5 ) * time  * 0.01;//2 random values based on uv and time
	vec2 T2 = texCoord + vec2( -0.5, 2.0 ) * time *  0.01;//а вот дальше уже ничего не понятно - зачем именно такие цифры?
	T1.x -= noise.r * 2.0;
	T1.y += noise.g * 4.0;
	T2.x += noise.g * 0.2;
	T2.y += noise.b * 0.2;
	float p = texture2D( texture1, T1 * 2.0 ).a + 0.25;
	vec4 color = texture2D( texture2, T2 );
	vec4 temp = color * 2.0 * ( vec4( p, p, p, p ) ) + ( color * color );
	gl_FragColor = temp;
}

 ,

wingear
()

Intel HM77 -нормально ли заработает периферия

http://dns-shop.ru/catalog/i151826/156-noutbuk-dns.html - думаю вот такой брать, но непонятно, будет ли работать wifi, bluetooth и прочее. Кроме как по чипсету, там информации не нашёл. Никто похожее не брал?

wingear
()

Какой лучше взять игровой(или хотя бы графический) движок?

Основных требований ровно три: 1)поддержка 3D; 2)возможность разработки в линуксе(Unity не подойдёт, хотя м.б. кто-то использует под вайном?); 3)относительная высокоуровневость(хочется писать игру, а не движок, хотя GLSL и компилируемых языков не боюсь).

Смотрел в сторону pixelLight, но они там навертели, в принципе нафиг не нужное мне RTTI, без которого шагу не сделать. Советовали огр, но это скорее средство для разработки своего законченного движка. Или всё-таки наиболее жизнеспособный вариант с учётом критериев?

Да, ещё хорошо бы, чтобы под капотом были шейдеры, а не фиксированный конвейер.

 , ,

wingear
()

Не получается обрезать div снизу

Нужно сделать div с повторяющимся по y изображением, который бы начинался через 100 пикселей от верха экрана, и заканчивался тоже за 100. Почему-то сверху всё в порядке(хватило просто position:fixed и top), а вот снизу не помогает ни bottom, ни контейнер и margin-bottom, как описано здесь: http://stackoverflow.com/questions/899107/how-can-i-do-width-100-100px-in-css

Всё равно снизу идёт до самого конца. Это вряд ли м.б. багом браузера(в firefox и chrome одинаково), но ЧЯДНТ, непонятно.

#middle-left
{
 position:fixed;
 width:100px;
 height:100%;
 top:100px;
 bottom:100px;
 left:0px;
 background:url("../img/middle.png") repeat-y;
}

 ,

wingear
()

«Код доступа: Рай» - кто-нибудь нормально запускал?

Перепробовал все комбинации настроек, но всё равно вместо всех трёхмерных объектов чернота - только интерфейс отрисовывается. Качаю directx 8.1 sdk черех winetricks, может, получится, но врядли.

 directx8,

wingear
()

Есть ли возможность скопировать цвет как html?

Ставлю эксперимент, есть ли жизнь без GTK(в связи с временным переходом на дистрибутив, где его из коробки нет): обнаружил, что javascript в rekonq какой-то контуженный(им бы v8 туда прикрутить, и хром станет по большей части не нужен), а также то, что в krita(вроде бы) невозможно сделать сабж. Или я неправ?

 , ,

wingear
()

gentoo ~amd64. Нужно хотя бы как-то установить libreoffice

Ситуация следующая: при обновлении место на корневом разделе кончилось, чтобы обновить LO, пришлось удалить старый и еще кучу всего(потом раздел расширил, но, как выяснилось, проблемы на этом только начинались). При установке примерно через 3 часа валилось с ошибкой

undefined reference to `boost::system::generic_category()'

После этого попробовал поставить бинарную версию, но там нужны предыдущие libcmis и libxml2, а текущие версии нужны кедам 4.9.5. Попробовал размаскировать 4.0, но она не видит системного Python 3.3, даже если он установлен. Нашел баг в либрофисовской багзилле: первая ошибка связана с тем, что системный boost выше версии 1.50. Если его даунгрейдить, это тянет за собой glibc, что поломает всё. В use-флагах не нашел возможности сборки со встроенным boost. Наверное, стоит попробовать собрать вручную сырцы с сайта, хоть это и изврат. В чём м.б. дело?

 , ,

wingear
()

книги по программированию/проектированию

Ушел с последней работы формально потому, что военкомат затаскал по комиссиям, а в офисе нужно быть постоянно, а фактически - потому, что уже второй раз пошел, когда с деньгами стало совсем плохо и 'на первое время', пока не найду что-то нормальное - в результате остался на год и на меня помимо админства SEO повесили(на прошлой примерно тоже самое было). На выходе, благодаря курсам c++ местной конторы, по результатам которых пригласили на собеседование, была иллюзия, что устроиться куда-нибудь кодером не будет являться проблемой(вообще хотел до весны фрилансить, чтобы не привязываться к этому месту, а там поехать искать что-нибудь в ДС2). С 2 собеседованиями была похожая картина - HR квалифицирует как разбирающегося в теме человека, тестовое делаю, на техническом выясняется, что на шаг вправо или влево от того, с чем работал при его написании уже плыву. Параллельно нашел как бы удаленку по php - ООО 'Развитие', но там по деньгам совсем всё печально, да и то, что есть, задерживают. Сейчас откликнулись 2 фирмы, занимающиеся играми под мобильники(то, что хотел), но 1, более простое, задание я, скорее всего, по срокам уже провалил(интересное - решатель головоломки - вроде и ошибок в логике нет, но решения не находит, хотя они есть), а второе совсем nightmare - нужно быстро разобраться с ndk и на opengl написать простейший вариант пакмана - учитывая, что несмотря на больше 2 лет уже продолжающиеся попытки освоить современный opengl, максимум, что сделал - это текстурированную пирамидку, будет и интересно увидеть, изменит ли что-то такой стимул в ситуации. Да, я уже ясно вижу, что программирование мне не нравится(только как 'магия', заставляющая ожить выдуманный мир игры, описывать/продумывать который как раз и является наиболее интересным), но сидеть админом это вообще тоска, я больше не хочу. Поэтому пока хочется всё-таки покодить. Какие книги, незавиисимо от языка, являются однозначным must read для программиста?

 ,

wingear
()

Пентамино

Прислали мне тестовое, скорее всего, не сделаю, но интересно стало. Не могу найти информацию по алгоритму поиска решения головоломки пентамино - на вход поступает законченная фигура в виде текстового файла из нолей и единиц, на выходе нужно разбить эту фигуру на части заданными деталями. В общих чертах, кажется, нужно следующее: сделать рекурсию до тех пор, пока неразбитая часть не равна одной из элементарных фигур, а если она не равна, то, начиная с, допустим, левого верхнего угла подставлять любую фигуру, затем: если она не подходит, переходим к следующей, если подходит, начинаем разбивать то, что получилось в результате. Если в конце концов получается фигура, не соответствующая ни одной из элементарных, идем на шаг назад и ставим другую фигуру(нужно хранить id фигуры, примененной на прошлом шаге - т.к. рекурсия, можно хоть до первого шага подняться). Только кажется, что такой перебор с возвратом может никогда не найти нужное решение. Кажется, должен быть стандартный алгоритм, который нужно адаптировать к этому случаю. Никто не знает, какой?

 , ,

wingear
()

Пользовательские поля в bitrix

До этого кем-то были добавлены свои поля для юзеров в модуле «социальная сеть» - вроде семейного положения, воинского звания и еще нескольких. Сейчас нужно поправить их названия на русском в списке пользователей и на странице профиля, но пока не могу найти, где они вообще задаются - а здесь не о том. Где могут лежать значения пользовательских полей?

wingear
()

bitrix где-то режет $_REQUEST

Не пойму, на какой стадии url вида catalog/compare.php?action=ADD_TO_COMPARE_LIST&id=141 редиректится на тот же самый, но без параметров. Если выводить $_REQUEST даже в самом начале страницы, он уже хранит только id сессии и еще что-то, но не action и id. В header.php заглядывал, прошелся по файлам, которые он вызывает, но не нашел ничего похожего:(

wingear
()

Как вывести картинки постов с превью?

На главной странице записи выводятся через blog.new_posts.list. Сейчас загружаемые изображения масштабируются по размеру блока, а нужно сделать вывод через http://dev.1c-bitrix.ru/api_help/main/reference/cfile/show2images.php. В шаблоне компонента изображения, как и всё остальное в теле поста, выводится переменной

$CurPost["TEXT_FORMATED"]

Не могу найти, в каком компоненте она формируется. По идее, это должен быть socialnetwork.blog.post.edit, но в нём пока не нашел

 ,

wingear
()

Bitrix - вывести элементы инфоблока, загруженные не только текущим пользователем

Добавил на страницу компонент bitrix:iblock.element.add.list и форму добавления/редактирования - нужно, чтобы пользователи могли добавлять на сайт видео с ютуба. Немного поправил шаблон, видео выводится, но только загруженное самим пользователем. Не пойму, как вывести все элементы инфоблока на страницу(сгруппированно по отправившим)?

 

wingear
()

Поиск людей онлайн

Необходимо добавить возможность фильтровать поиск по состоянию юзера соц.сети(добавить чекбокс «онлайн» и вывод в результатах). Но в параметрах компонента bitrix:socialnetwork.user_search из того, что можно вывести как параметр поиска нашел только поле LAST_ACTIVITY_DATE класса CUser. Есть, правда, еще метод isOnline(), но его в вызов компонента никак не воткнешь. Получается, единственный способ - как-то сделать свой компонент на основе поиска?

 

wingear
()

Не пойму, у firefox правда всё так грустно с html5?

Читаю спецификацию, пробую что-то новое, например, аудио, видео,details и появившиеся input-ы - в большинстве случаев firefox отображал всё как текстовый input. Уже думал, что это всё исключительно для поисковых роботов, а внешний вид нужно будет, как и раньше, писать на javascript, пока не попробовал посмотреть свой пример через хром - просто небо и земля. Правда, firefox пятнадцатый, сейчас соберется новая версия с gstreamer'ом - может, и h264 с mp3 будут воспроизводиться, и colorPicker появится. Или хром всё-таки впереди планеты всей не только в плане webGL?

 , , ,

wingear
()

modx - как передать параметр в сниппет до начала отправки страницы?

Сегодня впервые столкнулся с modx - необходимо отправить в браузер другой css, если клиент - мобильное устройство. Клиент нормально детектится, на адрес вида sitename/m перенаправляет. Захотел сделать сниппет, или принимающий булев параметр, или считывающий какую-нибудь глобальную переменную $mobile, и, исходя из этого, отдающий десктопный или мобильный css. Вид клиента детектится в index.php. regClientCSS пробовал, но, во-первых, не работает, а, во-вторых, нужно не добавить, а заменить css. Не пойму, как передать параметр в сниппет. Нагуглил только это, но оно должно, видимо, где-то в другом месте выполняться: http://modx-cms.ru/dokumentatsiya/dokumentacziya-evo/razrabotka/programmirovanie/modx-api/runsnippet.html

 , ,

wingear
()

Чем пожать видео для андроида?

Для проверки программы нужно перевести видео в формат, воспроизводимый на android 2.3.7(Motorola xt720) с помощью стандартного компонента videoView. Сейчас воспроизводится только сжатое старой нокией h264 320x240. Пробовал так, пробовал в kdenlive выставлять настройки экспорта - android - черный экран без сообщений об ошибке. Не понимаю, что не так?

 

wingear
()

Не получается запустить activity ни одним из способов

Сначала пробовал сделать свое действие и запускать по интенту:

private static final String OPEN_FILE = "com.syjgin.subed.OPEN_FILE";
...
Intent fopIntent = new Intent();
fopIntent.setAction(OPEN_FILE);
startActivityForResult (fopIntent, 1);    	
<activity
            android:name=".FileOpenDialog"
            android:label="@string/choose_file" 
            android:exported="true">
            <intent-filter>
                <action android:name="com.syjgin.subed.OPEN_FILE" />
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
Activity расположена в файле FileOpenDIalog.java. При попытке вызова завершалось с сообщением, что отсутствует Activity, которая может обработать такой Intent. Попробовал явно указать класс:
fopIntent.setClass(getApplicationContext(), FileOpenDialog.class);

После этого валится с «Unable to instantiate activity component info». Как будто в манифесте не объявлена Activity, но вроде бы всё правильно объявил. С чем такое м.б. связано?

 

wingear
()

RSS подписка на новые темы