LINUX.ORG.RU

Сообщения TDrive

 

gentoo initramfs luks cryptsetup

 , , ,

Пытаюсь настроить загрузку с зашифрованного раздела. для этого хочу создать initramfs с поддержкой luks.
В genkernel --help написано

--luks Include LUKS support --> 'emerge cryptsetup-luks' with USE=-dynamic

Пакета cryptsetup-luks у меня в портах нету, есть cryptsetup но с флагом static он не хочет собираться из за профиля с systemd.
Еще у самого пакета genkernel есть флаг cryptsetup может быть он мне и нужен?
В общем что делать?

TDrive
()

пара вопросов о перспективах Clojure

 ,

1) Как у кложуристов(?) обстоят дела с поиском работы? Слышал что фактически любая вакансия по java это и вансия по clojure, это правда или не все так радужно?
2) Как у clojure обстоят дела с далвик и в целом с программированием под андроид? Все как и у java или есть какие то исключения?

TDrive
()

Abstract syntax tree

 ,

Копался во внутренностях гема rubocop (статический анализатор) и открыл для себя такой интересный гем как astrolabe который рубокоп юзает для синтаксического разбора ruby кода.
Он переводит код ruby в абстрактное синтаксическое дерево.
Например такой код на руби

puts 'test'
arr = %w(1 2 3)
он переводит вот в такое AST
(begin
  (send nil :puts
    (str "test"))
  (lvasgn :arr
    (array
      (str "1")
      (str "2")
      (str "3"))))
=)

А вот такой
module Test3
end

class Test1
end

class Test2 < Test1
  include Test3

  def qwer
    puts 'test'
    arr = %w(1 2 3)
  end

  private

    def qwer2(test, test1:, test2:)
      @arr = (1..10).map(&:to_f)
    end

    def qwer3(**)
    end
end
Вот в такое
  (begin
  (module
    (const nil :Test3) nil)
  (class
    (const nil :Test1) nil nil)
  (class
    (const nil :Test2)
    (const nil :Test1)
    (begin
      (send nil :include
        (const nil :Test3))
      (def :qwer
        (args)
        (begin
          (send nil :puts
            (str "test"))
          (lvasgn :arr
            (array
              (str "1")
              (str "2")
              (str "3")))))
      (send nil :private)
      (def :qwer2
        (args
          (arg :test)
          (kwarg :test1)
          (kwarg :test2))
        (ivasgn :@arr
          (send
            (begin
              (irange
                (int 1)
                (int 10))) :map
            (block-pass
              (sym :to_f)))))
      (def :qwer3
        (args
          (kwrestarg)) nil)))),
абстрактное синтаксическое дерево =)

Вопросы:
1) Какого хрена в моем уютном руби делает лисп?
2) Лисп так хорошо подходит для использования в качестве абстрактного синтаксического дерева?
3) Лиспофанатики кричащие о том что лисп это основа основ и нет ЯП кроме лиспа не так уж и далеки от правды?
4) Если лисп умер почему я встречаю его в самых неожиданных местах?
5) Как мне это развидеть? Мир уже никогда не будет прежним?

TDrive
()

раскрасить etc-update

 

Есть способ раскрасить diff etc-update-а? А то каждый раз глаза вытекают.

TDrive
()

Мониторы 4К

 ,

Решил обновить себе монитор на http://market.yandex.ru/product/11750429/

Кто нибудь пробовал третьегном на 3840x2160? Есть истории успеха? Ну и про моник если есть что сказать тоже интересно.

TDrive
()

Пара вопросов по postgresql

 ,

Дока по постгресу 9.3.5
1) 5.3.6. Exclusion Constraints
Из текста нифига не понятно что это?

CREATE TABLE circles (
    c circle,
    EXCLUDE USING gist (c WITH &&)
);
И зачем оно нужно?

2) 5.4. System Columns там где про oid
размер oid 32 бита (максимум ~4 миллиарда)
на oid можно сделать ограничение на уникальность и использовать его в качестве примари кей, но количество строк в таблице не должно превышать ~4 миллиарда.
А если привысет? Что произойдет с базой? И как в таких обстоятельствах решать эту проблему(в теории)? Это лютое ССЗБ и придется переделывать таблицу и добавлять отдельную колонку для ключа с бигинт?

3) Для чего вообще на практике используются все эти системные колонки, ну с tableoid понятно, она при наследовании таблиц помогает определить из какой таблицы запись, а остальные?

TDrive
()

Посоветуйте, что почитать по postgresql

 ,

Интересуют вопросы оптимизации, в частности какие типы индексов для каких данных использовать, разбор вывода EXPLAIN ANALYZE...
Есть какая нибудь книга где все это разжовано на примерах?

TDrive
()

драйвер VMWare SVGA-II

 , , ,

Играюсь с виртуалкой qemu-kvm, там есть опция -vga vmware
в man написано

VMWare SVGA-II compatible adapter. Use it if you have sufficiently recent XFree86/XOrg server or Windows guest with a driver for this card.

Правильно ли я понимаю что это то самое что позволяет в virtualbox у гостевой винды менять размеры рабочего стола в зависимости от размеров окна виртуалки и вообще убирать рабочий стол винды оставляя только нижнюю панель и открытые окна?
Если да то где взять этот драйвер для win7? На http://www.vmware.com/ найти не получилось.

TDrive
()

как работает tail -f?

 

постоянно проверяет дату изменения файла? размер? или там что то более интересное?

TDrive
()

ecdsa

 , ,

надо сгенерить ключ ecdsa
ssh-keygen -t ecdsa говорит unknown key type ecdsa
чего ему не хватает?

TDrive
()

компилятор ЯП на самом ЯП

 ,

Почему все так ... на эту фразу? В достоинствах многих языков программирования пишут что «компилятор этого яп сам написан на этом яп». яп от этого автоматически становится лучше? какие выводы из этого надо делать?

TDrive
()

вопрос по C++

 

#include <iostream>
using namespace std;

class X{
public:
	X(){}
	X(int){}
	int test(){return 1;}
};

int main(int argc, char const *argv[]){
	X x1 = X(1);
	X x2(1);
	X x3 = X();
	X x4();
	cout << x1.test();
	cout << x2.test();
	cout << x3.test();
	cout << x4.test();
	return 0;
}

X4.test() при компиляции выдает

error: request for member ‘test’ in ‘x4’, which is of non-class type ‘X()’
Почему? разве X x4(); не сокращенная форма X x3 = X();?

TDrive
()

Пара вопросов по C++

 

Вот код из книги про qt

#include <QApplication>
#include <QPushButton>

int main(int argc, char *argv[]){
	QApplication app(argc, argv);
	QPushButton *button = new QPushButton("Quit");
	QObject::connect(button, SIGNAL(clicked()), &app, SLOT(quit()));
	button->show();
	return app.exec();
}

1) QApplication app(argc, argv); это создание объекта? Почему не QApplication app = new QApplication(argc, argv); ?

2) SIGNAL(), clicked(), SLOT(), quit() это функции? Почему если попробовать вызвать clicked() или quit() отдельно то будет ошибка 'was not declared in this scope' ?

TDrive
()

Исследователи OpenWorm смогли перенести основные принципы работы нервной системы круглого червя на компьютер.

 

Исследователи OpenWorm смогли перенести основные принципы работы нервной системы круглого червя на компьютер. Полученную модель они установили на робота лего. Как рассказал автор проекта Тимоти Басбис в интервью RT, теперь робот ведёт себя как настоящий червяк − останавливается при столкновении с препятствием и реагирует на прикосновения.

Оригинал статьи

Перемещено fallout4all из opensource

TDrive
()

компилирование под определенную архитектуру процессора

 

Общпринято считать что компилирование системы под родную архитектуру процессора дает незначительный прирост производительности или вообще его не дает.
Предлагаю посмотреть на этот вопрос с другой стороны, получается все разработки intel и amd по расширению команд процессора на практике оказываются бесполезны, увеличения производительности ведь нету, то есть они там фигней занимаются?
Или увеличение производительности можно увидеть только на определенных задачах, тогда на каких?

TDrive
()

вопрос по sicp

Глава 4.4.1 Логическое программирование, дедуктивный поиск информации.

Я правильно понимаю что sql это пример яп для логического программирования?

Что еще можно почитать по типу sicp но желательно без привязки к конкретному яп?

TDrive
()

Как удаленно админить виндосервера?

В линуксе есть ssh, а чем пользуются админы виндосерверов?
Например виндосервера начиная с 2008 sp2 можно ставить без графики, только ядро и консоль.
Есть диспетчер серверов «предоставляющий администраторам удобный интерфейс для установки и настройки ролей сервера и компонентов, которые являются частью Windows Server 2008, и управления ими.» (c)microsoft которым можно подключаться к серверу без установленной графики.
А остальное как делать? Например скрипт там какой нибудь запустить.
Пните меня куда нибудь где можно почитать на эту тему.

TDrive
()

Посоветуйте вм

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

TDrive
()

дамп базы через сеть с архивированием

 , ,

Сейчас дамп базы с удаленной машины делаю вот такой командой

ssh user@host pg_dump -c -U user base | psql -U user base
База разрослась и меня начало напрягать ожидание завершения копирования. Появилась мысль сжимать файл перед передачей но гугление флагов tar для чтения с stdin и архивацию в stdout результата не принесло. Есть мысли как это можно сделать не создавая промежуточных файлов в эстетических соображениях?

TDrive
()

RoR генерация адресов хелперами _path

 , ,

В роутах

scope '(/:key)' do
	get 'test1' => 'welcome#index', as: 'test1'
end
При попытке зайти на /key1/test1 все работает в парам передается key => 'key1'
При попытке зайти на /test1 все работает в парам передается key => nil
Проблема в том что test1_path при любом варианте захода генерирует адрес /test1, а нужно что бы при передче параметра key => 'key1' генерировал /key1/test1 а при key => nil генерировал /test1, можно конечно везде писать test1_path(params), тогда все работает как надо, но это не удобно.
Как сделать правильно?

TDrive
()

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