Имена в заголовках не транслировал специально. Но если людей раздражает поменял на язык оригинала. А вообщето написали бы отзывы по сути заметки. О PHP, JS, AJAX e.c.
хм… Полностью согласен с вашими аргументами… почти.
Насчет исходников, не совсем согласен. Я сам студент и знаю, что пишу коряво, но вот когда пришла необходимость показать своё «творение» старшему товарищему, с которым общаюсь только по сети, он меня покритикковал, конечно же, но и показал как избежать ошибок и писать грамотно.
«OLD=» — см. получающееся при ленивом варианте или если заремарить строчку с continue: приходится сохранять последнее вычитанное ранее состояние
«while :; do» — «:» является shell builtin, эквивалентным /bin/true => бесконечный цикл в пределах разумного
«read -t 1 -n 12 data» — таймаут секунда, порог до четырёх трёхбайтных комплектов данных (протокол imps2, см. тж. kerneltrap.org/node/6786 — гуглится по /dev/input/mice data)
«[ "$data" = "$OLD" ] && continue» — если прочтено то же, что и в предыдущий раз, не обращать внимания[*]
«OLD="$data"» — обновить «предыдущий раз», и не забываем про аккуратный квотинг
«echo "$data" | wc -c» — показать, сколько байтиков насыпалось
«done < /dev/input/mouse0» — завершаем цикл и всей этой конструкции в качестве stdin подсовываем желаемый файл
[*] для тестирования можно запустить с правами, достаточными для чтения файла устройства:
while :; do read -t 1 -n 3 i < /dev/input/mice; echo "$i" | hexdump -C; done
На самом деле причин несколько:
— исходники ужасны, страшно такое показывать. Я студент, и опыта написания качественного кода нет.
— не вижу смысла открывать исходники, так как у наших людей интерес к чему-то загорается и пропадает очень быстро, на многих форумах встречал как начинали что-то, набиралась даже команда (программисты, художники, сценаристы...) и через неделю забрасывали.
— не определился с лицензией. Так как GPLv3 хорошо, но хотелось бы в дальнейшем помочь таким как я. Когда у человека есть цель заработать деньги на проекте — есть ОГРОМНОЕ желание развивать проект. Как писал fog — у открытого проекта нет шансов стать коммерчески успешным, и я с этим согласен. Поэтому, как проверю свои силы (неважно выйдет у меня или нет), открою исходники и графику под BSD/MIT лицензией, чтоб начинающим было что использовать для коммерческий проектов.
Пишу под открытые ОС, то есть можно сказать поддерживаю их развитие. Это не противоречит идеологии портала? :)
Для меня значимо то, что все-таки государство поддерживает СПО (да не так активно, возможно денег «налево» уходит больше чем на само развитие, но все же).
Оно конечно было и раньше (проект «Школьный Linux» к примеру), но как мне кажется в этом году все-таки было больше положительного, чем отрицательного :)
Насчет исходников, не совсем согласен. Я сам студент и знаю, что пишу коряво, но вот когда пришла необходимость показать своё «творение» старшему товарищему, с которым общаюсь только по сети, он меня покритикковал, конечно же, но и показал как избежать ошибок и писать грамотно.
«OLD=» — см. получающееся при ленивом варианте или если заремарить строчку с continue: приходится сохранять последнее вычитанное ранее состояние
«while :; do» — «:» является shell builtin, эквивалентным /bin/true => бесконечный цикл в пределах разумного
«read -t 1 -n 12 data» — таймаут секунда, порог до четырёх трёхбайтных комплектов данных (протокол imps2, см. тж.
«[ "$data" = "$OLD" ] && continue» — если прочтено то же, что и в предыдущий раз, не обращать внимания[*]
«OLD="$data"» — обновить «предыдущий раз», и не забываем про аккуратный квотинг
«echo "$data" | wc -c» — показать, сколько байтиков насыпалось
«done < /dev/input/mouse0» — завершаем цикл и всей этой конструкции в качестве stdin подсовываем желаемый файл
[*] для тестирования можно запустить с правами, достаточными для чтения файла устройства:
while :; do read -t 1 -n 3 i < /dev/input/mice; echo "$i" | hexdump -C; done
while read; do echo «Кто-то прикоснулся к твоей мышке!!!!»; done < /dev/input/mouse0
«с фильтром»:
#!/bin/sh
#
OLD=
while :; do
read -t 1 -n 12 data
[ "$data" = "$OLD" ] && continue
OLD="$data"
echo "$data" | wc -c
done < /dev/input/mouse0
«лениво»: xxd /dev/input/mice
— исходники ужасны, страшно такое показывать. Я студент, и опыта написания качественного кода нет.
— не вижу смысла открывать исходники, так как у наших людей интерес к чему-то загорается и пропадает очень быстро, на многих форумах встречал как начинали что-то, набиралась даже команда (программисты, художники, сценаристы...) и через неделю забрасывали.
— не определился с лицензией. Так как GPLv3 хорошо, но хотелось бы в дальнейшем помочь таким как я. Когда у человека есть цель заработать деньги на проекте — есть ОГРОМНОЕ желание развивать проект. Как писал fog — у открытого проекта нет шансов стать коммерчески успешным, и я с этим согласен. Поэтому, как проверю свои силы (неважно выйдет у меня или нет), открою исходники и графику под BSD/MIT лицензией, чтоб начинающим было что использовать для коммерческий проектов.
Пишу под открытые ОС, то есть можно сказать поддерживаю их развитие. Это не противоречит идеологии портала? :)
Оно конечно было и раньше (проект «Школьный Linux» к примеру), но как мне кажется в этом году все-таки было больше положительного, чем отрицательного :)