программирование независимое от ОС (переносимость программного кода)

Модератор: Модераторы разделов

NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: программирование независимое от ОС

Сообщение NickLion »

drBatty писал(а):
06.04.2013 15:52
NickLion писал(а):
06.04.2013 14:02
Ничем. Просто в чистом Си нет многих плюшек. Как и в чистом C++. Только в C11 и C++11 появлется многое из необходимого. Да только не всегда есть возможность использовать новые версии.

при чём тут "кроссплатформенность"? Как эти плюшки на неё влияют? По моему они вообще ортогональны.

Нужно написать программу, которая будет использовать потоки. Какие варианты? Либо использовать платоформо-зависимые вещи, либо заюзать boost/c++11, в которых эти вещи есть. В первом случае получаем не переносимую программу, либо приходится тратить больше времени на поддержку разных ОС, отладку багов. Во втором случае просто "всё работает".

Про стандарт, да неполно сказал. Стандарт принял интерфейс как хороший. А отлаженность самого кода boost'а проверялась неоднократно. Были баги? Конечно, но они находились и убирались. Проблем с бустом ни разу не встречал.

eddy писал(а):
07.04.2013 00:00
Если я не ошибаюсь, то в этих ваших C11 и C++11 полезные плюшки все равно ничем не помогут: как приходилось писать обертки под каждую ОСь, так и будет приходиться.

Иногда — да, приходится. Но как минимум их будет меньше.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: программирование независимое от ОС

Сообщение drBatty »

NickLion писал(а):
07.04.2013 00:54
Нужно написать программу, которая будет использовать потоки. Какие варианты? Либо использовать платоформо-зависимые вещи, либо заюзать boost/c++11, в которых эти вещи есть. В первом случае получаем не переносимую программу, либо приходится тратить больше времени на поддержку разных ОС, отладку багов. Во втором случае просто "всё работает".

во втором случае - фантики. Такие фантики есть и в POSIX. Ну и вообще - проблема необходимых фантиков - это проблема ОС.

И да, откуда в C++11 потоки?
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: программирование независимое от ОС

Сообщение NickLion »

drBatty писал(а):
07.04.2013 09:29
Такие фантики есть и в POSIX. Ну и вообще - проблема необходимых фантиков - это проблема ОС.

Ну нет в Windows POSIX. Что делать? По вашему проще самому "фантики" писать? Вы уверены, что вспомните, что, например, вызов WinAPI функции CreateThread не гарантирует корректность вызовов обычных Си функций?

drBatty писал(а):
07.04.2013 09:29
И да, откуда в C++11 потоки?

std::thread. Перенят из boost, фактически.
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: программирование независимое от ОС

Сообщение eddy »

NickLion писал(а):
07.04.2013 13:04
Ну нет в Windows POSIX. Что делать?

Не заниматься извращением и забить на мастдайку.
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: программирование независимое от ОС

Сообщение NickLion »

eddy писал(а):
07.04.2013 13:13
Не заниматься извращением и забить на мастдайку.

Зашибись ответ. Я программист, и есть заказчики, которым нужна Windows. Также как и OS X, Linux. Я им отвечу забейте на Windows?
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: программирование независимое от ОС

Сообщение eddy »

NickLion писал(а):
07.04.2013 13:18
Я программист, и есть заказчики, которым нужна Windows. Также как и OS X, Linux. Я им отвечу забейте на Windows?

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

RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: программирование независимое от ОС

Сообщение NickLion »

eddy писал(а):
07.04.2013 13:23
Запросто, если им работать надо, а не играться.

Вот именно, им надо работать. Клиентские компы там есть на Windows. Никто переустанавливать Linux на них не будет, ибо есть ещё своё ПО, завязанное на Windows. Поймите, есть мечты, а есть реальность. Реальность — без поддержки Windows не получится.

eddy писал(а):
07.04.2013 13:23
Если же еще и играться — то придется либо лишиться такого заработка, либо засунуть гордость в одно место, одеть аквалангистский костюм и нырнуть в эту сточную яму.

Я просто использую boost и мне всё равно, что за ОС там.
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: программирование независимое от ОС

Сообщение eddy »

NickLion писал(а):
07.04.2013 13:29
своё ПО, завязанное на Windows

Плохо это, что народ успел привыкнуть к халявной мастдайке и теперь уже с нее просто так не соскочит. Наркота, блин!

Но было бы желание! Под линукс есть все необходимое для любой сферы деятельности, кроме, пожалуй, самых извращенных.

NickLion писал(а):
07.04.2013 13:29
Я просто использую boost

Это далеко не панацея. Скажем, надо вам картинку обработать: фурье-мурье, потоки, блокировки и т.п. Неужто в бусте это все есть? (хотя, честно говоря, меня плюсы не интересуют: у меня нет ни одной задачи, для которой не хватило бы С)
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: программирование независимое от ОС

Сообщение NickLion »

eddy писал(а):
07.04.2013 13:36
Плохо это, что народ успел привыкнуть к халявной мастдайке и теперь уже с нее просто так не соскочит. Наркота, блин!

Винда у них, кстати, совсем не халявная.

eddy писал(а):
07.04.2013 13:36
Но было бы желание! Под линукс есть все необходимое для любой сферы деятельности, кроме, пожалуй, самых извращенных.

У них есть своё ПО, завязанное на винду, .NET в частности. Они так просто не соскочат. Сервера мы на Linux (RHEL) делаем, тут без вариантов. А вот клиентские машины приходится разные тянуть.

eddy писал(а):
07.04.2013 13:36
Это далеко не панацея. Скажем, надо вам картинку обработать: фурье-мурье, потоки, блокировки и т.п. Неужто в бусте это все есть? (хотя, честно говоря, меня плюсы не интересуют: у меня нет ни одной задачи, для которой не хватило бы С)

Потоки, блокировки, конечно, в boost есть. Математические вещи в boost тоже есть. Хотя опять же в 99% случаев даже самописный фурье-мурье юудет платформонезависимым, ибо кроме new/malloc/delete/free да стандартных операторов там ничего не используется. Хуже как раз GUI. Тут Qt может спасать.
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: программирование независимое от ОС

Сообщение eddy »

NickLion писал(а):
07.04.2013 14:07
Винда у них, кстати, совсем не халявная.

А после того, как жертва подсядет на наркоту, новые порции ее тоже заставляют покупать.

NickLion писал(а):
07.04.2013 14:07
У них есть своё ПО, завязанное на винду, .NET в частности

Вот это — странно! Под мастдайку что-то писать на пару порядков сложней, чем под линукс. ССЗБ, пожалуй.

NickLion писал(а):
07.04.2013 14:07
Хуже как раз GUI

GUI как раз — как два пальца об асфальт: есть же всякие перлы-питоны и прочая интепретируемая мутотень, на которой и пишут гуевины.
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: программирование независимое от ОС

Сообщение NickLion »

eddy писал(а):
07.04.2013 16:11
Вот это — странно! Под мастдайку что-то писать на пару порядков сложней, чем под линукс. ССЗБ, пожалуй.

Есть много программистов, которые, кроме Windows и Visual Studio, ничего не знают. Печально, но факт.

eddy писал(а):
07.04.2013 16:11
GUI как раз — как два пальца об асфальт: есть же всякие перлы-питоны и прочая интепретируемая мутотень, на которой и пишут гуевины.

Как раз в тех же питонах GUI делается при помощи тех же фреймворков: Qt, Gtk, wxWidgets. Зачем привлекать лишние сущности?
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: программирование независимое от ОС

Сообщение eddy »

NickLion писал(а):
07.04.2013 16:27
Есть много программистов, которые, кроме Windows и Visual Studio, ничего не знают

В смысле — индусокодеров? Программист не специализируется ни на языке программирования, ни на системе! Он просто обязан уметь все!

NickLion писал(а):
07.04.2013 16:27
Как раз в тех же питонах GUI делается при помощи тех же фреймворков: Qt, Gtk, wxWidgets. Зачем привлекать лишние сущности?

Затем, что самому делать GUI — адов труд. Пусть лучше кому надо сам на питоне набросает что-нибудь.
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: программирование независимое от ОС

Сообщение drBatty »

NickLion писал(а):
07.04.2013 13:04
Ну нет в Windows POSIX. Что делать? По вашему проще самому "фантики" писать?

вообще-то есть готовые фантики, в чём проблема?

NickLion писал(а):
07.04.2013 13:04
Вы уверены, что вспомните, что, например, вызов WinAPI функции CreateThread не гарантирует корректность вызовов обычных Си функций?

не уверен.

NickLion писал(а):
07.04.2013 13:18
Зашибись ответ. Я программист, и есть заказчики, которым нужна Windows. Также как и OS X, Linux. Я им отвечу забейте на Windows?

что в этом такого? пишите веб интерфейс например…
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: программирование независимое от ОС

Сообщение NickLion »

drBatty писал(а):
08.04.2013 08:03
вообще-то есть готовые фантики, в чём проблема?

Ну, boost один из них (есть ещё всякие ACE и т.п.). Я его и использую для абстрагирования от платформы.

drBatty писал(а):
08.04.2013 08:03
NickLion писал(а):
07.04.2013 13:04
Вы уверены, что вспомните, что, например, вызов WinAPI функции CreateThread не гарантирует корректность вызовов обычных Си функций?

не уверен.

А в boost::thread это учтено. Полезно? Да. Платформонезависимо? Да. ЧТД.

drBatty писал(а):
08.04.2013 08:03
NickLion писал(а):
07.04.2013 13:18
Зашибись ответ. Я программист, и есть заказчики, которым нужна Windows. Также как и OS X, Linux. Я им отвечу забейте на Windows?

что в этом такого? пишите веб интерфейс например…

У нас есть web-интерфейс. Но не всегда этого достаточно.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: программирование независимое от ОС

Сообщение drBatty »

NickLion писал(а):
08.04.2013 11:12
Ну, boost один из них (есть ещё всякие ACE и т.п.). Я его и использую для абстрагирования от платформы.

угу. Согласен, всё правильно. Я с другим тезисом спорил, не с фантиками. Вот, прочитайте:

Olej писал(а):
05.04.2013 18:59
В итоге получается несколько таких тезисов ... относительно выбора инструментария под проект:
- используйте платформенно-независимые прослойки API, например: ARP для C, Boost для C++...
- код С++ будет более платфрменно-независимым чем C (при прочих равных)...
- а для C++ выбирайте компилятор Clang вместо GCC, ... или компилятора Visual Studio, C++ Builder, всякие CygWin с MinGW ...
- используйте кросс-платформенные GUI фреймвёрки: Qt или wxWidgets ... но не GTK+ или MFC
- используйте IDE (если кому нужно IDE) Eclipse или NetBeans, и не используйте платформенно-зависимые KDesigner, SolarisStudio, Visual Studio, C++ Builder etc. - потом меньше переучиваться придётся.

Первый тезис - К.О. (используйте фантики), остальные - бред. Лично мне непонятно, если автор рекомендует фантик Qt, то почему внезапно нельзя использовать kDev (designer это же вроде конструктор формочек Qt, часть kDev? Не?). ИМХО для Qt-based kDev таки лучший выбор? Что касается C vs C++ - это просто белая горячка.

Что касается GTK - спорно. FireFox разве не на gtk? И ничего, работает в виндовс, я сам лично видел…

NickLion писал(а):
08.04.2013 11:12
А в boost::thread это учтено. Полезно? Да. Платформонезависимо? Да. ЧТД.

оно конечно всё полезно, что в рот полезло, вот только насколько я знаю, в Windows совсем _другая_ многопоточность, в какие фантики её не оборачивай. Я даже не буду спорить, какая лучше, дело не в этом. Факт в том, что другая. Потому _полностью_ платформенно независимый фантик сделать нельзя. Возможно, есть смысл просто разные решения для каждой ОС делать? Это ведь совсем немного строчек кода. За то работать будет как родное, в отличие от.
NickLion писал(а):
08.04.2013 11:12
У нас есть web-интерфейс. Но не всегда этого достаточно.

интересно, а в чём проблема?
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5427
ОС: Gentoo

Re: программирование независимое от ОС

Сообщение /dev/random »

drBatty писал(а):
09.04.2013 11:27
оно конечно всё полезно, что в рот полезло, вот только насколько я знаю, в Windows совсем _другая_ многопоточность, в какие фантики её не оборачивай. Я даже не буду спорить, какая лучше, дело не в этом. Факт в том, что другая. Потому _полностью_ платформенно независимый фантик сделать нельзя.

Одни и те же механизмы работы с потоками кочуют из стандарта в стандарт, из библиотеки в библиотеку, и поддерживаются везде. В винде собственные механизмы несколько отличаются от стандартных, но единственный стандартный механизм, который отсутствует у них совсем - это полноценные условные переменные. Но даже для него придумали пусть и медлительную, но вполне надёжную эмуляцию через имеющиеся операции. Так что платформо-независимые обёртки не просто возможны, но и существуют. Ну а теперь, когда стандартные механизмы вошли даже в стандарты C и C++, мелкомягким просто ничего не останется, кроме как добавить в "собственные", с эффективной реализацией, их все. Возможно, уже добавили, я давно не интересовался.
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: программирование независимое от ОС

Сообщение NickLion »

Ну, по поводу потоков /dev/random ответил. Действительно, отличия есть, но они не настолько существенно отличаются от Linux. Впрочем, особенности есть даже в разных версиях ядра Linux.
drBatty писал(а):
09.04.2013 11:27
интересно, а в чём проблема?

Видео и сопутствующая информация.
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: программирование независимое от ОС

Сообщение eddy »

NickLion писал(а):
09.04.2013 13:30
Видео и сопутствующая информация.

Хм, а что не так с видео? Современные браузеры уже даже веб-конференции поддерживают (только нет еще серверов, которые это бы дали проверить).
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: программирование независимое от ОС

Сообщение NickLion »

eddy
Во-первых, там указано и сопутствующая информация.
Во-вторых, не все браузеры так уж поддерживают <video>.
В-третьих, каждый браузер поддерживает свой ограниченный набор кодеков, а исходное видео перекодировывать для каждого клиента — слишко нагружает сервер.
В-четвёртых, емнип, <video> не позволяет вести интерактивное управление потоком неопределённого размера с возможными измененями формата, размера картинки, отсутствием видео в некоторых интервалах времени.
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: программирование независимое от ОС

Сообщение eddy »

NickLion писал(а):
09.04.2013 20:09
Во-первых, там указано и сопутствующая информация.

Это же элементарно.
NickLion писал(а):
09.04.2013 20:09
Во-вторых, не все браузеры так уж поддерживают <video>.

Все. Те, что не поддерживают, не являются браузерами.
NickLion писал(а):
09.04.2013 20:09
каждый браузер поддерживает свой ограниченный набор кодеков

Достаточно хранить видео в двух форматах: h264 и vorbis, а браузер уж сам выберет, что ему надо.
NickLion писал(а):
09.04.2013 20:09
<video> не позволяет вести интерактивное управление потоком неопределённого размера с возможными измененями формата

Подключите еще вебсокет — и сможете управлять.
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
FlySnake
Сообщения: 992
ОС: openSUSE

Re: программирование независимое от ОС

Сообщение FlySnake »

eddy писал(а):
10.04.2013 00:18
Все. Те, что не поддерживают, не являются браузерами.

Объясните это их пользователям :)
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21352
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: программирование независимое от ОС

Сообщение Bizdelnick »

eddy писал(а):
10.04.2013 00:18
Достаточно хранить видео в двух форматах: h264 и vorbis

Видео в vorbis?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: программирование независимое от ОС

Сообщение eddy »

FlySnake писал(а):
10.04.2013 00:32
Объясните это их пользователям

Мне это не нужно. Я на своих веб-мордах просто пишу: работает в любом браузере не старее 2013 года выпуска (кроме IE).

Bizdelnick писал(а):
10.04.2013 00:40
eddy писал(а):
10.04.2013 00:18
Достаточно хранить видео в двух форматах: h264 и vorbis

Видео в vorbis?

Ну, ogg которое.
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5427
ОС: Gentoo

Re: программирование независимое от ОС

Сообщение /dev/random »

eddy писал(а):
10.04.2013 00:18
Все. Те, что не поддерживают, не являются браузерами.

Те, что не поддерживают, не являются медиаплеерами. А браузерами - являются.
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: программирование независимое от ОС

Сообщение NickLion »

eddy, Вы кажется не поняли задачи. Сопутствующая информация — не так уж элементарно. Далее необходима поддержка браузеров IE7, 8. Не так давно от IE6 смогли откреститься. Далее, сервер и так хранит видео за многие сутки, а то и месяцы. Дублировать такую информацию — слишком накладно. Да и перекодирование загружает сервак. Сколько стримов (full hd встречается нередко) он сможет потянуть? Аналитики и так хватает для дополнительной загрузки.
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: программирование независимое от ОС

Сообщение eddy »

/dev/random писал(а):
10.04.2013 07:58
eddy писал(а):
10.04.2013 00:18
Все. Те, что не поддерживают, не являются браузерами.

Те, что не поддерживают, не являются медиаплеерами. А браузерами - являются.

Что же за браузер существует, который тег <video> не умеет? Я такого не знаю.

NickLion писал(а):
10.04.2013 11:44
поддержка браузеров IE7, 8.

Это - не браузер. Это - порносмотрелка для прошивки игровых приставок.

NickLion писал(а):
10.04.2013 11:44
Да и перекодирование загружает сервак. Сколько стримов (full hd встречается нередко) он сможет потянуть?

Отдавайте видео по-людски: прямой ссылкой! Чтобы желающий мог запустить mplayer <адрес> и смотреть себе!!!
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5427
ОС: Gentoo

Re: программирование независимое от ОС

Сообщение /dev/random »

eddy писал(а):
10.04.2013 13:03
Что же за браузер существует, который тег <video> не умеет? Я такого не знаю.

elinks, например.
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: программирование независимое от ОС

Сообщение eddy »

/dev/random писал(а):
10.04.2013 13:17
elinks, например.

Дык, он же вообще текстовый! Он даже JS-то не умеет! Им разве что статику html листать...
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
Аватара пользователя
DaemonTux
Сообщения: 1480
Статус: Юный падаван
ОС: Gentoo

Re: программирование независимое от ОС

Сообщение DaemonTux »

2eddy В последнее время вы особенно невменяемы.

На вас так пагубно действует весна?
Vladivostok Linux User Group
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: программирование независимое от ОС

Сообщение drBatty »

NickLion писал(а):
09.04.2013 13:30
Видео и сопутствующая информация.

не вижу проблемы.
NickLion писал(а):
09.04.2013 20:09
Во-первых, там указано и сопутствующая информация.
Во-вторых, не все браузеры так уж поддерживают <video>.
В-третьих, каждый браузер поддерживает свой ограниченный набор кодеков, а исходное видео перекодировывать для каждого клиента — слишко нагружает сервер.
В-четвёртых, емнип, <video> не позволяет вести интерактивное управление потоком неопределённого размера с возможными измененями формата, размера картинки, отсутствием видео в некоторых интервалах времени.

1. сферических коней в вакууме не обсуждаем.
2. проблема кривого браузера решить клиенту проще, чем ставить определённую OS нужной версии (пусть будет на выбор Ubuntu12 и Windows7, я всё равно пролетаю с Slackware14. Да и ещё 50% линуксоидов и 50% маздайщиков, как минимум)
3. каждая OS тоже поддерживает своё множество кодеков. Что дальше? Посмотреть ролик в сети мне всё равно проще браузером, а не приложением: Патрик наверняка не осилил, но и BG тоже, а тащить в систему НЕХ я не желаю.
4. ещё не может деньги из кошельков воровать. Я знаю. А ваше приложение - может.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали: