И это всё МОЁ

Xubuntu 18.04.3
Борюсь уже несколько дней, не выходит. В общем, нужно, чтобы время при запуске системы синхронизировалось с сервером.
В самом начале отключил timesyncd командой:

sudo timedatectl set-ntp no

Прописал в /etc/ntp.conf нужный мне сервер:
server "сервер"
.
Сделал, чтобы время не прибавлялось по моему поясу и не было различия между временем операционки и биоса:
timedatectl set-local-rtc 1

Перед этим линукс прибавлял ко времени биоса 3 часа в операционке.
Далее от рута
crontab -e

и добавил строчку
@reboot ntpdate -u "сервер"

где сервер адрес сервера.
При старте время не меняется, а меняется примерно через минуты 3-5. Нужно, чтобы синхронизация происходила сразу же при старте системы.








 








И это всё МОЁ

Всем привет, собственно сабж. Сняли дедик, на нём Debian 10, не знаю что ещё сказать, корень операционки конечно же в рейде =)








 ,








И это всё МОЁ

На этой неделе, 10 сентября, после двух лет разработки вышла следующая версия САПР топологий интегральных микросхем (ИМС) KLayout. Данная кроссплатформенная САПР написана на С++ с использованием тулкита Qt, распространяется на условиях лицензии GPLv2. Имеется также функция просмотра файлов топологий печатных плат в формате Gerber. Поддерживаются расширения на Python и Ruby.


Основные изменения релиза 0.26



  • Добавлена проверка соответствия топологии и схемы (Layout vs. Schematic — LVS ) и экстракция списка цепей из топологии;

  • Улучшена проверка правил проектирования Design Rules Check (DRC);

  • Добавлена проверка топологии на наличие паразитных антенн (Antenna check);

  • Добавлен браузер библиотек;

  • Исправлены баги;









 , , ,








И это всё МОЁ

Ну то есть не совсем к Эдику, но в гости заезжал.

https://varlamov.ru/3595345.html

10. Рядом с посёлком Нижний Архыз в Карачаево-Черкесии находится Специальная астрофизическая обсерватория РАН, где стоит знаменитый телескоп БТА («Большой телескоп азимутальный»;). Знаменит он тем, что это самый большой в Евразии оптический телескоп с диаметром главного зеркала 6 метров. Слева видна часть его купола.

12. Сам телескоп. БТА был введён в строй ещё в 1975 году. В 2007-м главное зеркало сняли и увезли на Лыткаринский завод оптического стекла, чтобы там модернизировать. Обратно зеркало установили только в июле 2018 года. Оно проработало меньше года, и астрономы решили снова его снять, потому что обновлённое зеркало оказалось по качеству хуже советского.

Eddy_Em, видел Одувана? Что с зеркалом телескопа? Когда исправят? Зачем входная группа стоит отдельно? Почему тебя нет на фотках? Ты за этим совковым пультом работаешь? Сколько яблок у Маши?








 , , ,








И это всё МОЁ

сап толкс!
ситуация: предложили вакансию, съездил, по моему мнению выступил не ахти, так как долго не искал работу и растерял опыт собеседований. вскоре перезвонили и, что странно, предложили похожую вакансию в филиале, но я отказался, так как далеко. но их это не остановило и теперь предложена третья, скоро собеседование.

это странно или обычная практика для немаленьких компаний? с таким раньше никогда не сталкивался, не агенство, не интегратор, все позиции внутренние








 ,








И это всё МОЁ

Есть две реализации на хаскель:

{-# LANGUAGE LambdaCase #-}

module Main (main) where

import System.Clock (Clock(ProcessCPUTime), getTime, toNanoSecs)
import System.Environment (getArgs)
import System.Exit (exitFailure)
import Text.Printf (printf)

type Matrix = `Double`

main :: IO ()
main = do
n <- getArgs >>= \case
[a] -> pure (read a)
_ -> exitFailure

let a = newMatrix n
b = newMatrix n
c = newMatrix n

t1 <- clock
let c' = matrixMult n a b c
t2 <- clock

printf "%dns\n" (t2 - t1)
printf "% 8.6f\n" (c' !! (n `div` 2) !! (n `div` 2))

newMatrix :: Int -> Matrix
newMatrix n =
let tmp = 1 / fromIntegral n / fromIntegral n in
[ [ tmp * (i - j) * (i + j)
| j <- [0 .. fromIntegral (pred n)]
]
| i <- [0 .. fromIntegral (pred n)]
]

matrixMult :: Int -> Matrix -> Matrix -> Matrix -> Matrix
matrixMult n a b _ =
let t = [ [ b!!j!!i
| j <- [0 .. pred n]
]
| i <- [0 .. pred n]
]
c = [ [ sum [ a!!i!!k * t!!j!!k | k <- [0 .. pred n] ]
| j <- [0 .. pred n]
]
| i <- [0 .. pred n]
]
in c

matrixPrint :: Int -> Matrix -> String
matrixPrint _ = unlines . fmap (unwords . fmap (printf "% 8.6f";))

clock :: IO Integer
clock = toNanoSecs <$> getTime ProcessCPUTime
{-# LANGUAGE LambdaCase #-}

module Main (main) where

import System.Clock (Clock(ProcessCPUTime), getTime, toNanoSecs)
import System.Environment (getArgs)
import System.Exit (exitFailure)
import Text.Printf (printf)
import Data.Array.Unboxed
import Data.Array.IO
import Data.Array.Base
import GHC.Arr (unsafeIndex)

-- Matrix multiplication benchmark

type Matrix = UArray (Int, Int) Double

main :: IO ()
main = do
[n] <- getArgs >>= \case
[a] -> pure ([read a :: Int])
_ -> exitFailure

t1 <- clock
let a = newMatrix n
b = newMatrix n

let c' = matrixMult a $ transpose b

printf "% 8.6f\n" (c' ! ((n `div` 2), (n `div` 2)) )

t2 <- clock
printf "%ds\n" $ (t2 - t1) `div` 1000000000

newMatrix :: Int -> Matrix
newMatrix n =
let tmp = 1 / fromIntegral n / fromIntegral n :: Double in
array ((0, 0), (pred n, pred n))
[((i,j), tmp * fromIntegral(i - j) * fromIntegral (i + j))
| i <- range (0, pred n),
j <- range (0, pred n) ]


transpose :: Matrix -> Matrix
transpose x = array resultBounds [((j,i), x!(i,j))
| i <- range (li,ui),
j <- range (lj,uj) ]
where ((li,lj),(ui,uj)) = bounds x
resultBounds = ((lj,li),(uj,ui))

matrixMult :: Matrix -> Matrix -> Matrix
matrixMult x y = array resultBounds [((i,j),
let basei = rowIndex x i
basej = rowIndex y j
in sum [unsafeAt x ( basei + k ) * unsafeAt y ( basej + k )
| k <- range (lj,uj) ]
)
| i <- range (li,ui),
j <- range (li',ui') ]

where ((li,lj),(ui,uj)) = bounds x
((li',lj'),(ui',uj')) = bounds y
resultBounds | (lj,uj)==(lj',uj') = ((li,li'),(ui,ui'))
| otherwise = error "matMult: incompatible bounds"
rowIndex arr n = index (bounds arr) (n,0)

clock :: IO Integer
clock = toNanoSecs <$> getTime ProcessCPUTime

Есть код на C++:

#include <range/v3/view.hpp>
#include <range/v3/numeric/inner_product.hpp>
#include <chrono>

using namespace ranges::view;

int main(int argc, char * argv[]) {
size_t N = 3000;
if(argc > 1) N = std::atol(argv[1]);

auto matrix = [](size_t n) {
return iota(0ul, n * n) | transform([n, tmp = 1. / n / n](auto x) {
ssize_t i = x / n, j = x % n;
return tmp * (i - j) * (i + j);
});
};

auto a = matrix(N), b = matrix(N);

auto column = [N](const auto & m, size_t n) {
return slice(m, n, m.size()) | stride(N);
};

auto row = [N](const auto & m, size_t n) {
return slice(m, n * N, n * N + N);
};

auto mul = [=](const auto & a, const auto & b) {
return iota(0ul, N) | transform([=](auto i) {
return iota(0ul, N) | transform([=](auto j) {
return ranges::inner_product(row(a, i), column(b, j), 0.);
});
});
};


auto start = std::chrono::high_resolution_clock::now();
auto c = mul(a, b);
auto time = std::chrono::high_resolution_clock::now() - start;

fprintf(stderr, "%luns\n", size_t(std::chrono::duration_cast<std::chrono::nanoseconds>(time).count()));
fprintf(stderr, "%f\n", c[N/2][N/2]);
}

Собирать код так:

$ git clone github.com/ericniebler/range-v3.git
$ g++ main.cpp -std=gnu++2a -march=native -Ofast -fwhole-program -funroll-all-loops -fconcepts -Irange-v3/include -o cpp
//либо
$ clang++ main.cpp -std=gnu++2a -march=native -Ofast -Irange-v3/include -o cpp

$ ghc main.hs -o hs

Запускать так:

$ time ./cpp 123

61ns
-11.620506

real 0m0,001s
user 0m0,000s
sys 0m0,001s

$ time ./hs 123
-11.620506
0s

real 0m0,152s
user 0m0,146s
sys 0m0,005s


Нужно запустить и написать сюда результаты. Так же, желательно дать оценки коду(по мотивам троек).








 , , ,








И это всё МОЁ

Кто в теме, расскажите про текущее состояние дел - что есть для создания GUI-приложений на Go в Линуксах, можно ли примотать Go к Qt наподобие PyQt, если да то насколько нужно будет лезть в С++








 , ,








И это всё МОЁ

Здравствуйте!

Установленная система debian 10

# uname -a

Linux 4.19.0-5-amd64 #1 SMP Debian 4.19.37-5 (2019-06-19) x86_64 GNU/Linux

установленный lxc
# dpkg -l|grep lxc

ii liblxc1 1:3.1.0+really3.0.3-8 amd64 Linux Containers userspace tools (library)
ii lxc 1:3.1.0+really3.0.3-8 amd64 Linux Containers userspace tools
ii lxc-templates 3.0.3-1 amd64 Linux Containers userspace tools (templates)
ii lxcfs 3.0.3-2 amd64 FUSE based filesystem for LXC
ii python3-lxc 1:3.0.3-1 amd64 Linux Containers userspace tools (Python3 bindings)


установленный контейнер
sudo lxc-create -n forPSQL -t debian
его конфиг
# cat /var/lib/lxc/forPSQL/config

lxc.net.0.type = veth
lxc.net.0.flags = up
lxc.net.0.link = br0
lxc.net.0.ipv4.gateway = 10.0.0.1
lxc.net.0.hwaddr = 00:16:3e:6b:c7:5b
lxc.net.0.ipv4.address = 10.0.0.3/24
lxc.apparmor.profile = generated
lxc.apparmor.allow_nesting = 1
lxc.rootfs.path = dir:/var/lib/lxc/forPSQL/rootfs
lxc.include = /usr/share/lxc/config/debian.common.conf
lxc.tty.max = 4
lxc.uts.name = forPSQL
lxc.arch = amd64
lxc.pty.max = 1024

до подключения флешки

на хосте:

# lsusb|nl

1 Bus 009 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
2 Bus 004 Device 002: ID 04f2:b40e Chicony Electronics Co., Ltd HP Truevision HD camera
3 Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
4 Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
5 Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
6 Bus 006 Device 002: ID 0bda:b001 Realtek Semiconductor Corp.
7 Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
8 Bus 007 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
9 Bus 005 Device 017: ID 093a:2510 Pixart Imaging, Inc. Optical Mouse
10 Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
11 Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
12 Bus 002 Device 002: ID 04f2:0833 Chicony Electronics Co., Ltd KU-0833 Keyboard
13 Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

в контейнере:

lsusb|nl

1 Bus 009 Device 001: ID 1d6b:0001
2 Bus 004 Device 002: ID 04f2:b40e
3 Bus 004 Device 001: ID 1d6b:0002
4 Bus 008 Device 001: ID 1d6b:0001
5 Bus 001 Device 001: ID 1d6b:0002
6 Bus 006 Device 002: ID 0bda:b001
7 Bus 006 Device 001: ID 1d6b:0001
8 Bus 007 Device 001: ID 1d6b:0003
9 Bus 005 Device 017: ID 093a:2510
10 Bus 005 Device 001: ID 1d6b:0002
11 Bus 003 Device 001: ID 1d6b:0003
12 Bus 002 Device 002: ID 04f2:0833
13 Bus 002 Device 001: ID 1d6b:0002

после подключения флешки

на хосте:

lsusb|nl

1 Bus 009 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
2 Bus 004 Device 002: ID 04f2:b40e Chicony Electronics Co., Ltd HP Truevision HD camera
3 Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
4 Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
5 Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
6 Bus 006 Device 002: ID 0bda:b001 Realtek Semiconductor Corp.
7 Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
8 Bus 007 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
9 Bus 005 Device 017: ID 093a:2510 Pixart Imaging, Inc. Optical Mouse
10 Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
11 Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
12 Bus 002 Device 002: ID 04f2:0833 Chicony Electronics Co., Ltd KU-0833 Keyboard
13 Bus 002 Device 006: ID 13fe:4300 Kingston Technology Company Inc.
14 Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

в контейнере:

 lsusb|nl

1 Bus 009 Device 001: ID 1d6b:0001
2 Bus 004 Device 002: ID 04f2:b40e
3 Bus 004 Device 001: ID 1d6b:0002
4 Bus 008 Device 001: ID 1d6b:0001
5 Bus 001 Device 001: ID 1d6b:0002
6 Bus 006 Device 002: ID 0bda:b001
7 Bus 006 Device 001: ID 1d6b:0001
8 Bus 007 Device 001: ID 1d6b:0003
9 Bus 005 Device 017: ID 093a:2510
10 Bus 005 Device 001: ID 1d6b:0002
11 Bus 003 Device 001: ID 1d6b:0003
12 Bus 002 Device 002: ID 04f2:0833
13 Bus 002 Device 006: ID 13fe:4300
14 Bus 002 Device 001: ID 1d6b:0002

Почему идет автоматический полупроброс? Как отключить ЭТО и сделать, чтоб работать можно было с usb? Где нормальная документация по lxc? https://linuxcontainers.org/lxc/manpages здесь её нет. Нормальная, подразумевает прочитать изминения между релизами, а именно когда исчезло lxc (т.к. у меня bash: lxc: команда не найдена ) и стало так

ls /usr/bin/lxc*
/usr/bin/lxc-attach /usr/bin/lxc-checkconfig /usr/bin/lxc-console /usr/bin/lxc-destroy /usr/bin/lxc-freeze /usr/bin/lxc-ls /usr/bin/lxc-start /usr/bin/lxc-unshare /usr/bin/lxc-wait
/usr/bin/lxc-autostart /usr/bin/lxc-checkpoint /usr/bin/lxc-copy /usr/bin/lxc-device /usr/bin/lxcfs /usr/bin/lxc-monitor /usr/bin/lxc-stop /usr/bin/lxc-update-config
/usr/bin/lxc-cgroup /usr/bin/lxc-config /usr/bin/lxc-create /usr/bin/lxc-execute /usr/bin/lxc-info /usr/bin/lxc-snapshot /usr/bin/lxc-unfreeze /usr/bin/lxc-usernsexec








 , ,








И это всё МОЁ
Пишет  ТёмныйЭльфНавостриэль2010:

«Ура, товарищи! Надеюсь, фсё буит зоебизь.

Пиздец время летит. Не успееш оглянуцца, уже снова на яхте! :D
»

URL записи

@темы: яхты и красивая жизнь

И это всё МОЁ
Пишет  ТёмныйЭльфНавостриэль2010:

«Ура, товарищи! Вроде рыжего не видно, по крайней мере, в глаза не бросаецца.»

URL записи

@темы: бьюти

И это всё МОЁ
  • plasma-5.16.4
  • qt-5.13







 , ,








И это всё МОЁ
  • plasma-5.16.4
  • qt-5.13







 , ,








И это всё МОЁ
  • plasma-5.16.4
  • qt-5.13







 , ,








И это всё МОЁ

Какая норма температуры для северного моста:supermicro?
это норма? Какой потолок? Может + 10 прибавить в зависимости от внешней температуры:

intel5500-pci-80a3
Adapter: PCI adapter
temp1: +60.5°C (high = +100.0°C, hyst = +95.0°C)
(crit = +110.0°C)








 , ,








И это всё МОЁ

для реализации трансляции с рабочего стола на удаленном сервере в тытрубу.

Конфиг сервера, чтобы он тащил это на разрешении 1080р и не загибался.

Потянет ли это 5 СPU/4 GB RAM/30 GB SSD?

Заранее спасибо.








 








И это всё МОЁ

Не прошло и года, как до генты добрались ебыдлы 68 фаерфокса. И тут же подстава, по дефолту оно треует sqlite с флагом secure-delete то есть типа нулить всю стертую инфу. Я хоть и параноик, но считаю, что если до компа уже физически добрались хулиганы, то любое боржоми пить уже поздно, поэтому подобную меру считаю излишней. Однако фаерфокс настаивает на таком флаге, чтож тогда почему бы не сделать ему свой собственный sqlite с блекджеком и нулями. и написать -system-sqlite. однако вопрос - как такой финт ушами повлияет на его производительность (и не пересоздаст ли он сдуру мой профиль заново?)








 , ,








И это всё МОЁ
[ 50%] Linking CXX static library libBoostParts.a
Error running link command: Permission denied
make[3]: * [BoostParts/CMakeFiles/BoostParts.dir/build.make:445: BoostParts/libBoostParts.a] Error 2
make[2]: * [CMakeFiles/Makefile2:91: BoostParts/CMakeFiles/BoostParts.dir/all] Error 2
make[1]: * [CMakeFiles/Makefile2:158: ycm/CMakeFiles/ycm_core.dir/rule] Error 2
make: * [Makefile:131: ycm_core] Error 2
ERROR: the build failed.







 








И это всё МОЁ

Весь вечеру убил, перечитал всё что было, но так и не получилось добиться результата.

Есть ubuntu server 16.04 с установленным кем то vsftpd непонятно как сконфигурированным, на этом деле нужно получить доступ двух разных пользователей в один каталог.

/etc/vsftpd.conf
user_config_dir=/usr/local/etc/vsftpd_users

/usr/local/etc/vsftpd_users/mytest
local_root=/home/mytest
/usr/local/etc/vsftpd_users/youtest
local_root=/home/mytest


Не работает, помогите....








 ,








И это всё МОЁ

Привет КОМРАДЫ. Прошу с разу, не закидывайте носками да тапками) Немного застрял в начале лабиринта. Подскажите пожалуйста как выйти из тупика?)
cd /; cd etc/catalog/cat; ls | grep top1.sh | перенаправить вывод на ввод [выполнение предоставить пользователю нажатием на return]








 , , , ,








И это всё МОЁ

Есть сервер. Работает на локалхосте. Он создал слушающий сокет. Получив что-то на вход, он записывает в ответ msg. Клиент msg получает и отображает. Вот код:

char *msg = "HTTP/1.1 200 OK\n\n\n<h1>This is site</h1>";
/*...*/
read(socket_accept, buf, SIZE);
/*...*/
fprintf(stdout, "This is stdout\n";);
write(socket_accept, msg, strlen(msg));
fprintf(stderr, "It's stderr\n";);

Всё работает.

Но стоит увеличить третий параметр в write, например так:

write(socket_accept, msg, strlen(msg)+100);

Происходит интересное. Если клиент консольный - вроде бы всё нормально. Однако, если обратиться через браузер (127.0.0.1:port), то на страницу выдачи сначала попадает содержимое msg, затем результаты двух fprintf (начиная с первого), затем N одинаковых нераспознаваемых символов (примерно 100 минус длина результатов fprintf).

Что здесь происходит и почему?








 , , , ,