Создание в Linux программ под Windows

Здравствуй сообщество!
Продолжая знакомить вас с языком программирования newLISP, хочу продемонстрировать вам очень простой способ создания Windows приложений в ОС Linux. Идем по ссылке http://experimentalist.ru/views/stages.nl?part=portable и вникаем. Думаю среди нас есть люди, которым по разным причинам приходится админить Windows, и надеюсь этот материал им пригодится.

(*)

Существует ли возможность шаг скачивания http://www.newlisp.org/downloads/UTF-8_win32/newlisp.exe заменить на шаг скачивания исходного кода с последующей сборкой, в результате которой получался бы тот же newlisp.exe ?

Да, конечно. На домашнем

Да, конечно. На домашнем странице http://www.newlisp.org/ доступны для скачивания исходные коды, с которыми вы можете обращаться как угодно (в пределах лицензии GPL v.3).

Я типичный русский колхозник.
Долго запрягаю, быстро езжу и сильно торможу...

Кодировка! Так повелось

Кодировка! Так повелось издавна, что компания Microsoft в своих операционных системах использует кодировку cp-1251,

Херня, дальше читать не стал.

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Прошу обосновать.

Прошу обосновать.

Я типичный русский колхозник.
Долго запрягаю, быстро езжу и сильно торможу...

у мну cp1252 или ISO

у мну cp1252 или ISO 8859-13.
Так что обоснуйте
1) что там всегда 1251
2) что тут хабр

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Согласен с вашей

Согласен с вашей аргументацией, учту. И тем не менее, то что в Windows кодировка отличная от utf-8 - факт, и этот факт необходимо учитывать.

Я типичный русский колхозник.
Долго запрягаю, быстро езжу и сильно торможу...

.

kesha написал(а):
Прошу обосновать

Обосновать? Тогда прежде всего надо определиться с терминологией. "...Microsoft в своих операционных системах использует кодировку cp-1251..." - что это значит? Ядро (прошу не поминать всуе Торвальдса - в оффтопике "ядром" обзываются несколько иные сущности, точнее - имплементации) у форточек давным-давно юникодовое, а однобайтовая кодировка умерла вместе с линейкой win9x. В API основные точки входа ф-ий, работающих с текстовыми данными,- так же юникод (в т.ч. и его разновидность UTF8), а входы, обрабатывающие однобайтовые кодировки оставлены лишь для совместимости с obsolete/deprecated ПО (в основном это MFC-приложения). Так что если ваше ПО (к примеру, некий абстрактный парсер XML) обращается к WinAPI, будучи слинкованным с однобайтовыми вызовами - дык это вопросы не к M$, а к вам, поск-ку всё, что делают енти ф-ии - приводят ваши строки к юникоду и отдают на дальнейшую обработку уже основным ф-иям, к которым вы почему-то не не захотели обращаться напрямую... Мм, что бы ещё вспомнить? Ну, мобыть, юникодовые имена в NTFS или формирование SQL-запросов?.. Ах, да нашлось - текстовые документы редакторами сохраняются в CP-1251 по-умолчанию? Дык во-первых редакторы - ни разу не часть ОС, а во-вторых, и здесь можно выбрать формат, милый вашему сердцу...
А вот теперь не возьмётесь ли вы, ув. топикстартер, прежде, чем требовать от кого-либо обоснования и так очевидных вещей, сами обосновать свой нелепый посыл?
Вындавс, ессно, must die, но ваше участие в ентом естественном процессе вызывает некоторые сумнения...

Мы тоже не всего читали Шнитке!.. © В. Вишневский

Spoiler

Spoiler написал(а):
"...Microsoft в своих операционных системах использует кодировку cp-1251..." - что это значит? ...а однобайтовая кодировка умерла вместе с линейкой win9x... ...А вот теперь не возьмётесь ли вы, ув. топикстартер, прежде, чем требовать от кого-либо обоснования и так очевидных вещей, сами обосновать свой нелепый посыл?...

Все люди ошибаются и я не исключение, но это не дает вам право считать, что я не проверяю то, что публикую. Возможно я изначально неясно выразил свою мысль, хорошо, я исправился. Пройдя по ссылке http://experimentalist.ru/views/stages.nl?part=portable, в самом низу страницы вы найдете мое обоснование. Дабы исключить дальнейшие дискуссии на эту тему, почитайте внимательно (а лучше проверьте сами), программа полностью собрана с поддержкой UTF-8, но это не помогло. Видимо однобайтовая кодировка умирать пока не собирается :-)

P.S. Надеюсь вы не относитесь к тем людям, которые считаю что, 2+2 будет только 4?

Я типичный русский колхозник.
Долго запрягаю, быстро езжу и сильно торможу...

.

kesha написал(а):
программа полностью собрана с поддержкой UTF-8, но это не помогло

Ув. топикстартер, за что вас забанили в гугле? Первая (!!) же ссылка по запросу "cmd.exe unicode" (cmd.exe - это та самая форточная консолька, точнее - консольный шелл-интерпретатор) покажет вам, что примитивный вопрос шрифтов, любым эникейщиком решаемый парой кликов, вы пытаетесь представить как войну цивилизаций... Не надо этого, прошу вас, великий гуголь ждёт вас и по многим другим недовопросам...
Troll detected?
P.S. Не обижайтесь, pls, ничего личного, да и к лисповым реинкарнациям отношусь вполне себе индифферентно (моя ментальность диктует приоритет совсем других СП - Forth, C, Assembler, но это тема уже совсем другого холивара...)

Мы тоже не всего читали Шнитке!.. © В. Вишневский

К сожалению я не могу понять,

К сожалению я не могу понять, что вы хотите? Моей задачей не стояло решать, или не решать проблемы кодировок в Windows. Я показал только то, что хотел показать. Если вы переживаете по поводу того, что я попросил участника дискуссии slepnoga обосновать, почему он счел мой пост херней, то этот вопрос уже урегулирован и я осознал свой недочет. Дальнейшее продолжение дискуссии на эту тему, в данном топике, считаю нецелесообразным. Если что, пишите в личку, в жабу, на мыло - с удовольствием подискутирую :-)

P.S. В любом случае спасибо за ссылку.

Я типичный русский колхозник.
Долго запрягаю, быстро езжу и сильно торможу...

kesha написал(а): Дальнейшее

kesha написал(а):
Дальнейшее продолжение дискуссии на эту тему, в данном топике, считаю нецелесообразным

Это правильно, тем более, что дискуссии никакой нет - вам просто указали на уязвимость формулировок типа "...в Windows кодировка отличная от utf-8 - факт..."

Цитата:
Если что, пишите в личку, в жабу, на мыло - с удовольствием подискутирую

"Если что" - спасибо, но данная тема мне неинтересна (спискам я предпочитаю стеки - думаю, вы поняли, о чём я)
P.S. Справедливости ради отмечу, что подсистема "Windows Script Host" действительно нуждается в некоторых напильниках, но поск-ку "наше всё" - "мастдайку фтопку", то и давайте не будем боле углубляться в злостный оффтоп...
Удачи в вашем миссионерстве, уважаю увлечённых людей...

Мы тоже не всего читали Шнитке!.. © В. Вишневский

Спасибо и вам, что указали на

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

Я типичный русский колхозник.
Долго запрягаю, быстро езжу и сильно торможу...

kesha написал(а):хочу

kesha написал(а):
хочу продемонстрировать вам очень простой способ создания Windows приложений в ОС Linux

:(
Уважаемый kesha! Мы понимаем, что процесс познания нового очень увлекателен. Но, может быть, не стоит форум превращать в блог про newLisp?

Я нарушаю какие то правила,

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

Я типичный русский колхозник.
Долго запрягаю, быстро езжу и сильно торможу...

Не знаю на счёт нарушения

Не знаю на счёт нарушения правил, просто непонятно, какое отношение это имеет к Gentoo? Вроде форум по Gentoo а не просто о языках программирования :)

Чем больше юзерфрендли, тем сложнее юзать.

Ну в первую очередь, это

Ну в первую очередь, это место общения людей которые пользуются дистрибутивом GENTOO :-) Не верю, что интересы людей посещающих этот форум, ограничиваются только решением проблем возникающим во время установки дистрибутива.

P.S. Кончайте быть занудами, улыбайтесь и все у вас получится!

Я типичный русский колхозник.
Долго запрягаю, быстро езжу и сильно торможу...

Чот я так и не понял что в

Чот я так и не понял что в итоге получаем, просто экзешник, который можно запустить в винде?

П.С. не для холивара ради, а для интереса, чем православный Windows Script Host для автоматизации виндовых процессов не угодил?

наверно для Кеши он

наверно для Кеши он недостаточно упорот лиспанут ?
Правда что мешает ему юзать F# как всечтоугодно или гораздо более экзотичные и гораздо более интересные ;) способы убить свои выходные :)

П.С
Ув. топикстартер, конечно каждый ..., вобщем проводит свое время с пользой, но к сожалению, на сайте не ваша целевая аудитория и ( принимая во внимание стиль заметок ) не целевой сайт - здесь не ставят зведочек и мунусиков, здесь нет кармы и всем глубоко начхать на проблемы запуска бинарников винды в винде; Но даже здесь , если нас припирает писать под винды - мы ставим винды, и делаем то , что хотели гораздо быстрее .

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

slepnoga написал(а): наверно

slepnoga написал(а):
наверно для Кеши он недостаточно упорот лиспанут ?

Уважаемый, и остальные.
Если вы считаете, что я сморозил глупость попытавшись познакомить сообщество с такой, на мой взгляд, интересной фичей - извиняйте.
Что позволяет делать newLISP? Практически все, что взбредет в голову. При размере интерпретатора < 300кб, он имеет более 300 встроенных функций на все случаи жизни, рекомендую взглянуть, не используя при этом кучу ненужных библиотек. При необходимости newLISP легко может работать с уже имеющимися разделяемыми библиотеками, получить доступ к памяти программ и т.д.
И на закуску, так сделанный исполняемый файл легко пройдет все антивирусы, поэтому, если вы админите Windows - задумайтесь!

Я типичный русский колхозник.
Долго запрягаю, быстро езжу и сильно торможу...

ladserg написал(а): Чот я так

ladserg написал(а):
Чот я так и не понял что в итоге получаем, просто экзешник, который можно запустить в винде?

Именно так.

Я типичный русский колхозник.
Долго запрягаю, быстро езжу и сильно торможу...

kesha написал(а): ladserg

kesha написал(а):
ladserg написал(а):
Чот я так и не понял что в итоге получаем, просто экзешник, который можно запустить в винде?

Именно так.

Аа, а то пример получился неудачный, т.к. под Linux можно примонтировать ресурс C$ любой винды и положить файлы куда надо без терминала. Всё конечно можно сделать при помощи штатного bash/zsh/csh/sh, ну или иного атрибута местной религии.

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

Я подумаю над более удачным

Я подумаю над более удачным примером.

Я типичный русский колхозник.
Долго запрягаю, быстро езжу и сильно торможу...

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".