Создание в Linux программ под Windows
kesha 20 мая, 2012 - 00:58
Здравствуй сообщество!
Продолжая знакомить вас с языком программирования 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).
Я типичный русский колхозник.
Долго запрягаю, быстро езжу и сильно торможу...
Кодировка! Так повелось
Херня, дальше читать не стал.
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 - факт, и этот факт необходимо учитывать.
Я типичный русский колхозник.
Долго запрягаю, быстро езжу и сильно торможу...
.
Обосновать? Тогда прежде всего надо определиться с терминологией. "...Microsoft в своих операционных системах использует кодировку cp-1251..." - что это значит? Ядро (прошу не поминать всуе Торвальдса - в оффтопике "ядром" обзываются несколько иные сущности, точнее - имплементации) у форточек давным-давно юникодовое, а однобайтовая кодировка умерла вместе с линейкой win9x. В API основные точки входа ф-ий, работающих с текстовыми данными,- так же юникод (в т.ч. и его разновидность UTF8), а входы, обрабатывающие однобайтовые кодировки оставлены лишь для совместимости с obsolete/deprecated ПО (в основном это MFC-приложения). Так что если ваше ПО (к примеру, некий абстрактный парсер XML) обращается к WinAPI, будучи слинкованным с однобайтовыми вызовами - дык это вопросы не к M$, а к вам, поск-ку всё, что делают енти ф-ии - приводят ваши строки к юникоду и отдают на дальнейшую обработку уже основным ф-иям, к которым вы почему-то не не захотели обращаться напрямую... Мм, что бы ещё вспомнить? Ну, мобыть, юникодовые имена в NTFS или формирование SQL-запросов?.. Ах, да нашлось - текстовые документы редакторами сохраняются в CP-1251 по-умолчанию? Дык во-первых редакторы - ни разу не часть ОС, а во-вторых, и здесь можно выбрать формат, милый вашему сердцу...
А вот теперь не возьмётесь ли вы, ув. топикстартер, прежде, чем требовать от кого-либо обоснования и так очевидных вещей, сами обосновать свой нелепый посыл?
Вындавс, ессно, must die, но ваше участие в ентом естественном процессе вызывает некоторые сумнения...
Мы тоже не всего читали Шнитке!.. © В. Вишневский
Spoiler
Все люди ошибаются и я не исключение, но это не дает вам право считать, что я не проверяю то, что публикую. Возможно я изначально неясно выразил свою мысль, хорошо, я исправился. Пройдя по ссылке http://experimentalist.ru/views/stages.nl?part=portable, в самом низу страницы вы найдете мое обоснование. Дабы исключить дальнейшие дискуссии на эту тему, почитайте внимательно (а лучше проверьте сами), программа полностью собрана с поддержкой UTF-8, но это не помогло. Видимо однобайтовая кодировка умирать пока не собирается :-)
P.S. Надеюсь вы не относитесь к тем людям, которые считаю что, 2+2 будет только 4?
Я типичный русский колхозник.
Долго запрягаю, быстро езжу и сильно торможу...
.
Ув. топикстартер, за что вас забанили в гугле? Первая (!!) же ссылка по запросу "cmd.exe unicode" (cmd.exe - это та самая форточная консолька, точнее - консольный шелл-интерпретатор) покажет вам, что примитивный вопрос шрифтов, любым эникейщиком решаемый парой кликов, вы пытаетесь представить как войну цивилизаций... Не надо этого, прошу вас, великий гуголь ждёт вас и по многим другим недовопросам...
Troll detected?
P.S. Не обижайтесь, pls, ничего личного, да и к лисповым реинкарнациям отношусь вполне себе индифферентно (моя ментальность диктует приоритет совсем других СП - Forth, C, Assembler, но это тема уже совсем другого холивара...)
Мы тоже не всего читали Шнитке!.. © В. Вишневский
К сожалению я не могу понять,
К сожалению я не могу понять, что вы хотите? Моей задачей не стояло решать, или не решать проблемы кодировок в Windows. Я показал только то, что хотел показать. Если вы переживаете по поводу того, что я попросил участника дискуссии slepnoga обосновать, почему он счел мой пост херней, то этот вопрос уже урегулирован и я осознал свой недочет. Дальнейшее продолжение дискуссии на эту тему, в данном топике, считаю нецелесообразным. Если что, пишите в личку, в жабу, на мыло - с удовольствием подискутирую :-)
P.S. В любом случае спасибо за ссылку.
Я типичный русский колхозник.
Долго запрягаю, быстро езжу и сильно торможу...
kesha написал(а): Дальнейшее
Это правильно, тем более, что дискуссии никакой нет - вам просто указали на уязвимость формулировок типа "...в Windows кодировка отличная от utf-8 - факт..."
"Если что" - спасибо, но данная тема мне неинтересна (спискам я предпочитаю стеки - думаю, вы поняли, о чём я)
P.S. Справедливости ради отмечу, что подсистема "Windows Script Host" действительно нуждается в некоторых напильниках, но поск-ку "наше всё" - "мастдайку фтопку", то и давайте не будем боле углубляться в злостный оффтоп...
Удачи в вашем миссионерстве, уважаю увлечённых людей...
Мы тоже не всего читали Шнитке!.. © В. Вишневский
Спасибо и вам, что указали на
Спасибо и вам, что указали на мои недочеты, впредь буду относится более внимательно к формулировкам своих мыслей. :-)
Я типичный русский колхозник.
Долго запрягаю, быстро езжу и сильно торможу...
kesha написал(а):хочу
:(
Уважаемый 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 написал(а): наверно
Уважаемый, и остальные.
Если вы считаете, что я сморозил глупость попытавшись познакомить сообщество с такой, на мой взгляд, интересной фичей - извиняйте.
Что позволяет делать newLISP? Практически все, что взбредет в голову. При размере интерпретатора < 300кб, он имеет более 300 встроенных функций на все случаи жизни, рекомендую взглянуть, не используя при этом кучу ненужных библиотек. При необходимости newLISP легко может работать с уже имеющимися разделяемыми библиотеками, получить доступ к памяти программ и т.д.
И на закуску, так сделанный исполняемый файл легко пройдет все антивирусы, поэтому, если вы админите Windows - задумайтесь!
Я типичный русский колхозник.
Долго запрягаю, быстро езжу и сильно торможу...
ladserg написал(а): Чот я так
Именно так.
Я типичный русский колхозник.
Долго запрягаю, быстро езжу и сильно торможу...
kesha написал(а): ladserg
Аа, а то пример получился неудачный, т.к. под Linux можно примонтировать ресурс C$ любой винды и положить файлы куда надо без терминала. Всё конечно можно сделать при помощи штатного bash/zsh/csh/sh, ну или иного атрибута местной религии.
Я бы предложил вам сделать пояснение, о том що, речь идёт о создание исполняемых файлов для винды в среде Linux. А то народ воспринял статью как пришествия нового гуру нового языка программирования.
Я подумаю над более удачным
Я подумаю над более удачным примером.
Я типичный русский колхозник.
Долго запрягаю, быстро езжу и сильно торможу...