LINUX.ORG.RU
ФорумTalks

Вот в чём Linux хорош


0

1

Появилась задача: делать снимки с веб-камеры раз в день, и заливать их на сервер по FTP (SFTP) с определённым форматом имени файла.

Но вся проблема в том, что сделать это на Шindoшs. И я вчера за целый вечер не смог накопать подходящего решения проблемы.

А на Linux'e это можно было бы сделать за 3-4 минут, обычным bash-скриптом.

★★★

для вебок не знаю, но для зеркалок есть софтина к-я умеет снимки по расписанию и еще много что.

dk-
()

Вот. А еще говорят, что я - неосилятор мастдая.

Тут человек тоже элементарных вещей осилить не смог.

Eddy_Em ☆☆☆☆☆
()

Я кстати в свое время пытался, у меня не вышло: ни одна из нагугленых команд не сохраняла фото с вебкамеры

xorik ★★★★★
()
Ответ на: комментарий от Eddy_Em

> Тут человек тоже элементарных вещей осилить не смог.

Да, не смог. Хотя по-честному весь вечер гуглил, ставил разные программки, пробовал. Всё г.

VirRaa ★★★
() автор топика
Ответ на: комментарий от ZaeLam3l

> тяжело быть идиотом. такому и linux не поможет

А ты у нас, судя по всему, не идиот?

VirRaa ★★★
() автор топика
Ответ на: комментарий от xorik

> Я кстати в свое время пытался, у меня не вышло: ни одна из нагугленых команд не сохраняла фото с вебкамеры

Я вообще, когда отчаялся, и стал искать консольные утилиты - расстроился. Нашёл всего одну, волосатого года, с битой ссылкой на download =(

VirRaa ★★★
() автор топика
Ответ на: комментарий от derlafff

> Толксы это тебе не ЖЖ

Иди это себе в зеркало скажи, умник.

VirRaa ★★★
() автор топика
Ответ на: комментарий от geekless

> Ну значит пиши на сях свою обертку к тому месту, через которое в винде камера работает.

Я не умею.

VirRaa ★★★
() автор топика
Ответ на: комментарий от ZaeLam3l

Да я итак вижу, что тебе даже линукс не помогает.

Quasar ★★★★★
()
Ответ на: комментарий от Quasar

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

И на изучение более 20 минут не потратишь

hi_artem
()
Ответ на: комментарий от VirRaa

А я бы и гуглить не стал: мастдай для меня - совершенно темный лес. И я не представляю, как в нем что-то можно настроить. Это же мегагеморройный процесс...

Если сравнить персонализацию линукса и мастдая, то первый - как велосипед: подкрутил пару гаек, накачал колеса, смазал - и вперед; а второй - как КамАЗ какой-то: без сакральных знаний его даже не заведешь :)

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от hi_artem

Вы ему еще ради такой элементарщины порекомендуйте за пару-тройку десятков килобаксов какой-нибудь LabView купить =)

Eddy_Em ☆☆☆☆☆
()

это делается не так. Для начала, идем на WinFAQ, и пишем примерно так:

Уважаемые винфаковцы, бла бла, есть проблема. Надо делать снимки с веб-камеры раз в день, и заливать их на сервер по FTP (SFTP) с определённым форматом имени файла. Раньше, когда я использовал RHEL, я делал это вот так:
<insert bash script here>
Но с переходом на Windows Server 2008 понимаю. что это решение более не работает.

Тонны костылей и кирпичей гарантированы.

AiFiLTr0 ★★★★★
()
Ответ на: комментарий от AiFiLTr0

В этом случае будет гарантирован нервный срыв у «советчиков», особенно если сравнить время, убитое на реализацию их советов, с временем на написание двух строчек на баше :)

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

Вы ему еще ради такой элементарщины порекомендуйте за пару-тройку десятков килобаксов

AutoIt — свободно распространяемый язык для автоматизации выполнения задач в Microsoft Windows.

так что его использование кошерно :-)

hi_artem
()
Ответ на: комментарий от Eddy_Em

> Если сравнить персонализацию линукса и мастдая, то первый - как велосипед: подкрутил пару гаек, накачал колеса, смазал - и вперед; а второй - как КамАЗ какой-то: без сакральных знаний его даже не заведешь :)

Велосипед — это Arch, камаз — Red Hat. А винда в эту классификацию не попадёт, потому что IRL нет настолько гигантского, бессмысленного и бесполезного транспортного средства, чтобы сравнить.

geekless ★★
()
Ответ на: комментарий от geekless

> потому что IRL нет настолько гигантского, бессмысленного и бесполезного транспортного средства

Поезд, стоящий как памятник в каком-нибудь транспортном университете/институте? =)

VirRaa ★★★
() автор топика
Ответ на: комментарий от geekless

Только лучше задание перефразировать. mencoder под винду есть, клиент ftp консольный тоже. Потому заливать по ssh надо написать в ТЗ. (Ну, кто первый спросит это на винфаке?)

AiFiLTr0 ★★★★★
()
Ответ на: комментарий от geekless

Есть. Например, 100-метровый лимузин :) С одной стороны - транспортное средство, а с другой - такая гламурня и неповоротливость, что пользоваться им невозможно...

Eddy_Em ☆☆☆☆☆
()

> А на Linux'e это можно было бы сделать за 3-4 минут, обычным bash-скриптом.

В Шинdoшсе следует использовать наиболее близкую замену - Visual Studio express edition.

Suigintou ★★★★★
()
Ответ на: комментарий от AiFiLTr0

> Только лучше задание перефразировать. mencoder под винду есть, клиент ftp консольный тоже. Потому заливать по ssh надо написать в ТЗ. (Ну, кто первый спросит это на винфаке?)

Дайте ссылку на этот приславутый винфак.

VirRaa ★★★
() автор топика

что, mplayer под венду отменили?

thunar ★★★★★
()
Ответ на: комментарий от VirRaa

>Поезд, стоящий как памятник в каком-нибудь транспортном университете/институте? =)

паровозики клевые!

registrant ★★★★★
()
Ответ на: комментарий от ggrn

на сях для слабаков. пиши на асме.


да сразу уж в машинном коде.

splinter ★★★★★
()

есть прога jMyron она подо все... Винда не виновата в том, что ты ее плохо знаешь)))

sendel
()

http://www.3dnews.ru/software/webcam_soft/

Нельзя быть таким неосилятором гугла. Первая же программа по этой ссылке может все что надо(насчет имени файла непонятно только).

А вообще... открываем редактор, пишем, компилируем, профит

string URI = Hostname + target;
            //perform copy
            System.Net.FtpWebRequest ftp = GetRequest(URI);

            //Set request to upload a file in binary
            ftp.Method = System.Net.WebRequestMethods.Ftp.UploadFile;
            ftp.UseBinary = true;

            //Notify FTP of the expected size
            ftp.ContentLength = fi.Length;

            //create byte array to store: ensure at least 1 byte!
            const int BufferSize = 2048;
            byte[] content = new byte[BufferSize - 1 + 1];
            int dataRead;

            //open file for reading
            using (FileStream fs = fi.OpenRead())
            {
                try
                {
                    //open request to send
                    using (Stream rs = ftp.GetRequestStream())
                    {
                        do
                        {
                            dataRead = fs.Read(content, 0, BufferSize);
                            rs.Write(content, 0, dataRead);
                        } while (!(dataRead < BufferSize));
                        rs.Close();
                    }

                }
                catch (Exception)
                {

                }
                finally
                {
                    //ensure file closed
                    fs.Close();
                }

            }

Ну и еще функцию захвата с камеры лень сейчас искать\писать.

Loki13 ★★★★★
()
Ответ на: комментарий от Jetty

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

Eddy_Em ☆☆☆☆☆
()

А на Linux'e это можно было бы сделать за 3-4 минут, обычным bash-скриптом.

Это если камера сразу подхватится. Иначе секас не меньший.

ramon13666 ★★★
()

А на Linux'e это можно было бы сделать за 3-4 минут, после трех дней нытья по форумам «подскажите камеру, которая без проблем рбаотает с люниксами».

И да, еще одно подтверждение, что луноход это ниасиливший вендузятник.

thesis ★★★★★
()
Ответ на: комментарий от VirRaa

>И чё от него толку, если нет консольных утилит для работы с вебкой.

Вебку сменить не? Если софт, поставленный производителем твоей вебки, который знает, что такое COM, толку может быть достаточно. Это еще в cmd.exe через Scripting Host работало.

slackwarrior ★★★★★
()

Я в таких случаях пользовался cygwin.

Deleted
()

> А на Linux'e это можно было бы сделать за 3-4 минут, обычным bash-скриптом.

От силы 2% людей на это способны. Не показатель.

juk4windows
()

ставите VirtualBox, пробрасываете webcam'у и делаете всё, что надо.

VBox можно запускать в headless режиме в виде сервиса.

juk4windows
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.