LINUX.ORG.RU

Сообщения xionovermazes

 

NodeJS + Rails не опять, а снова или возможно впервые

Пытаюсь заставить рабоать nodeJs внутри rails посредством EXECJs.

Руби часть index.html.erb выглядит как-то так.

(Runtime NodeJS v8)

<% require "execjs"
require 'open-uri'
%>
<%= ExecJS.runtime.name%>
<%

source = open("........./public/script_exec.js").read

context = ExecJS.compile(source)


%>

<% context.call('turbo_exec');%>

НодЖС функция начинается как то так

function turbo_exec(){
  var process = require('child_process');...

Что проверил и сделал. *в $PATH лежат bin-ы nodejs (usr/bin) *в boot.rb поставил [JS]ENV['EXECJS_RUNTIME'] = 'Node'

Ну и собственно не работает и ошибка :

TypeError: require is not a function

В nodeJS полный ноль. Мб нужно как то обьявить require я вообщем незнаю. Спасибо если кто поможет советом :thanks:

 ,

xionovermazes
()

wifi+proxy

Как сделать wifi-аксеспоинт привязать к прокси. Ну вроде есть два интерфейса на ноутбуке wlan0 eth0. Раздаю c wlan0 ,потом трафик идет в прокси , а из прокси в eth0.

 ,

xionovermazes
()

Мост на C++

Решил написать мост на С++, на rawSocket. Но столкнулся с массой неприятностей. Сначала пробовал сделать два потока в которых создал по два сокета : если в один приходит - то из другого послать. Аналогично сделал с другим потоком. Вышло так , что первый пакет который приходил дублировался и посылался трилион раз. Непонятно почему , ведь сокет был не в nonblock-моде. Далее пробовал epoll(тут офк нонблок мод поставил). Вроде даже получилось, но как то не так все то работает, то работает криво, то вообще никак. Работает криво это с одного ПК идут только АРПпинги но обычный не идет . Зато с другого идет и пинг и АРПпинг. Я даже заметил то что почти всегда работает только когда включаю Wireshark, но опять же не всегда. Может знаете как лучше это делать или какие то очевидные ошибки ,которые мне не понять. Код вот, http://pastebin.com/j8fgz7mC

 , ,

xionovermazes
()

send raw socket. bug или нет ?

До этого была проблема с тем как забиндить сокет к сетевому интерфейсу. Вроде получилось. Но теперь выходят какие странности с интерфейсами eth0 и eth1. Вот код : http://pastebin.com/JidxBVSS

Вот странности : http://oi65.tinypic.com/29h474.jpg

Тут видно что из интерфейс(а) исходит лишний пакет всегда в 60 байт заполненый 0-ми поверх «TEXTEXTEXTTEXT!!!». Это происходит только когда одновременно с пк , необязательно с одной программы Исходят пакеты на Raw Socket уровне. Т е все работает хорошо , если отсылать только из одного из них. В чем проблема ?

P. S. Из «lo» и «ham0» интерфейсов пакеты исоходят без лишних 60-ти байт.

 , ,

xionovermazes
()

Как узнать сетевой интерфейс от которого пришел пакет на raw socket.

Есть raw socket.

s = socket(AF_PACKET, SOCK_RAW, htons(ETH_P_ALL));
Слушаю сокет так
length = recvfrom(s, buffer, BUF_SIZE, 0, NULL, NULL);
Принимаю пакеты со всех интерфейсов. Нужно только с одного. Пробовал это
if (setsockopt(s, SOL_SOCKET, SO_BINDTODEVICE,
    (void *)&ifr_tmp, sizeof(ifr_tmp)) < 0) 
{
   perror("SO_BINDTODEVICE failed");
}
Ошибки нет, но и эффекта . Собственно вопрос в том получать пакеты только с одного интерфейса или как получать все пакеты , но узнавать c какого интерфейса они пришли.

 , ,

xionovermazes
()

проблема с enum class

Собственно вод код :

#include <iostream>

enum class floor
{
first = 1,
second = 2
};

int main()
{
floor a = floor::first;
return 0;
}

брал с примеров отсюда.

Компилировал g++ main.cpp .

Ошибки :

g++ output

/home/xion/Documents/Programming2/TESTS/enum/main.cpp:3:1: warning: scoped enums only available with -std=c++11 or -std=gnu++11 [enabled by default] enum class floor ^ /home/xion/Documents/Programming2/TESTS/enum/main.cpp: In function ‘int main()’: /home/xion/Documents/Programming2/TESTS/enum/main.cpp:11:13: error: ‘floor’ is not a class or namespace floor a = floor::first;

Компилировал в code::blocks без ошибок, что странно. Что я делаю не так??

 , ,

xionovermazes
()

Не видит интерфейс eth0 . После перезагурзки ПК.

После перезагрузки PC xubuntu перестал видеть проводную сеть. Лампочки на мат плате рядом с Ethernet портом не горят. на ifconfig выдает loopback и впн-ку, т е пропал eth0 Кабель менял . Другие пк работают . Что попробовать сделать или проблема в железе .

 

xionovermazes
()

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