LINUX.ORG.RU

Сообщения RA

 

настройка клавиатуры

Есть ли возможность в gnome3(или в любои другом окружении) или какой нибудь способ добавить клавиатурные сочетания для стрелочек? То есть я хочу нажать alt + j и что бы система глобально увидела что я как будто нажал стрелку вниз?

 

RA
()

Зависание убунты при исчерпании оперативной памяти

Здравствуйте, Происходит зависание убунты при исчерпании оперативной памяти, при этом свап заполнен на 25%. Памяти 4ГБ свап 4ГБ. По идее должно все тормозить но не вешаться. Ребутаюсь через Alt+SysRq+B так как ни чего не помогает, не могу переключиться на другой tty. Подскажите куда копать?

 , ,

RA
()

Javascript with

Чем плох with? В гугле пишут, что эта инструкция может усложнить понимание кода, при не правильном обращении могут появиться ошибки. Webstrom подсвечивает как варнинг.

Как мне показалось, with довольно удобная конструкция.

var person = {
	name: 'anon',
	age: '20',
	gender: 'M'
};

var props = '';
with (person) {
	props = 'name=' + name + ';age=' + age + ';gender=' + gender;
}

 

RA
()

web cam

Доброво времени суток! Смотрю кино и тут неожидано включается веб камера!!! Что делать? камеру заклеел лейкопластером. Посовейтуйте как отключить микрофон и камеру на ноутбуке. Сам не представляю интереса для ФСБ, но не дает покоя неожиданое включение вебки. Ноут acer V при включение через прогу chesse вебка горит оражевым цветом а тут было синим.

 

RA
()

Рекурсия против циклов

Есть г..код на Haskell и Ruby который просто перебирает комбинации - «aa», «ab», «ac» ... «az», «ba» ... «zz». При строке «aaaaaa» код на Haskell справился за 15 минут а на Ruby за 3. Почему Haskell так тормозит? Или скорость проявляется только при компиляции(код запускался в ghci)?

import Data.Char (ord, chr)

mut :: String -> String
mut s 
    | ch == 'z' = mut (init s) ++ "a"
    | otherwise = (init s) ++ [chr $ (+1) $ ord ch]
    where ch = last s

test :: String -> String
test s
    | s /= "zzzzzz" = test $ mut s
    | otherwise = s
def mut s
    if s[-1] == ?z then
        s = mut(s[0,s.length-1]) + ?a
    else
        s[-1] = s[-1].succ
    end
    s
end

def test s
    start = Time.now.to_i
    while (s != "zzzzzz")
        s = mut s
    end
    puts Time.now.to_i - start
end

 

RA
()

Свертки в haskell

Читаю «Изачай Haskell во имя добра», в качестве доп задания повышенной сложности дается задание реализовать функцию drop с помощью fold*. Помогите с решением. Прервать fold как я понял не возмножно, значит нужно собирать новый список, то есть accumulator должен быть списком. Не могу понять как дропнуть n элементов списка. С помощью рекурсии решить задачу могу.

 

RA
()

Подмена сертификата в Linux

Две машины под ubuntu актуальной обновленной, на обоих сбер онлайн не загружается полностью, ошибка net::ERR_INSECURE_RESPONSE. Алиексперсс вобще хром не открывает - ошибка не верный сертификат. С планшена зашел (сеть одна) все нормально. Куда копать? Заранее спасибо.

 , ,

RA
()

Бан ютуба

Ютуб забанили? Через местного провайдера не открывается а через впн все ок.

 

RA
()

Grub2 изменить раздел gpt

Всем привет!

Установил Elementary Freya на раздел gpt5(на других винда), но при згрузке выходит в grub rescue. Команда set показывает что grub пытается загрузить ОС с gpt2(prefix=(hd0,gpt2)/boot/grub). Меняю на hd0,gpt5 и загружаю систему. Как пофиксить проблему?

 , ,

RA
()

установка fedora 20

Скачал образ, записал образ на флешку с помощью Universal USB Installer, при загрузке система зависает. Зависает до запуска иксов. При нажатии на кнопку питания, система оживает но сразу же выключается. Помогите диагностировать проблему.

На таком же железе крутится убунту, ставилась так же.

 

RA
()

this и функции

разбираюсь с функциями setTimeout и setInterval(http://learn.javascript.ru/settimeout-setinterval).

Есть такой пример

function Runner() {

  this.steps = 0;
  this.step = function() {
    doSomethingHeavy();
    this.steps++;
  }
 
  function doSomethingHeavy() {
    for(var i=0; i<10000; i++) {
      this[i] = this.step + i;
    }
  }
 
}
 
var runner1 = new Runner();
var runner2 = new Runner();

// запускаем бегунов
setInterval(function() {
  runner1.step();
}, 15);
 
setTimeout(function go() {
  runner2.step();
  setTimeout(go, 15);
}, 15);
 
// кто сделает больше шагов?
setTimeout(function() {
  console.log(runner1.steps);
  console.log(runner2.steps);
}, 5000);

возникли трудности с понимание кода, в 4 строке this.step = функции, а в строке 11 this.step используется как свойство. Если после работы функций взять runner1[0] -> undefined, из этого следует что в doSomethingHeavy this свой... Кто может объясните как работает эта часть. Заранее спасибо.

 

RA
()

JIT GO как правильно готовить?

Время выполнения в среднем ~7 секунд на моем ПК

import datetime
map1 = {}
map2 = {}
print(datetime.datetime.now())
for x in range(0,10000000):
  map1[x] = x
for x in range(0,10000000):
  map2[x] = map1[x]
print(datetime.datetime.now())
Время выполнения в среднем ~9 секунд на моем ПК
package main
import (
	"fmt"
	"time"
)
func main() {
	var (
		mat1 map[int]int
		mat2 map[int]int
	)
	mat1 = make(map[int]int)
	mat2 = make(map[int]int)
	start := time.Now()
	for i := 0; i < 10000000; i++ {
		mat1[i] = i
	}
	for i := 0; i < 10000000; i++ {
		mat2[i] = mat1[i]
	}
	end := time.Now()
	fmt.Println(start)
	fmt.Println(end)
}
c# за 2 сек справляется

так вот, Go компилируемый язык, JIT технология и все такое. Почему он медленнее Python? Хотя если посмотреть http://benchmarksgame.alioth.debian.org/u64q/benchmark.php?test=all&lang=... и http://benchmarksgame.alioth.debian.org/u64q/benchmark.php?test=all&lang=... то можно увидеть что все хорошо. Отсюда сделал вывод, что я что то не так делаю. Подскажите как скомпилить правильно на Go?

 

RA
()

Философия Ruby

Читаю исходники стандартной библиотеки

require "rss/0.9"
module RSS
...
end
и в процессе чтения до меня доходит что модуль был переоткрыт и сейчас расширяется! У меня вопрос: зачем так делать? Почему бы просто не использовать наследование? Зачем вообще нужен манки-патчинг? Код становится на порядок запутанее. В том же С# для определения класса в разных файлах используется ключевое слово partial, ага значит определение может быть где то еще.

 ,

RA
()

vim colorstheme

http://pastebin.com/eRzygyWv Использую данную тему для python. Цифры должны подсветиться красным(в теме стоит красный на цифрах и константах) а по факту выводится желтый. Использую gvim. Проверял на двух дистрибутивах.Подскажите куда копать?

RA
()

python signal threading

import signal
def sig_handler(signum,temp):
  for_print.acquire()
  print("Got signal",signum,'at',time.asctime())
  for_print.release()

def signaler():
  while True:
    signal.pause()

signal.signal(12,sig_handler)
for_print = threading.Lock()
sgn = threading.Thread(target=signaler,args=())
sgn.start()
while True:
  time.sleep(7)
  for_print.acquire()
  print('main thread')
  for_print.release()

Код должен выдавать раз в 7 секунд фразу 'main thread', а по сигналу kill -12 PID выводить инфу о времени сигнала. Проблема в том что после вывода инфы о сигнале сразу выводится 'main thread' и таймер sleep сбрасывается. Изначально задумывалось два потока, один обрабатывает сигнал, а другой выполняет основной цикл. Где моя ошибка подскажите.

 , ,

RA
()

Актуальный учебник по Ruby

Посоветуйте актуальную книгу по Руби. Учить под версию 1.8 учитывая что она не совместима с 1.9 и тем более 2.0 нет желания

RA
()

Сохранение данных в файл

Всем привет!

Изучаю CPP и пишу не большую программку, необходимо реализовать сохранение данных в файл. Я сперва взялся за sqlite но мне стало интересно как можно самому организовать подобие бд. SQL не нужен и запросы тоже, только чтение и запись.

struct Person
{
    char *name;
    int age; 
}

Пока два варианта. Сделать name массивом или два файла, один смещения хранит другой данные. Что посоветуете?

RA
()

rtmp web-rip

Всем привет.

Хочу сделать rip одного видео курса, как определить адрес севера и порт? Под офтопиком попадалась утилита которой скармливался линк а в ответ все параметры нужные

RA
()

отсутствие изображение

Всем привет. После включение ПК монитор уходит в энергосберегающий режим, а сам ПК вращает куллерами(как будто грузится). Заменил мать, проц, видюху, блок питания и всё равно изображения нет. Отключил жесткие диски и вынул оперативу и ни чего, не пищит(возможно ушатал динамик) на мониторе ни чего. Отключал только hdd всеравно на мониторе ничего. Сам монитор подключал к ноутбуку на котором он прекрасно работал. Мистика какая то получается, я собрал новый комп а изображения нет. Подскажите куда дальше копать, что менять?

RA
()

Настройка звука

Подскажи сабж как нибудь настраивается? через gstreamer-propertis можно настроить вывод звука но там доступно только oosv4. Ни один плеер с использованием сабжа не играет музыку а в XFCE не работает микшер. Установлены все плагины сабжа. Arch gnome3

 

RA
()

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