LINUX.ORG.RU

Сообщения dartan

 

Высокий пинг через pppd

Форум — Admin

Использую pppd для выхода в интернет через 3g свисток (ZTE MF190S). Получаю большой пинг:

ping -c 10 8.8.8.8
....
--- 8.8.8.8 ping statistics ---
10 packets transmitted, 10 packets received, 0% packet loss
round-trip min/avg/max = 336.792/426.623/574.812 ms
Пингую с винды на другом компе (соединяюсь через стандартную опсосовскую прогу для работы со свистком):
ping -n 10 8.8.8.8
....
Ping statistics for 8.8.8.8:
    Packets: Sent = 10, Received = 10, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 93ms, Maximum = 123ms, Average = 102ms
Скорости загрузки примерно одинаковые 4-5 Мб/с тестил через:
 wget -O /dev/null http://speedtest.wdc01.softlayer.com/downloads/test10.zip

Конфиги:

Чат

cat /etc/ppp/modem.chat
TIMEOUT 6
ABORT 'BUSY'
ABORT 'ERROR'
ABORT '+CME ERROR:'
TIMEOUT 6
'' 'AT'
OK 'ATV1'
OK 'ATE0'
OK 'AT&F&D2&C1S0=0'
OK 'ATS7=60S30=0'
OK 'ATS0=0'
OK 'AT'
OK 'ATV1'
OK 'ATE0'
OK 'AT&F&D2&C1S0=0'
OK 'ATS7=60S30=0'
OK 'AT+ZSNT=2,0,0'
OK 'AT+ZPAS?'
OK 'AT+ZRSSI'
OK 'AT+CGDCONT=1,"IP","internet"'
OK 'ATDT*99#'
CONNECT ''
#CONNECT '\d\c'
Ат команды соснифил на винде когда подключается виндовая прога + добавил в конец пару комманд чтобы проверить RSSI и убудиться что сейчас HSUPA WCDMA (будет видно в логе)

Пир по мотивам арчвики:

cat /etc/ppp/peers/modem
/dev/ttyUSB4
921600
#7200000
usepeerdns
crtscts
lock
noauth
local
persist
modem
nopcomp
novjccomp
nobsdcomp
nodeflate
noaccomp
ipcp-accept-local
ipcp-accept-remote
noipdefault
defaultroute
noipdefault
user ""
password ""
connect "/usr/sbin/chat -v -t15 -f /etc/ppp/modem.chat"

Думаю что бодрейт на пинг влиять не должен но всеже пробовал ставить на 7200000, pppd начинает плеваться мол pppd[4758]: speed 7200000 not supported. Хотя прога-снифер на винде показывала 7200000. Интересно было какой бодрейт он по факту использует когда пишет «not supported» но stty -F /dev/ttyUSB4 вообще всегда показывает speed 9600 baud; line = 0;. Врет или я не понимаю что такое 9600 потому что ни как бы он через 9600 не смог бы пропустить 4 Мбит. Ну да ладно. Кстати всего находит 5 /tty/USBx но модем похоже только /dev/ttyUSB4 потому что через другие вообще не коннектится.

Лог:

Apr 11 19:45:07 limbo pppd[1119]: pppd 2.4.6 started by root, uid 0
Apr 11 19:45:08 limbo chat[1120]: timeout set to 6 seconds
Apr 11 19:45:08 limbo chat[1120]: abort on (BUSY)
Apr 11 19:45:08 limbo chat[1120]: abort on (ERROR)
Apr 11 19:45:08 limbo chat[1120]: abort on (+CME ERROR:)
Apr 11 19:45:08 limbo chat[1120]: timeout set to 6 seconds
Apr 11 19:45:08 limbo chat[1120]: send (AT^M)
Apr 11 19:45:08 limbo chat[1120]: expect (OK)
Apr 11 19:45:08 limbo chat[1120]: AT^M^M
Apr 11 19:45:08 limbo chat[1120]: OK
Apr 11 19:45:08 limbo chat[1120]: -- got it
Apr 11 19:45:08 limbo chat[1120]: send (ATV1^M)
Apr 11 19:45:08 limbo chat[1120]: expect (OK)
Apr 11 19:45:08 limbo chat[1120]: ^M
Apr 11 19:45:08 limbo chat[1120]: ATV1^M^M
Apr 11 19:45:08 limbo chat[1120]: OK
Apr 11 19:45:08 limbo chat[1120]: -- got it
Apr 11 19:45:08 limbo chat[1120]: send (ATE0^M)
Apr 11 19:45:08 limbo chat[1120]: expect (OK)
Apr 11 19:45:08 limbo chat[1120]: ^M
Apr 11 19:45:08 limbo chat[1120]: ATE0^M^M
Apr 11 19:45:08 limbo chat[1120]: OK
Apr 11 19:45:08 limbo chat[1120]: -- got it
Apr 11 19:45:08 limbo chat[1120]: send (AT&F&D2&C1S0=0^M)
Apr 11 19:45:08 limbo chat[1120]: expect (OK)
Apr 11 19:45:08 limbo chat[1120]: ^M
Apr 11 19:45:08 limbo chat[1120]: ^M
Apr 11 19:45:08 limbo chat[1120]: OK
Apr 11 19:45:08 limbo chat[1120]: -- got it
Apr 11 19:45:08 limbo chat[1120]: send (ATS7=60S30=0^M)
Apr 11 19:45:09 limbo chat[1120]: expect (OK)
Apr 11 19:45:09 limbo chat[1120]: ^M
Apr 11 19:45:09 limbo chat[1120]: ^M
Apr 11 19:45:09 limbo chat[1120]: OK
Apr 11 19:45:09 limbo chat[1120]: -- got it
Apr 11 19:45:09 limbo chat[1120]: send (ATS0=0^M)
Apr 11 19:45:09 limbo chat[1120]: expect (OK)
Apr 11 19:45:09 limbo chat[1120]: ^M
Apr 11 19:45:09 limbo chat[1120]: ^M
Apr 11 19:45:09 limbo chat[1120]: OK
Apr 11 19:45:09 limbo chat[1120]: -- got it
Apr 11 19:45:09 limbo chat[1120]: send (AT^M)
Apr 11 19:45:09 limbo chat[1120]: expect (OK)
Apr 11 19:45:09 limbo chat[1120]: ^M
Apr 11 19:45:09 limbo chat[1120]: ^M
Apr 11 19:45:09 limbo chat[1120]: OK
Apr 11 19:45:09 limbo chat[1120]: -- got it
Apr 11 19:45:09 limbo chat[1120]: send (ATV1^M)
Apr 11 19:45:09 limbo chat[1120]: expect (OK)
Apr 11 19:45:09 limbo chat[1120]: ^M
Apr 11 19:45:09 limbo chat[1120]: ^M
Apr 11 19:45:09 limbo chat[1120]: OK
Apr 11 19:45:09 limbo chat[1120]: -- got it
Apr 11 19:45:09 limbo chat[1120]: send (ATE0^M)
Apr 11 19:45:09 limbo chat[1120]: expect (OK)
Apr 11 19:45:09 limbo chat[1120]: ^M
Apr 11 19:45:09 limbo chat[1120]: ^M
Apr 11 19:45:09 limbo chat[1120]: OK
Apr 11 19:45:09 limbo chat[1120]: -- got it
Apr 11 19:45:09 limbo chat[1120]: send (AT&F&D2&C1S0=0^M)
Apr 11 19:45:09 limbo chat[1120]: expect (OK)
Apr 11 19:45:09 limbo chat[1120]: ^M
Apr 11 19:45:09 limbo chat[1120]: ^M
Apr 11 19:45:09 limbo chat[1120]: OK
Apr 11 19:45:09 limbo chat[1120]: -- got it
Apr 11 19:45:09 limbo chat[1120]: send (ATS7=60S30=0^M)
Apr 11 19:45:09 limbo chat[1120]: expect (OK)
Apr 11 19:45:09 limbo chat[1120]: ^M
Apr 11 19:45:09 limbo chat[1120]: ^M
Apr 11 19:45:09 limbo chat[1120]: OK
Apr 11 19:45:09 limbo chat[1120]: -- got it
Apr 11 19:45:09 limbo chat[1120]: send (AT+ZSNT=2,0,0^M)
Apr 11 19:45:09 limbo chat[1120]: expect (OK)
Apr 11 19:45:09 limbo chat[1120]: ^M
Apr 11 19:45:09 limbo chat[1120]: ^M
Apr 11 19:45:09 limbo chat[1120]: OK
Apr 11 19:45:09 limbo chat[1120]: -- got it
Apr 11 19:45:09 limbo chat[1120]: send (AT+ZPAS?^M)
Apr 11 19:45:09 limbo chat[1120]: expect (OK)
Apr 11 19:45:09 limbo chat[1120]: ^M
Apr 11 19:45:09 limbo chat[1120]: ^M
Apr 11 19:45:09 limbo chat[1120]: +ZPAS: "HSUPA","CS_PS"^M
Apr 11 19:45:09 limbo chat[1120]: ^M
Apr 11 19:45:09 limbo chat[1120]: OK
Apr 11 19:45:09 limbo chat[1120]: -- got it
Apr 11 19:45:09 limbo chat[1120]: send (AT+ZRSSI^M)
Apr 11 19:45:09 limbo chat[1120]: expect (OK)
Apr 11 19:45:09 limbo chat[1120]: ^M
Apr 11 19:45:09 limbo chat[1120]: ^M
Apr 11 19:45:09 limbo chat[1120]: +ZRSSI: 61,26,148^M
Apr 11 19:45:09 limbo chat[1120]: ^M
Apr 11 19:45:09 limbo chat[1120]: OK
Apr 11 19:45:09 limbo chat[1120]: -- got it
Apr 11 19:45:09 limbo chat[1120]: send (AT+CGDCONT=1,"IP","3g.kyivstar.net"^M)
Apr 11 19:45:10 limbo chat[1120]: expect (OK)
Apr 11 19:45:10 limbo chat[1120]: ^M
Apr 11 19:45:10 limbo chat[1120]: ^M
Apr 11 19:45:10 limbo chat[1120]: OK
Apr 11 19:45:10 limbo chat[1120]: -- got it
Apr 11 19:45:10 limbo chat[1120]: send (ATDT*99#^M)
Apr 11 19:45:10 limbo chat[1120]: expect (CONNECT)
Apr 11 19:45:10 limbo chat[1120]: ^M
Apr 11 19:45:10 limbo chat[1120]: ^M
Apr 11 19:45:10 limbo chat[1120]: CONNECT
Apr 11 19:45:10 limbo chat[1120]: -- got it
Apr 11 19:45:10 limbo chat[1120]: send (^M)
Apr 11 19:45:10 limbo pppd[1119]: Serial connection established.
Apr 11 19:45:10 limbo pppd[1119]: Using interface ppp0
Apr 11 19:45:10 limbo pppd[1119]: Connect: ppp0 <--> /dev/ttyUSB4
Apr 11 19:45:10 limbo systemd-timesyncd[169]: Network configuration changed, trying to establish connection.
Apr 11 19:45:10 limbo systemd-timesyncd[169]: Network configuration changed, trying to establish connection.
Apr 11 19:45:10 limbo systemd-timesyncd[169]: Network configuration changed, trying to establish connection.
Apr 11 19:45:10 limbo systemd-timesyncd[169]: Network configuration changed, trying to establish connection.
Apr 11 19:45:10 limbo systemd-timesyncd[169]: Network configuration changed, trying to establish connection.
Apr 11 19:45:10 limbo systemd-timesyncd[169]: Network configuration changed, trying to establish connection.
Apr 11 19:45:11 limbo pppd[1119]: No CHAP secret found for authenticating us to UMTS_CHAP_SRVR
Apr 11 19:45:11 limbo pppd[1119]: CHAP authentication succeeded
Apr 11 19:45:11 limbo pppd[1119]: CHAP authentication succeeded
Apr 11 19:45:17 limbo pppd[1119]: Could not determine remote IP address: defaulting to 10.64.64.64
Apr 11 19:45:17 limbo pppd[1119]: local  IP address 10.193.45.182
Apr 11 19:45:17 limbo pppd[1119]: remote IP address 10.64.64.64
Apr 11 19:45:17 limbo pppd[1119]: primary   DNS address 193.41.63.161
Apr 11 19:45:17 limbo pppd[1119]: secondary DNS address 193.41.63.162
Apr 11 19:45:17 limbo systemd-timesyncd[169]: Network configuration changed, trying to establish connection.
Apr 11 19:45:48 limbo systemd-timesyncd[169]: Using NTP server 216.239.34.15:123 (time2.google.com).
Apr 11 19:45:48 limbo systemd-timesyncd[169]: interval/delta/delay/jitter/drift 32s/-0.065s/0.349s/0.095s/-500ppm
Apr 11 19:46:21 limbo systemd-timesyncd[169]: interval/delta/delay/jitter/drift 32s/+0.074s/0.468s/0.099s/+500ppm
Apr 11 19:46:53 limbo systemd-timesyncd[169]: interval/delta/delay/jitter/drift 64s/-0.014s/0.456s/0.107s/+391ppm
Apr 11 19:47:58 limbo systemd-timesyncd[169]: interval/delta/delay/jitter/drift 128s/-0.024s/0.461s/0.072s/+299ppm
Apr 11 19:50:06 limbo systemd-timesyncd[169]: interval/delta/delay/jitter/drift 256s/-0.045s/0.492s/0.069s/+210ppm
Apr 11 19:54:32 limbo systemd-timesyncd[169]: Timed out waiting for reply from 216.239.34.15:123 (time2.google.com).
Apr 11 19:54:33 limbo systemd-timesyncd[169]: Using NTP server 216.239.36.15:123 (time3.google.com).
Apr 11 19:54:33 limbo systemd-timesyncd[169]: interval/delta/delay/jitter/drift 32s/-0.153s/0.309s/0.149s/-500ppm
Apr 11 19:55:06 limbo systemd-timesyncd[169]: interval/delta/delay/jitter/drift 32s/+0.104s/0.493s/0.166s/+500ppm
Apr 11 19:55:38 limbo systemd-timesyncd[169]: interval/delta/delay/jitter/drift 64s/+0.002s/0.481s/0.168s/+500ppm
Apr 11 19:56:43 limbo systemd-timesyncd[169]: interval/delta/delay/jitter/drift 128s/+0.003s/0.544s/0.175s/+500ppm

Что может влиять? Возможно какие-то опции pppd? Вроде и так все компресии отключены. Может в системе какието проблемы, кто-то знает как это можно отдебажить что бы понять из-за кого высокий пинг? Топ вроде пустой. Через вифи с линухи пингуется в 70 мс.

 , , , ,

dartan
()

Обычный Iptables на OpenWRT

Форум — Admin

Здравствуйте. Что-то совсем лажаю. Есть рутер со свеженакатанным опенврт и локалкой 192.168.5.0/24, в нем сервачёк 192.168.5.100 (HTTP и еще всякое). Также есть настроенный и поднятый на рутере пптп-клиентский туннель (виден и на рутере и на сервере), вот например кусок ифконфига из рутера:

pptp-vpn Link encap:Point-to-Point Protocol inet addr:10.11.0.1 P-t-P:10.1.0.1 Mask:255.255.255.255

Нужно чтобы с пптп-сервера можно было по айпи 10.11.0.1 попасть на сервачёк, то есть на рутере нужно весь траффик входящий в pptp-vpn напрвить на айпишник 192.168.5.100 (типо DMZ).

Захожу на рутер прописываю:

iptables -t nat -A PREROUTING -i pptp-vpn -j DNAT --to-destination 192.168.5.100

На пптп-сервере захожу links-ом на 10.11.0.1 и получаю Connection Refused. Из локалки на 192.168.5.100 заходит.

 , , ,

dartan
()

Хранить общие настройки проги для разных юзеров

Форум — Development

Доброго. Есть прога, которая может запускаться с правами либо обычного юзера либо рута. Где бы создать простой файл настроек, чтобы в него мог писать любой юзер, и в то же время что бы файл не косился между ребутами?

 

dartan
()

Бесплатный DDNS или ссылка для регистрации в zoneedit

Форум — Admin

Всем здрасьте. Нужен DDNS на один айпи, один домен(свой). Знаю что раньше был бесплатный DynDNS. Сейчас нагуглил noip, но они грозятся что нынче каждые 30 дней нужно вручную подтверждать(даже активные домены?). Вроде zoneedit.com предоставляет бесплатно DDNS, но ффак - не могу вообще найти ссылку для сигнапа. Может кто знает какой хак? Роутер хуёвей, из коробки лишь платный DynDNS, и какой-то TZO(это же тоже DynDNS?) и еще вроде кастомные настройки по протоколу GNUDip.http. Если че полезу в ssh. Провайдер можно охарактеризовать названием фирмы рутера - статик айпи около 10 баксов в месяц. Так что хотелось бы бесплатно DDNS, кто-нибудь подкинет еще вариантов?

 , ,

dartan
()

Arch Linux. Периодитески зависает тачпад при скроле.Synaptics

Форум — General

Проблема: иногда после скрола курсор остается на месте и при движении по тачпаду одним пальцем происходит скролл, а курсорне движется(функция клика работает). Проходит только после ребута. Если подключить крысу то она работает как надо. В принципе возникает не чаще чем раза в два дня, и даже реже, но уже бесит(( не могу выявить причину. Мучаюсь уже пол года. Иногда при выходе из гибернации сразу возникает проблема, иногда всё ок неделями. Ну не как не получается выявить закономерность. На бубунтах, дебиане, минте, федоре на этой тачке ни чего подобного не было. Использую чисто xf86-input-synaptics, XFCE. Раньше бага возникала иногда даже при случайном прикосновении двумя пальцами.Когда я методом времени и пытак понял что причина - это двухпальцевый скролл я его вырубил (Option «VertTwoFingerScroll» «off»). Теперь зависание только при завершении бокового скролла, вот мой текущий конфиг:

Section «InputClass» Identifier «touchpad catchall» Driver «synaptics» MatchIsTouchpad «on» MatchDevicePath «/dev/input/event*» Option «TapButton1» «1» Option «TapButton2» «2» Option «TapButton3» «3» Option «VertEdgeScroll» «on» Option «VertTwoFingerScroll» «off» EndSection

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

 ,

dartan
()

Mint. Alt + MouseDown = Move Window. Как откючить.

Форум — Desktop

Поставил Mint. Захотелось в Gimp подвигать текстовую надпись. А я это делал раньше с помощью Альт и зажатой М1. А сейчас двигается окно. В бунтовском гноме 2 вроде такая же штука была. В юнити не знаю. Собственно как отключить это дело?

 

dartan
()

Разработка плагина для Netbeans. С чего начать?

Форум — Development

Хочу написать плагин который добавит ещё один тип проекта, для языка С, но компилятор другой. При работе над этим типом проекта будут определённым образом изменятся набор доступных action-ов на тулбаре, плюс надо добавить вкладку в меню свойств проекта. Умею рубать на джаве, с джавадоком кодю свинг. Нашел это, но тут всё как-то сумбурно и не понятно что именно из того мне надо. Например есть там разработка плагинов с помощью мавен (я так понимаю это что-то типа анта и мейка), но не понятно при чём тут это всё к плагинам. Что бы как-то войти в курс проделал это. Но больше подобных примерчиков не нашел. Сейчас меня интерисует инфа как добавить новый тип проекта. Советовали взять готовый плагин и вскрыть код. Но гдк именно скачать исходники такого примитивного готового плагина тоже не знаю. Кто-нибудь сталкивался? Может есть в закромах пачка урлов на инфу? Заранее спасибо.

 , ,

dartan
()

Почему дистрибутивов линуксов много и хорошо ли это?

Форум — Talks

Топик для истинных ценителей линукса, то есть тех кто его действительно любит и стремится его популяризировать (я надеюсь тут обитают именно такие).

И так начну с живого примера, который должен дать понять к чему я клоню:

Есть страна(с избирательной системой по типу: кто больше голосов набрал тот и выиграл - за один тур), и в ней президентом является человек - г-н Ололоев, который ведёт страну к упадку и деградации. Им недовольно 70% населения (остальные 30% либо всё же получают выгоду от его правления либо их подкупят).

Приходит время выборов и вместе с Ололоевым баллотируется его конкуренты с действительно хорошими избирательными компаниями: Иванов, Петров, и какая-нибудь Василиса. Народ идёт на выборы, 30% голосуют за Ололоева, примерно 25% думают: «Что бы не победил Ололоев надо пойти проголосовать за Иванова - он лучший», следующие 25 подумают также но уже про Петрова, ну и последние 20 поставят галочку напротив Василисы. И так выиграет Ололоев со своими 30ми процентами, но им же недовольны аж 70%!!! В чём ошибка этого большинства?

Вопрос в сабже. Некоторые очевиднейшие причины популяризации одной ОС:

1.1. Чем больше юзеров пользуют определённую ось тем больше девелоперов пишут и поддерживают под неё софт (для того что бы этим софтом пользовалось как можно больше юзеров).

1.2. Чем больше софта написано под эту ОС тем больше на ней юзеров(обратная связь)

В чём профит юзерам:

2.1 Вам нужно меньше тратить времени на настройку определённого софта, поскольку софт написанный под неё более качественный (в следствии пункта 1.1)

2.2 Вы получаете боле качественный софт, содержащий меньше багов (большое к-ство пользователей п.1.2 находит быстрее баги), которые большое к-ство девелоперов (п.1.1) быстрее исправляет.

2.3 Вы меньше тратите времени на настройку оси (типа ручной настройки иксорг, колупания в текстовых конфигах и т.д., без потери гибкости настройки ! ну скажем золотая середина), думаю очевидно что большое к-ство разрабов захочет повысить себе эффективность работы и оптимизировать время, этого же и юзеры хотят

2.4 Мб самое главное для начинающих: вас пользователей много (п.1.2) и вам быстрее и качественее окажут помощь, вы найдёте многочисленное количество манов, действительно идеально оформленную вики, книги, видеоуроки и всё это универсальное. В то же время становясь новым пользователем вы опять увеличиваете вес ОС среди других ОС.

Профит разработчикам:

3.1 ЭФФЕКТИВНОСТЬ труда. Вы пишете проги под одну ось и имеете большое к-ство наработок от других девелоперов, хорошо документированных либ, удобных быстрых тулзей, и всё это работает всегда во всех версиях оси, и не надо особо задумываться как это дело перенести что бы работало - те кто не юзают единую ось пусть сами решают свои проблемы, те кому нужен ваш софт устанавливают единую ОС.

3.2 ПРИБЫЛЬ (коммерция в интерпрайсе и других отраслях потребляющих услуги IT). Так как ось под которую вы разрабатываете считается удобной, стабильно рабочей и свободной вы можете писать коммерческий софт который будет нужен пользователям именно под этой осью, но вы будете получать гораздо больше чем те кто в свое время писали под маздай: ведь у них то по сути были всего лишь библиотеки от мелкомяхких и то юзать их бес костылей было импосыбл (не по наслышке), а у вас то уже наработка целых поколений опытных программистов и из-за п.3.1 вы успеваете делать больше за те же деньги, потом продавать дешевле и выигрывать. Если же писать под разные дистры то вам и поддерживать их сложно и вряд ли кто-то захочет переходить на ось (из-за пункта 2.3 и 2.4)

3.3 Разрабатывая софт вы сам видите те узкие места где вы тратите время и сами их исправляете, при этом вы делитесь с остальными что бы получать отдачу в остальных отраслях от других разрабов. Собственно это правило уже давно действует в оупенсорсе но здесь хочется подчеркнуть что при разработке под один дистр это правило ни коим образом не ухудшится, и даже наоборот в следствии п.3.1 team development только улучшится

В общем наверно это главное остальное вы можете логически додумать сами.

Существует однако и другое мнение, из-за которого меня должны забросать тухлыми яйцами: как вы это называете «независимость выбора». Я так понимают что под независимостью вы понимаете выбирать тот софт который лучше, и не юзать тот который плохой. Я и сам так долго думал по этому и выбирал линукс - что бы не пользовать маздай, да и прогать в системе без мана как-то не трушно.

Но последнее время у меня начинает переламываться парадигма независимого выбора. Вот возьмём самый холивар холиварный : кьют и гдк. Гткашники говорили: «у нас мол всё быстро на сях, всё оптимально, ну мало плюх там удобных в нашем гноме, которых нету в кедах но мы бородатые дядьки в конфигах подколупаем», кдешники говорили что у них всё красиво, удобно, понтоваться можно перед виндовозниками и им нравится плазма. Но вот недавно я стал всё чаще натыкаться на посты типа: гдк3 вышел и гном3 сошел с пути истинного , давайте на иксифиси переезжать толпой, будем там обживаться. Но как? почему? вы же юзали его десяток лет уже? А вдруг ксфсе тоже перейдет на гдк3 и что вы будете старые версии юзать? Короче абсолютная маргинализация уже а не свобода выбора. Не? я не прав?

Наблюдаю такую же независимость среди преподов в универе: Сидят все тихонько, наслаждаются своими арчами, собирают на лекциях куски генты, кто-то заставляет лаборанта ставить федору на лабораторные тачки. Как ни странно убунта которая по моим исследованиям лидирует в количестве пользователей, ни у кого замечена не была, кроме того по отзывам продвинутых преподавателей пахнет примерно также как форточки. (я тоже не особо фанат всего из коробки но это я так для статистики привожу, абсолютно не хочется свои мнения пихать). (Под исследованиями я подразумевал всякие опросы на форумах, кроме того бубунту как ни как всякие менеджера , секретарши используют и т.п.: фух между «т» и «п» не забыл точку поставить;) ). А в результате большинству преподов пофигу что большинство студентов втыкают в окна, не успевают делать лабы и пихают готовые - видел как забивают на лабу из-за того что им не удаётся сделать то что в линуксе делается одной строкой аптитуда, юма или пакмена... Грех на душу взяв мне даже кажется что некоторые из преподов совмещая работу и преподавание уменьшают таким образом конкуренцию себе, но ведь если мы привлечём в IT больше продуктивных работников мы в наших странах популяризируем отрасль в целом и привлечём новые инвестиции, некий процент которых перепадёт и нам. Фу чёт я много бреда написал а хотел ведь просто спросить: есть ли те кто считает идею пользовать один дистрибутив хорошей? и что это может быть по вашему мнению за дистрибутив? Хотя всё это философия, возможно скоро всё переедет в веб и кроме кроссплатформеннного браузера ни чё рядовому пользователю и не надо будет.

 

dartan
()

Внезапная ошибка компиляции в IDE Code::Blocks

Форум — Development

После кое каких неудачных попыток собрать из linux exe-шник эта айдеешка стала криво работать. Идею со сборкой екзешника я отбросил - теперь бы сделать что бы собирало под линукс. В общем она стала подсовывать компилятору либу lmingw32:

-------------- Build: Debug in sdll ---------------

g++ -I/usr/include/SDL -D_GNU_SOURCE=1 -Dmain=SDL_main -Wall -c /home/vanya/codeblock/sdll/main.cpp -o obj/Debug/main.o g++ -o bin/Debug/sdll obj/Debug/main.o -L/usr/lib -lmingw32 -lSDLmain -lSDL -mwindows /usr/bin/ld: cannot find -lmingw32 collect2: выполнение ld завершилось с кодом возврата 1

Все свойства проекта чисты! (Перелазил все вкладки в Project->Properties и Settings->Compiler and Debugger, где можно нажал Reset Defaults). Кроме того проект создаю чистый (с нуля) и сразу нажимаю F9. Думал что напортачил где то настройки самой ИСР - выкосил папку ~/.codeblocks - не помогло, снёс и по новому поставил пакет codeblocks. Эффекта ноль. До попытки сборки екзешника работала как часы.

В codeblocks не разбираюсь. Искал IDE для работы с SDL. На всяких http://gamedev.net/ рекомендуют почему-то именно с::b. Подскажите пожалуйста как сбросить абсолютно все настройки данной IDE что бы она не передавала в параметры компилятора -lmingw32: g++ -o bin/Debug/sdll obj/Debug/main.o -L/usr/lib -lmingw32 ...

dartan
()

Qt QDateTime в часовом поясе

Форум — Development

Есть переменная QDateTime dt, в ней хранится время в UTC+0. Нужно получить значение из этой переменной в определённом часовом поясе (например в русском UTC+4). dt.setTimeSpec(Qt::OffsetFromUTC) - работает но так время зависит от настроек системы. То есть если в настройках системы часовая зона не UTC+4, а скажем UTC+2 то и значение будет в UTC+2. А мне нужно чтобы на любом компьютере, не важно где находящемся было именно русское время. Подчитал qt-документацию по этой теме и ни чего подходящего не нашел. Кто-то сталкивался? Сломал голову уже. Заранее спасибо!

dartan
()

Опция компилятора G++ для отображения номера строки ошибки

Форум — Development

Я работаю в gedit, для компиляции использую Makefile. Всё что я менял во «внешних инструментах» подчёркнуто на скриншоте: http://dl.dropbox.com/u/16671399/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA-%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%B2%D0%BD%D0%B5%D1%88%D0%BD%D0%B8%D0%BC%D0%B8%20%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8.png

Проблема в том, что gedit не может распознать номера строк ошибок  из окна вывода оболочки, которые выдаёт компилятор g++. Проблему описать достаточно непросто но я всётки попробую :): После компиляции исходника компилятор выдаёт в так называемое окно «Вывод оболочки» (в нижней части экрана) список ворнингов и ероров, кароче всё что оставляет после себя компилятор: http://dl.dropbox.com/u/16671399/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA-Makefile%20%28Media%29%20-%20gedit.png Проблема в том что ошибки компилятором G++ выводятся в формате:

cspritebase.cxx:36:33: error:

И из-за этого по нажатию на строку в Окне сборки не возможно автоматически переместить курсор на ту строчку в которой ошибка (как в нормальных IDE :) ). А при объёмных сырцах этой фичи реально нехватает. Я бы и не знал что оно вообще может работать но я недавно компилил ассемблерные коды nasm-ом, и он выдавал ошибки в формате типа:

cspritebase.cxx:36: error:

И там всё это работало! Так что проблема очевидно в лишнем номере столбца (ну тоесть номере символа на строке). Дак вот собственно вопрос: Есть ли какая-нибуть опция для компилятора g++ что бы включить режим вывода без столбца, что бы он только сообщал строку ошибки? Я перелопатил документацию и маны но нашел только это: http://gcc.gnu.org/onlinedocs/gcc-4.6.1/gcc/Language-Independent-Options.html#Language-Independent-Options но тут нету того что я ищу. Фух дописал :) Спасибо всем кто осилил весь мой гиганский пост,зарание спасибо.

ЗЫ: Прошу не предлагать выкинуть Gedit, и юзать среды разработки. Мне приходилось работать немного и в QT и в нетбиансе, но как по мне они сильно жирные для небольших проектов в которых можно обойтись без проектирования сложных интерфейсов, и без потребности в отладке. Gedit лёгкий и ктому же имеет достаточно удобных плагинов (коментирование кода, автодополнение слов, выбор цвета, закладки, сеансы)

ЗЫЫ: можно както в пост вставить картинки? что-то типа [img][/img]

dartan
()

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