А вы пользуетесь утилитой namecheck?
Собственно сабж. Если да, то как регулярно и в каких корыстных целях?
Собственно сабж. Если да, то как регулярно и в каких корыстных целях?
На примере Си, часто препроцессор ругают за неявную типизированность и трудность при отладке макросов, я конечно не знаю как в других ЯП где есть препроцессор, но собственно в вашей практике, часто ли вы натыкались на какие-нибудь трудности в использовании препроцессора или наоборот большую часть оптимизации проводите в нем? (например define вместо inline).
1. Поднял rsync:
/etc/default/rsync:
RSYNC_ENABLE=true
RSYNC_CONFIG_FILE=/etc/rsyncd.conf
cat /etc/rsyncd.conf:
max connections = 999
secrets file = /etc/rsyncd.conf
exclude = lost+found/ .sfolder/ .cache/
dont compress = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2 *.rar *.7z *.mp3 *.jpg
motd file = /etc/rsync.motd
pid file = /var/run/rsyncd.pid
log file = /var/log/rsyncd.log
transfer logging = true
uid = backup
gid = backup
[dictionary]
path = /var/share/dist/dictionary
comment = Dictionary data
secrets file = /etc/rsyncd.conf
read only = yes
list = yes
hosts allow = localhost 109.195.246.209 83.149.21.34
hosts deny = *
[meta]
path = /var/share/dist/meta
comment = Meta data
secrets file = /etc/rsyncd.conf
read only = yes
list = yes
auth users = user
hosts allow = localhost 109.195.246.209 83.149.21.34
host deny = *
[workload]
path = /var/share/dist/workload
comment = Meta data
secrets file = /etc/rsyncd.conf
read only = yes
list = yes
auth users = user
hosts allow = localhost 109.195.246.209 83.149.21.34
host deny = *
status:
splinter@pterores:/etc$ sudo service rsync status
● rsync.service - fast remote file copy program daemon
Loaded: loaded (/lib/systemd/system/rsync.service; disabled; vendor preset: enabled)
Active: active (running) since Tue 2020-10-27 15:05:45 MSK; 8min ago
Main PID: 11225 (rsync)
Memory: 5.0M
CGroup: /system.slice/rsync.service
└─11225 /usr/bin/rsync --daemon --no-detach
Oct 27 15:05:45 server systemd[1]: Started fast remote file copy program daemon.
rsync.exe -avvv -e "ssh -p2222 -l A1Unit1" 82.99.22.21:/var/share/dist/dictionary ../home/sync/
Выхлоп:
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(226) [sender=3.1.1]
[sender] _exit_cleanup(code=12, file=io.c, line=226): about to call exit(12)
rsync: [Receiver] safe_read failed to read 4 bytes: Connection reset by peer (104)
rsync error: error in rsync protocol data stream (code 12) at io.c(276) [Receiver=3.2.3]
[Receiver] _exit_cleanup(code=12, file=io.c, line=276): about to call exit(12)
Oct 27 08:18:27 server systemd[1]: Created slice User Slice of A1Unit1.
Oct 27 08:18:27 server systemd[1]: Starting User Manager for UID 1001...
Oct 27 08:18:27 server systemd[1]: Started Session 278162234 of user A1Unit1.
Oct 27 08:18:27 server systemd[11592]: Failed to get udev device from devnum 0:170: No such device
Oct 27 08:18:27 server systemd[11592]: Failed to get udev device from devnum 0:170: No such device
Oct 27 08:18:27 server systemd[11592]: Reached target Timers.
Oct 27 08:18:27 server systemd[11592]: Reached target Paths.
Oct 27 08:18:27 server systemd[11592]: Reached target Sockets.
Oct 27 08:18:27 server systemd[11592]: Reached target Basic System.
Oct 27 08:18:27 server systemd[11592]: Reached target Default.
Oct 27 08:18:27 server systemd[11592]: Startup finished in 13ms.
Oct 27 08:18:27 server systemd[1]: Started User Manager for UID 1001.
Oct 27 08:18:27 server systemd[1]: Stopping User Manager for UID 1001...
Oct 27 08:18:27 server systemd[11592]: Reached target Shutdown.
Oct 27 08:18:27 server systemd[11592]: Starting Exit the Session...
Oct 27 08:18:27 server systemd[11592]: Stopped target Default.
Oct 27 08:18:27 server systemd[11592]: Stopped target Basic System.
Oct 27 08:18:27 server systemd[11592]: Stopped target Paths.
Oct 27 08:18:27 server systemd[11592]: Stopped target Timers.
Oct 27 08:18:27 server systemd[11592]: Stopped target Sockets.
Oct 27 08:18:27 server systemd[11592]: Received SIGRTMIN+24 from PID 11607 (kill).
Oct 27 08:18:27 server systemd[1]: Stopped User Manager for UID 1001.
Oct 27 08:18:27 server systemd[1]: Removed slice User Slice of A1Unit1.
Oct 27 08:18:27 server systemd[20268]: Failed to get udev device from devnum 0:170: No such device
Oct 27 08:18:27 server systemd[20268]: Failed to get udev device from devnum 0:170: No such device
Oct 27 08:18:27 server systemd[1]: Failed to get udev device from devnum 0:170: No such device
Oct 27 08:18:27 server systemd[1]: Failed to get udev device from devnum 0:170: No such device
rsync.exe 82.99.22.21::dictionary
2020/10/27 12:57:37 [12272] building file list
2020/10/27 12:57:37 [12272] rsync: change_dir "/" (in dictionary) failed: Permission denied (13)
Есть JSON-файл:
{
"id0": {
"vendor": "INCOTEX",
"model": "Меркурий 201.5",
"uuid": "2d5afd5e-a598-469f-9933-4edba18bcefb",
"picture": {
"large": "0l.jpg",
"medium": "0m.jpg",
"thumbnail": "0t.jpg"
},
"place": {
"streetAddress": "Московское ш., 101",
"city": "Москва",
"operator": "ФСК ЕЭС"
},
"status": "state_device",
"values": "values",
"phoneNumbers": [
"812 123-1234",
"916 123-4567"
]
},
"id1": {
"vendor": "Энергомера",
"model": "CE 101 R5.1 145 M6",
"uuid": "5a79ebec-08a6-45de-a2de-b3222f0d1ffe",
"picture": {
"large": "1l.jpg",
"medium": "1m.jpg",
"thumbnail": "1t.jpg"
},
"place": {
"streetAddress": "Ульяновское ш., 10",
"city": "Москва",
"operator": "ФСК ЕЭС"
},
"status": "state_device",
"values": "values",
"id": 1,
"phoneNumbers": [
"812 123-1234",
"916 123-4567"
]
}
}
const json_cfg = require('./currcounter.json')
const raw = JSON.parse(json_cfg);
console.log(raw);
undefined:1
[object Object]
^
SyntaxError: Unexpected token o in JSON at position 1
at JSON.parse (<anonymous>)
at Object.<anonymous> (/home/splinter/workspace/iserv/SrvCollector/server.js:10:18)
Пытаюсь сделать сервер на NodeJS при получении определенных запросов должен выводить результат, но сталкиваюсь с ошибкой.
const io = require('socket.io').listen(8888);
const Server = 'eventServer'
const Client = 'eventClient'
let cmd = null;
io.sockets.on('connection',function(socket) {
socket.on(Server,function(data) {
console.log(data)
parseCmd(data)
})
socket.on('disconnect', function() {
console.log('client disconnected')
})
});
function parseCmd(cmd) {
switch(cmd) {
case 'getInitDevice':
socket.broadcast.emit("Client", cmd);
console.log('getInitDevice');
break;
case 'getListDevices':
socket.broadcast.emit("Client", cmd);
console.log('getListDevices');
break;
case 'getValueDevices':
socket.broadcast.emit("Client", cmd);
console.log('getValueDevices');
break;
case 'getValueStop':
socket.broadcast.emit("Client", cmd);
console.log('getValueStop');
break;
default:
socket.broadcast.emit("Client", cmd);
console.log('Unknown Cmd');
}
}
/home/splinter/workspace/iserv/SrvCollector/server.js:41
socket.broadcast.emit("Client", cmd);
^
ReferenceError: socket is not defined
at parseCmd (/home/splinter/workspace/iserv/SrvCollector/server.js:41:4)
at Socket.<anonymous> (/home/splinter/workspace/iserv/SrvCollector/server.js:14:3)
at Socket.emit (events.js:314:20)
at /home/splinter/workspace/iserv/SrvCollector/node_modules/socket.io/lib/socket.js:528:12
Создаю тестовый проект
npx react-native init TestPrj2
splinter@bastilie:~/workspace/examples/React/TestPrj2$ react-native run-android
info Running jetifier to migrate libraries to AndroidX. You can disable it using "--no-jetifier" flag.
Jetifier found 967 file(s) to forward-jetify. Using 4 workers...
info Starting JS server...
info Installing the app...
> Task :app:compileDebugJavaWithJavac FAILED
Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/6.2/userguide/command_line_interface.html#sec:command_line_warnings
11 actionable tasks: 2 executed, 9 up-to-date
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:compileDebugJavaWithJavac'.
> Could not find tools.jar. Please check that /usr/lib/jvm/java-ibm-x86_64-80/jre contains a valid JDK installation.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
splinter@bastilie:~/workspace/examples/React/TestPrj2$ rm -fr node_modules
splinter@bastilie:~/workspace/examples/React/TestPrj2$ yarn install
yarn install v1.22.4
[1/4] Resolving packages...
[2/4] Fetching packages...
info fsevents@1.2.13: The platform "linux" is incompatible with this module.
info "fsevents@1.2.13" is an optional dependency and failed compatibility check. Excluding it from installation.
info fsevents@2.1.3: The platform "linux" is incompatible with this module.
info "fsevents@2.1.3" is an optional dependency and failed compatibility check. Excluding it from installation.
[3/4] Linking dependencies...
warning "@react-native-community/eslint-config > @typescript-eslint/eslint-plugin > tsutils@3.17.1" has unmet peer dependency "typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta".
[4/4] Building fresh packages...
Done in 8.91s.
Установил CSound и CSoundQt, компилю простой пример:
<CsoundSynthesizer>
<CsOptions>
</CsOptions>
<CsInstruments>
ksmps=32
instr 123
prints "Hello World!%n"
aSin oscils 0dbfs/4, 440, 0
out aSin
endin
</CsInstruments>
<CsScore>
i 123 0 1
e
</CsScore>
</CsoundSynthesizer>
ПРЕДУПРЕЖДЕНИЕ:Buffer underrun in real-time audio output
B 0.000 .. 1.000 T 1.000 TT 1.000 M: 8192.0
Score finished in csoundPerformKsmps() with 2.
inactive allocs returned to freespace
end of score. overall amps: 8192.0
overall samples out of range: 0
0 errors in performance
Elapsed time at end of performance: real: 1.060s, CPU: 0.267s
closing device
173 256 sample blks of 64-bit floats written to dac
NAME="Linux Mint"
VERSION="19.1 (Tessa)"
ID=linuxmint
ID_LIKE=ubuntu
PRETTY_NAME="Linux Mint 19.1"
VERSION_ID="19.1"
HOME_URL="https://www.linuxmint.com/"
SUPPORT_URL="https://forums.ubuntu.com/"
BUG_REPORT_URL="http://linuxmint-troubleshooting-guide.readthedocs.io/en/latest/"
PRIVACY_POLICY_URL="https://www.linuxmint.com/"
VERSION_CODENAME=tessa
UBUNTU_CODENAME=bionic
auto wlan0
iface wlan0 inet static
address 10.42.43.1
netmask 255.255.255.0
broadcast 10.42.43.255
network 10.42.43.0
wireless-essid darkcups
wireless-mode ad-hoc
wireless-channel 4
wireless-key 1234567890
wireless-rate 54Mb/s
wlan0 IEEE 802.11bg ESSID:"darkcups"
Mode:Ad-Hoc Frequency:2.427 GHz Cell: 26:A3:E4:FC:F2:7D
Tx-Power=20 dBm
Retry short limit:7 RTS thr:off Fragment thr:off
Power Management:on
user@Veritate:~$ cat /etc/dhcp/dhcpd.conf
ddns-update-style none;
default-lease-time 3600;
max-lease-time 9000;
authoritative;
log-facility local7;
subnet 10.42.43.0 netmask 255.255.255.0 {
interface wlan0;
range 10.42.43.21 10.42.43.128;
option broadcast-address 10.42.43.0;
}
Bus 001 Device 003: ID 07d1:3c07 D-Link System DWA-110 Wireless G Adapter(rev.A1) [Ralink RT2571W]
user@Veritate:~$ lsmod | grep rt
rt73usb 28672 0
rt2x00usb 20480 1 rt73usb
rt2x00lib 53248 2 rt73usb,rt2x00usb
mac80211 663552 2 rt2x00lib,rt2x00usb
cfg80211 499712 2 mac80211,rt2x00lib
crc_itu_t 16384 1 rt73usb
Пришла тут идея, напечатать кучу материала, сшить книги и сделать свою домашнюю библиотеку. Потребуется принтер с максимально дешевый в плане расходников и не требовательный к качеству бумаги. Как думаете подойдет ли для этого матричный принтер, на сколько игл рассчитывать, на сколько хватает картриджа, как с поддержкой CUPS(LPR) у матричных принтеров, есть ли у кого опыт работы с матричными принтерами сейчас и может посоветуйте какую нибудь модель? В общем нужен простой и надежный как АК47 принтер с возможностью печати 24/7 и минимальными затратами на расходники (масло, лента, чернила, дешевая бумага)
Насколько сабж подходит для разработки под оффтопик несложных утилит по работе с сетью и ФС? В духе считать общую память и выплюнуть данные в сокет, записать лог в файл?
При указанном параметре ips в bochs виртуалка падает с сообщением
Bochs is exiting with the following message:
[ ] dlopen failed for module 'ips' (libbx_ips.so): file not found
Есть устройство которое синхронно с частотой 2000Гц собирает данные по 37 UART'ам и на следующем такте выплевывают это по SPI, в данный момент это сделано программно на МК Cortex-M3. Есть ли МК которые имеют 37 аппаратных UART? Есть ли какие нибудь расширители UART для МК? Если нет, то подскажите подойдет ли для данной задачи ПЛИС и как расчитать количество вентилей или что там на ПЛИС.
Читаю «Политика конфиденциальности и Условия использования»
Относитесь к другим с уважением
...
соблюдайте действующее законодательство, включая санкции, а также законы об экспортном контроле и торговле людьми;
Я думал это не актуально с 1865 года.
Хочу натянуть бздю на at91 или imx6, есть ли инструмент в BSD-мире типа buildroot или yocto или на худой конец типа LFS.
Купил плату и программатор в радиомагазине, скачал stlink с гитхаба, пытаюсь им опознать программатор но что то как то никак, теперь не знаю как все это дело подружить.
./st-flash --debug /dev/stlinkv2_1 erase
st-flash 1.5.1-30-g84f63d2
2019-06-07T22:19:08 WARN sg.c: Failed to find an stlink v1 by VID:PID
2019-06-07T22:19:08 ERROR sg.c: Could not open stlink device
./st-flash write blink.ihx 0x08000000
st-flash 1.5.1-30-g84f63d2
2019-06-07T22:34:11 INFO common.c: Loading device parameters....
2019-06-07T22:34:11 WARN common.c: Invalid flash type, please check device declaration
Bus 005 Device 002: ID 0483:3748 STMicroelectronics ST-LINK/V2
[ 8520.844184] usb 4-5: USB disconnect, device number 2
[ 8520.844423] pl2303 ttyUSB0: pl2303 converter now disconnected from ttyUSB0
[ 8520.844461] pl2303 4-5:1.0: device disconnected
[ 8527.964750] usb 4-5: new full-speed USB device number 3 using ohci-pci
[ 8528.174072] usb 4-5: New USB device found, idVendor=0483, idProduct=3748
[ 8528.174076] usb 4-5: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 8528.174078] usb 4-5: Product: STM32 STLink
[ 8528.174080] usb 4-5: Manufacturer: STMicroelectronics
[ 8528.174082] usb 4-5: SerialNumber: RÿkI\xc2\x84VVFU\xc2\x87
[ 8997.181946] usb 4-5: USB disconnect, device number 3
[ 8998.749279] usb 4-5: new full-speed USB device number 4 using ohci-pci
[ 8998.957316] usb 4-5: New USB device found, idVendor=0483, idProduct=3748
Привет, посоветуйте что можно почитать по сабжу. Имеется в виду, что есть устройство периферия которого, несмотря на все аппаратные защиты, может подвергаться кратковременному воздействию поражающих факторов, например магнитные поля от силового оборудования, радиочастотные излучения, импульсные магнитные поля, разряды статического электричества, импульсные помехи при коммутации, молнии, наносекундные импульсные помехи и т.п.
Есть ли особенности написания ПО для контроллеров эксплуатирующихся в таких условиях.
В Debian установлен кросскомпилятор который имеет наименование arm-linux-gnueabi-gcc-8, что необходимо передать в параметр CROSS_COMPILE что бы он нашел этот компилятор, делать ln -s arm-linux-gnueabi-gcc-8 arm-linux-gnueabi-gcc кажется слишком грубым.
Приветствую. Выставляю на устройстве часовой пояс UTC. Задаю текущее время допустим 15:50. Синхронизирую с севером ntp, после синхронизации время становится 12:50. Как заставить ntp игнорировать часовой пояс?
Хотел бы приобрести сабж для небольшой компании, Qt для Embedded устройств и для десктопных приложений. Подскажите сколько это иожет стоит, есть ли представительство в РФ, есть ли у кого нибудь опыт в данном вопросе?
| ← назад | следующие → |