The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Релиз компилятора Python - Nuitka 0.4.2, opennews (??), 31-Мрт-13, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


67. "Релиз компилятора Python - Nuitka 0.4.2"  +/
Сообщение от спец (?), 31-Мрт-13, 15:33 
про .pyc видимо не знаем?)
Ответить | Правка | Наверх | Cообщить модератору

69. "Релиз компилятора Python - Nuitka 0.4.2"  +1 +/
Сообщение от all_glory_to_the_hypnotoad (ok), 31-Мрт-13, 15:37 
pyc не скрывает код.
Ответить | Правка | Наверх | Cообщить модератору

73. "Релиз компилятора Python - Nuitka 0.4.2"  –1 +/
Сообщение от Xasd (ok), 31-Мрт-13, 16:09 
> pyc не скрывает код.

:-) вы будуте удивлены, но таки-скрывает.

если в интернетах существуют программы типа "unpyc", то это ещё не обозначает что они работают (а не просто так занимают место на sourceforge).

а используя стандартный модуль http://docs.python.org/3/library/marshal.html -- можно прочитать байт-кодный pyc -- но толку от этого будет не сильно больше, чем например дизасемблировать C/C++-программу :-)

Ответить | Правка | Наверх | Cообщить модератору

85. "Релиз компилятора Python - Nuitka 0.4.2"  +/
Сообщение от Филипп Филиппович (ok), 01-Апр-13, 13:17 
И всё-таки не скрывает, работают декомпиляторы. Uncompyler, во всяком случае, с Python 2.7 вполне справляется. И даже на вполне реальных текстах, а не только на "Hello, world!". Не гарантирую, что всё декомпилируется безукоризненно, но, во всяком случае, визуально код очень и очень похож на исходный. Можете проверить:
git clone https://github.com/gstarnberger/uncompyle.git
setup.py там есть, он ставит скрипт uncompiler.py.
Хотя некоторые декомпиляторы и правда только занимают место на sourceforge.
Ответить | Правка | Наверх | Cообщить модератору

108. "Релиз компилятора Python - Nuitka 0.4.2"  +1 +/
Сообщение от all_glory_to_the_hypnotoad (ok), 01-Апр-13, 22:35 
чувак, харэ лить в интернет всякую херню, иди УЧИСЬ. Хотя бы чему-нибудь. Нельзя же на каждую тему писать столько бреда.

питоновский сорц транслируется в байткод почти один к одному, сравнение  C <-> asm вообще близко не стоит.

Ответить | Правка | К родителю #73 | Наверх | Cообщить модератору

127. "Релиз компилятора Python - Nuitka 0.4.2"  +/
Сообщение от Аноним (-), 02-Апр-13, 05:27 
> питоновский сорц транслируется в байткод почти один к одному, сравнение  C
> <-> asm вообще близко не стоит.

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

Ответить | Правка | Наверх | Cообщить модератору

129. "Релиз компилятора Python - Nuitka 0.4.2"  +1 +/
Сообщение от бедный буратино (ok), 02-Апр-13, 05:41 
> Питонисты как правило вообще ни бум-бум в структуре данных с которыми они
> имеют дело. То-есть, они обычно вообще не понимают как это фактически
> представляется. Предсказуемо разложить байтики в памяти или на диске? О, что
> вы, это рокетсайнс!

А зачем?

Достаточно понять логику диктов, и то, как они работают - и наступит всемирное счастье, этим можно будет пользоваться. То, что ты знаешь, как лежат в памяти данные, но не знаешь, как работают дикты (как я в детстве), не даёт тебе возможность делать простые вещи просто. И что толку от этого знания? По мне, так знать написание фразы "то есть" это гораздо более важный навык.

ps. Через pickle я могу даже знать, как эти структуры можно на стене написать, чтобы читалось. :) Шутка.

Ответить | Правка | Наверх | Cообщить модератору

132. "Релиз компилятора Python - Nuitka 0.4.2"  +/
Сообщение от Филипп Филиппович (ok), 02-Апр-13, 09:07 
И именно поэтому я не беру в команду питонистов без знания C++. :-)
Ответить | Правка | К родителю #127 | Наверх | Cообщить модератору

137. "Релиз компилятора Python - Nuitka 0.4.2"  +1 +/
Сообщение от бедный буратино (ok), 02-Апр-13, 12:45 
> И именно поэтому я не беру в команду питонистов без знания C++. :-)

Да, вот для бейсбольной команды это действительно важно.


Ответить | Правка | Наверх | Cообщить модератору

139. "Релиз компилятора Python - Nuitka 0.4.2"  +1 +/
Сообщение от Филипп Филиппович (ok), 02-Апр-13, 13:23 
У Вас довольно оригинальное восприятие термина "команда" по умолчанию в контексте разработки ПО. :) Что ж, во всяком случае, это свежо.
Ответить | Правка | Наверх | Cообщить модератору

144. "Релиз компилятора Python - Nuitka 0.4.2"  +/
Сообщение от Xasd (ok), 03-Апр-13, 00:20 
> питонистов без знания C++. :-)

это довольно странная ситуация. обычно питонисты как раз таки знают C/C++ .

хотя бы потому что Python как инструмент -- он расширяет возможности C/C++ (в Python-программе -- модули критические к производительности -- пишут на C/C++, вызывая их из Python-кода . ды и сам CPython написан на C, это важно если зохотеть поизучать его код).

а вот C/C++-программисты -- как раз не все знают как писать Python-программы :-) .

# P.S.: здесь можно вспомнить Шелдона Купера (вымышленный персонаж TBBT) который утверждает что если уж он знает как работает Теоретическая Физика (параллель: C/C++, asm, ...) , то значит он знает всё в этом мире! в том числе социально подготовлен (параллель: Python, Ruby, ...). а на практике оказывается -- что Шелдон Купер совершенно не приспособлен, и не способен сделать простую вешь простым способом.

Ответить | Правка | К родителю #132 | Наверх | Cообщить модератору

145. "Релиз компилятора Python - Nuitka 0.4.2"  +/
Сообщение от Филипп Филиппович (ok), 03-Апр-13, 14:19 
Верно, что сиплюсплюсники обычно совершенно не умеют писать на Python, если, конечно, они не делают это регулярно. Вернее, приличные плюсплюсники начинают писать быстро и легко, но unpythonic стиль из них выбивается по полгода, а то и по году плотной работы. До этого смотреть на код глазам больно.

Поверьте моему опыту, большинство питонщиков, приходящих на собеседования, знает C++ чисто номинально, на уровне простых классов, циклов и "Hello, world". И даже не всегда хорошо думает в терминах указателей. В общем, сейчас рынок вакансий сильно превышает рынок адекватных соискателей. И в последний раз ситуация была другой во время кризиса на рубеже 2008-го и 2009-го. В Питере, во всяком случае, но думаю, что не только в Питере так.

Ответить | Правка | Наверх | Cообщить модератору

75. "Релиз компилятора Python - Nuitka 0.4.2"  +/
Сообщение от Филипп Филиппович (ok), 31-Мрт-13, 16:17 
Попробуйте погуглить, скажем, слова "декомпилятор pyc". Использование .pyc может помочь только в том случае, если поставлена задача помешать простому прямому редактированию.

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

Ответить | Правка | К родителю #67 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру