Re: CLI vs. GUI

2012-05-23 Пенетрантность Иван Лох
On Wed, May 23, 2012 at 10:10:59AM +0400, Artem Chuprina wrote:
> Смешивать CSS и HTML иногда надо.  Но если это приходится делать до
> такой степени, что нужна синтаксическая подсветка CSS - фигню порешь.
> Что и наблюдается в случае HTML из-под винворда :-)
>  >> Это второй вопрос.  Но программа на JS, если она используется, должна
>  >> быть в отдельном файле, а не включена в тот же HTML.
>  АН> Когда как...
> 
> Ни одного контрпримера не попадалось.

Проблема в том, что Билл Гейц и Ко сумели творчески переработать  принцип:
"Все есть файл" в "Нечто есть _один_ файл". Как следствие, появилось
поколение калек, для которых мысль о необходимости копирования _нескольких_
файлов для того чтобы разместить страницу, кажется странной.

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

Или в багрекере inkscаpe многие годы добивались возможности инкапсуляции 
растра в SVG. Добились, кстати. А любимый, некоторыми, fb2?

-- 
Иван Лох


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20120523100209.ga12...@nano.ioffe.rssi.ru



Re: CLI vs. GUI

2012-05-23 Пенетрантность Артём Н.
23.05.2012 14:02, Иван Лох пишет:
> On Wed, May 23, 2012 at 10:10:59AM +0400, Artem Chuprina wrote:
>> Смешивать CSS и HTML иногда надо.  Но если это приходится делать до
>> такой степени, что нужна синтаксическая подсветка CSS - фигню порешь.
>> Что и наблюдается в случае HTML из-под винворда :-)
>>  >> Это второй вопрос.  Но программа на JS, если она используется, должна
>>  >> быть в отдельном файле, а не включена в тот же HTML.
>>  АН> Когда как...
>>
>> Ни одного контрпримера не попадалось.
> 
> Проблема в том, что Билл Гейц и Ко сумели творчески переработать  принцип:
> "Все есть файл" в "Нечто есть _один_ файл". Как следствие, появилось
> поколение калек, для которых мысль о необходимости копирования _нескольких_
> файлов для того чтобы разместить страницу, кажется странной.
> 
> Как следствие, какой-нибудь, опенофис вместо того чтобы создать каталог с
> читаемыми файлами создает архив, а, говорят, может и одну xml-простыню
> родить.
> 
> Или в багрекере inkscаpe многие годы добивались возможности инкапсуляции 
> растра в SVG. Добились, кстати. А любимый, некоторыми, fb2?
Ну, не всё так сурово. Я про более частный случай. Кстати, тесно связанный с 
MS. :-)


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/4fbcf44e.8060...@yandex.ru



Re: CLI vs. GUI

2012-05-23 Пенетрантность Артём Н.
23.05.2012 10:10, Artem Chuprina пишет:
> Артём Н. -> debian-russian@lists.debian.org  @ Tue, 22 May 2012 22:48:11 
> +0400:
> 
>  >>  >>  >> Так что писать на коленке презентацию, которая будет
>  >>  >>  >> выведена плюс-минус так, как ты ее видишь, еще можно (и то
>  >>  >>  >> не всегда нужно - видел я подобные поползновения печатать
>  >>  >>  >> объявления в ворде...), а HTML - уже ни в коем разе.
>  >>  >>  АН> Как-раз для HTML, GUI необходим. Если, конечно, вы не
>  >>  >>  АН> рассчитываете на то, что все ваши пользователи используют
>  >>  >>  АН> lynx, links, w3m или подобное.
>  >>  >> 
>  >>  >> Доктор, это ничего, что у меня есть информативный сайт, все HTML
>  >>  >> которого написаны вручную, старые в vim, новые в emacs?  Ключевое 
> слово
>  >>  >> - "информативный". 
>  >>  АН> Вообще-то, это частный случай, когда требуется преимущественно
>  >>  АН> подсветка HTML и CSS. С чем VIM неплохо справляется.
>  >> 
>  >> Причем, если делать по уму, то HTML и CSS не нужно смешивать в одном
>  >> файле, отчего все еще проще.
>  АН> Правильный редактор не должен рассчитывать на то, что всё будет "по
>  АН> уму", к тому же, иногда надо смешивать CSS и HTML.
> 
> Правильный _для меня_ - имеет право на это рассчитывать.  Более того,
> ему рекомендуется так делать.  Типа если он не справляется с подсветкой,
> значит, я фигню порю.  emacs вполне успешно справляется с задачей ловли
> меня за руку.
А вы будете в своём "правильном" редакторе просматривать исключительно
"правильный код"? :-) Или что-то чужое иногда приходится читать? Да и неплохо бы
дать пользователю _выбирать_, что для него правильно...

> Смешивать CSS и HTML иногда надо.  Но если это приходится делать до
> такой степени, что нужна синтаксическая подсветка CSS - фигню порешь.
> Что и наблюдается в случае HTML из-под винворда :-)
Не обязательно (именно про подсветку в CSS, даже когда он в отдельном файле).
Синтаксическая подсветка позволит визуально выделить элементы (я не про помойку
CSS+HTML, а про выделение элементов в самом CSS). Меньше придётся напрягаться,
например, при визуальном поиске (в глаза сразу бросаются имена атрибутов,
например, в "полотне" параметров и "своих" классов).
Меньше усталость, комфортнее работать. Я не прав?

>  >> Суть, собственно, в том, что vim и emacs - это TUI, а не GUI.  Хотя
>  >> emacs даже умеет показывать картинки.  Лучше б не умел...
>  >> 
>  >>  >> А если мне нужно интерактивное веб-приложение, то
>  >>  >> там вообще будет, скорее всего, либо haml, либо hamlet, и однозначно
>  >>  >> ручное редактирование.
>  >>  АН> Хм... Haml - любопытно.
>  >> 
>  >> Угу.  Технология создания веб-приложений сводится к тому, что дизайнер
>  >> делает дизайн, HTML-верстальщик (это совершенно другой человек)
>  >> превращает его в HTML, CSS и набор картинок, а программист превращает
>  >> эти HTML и CSS (картинки обычно оставляет как есть) в набор шаблонов,
>  >> которые динамически заполняются данными.  Гуй для HTML при этом может
>  >> использоваться в принципе только на втором этапе, но тем верстальщикам,
>  >> кто пытается его там использовать, быстро отрывают руки.  Ну, или
>  >> результат получается, мягко говоря, неюзабельным для пользователя.
>  АН> Хм. Что, вы хотите сказать, что во всех компаниях, которые
>  АН> занимаются созданием WEB-данных (документов или приложений и т.п.)
>  АН> и могут позволить себе иметь дизайнера, не имеющего представления о
>  АН> вёрстке и ей не занимающегося, верстальщика и прочих, вторые всегда
>  АН> работают без GUI?  Кстати, а дизайнер тоже обязательно, либо не
>  АН> использует компьютер, либо работает без GUI? :-) Или, всё-таки, на
>  АН> первом этапе тоже есть GUI, только совершенно отличный от GUI
>  АН> верстальщика?
> 
> К слову, в большинстве контор, занимающихся созданием веб-приложений,
> своего дизайнера вообще нет.  Аутсорсят.  Дизайнер не работает с HTML,
> поэтому ему гуй для (читаем внимательно!) HTML не нужен.
> Верстальщик тоже работает с гуем - но не для создания HTML, а для
> нарезки того, что сделал дизайнер, и для извлечения оттуда информации о
> цветах :-)
Ну, я про это и говорю (читаем внимательно в предыдущем сообщении): раздельный
ГУЙ. Но дизайнер тоже работает с гуём...

>  АН> Кстати, а операторам на станциях например, GUI тоже не требуется?
>  АН> :-) Или, всё-таки, он иногда нужен (почему-то вы та упорно
>  АН> пытаетесь доказать, что GUI - всегда плохо)?
> Почему-то вы упорно вычитываете в моих словах то, что там не написано.
Ну, потому что мне кажется, что вы упорно доказываете то, что я там вычитываю. 
:-)

>  >>  >> Как это выглядит, нужно смотреть в браузере и только в браузере.
>  >>  >> Желательно не в одном.
>  >>  АН> Как это выглядит и работает нужно проверять в браузере. Обязательно
>  >>  АН> не в одном, как говорят. По крайней мере, в наиболее популярных
>  >>  АН> (или в тех, на которых это будет работать, если это нечто
>  >>  АН> специфическое). И, затем ещё вносить корректировки для конкретных
>  >>  АН> экземпляров. :-|
>  >>

Re: Сетевуха работает только в promisc режиме

2012-05-23 Пенетрантность Артём Н.
22.05.2012 12:58, Eugene Berdnikov пишет:
>  Итак, можно предположить, что есть некий клинический случай асимметричного
>  роутинга, когда пакеты почему-то идут не через eth, а иным путём...
>  Какие ещё сетевые интерфейсы есть на машине? Выключите все виртуалки,
>  приведите машину к проблемному состоянию и покажите результат работы
>  такого скрипта:
> 
>  ip addr list
>  ip route list
>  ip link set dev eth0 promisc off
>  ip route flush cache
>  ip route get 192.168.1.1
>  tcpdump -nlUevvp -i any arp or icmp &
>  ping -n -c2 192.168.1.1
>  killall tcpdump
>  ip link set dev eth0 promisc on
>  ip route flush cache
>  ip route get 192.168.1.1
>  tcpdump -nlUevvp -i any arp or icmp &
>  ping -n -c2 192.168.1.1
>  killall tcpdump
>  ip link set dev eth0 promisc off
Логи приложил. Первый (log0), когда сеть не поднялась после hibernation.
Второй (log1), я перезагрузился (nm был включен, networking выключен),
сеть не работала. Установил адаптер в promisc и запустил networking.
Без этого:
"~# sh ss.sh
1: lo:  mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 brd 127.255.255.255 scope host lo
inet6 ::1/128 scope host
   valid_lft forever preferred_lft forever
2: eth0:  mtu 1500 qdisc pfifo_fast state UP
qlen 1000
link/ether aa:00:04:00:0a:04 brd ff:ff:ff:ff:ff:ff
inet6 fe80::a800:4ff:fe00:a04/64 scope link
   valid_lft forever preferred_lft forever
RTNETLINK answers: Network is unreachable
connect: Network is unreachable
RTNETLINK answers: Network is unreachable
connect: Network is unreachable"

Затем, убрал promisc. Пинга не было.
1: lo:  mtu 16436 qdisc noqueue state UNKNOWN 
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host 
   valid_lft forever preferred_lft forever
2: eth0:  mtu 1500 qdisc pfifo_fast state UP 
qlen 1000
link/ether aa:00:04:00:0a:04 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.3/24 brd 192.168.1.255 scope global eth0
inet 192.168.1.4/24 brd 192.168.1.255 scope global secondary eth0
inet6 fe80::a800:4ff:fe00:a04/64 scope link 
   valid_lft forever preferred_lft forever
3: vmnet0:  mtu 1500 qdisc pfifo_fast state 
UNKNOWN qlen 1000
link/ether 00:50:56:c0:00:00 brd ff:ff:ff:ff:ff:ff
inet 192.168.62.1/24 brd 192.168.62.255 scope global vmnet0
inet6 fe80::250:56ff:fec0:0/64 scope link 
   valid_lft forever preferred_lft forever
default via 192.168.1.1 dev eth0  proto static 
192.168.1.0/24 dev eth0  proto kernel  scope link  src 192.168.1.3 
192.168.62.0/24 dev vmnet0  proto kernel  scope link  src 192.168.62.1 
192.168.1.1 dev eth0  src 192.168.1.3 
cache  ipid 0xaa1c rtt 17ms rttvar 20ms cwnd 10
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
tcpdump: listening on any, link-type LINUX_SLL (Linux cooked), capture size 
65535 bytes
19:29:50.631596 Out aa:00:04:00:0a:04 ethertype ARP (0x0806), length 44: 
Ethernet (len 6), IPv4 (len 4), Request who-has 192.168.1.1 tell 192.168.1.3, 
length 28
19:29:51.634945 Out aa:00:04:00:0a:04 ethertype ARP (0x0806), length 44: 
Ethernet (len 6), IPv4 (len 4), Request who-has 192.168.1.1 tell 192.168.1.3, 
length 28
>From 192.168.1.3 icmp_seq=1 Destination Host Unreachable
>From 192.168.1.3 icmp_seq=2 Destination Host Unreachable

--- 192.168.1.1 ping statistics ---
2 packets transmitted, 0 received, +2 errors, 100% packet loss, time 1007ms
pipe 2
19:29:52.638311  In 00:00:00:00:00:00 ethertype IPv4 (0x0800), length 128: (tos 
0xc0, ttl 64, id 21585, offset 0, flags [none], proto ICMP (1), length 112)
192.168.1.3 > 192.168.1.3: ICMP host 192.168.1.1 unreachable, length 92
(tos 0x0, ttl 64, id 0, offset 0, flags [DF], proto ICMP (1), length 84)
192.168.1.3 > 192.168.1.1: ICMP echo request, id 15456, seq 1, length 64
19:29:52.638320  In 00:00:00:00:00:00 ethertype IPv4 (0x0800), length 128: (tos 
0xc0, ttl 64, id 21586, offset 0, flags [none], proto ICMP (1), length 112)
192.168.1.3 > 192.168.1.3: ICMP host 192.168.1.1 unreachable, length 92
(tos 0x0, ttl 64, id 0, offset 0, flags [DF], proto ICMP (1), length 84)
192.168.1.3 > 192.168.1.1: ICMP echo request, id 15456, seq 2, length 64

4 packets captured
6 packets received by filter
0 packets dropped by kernel
192.168.1.1 dev eth0  src 192.168.1.3 
cache  ipid 0xaa1c rtt 17ms rttvar 20ms cwnd 10
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
64 bytes from 192.168.1.1: icmp_req=1 ttl=64 time=1.41 ms
tcpdump: listening on any, link-type LINUX_SLL (Linux cooked), capture size 
65535 bytes
19:29:53.656411 Out aa:00:04:00:0a:04 ethertype IPv4 (0x0800), length 100: (tos 
0x0, ttl 64, id 0, offset 0, flags [DF], proto ICMP (1), length 84)
192.168.1.3 > 192.168.1.1: ICMP echo request, id 15462, seq 2, length 64
64 bytes from 192.168.1.1: icmp_req=2 ttl=64 time=0.919 ms

--- 192.168.1.1 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg

Re: Сетевуха работает только в promisc режиме

2012-05-23 Пенетрантность Артём Н.
23.05.2012 06:03, Andrey Lyubimets пишет:
> 22.05.2012 21:58, "Артём Н." написал:
> 
>>>  Возможно, карточка была повреждена при перепрошивке.
>>>  Хотя я пока не знаю, может ли это как-то объяснять чудеса,
>>>  которые мы наблюдаем в дампе.
>> Возможно ли такое, что карточку повредил flashrom, который не поддерживал 
>> мать
>> (а man я не посмотрел и опцию -l не использовал перед прошивкой)?
>> Ещё и прошивку не ту залил. Окончилось печально: пришлось искать нормальную
>> прошивку и везти микросхему BIOS на программатор.
>> Адаптер, понятное дело, встроенный.
>> Мог ли он быть повреждён? И как лечить? :-(
>>
>>
> Попробуй перешить ещё раз инструментами от производителя платы
Там есть встроенный в BIOS прошивальщик. Перешью старой прошивкой. Но как-то это
всё-равно напрягает после предыдущей прошивки (несмотря на то, что сейчас есть,
где быстро перешить, если что-то полетит). :-|


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/4fbd0775.3030...@yandex.ru



Re: CLI vs. GUI

2012-05-23 Пенетрантность Иван Лох
On Wed, May 23, 2012 at 06:43:38PM +0400, "Артём Н." wrote:
> Главная страница может использовать общий стиль. Но у неё есть некоторые
> особенности. Зачем для неё выносить CSS в отдельный файл (читайте отдельный

Ну и ввести набор классов специально для особенностей главной страницы.

> запрос), если он больше нигде не дублируется?
> IE поддерживает условные комментарии (aka костыли), которые приходится 
> применять

Это уже треш какой-то

-- 
Иван Лох


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20120523163650.gb12...@nano.ioffe.rssi.ru



Re: Сетевуха работает только в promisc режиме

2012-05-23 Пенетрантность Eugene Berdnikov
On Wed, May 23, 2012 at 07:48:36PM +0400, "Артём Н." wrote:
> Логи приложил. Первый (log0), когда сеть не поднялась после hibernation.
> Второй (log1), я перезагрузился (nm был включен, networking выключен),
> сеть не работала. Установил адаптер в promisc и запустил networking.
> Без этого:
> "~# sh ss.sh
> 1: lo:  mtu 16436 qdisc noqueue state UNKNOWN
> link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
> inet 127.0.0.1/8 brd 127.255.255.255 scope host lo
> inet6 ::1/128 scope host
>valid_lft forever preferred_lft forever
> 2: eth0:  mtu 1500 qdisc pfifo_fast state UP
> qlen 1000
> link/ether aa:00:04:00:0a:04 brd ff:ff:ff:ff:ff:ff
> inet6 fe80::a800:4ff:fe00:a04/64 scope link
>valid_lft forever preferred_lft forever
> RTNETLINK answers: Network is unreachable
> connect: Network is unreachable
> RTNETLINK answers: Network is unreachable
> connect: Network is unreachable"

 Это совсем нерабочая конфигурация: даже ip-адреса на eth0 нет...

 По логам: тяжёлый случай. Первой рекомендацией будет поставить ядро 3.2.0
 из дистрибутива. Слишком много странностей, нужно сократить круг поиска.
 Второй будет поставить в машину дополнительную сетевушку и попробовать её.

 Наконец, предлагаю ещё раз получить нерабочее состояние системы и
 запустить немного изменённый скрипт.

  ip addr list
  ip route list
  ip link set dev eth0 promisc off
  ip route flush cache
  ip nei flush dev eth0
  ip -s nei list
  ip -s -t mon all > ipmon.log &
  tcpdump -nUlep -i eth0 -w dump.pcap arp or icmp &
  sleep 1
  ip route get 192.168.1.1
  date +%T.%N
  ping -n -c2 192.168.1.1
  ip -s nei list
  sleep 1
  date +%T.%N
  ping -n -c2 192.168.1.2
  ip link set dev eth0 promisc on
  ip route flush cache
  ip nei flush dev eth0
  ip route list
  ip -s nei list
  ip route get 192.168.1.1
  date +%T.%N
  ping -n -c2 192.168.1.1
  ip -s nei list
  sleep 1
  ip link set dev eth0 promisc off
  killall tcpdump
  killall ip

 Пришлите выдачу этого скрипта, а также образовавшиеся файлики
 ipmon.log и dump.pcap.
-- 
 Eugene Berdnikov


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20120523191255.gq3...@sie.protva.ru