LINUX.ORG.RU

Сообщения Bobrius

 

sh выполняет не то что bash

Форум — General

Имеется следующий скрипт. Если вводить все построчно в терминал, все работает, но если выполнить команду sh script.sh, но результат совсем другой.

PORT="/dev/ttyUSB0"
BAUD=9600

stty -F ${PORT} ${BAUD}

echo -ne "\0120" > ${PORT}
echo -ne "\0121" > ${PORT}

echo -ne "2" > ${PORT}

попробовал вместо COM порта сделать вывод в файл, в результате в нем получил '-ne «2»', хотя когда выполняю из терминала, то получаю содержание '2'.

Скажите, как избавиться от такого и сделать чтоб команда sh выполнялась как в терминале.

Ubuntu 3.16.0-33-generic

 ,

Bobrius
()

Получение звука из Alsa

Форум — Development

Есть такая задачка - получить звук с звуковой карты не зашифрованном виде, а именно в виде осцилограммы (момент времени/амплитуда) и так же отправить подобный сигнал на звуковую карту. Подскажите в какую сторону копать.

 

Bobrius
()

Прерывание выполнения в bash

Форум — Development

Сделал я удаленное управление своим компьютером, отсылаю ему команды, он возвращает ответ, но есть загвоздка - если отправить ему команду типа top, то он не может вернуть отчет, так как эта команда ждет прерывания от пользователя. Подскажите, каким образом можно в bash выполнять команды, давая им заведомо не более n секунд времени на выполнение?

 

Bobrius
()

Длинная арифметика в С++

Форум — Development

Появилась необходимость использовать числа длинною в 1*10^1000. Подскажите, пожалуйста, какие библиотеки мне могут подойти для этого. Необходимые действия - сложение и перевод в 7-ричную систему счисления. Если бы эти действия работали бы с классом «из коробки», было бы просто замечательно. Спасибо.

 , длинная арифметика

Bobrius
()

Marshal.dump - no _dump_class.

Форум — Development

Пытаюсь сделать

Marshal.dump(obj)
Где obj - массив, содержащий в том числе и объект Gtk::TreeIter, от чего и сыпится.

Подскажите есть ли возможность применить сериализацию для таких объектов, как Gtk::TreeIter, или же просто заменять автоматом все неизвестные данные на nil?

 , marshal,

Bobrius
()

Библиотека облегченной работы с tk из ruby

Форум — Development

При попытки разобраться с TK, понял что это достаточно сложная система, местами очень неудобная, если сравнивать с Qt, но есть ли какая-нибудь библиотека, которая облегчает работу с ней, то есть приводит к командам схожими с командами Qt?

 ,

Bobrius
()

Xfce 4 отсутствуют иконки

Форум — Desktop

Подскажите какой пакет мог не установиться для xfce что иконки в меню отображаются красными крестиками. Ubuntu 2010, архитектура armel - может в этом и вся проблема

 , ,

Bobrius
()

Как переназначить операторы if в ruby

Форум — Development

Подскажите как реализовать: Хотелось бы, чтобы прямо в коде можно было использовать свой синтаксис оператора условия например

 CASE WHEN true THEN 
p 'true' 
ELSE 
p'false' 
END

Пробовал с помощью вызова eval и lambda, но именно if и end подставлять в код они не хотят. Подскажите как можно решить такую задачу.

В с++ я так понимаю есть #define который просто вставляет свой участок кода, а в Руби такой есть?

 

Bobrius
()

BUG Segmentation fault в Ruby

Форум — Development

По каким-то непонятным причинам вылетает

[BUG] Segmentation fault.
Причем На совершенно простых местах и совершенно случайно. То есть одно действие может совершаться 100 раз на 101 вылетает ошибка, хотя чаше на 3-4й раз.

Ruby 1.8 Debian. Запускаю с ключами -Ku. Использую Qt и Sqlite3.

Подскажите куда смотреть.

 

Bobrius
()

База данныx для Ruby

Форум — Development

Подскажите какую БД лучше использовать для работы с Руби? У меня есть следующие требования к Базе (по важности):

  • Мультиплатформенная и бесплатная.
  • Возможность доступа к данным без отдельно запущенного сервера.
  • Возможность использовать sql язык (хотя бы select)
  • Отсутствие весомый тормозов на объемах до 200mb

Сильно не пинайте, всю жизнь просидел на mysql не вдаваясь в тонкости настроек. Рассматривал Kirbybase, но как понял у него отсутствует возможность получения данных языком sql, что очень не желательно. Спасибо.

 ,

Bobrius
()

Узнать место запуска скрипта Ruby

Форум — Development

Скажите, пожалуйста. Как именно в скрипте можно узнать директорию, где этот скрипт находится. Необходим только нативный метод, который будет работать под любой ОС

 

Bobrius
()

Удаление элемента из treeWidget из Ruby

Форум — Development

Наверно глупый вопрос, но в интернете много кто его спрашивал и я не нашел ответа. Как удалить строчку из QtreeWidget из Ruby Команда -

@ui.treeWidget.removeItemWidget(@ui.treeWidget.currentItem,0)

Ничего не дает. То что эта команда не отрабатывает, пишут и на с++ форумах, но там предлагают загадочную команду «delete @ui.treeWidget.currentItem» А как быть с деревом в Ruby?

 ,

Bobrius
()

Выполнение произвольного кода в Ruby

Форум — Development

Добрый день, помогите мне со следующим вопросом:

Есть ли возможность в Ruby выполнить произвольный код?

или же может я не правильно задаю архитектуру программы?

у меня есть один головной скрипт, который генерит вторичный, в первом скрипте у меня есть

Hash {"условие1"=>"Код1", "условие2"=>"Код2", ... , "условиеN"=>"КодN"}
Второй скрипт выполняет какой-то код по условию. Есть вариант нафигарить кучу def с уникальным и идентификатором и запускать их по условию, либо заставить ruby выполнять самому свой код из кэша hash[«условиеN»]. Как можно реализовать такую схему?

Bobrius
()

Иконки для собственного приложения

Форум — Development

Вот подхожу к бета тестированию одного приложения и появилась необходимость сделать иконки. Подскажите где можно скачать иконки, чтобы быть уверенным, что за них не настучат по шапке?

 

Bobrius
()

Запись и чтение значений из файла Ruby

Форум — Development

Есть у меня хэш

k = {"a"=>1, "b" =>15}

Как лучше реализовать запись и чтение его в файл. Все мысли которые есть у меня - это преобразовать в Array, потом поэлементно сделать строчку, а при загрузке строчку преобразовывать в Array и потом в Hash. Но как-то это не красиво, есть ли вариант получше?

 ,

Bobrius
()

Ruby + Qt4 - вызов функции из тела Ruby

Форум — Development
require 'Qt4'
require 'x0_f1.rb'
require 's1_f.rb'

#Запуск главной программы
class StartQT4 < Qt::MainWindow

  def initialize parent=nil
    super
    @ui = Ui_MainWindow.new
    @ui.setupUi self
    #Описывание сигналов
    Qt::Object.connect(@ui.b_run, SIGNAL('activated()'), self, SLOT('global_module()'))
  end
  
  def global_module()
  
     p "YEAH"
  
  end
  

end
 
if $0 == __FILE__
    app = Qt::Application.new(ARGV)
    myapp = StartQT4.new
    myapp.show
    app.exec
    
end

Вроде все просто и все по мануалу, но выскакивает ошибка Qt::Object.connect(@ui.b_run, SIGNAL('activated()'), self, SLOT('global_module()')) на строчку

Qt::Object.connect(@ui.b_run, SIGNAL('activated()'), self, SLOT('global_module()'))

Подскажите, что я не так делаю.

 ,

Bobrius
()

3D без нативных библиотек в java

Форум — Development

Добрый день, может кто подскажет, где найти примеры или библиотеки для рисования 3D в java без использования бинарников. Многодневный поиск по интернету не завершился успехом. Самому писать такие процедуры - займет много времени, с учетом что я java я начал осваивать месяц назад под диплом.

То есть простые преобразования 2D графики в 3D. Эффекты как тени или даже отрисовка круга не нужна, необходимы только прямоугольники, но с возможностью вращения по разным осям.

 ,

Bobrius
()

Подскажите, пожалуйста, из-за чего может быть ошибка Warning: Cannot modify header information.

Форум — Web-development

Подскажите, пожалуйста, из-за чего может быть ошибка Warning: Cannot modify header information.

есть кусок кода login.php. в index.php стоит include('login.php');

ругается на установку кук в строчке 34,35 и header 36, хотя тэги <head> и т.д. я вообще перенес в конец файла, никаких выводов Ошибка «Warning: Cannot modify header information - headers already sent by (output started at /home/cp839104/public_html/spscreen.com/index.php:2) in /home/cp839104/public_html/spscreen.com/login.php on line 34»

хотя на локальном сервере (localhost) все работает отлично, а вот на хостинге ругается. (все настройки одинаковые)

login.php

<?php
if (isset($_COOKIE['login']) && isset($_COOKIE['pass'])) {
	$login = $_COOKIE['login']; //присваеваем переменную
	$password = $_COOKIE['pass']; //присваеваем переменную и кодируем её в md5 для безопасности
	$query = mysql_query("SELECT * FROM `users`  WHERE `login`='$login' AND `password`='$password'"); //отправляем запрос на выборку всего содержимого , где поле логин равно переменной $login, а поле password равно переменной $password
	$row = mysql_num_rows($query); // считаем количество рядов результата запроса
	if($row > 0){ //если их больше 0
		echo "Здравствуйте, ".$_COOKIE['login']."!"; // выводим сообщение об удачной авторизации!
	}else{
		setcookie( "login" , "", time() + 3600, "/");
		setcookie( "pass" , "", time() + 3600, "/");
		
		echo "Вы успешно авторизовались!"; // выводим сообщение об удачной авторизации!
		
		header('Location: .');
	}
}else{
if(isset($_POST['submit'])){ //выполняем нижеследующий код, только если нажата кнопка  
if(empty($_POST['login'])){ //если переменная логина пуста или не существует  
echo"Вы не ввели логин"; // выводим сообщение об ошибке  
    }elseif(!preg_match("/[-a-zA-Z0-9]{3,15}/", $_POST['login'])){ //если переменная не соответствует шаблону -a-zA-Z0-9  
echo"Вы неправильно ввели логин"; // выводим сообщение об ошибке      
    }elseif(empty($_POST['password'])){ //если переменная логина пуста или не существует  
echo"Вы не ввели пароль"; // выводим сообщение об ошибке  
    }elseif(!preg_match("/[-a-zA-Z0-9]{3,30}/", $_POST['password'])){ //если переменная не соответствует шаблону -a-zA-Z0-9  
echo"Вы неправильно ввели пароль"; // выводим сообщение об ошибке      
    }else{  
    $login = $_POST['login']; //присваеваем переменную  
    $password = md5($_POST['password']);//присваеваем переменную и кодируем её в md5 для безопасности  
    $query = mysql_query("SELECT * FROM `users`  WHERE `login`='$login' AND `password`='$password'"); //отправляем запрос на выборку всего содержимого , где поле логин равно переменной $login, а поле password равно переменной $password  
    $row = mysql_num_rows($query); // считаем количество рядов результата запроса  
    if($row > 0){ //если их больше 0  
        
        setcookie( "login" , $_POST['login'], time() + 3600,  "/"); // Здесь ругается
        setcookie( "pass" , md5($_POST['password']), time() + 3600, "/");  // Здесь ругается
		header('Location: .'); // Здесь ругается
        }else{  
        echo "Неправильный логин или пароль!"; // выводим сообщение об ошибке!  
        }  
    } 
 }}
if(isset($_POST['exit'])){

	setcookie( "login" , "", time() + 3600, "/");
	setcookie( "pass" , "", time() + 3600, "/");
	
	echo "Выполняем выход";
		
	header('Location: .');
}
?>

<form action="" method="post" enctype="multipart/form-data">
<?php if (isset($_COOKIE['login']) && isset($_COOKIE['pass'])) {
	echo '<input name="exit" type="submit" value="Выйти"><br />';
}else{
	echo 'Логин:<br /><input name="login" type="text" size="20"><br />';
	echo 'Пароль:<br /><input name="password" type="password" size="20"><br />';
	echo '<input name="submit" type="submit" value="Войти">';
	echo '<input name="exit" type="submit" value="Выйти"><br />';
	echo '<a href = "reg.php">Регистрация</a>';
	
}?>
<br />
</form> 

 , ,

Bobrius
()

Java быстрее С++ помогите восстановить справедливость

Форум — Talks

Поспорили с коллегой, что быстрее : с++ или java.

Код легкий

int main() { int sum = 0; for (int i = 0; i<10; i++){ for (int ii = 0; ii<0x7fffffff; ii++){ sum=sum + ii; } }

}

Однако в java он выполняется в 5 раз быстрее чем в с++. Помогите с параметрами компиляции, чтобы приблизиться к показателям java

Компилирую #gcc main.c -std=c99

GCC: # gcc -v Using built-in specs. Target: x86_64-linux-gnu Configured with: ../src/configure -v --with-pkgversion='Debian 4.4.5-8' --with-bugurl=file:///usr/share/doc/gcc-4.4/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.4 --enable-shared --enable-multiarch --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.4 --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc --with-arch-32=i586 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu Thread model: posix gcc version 4.4.5 (Debian 4.4.5-8)

Перемещено mono из development

 , ,

Bobrius
()

web разработка в linux (debian)

Форум — Development

Кто знает приложения для удобной разработке в web?

Необходимо:

- Удобная работа с кодом то есть сворачивание текста (по тегам и по функциям javascripta)

- Либо кнопка вызова браузера, либо вкладка с отображением того чего написал (ну тогда уж с поддержкой HTML5)

 

Bobrius
()

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