Уведомления

Группа в Telegram: @pythonsu

#1 Май 10, 2015 23:52:51

Darkswen
Зарегистрирован: 2015-04-11
Сообщения: 5
Репутация: +  0  -
Профиль  

Начинаю изучать Python

Здравствуйте. Недавно начал изучать Python и возникло несколько вопросов:

  • Правильно ли я сделал, что начал с изучения питона 3й версии?
  • Для начала читаю Майкла Доусона “Программируем на Python”. Есть ли альтернативы Лутцу в качестве книги посерьезнее Доусона?
  • Можно ли скомпилировать питоновскую программу в автономный exe-файл?
Прошу ногами не пинать, ибо в Питоне нуб

Отредактировано Darkswen (Май 10, 2015 23:54:11)

Офлайн

#2 Май 11, 2015 00:11:45

4kpt_III
Зарегистрирован: 2014-12-22
Сообщения: 999
Репутация: +  39  -
Профиль   Отправить e-mail  

Начинаю изучать Python

1. Правильно.
2. Лучше Лутц.
3. Можно, но не нужно.

Отредактировано 4kpt_III (Май 11, 2015 00:11:55)

Офлайн

#3 Май 11, 2015 00:18:35

Darkswen
Зарегистрирован: 2015-04-11
Сообщения: 5
Репутация: +  0  -
Профиль  

Начинаю изучать Python

А как тогда отдавать готовую программу заказчику? Вместе с интерпретатором? Да и исходные коды не хотелось бы открывать…

Офлайн

#4 Май 11, 2015 01:29:48

4kpt_III
Зарегистрирован: 2014-12-22
Сообщения: 999
Репутация: +  39  -
Профиль   Отправить e-mail  

Начинаю изучать Python

Тогда Вам не нужен питон. Смотрите в сторону шарпа или ему подобных языков. Идеология слегка иная. Питон не предполагает скрытия кода. Есть простейшие механизмы, но они все обходятся. И да, заказчику я ставлю питон (если это десктопное приложение), все зависимости и уже мой пакет или расширение. Если это веб то я и так все настраиваю самостоятельно уже на сервере.

P.S. Ну и первое время прятать в исходниках нечего. То, что Вы первое время сможете написать, Вы через пару лет просто постесняетесь показывать на публику И вот как раз через пару лет, когда уже вроде бы и нужно прятать, Вы поймете, что это на самом деле-то и не нужно вовсе…

Отредактировано 4kpt_III (Май 11, 2015 01:50:24)

Офлайн

#5 Май 11, 2015 01:50:52

Darkswen
Зарегистрирован: 2015-04-11
Сообщения: 5
Репутация: +  0  -
Профиль  

Начинаю изучать Python

Python мне понравился в первую очередь элегантным синтаксисом, только потом я осознал, что он интерпретируемый, а не компилируемый. А к шарпу я питаю стойкую неприязнь, т.к.:

  • MS
  • Си-синтаксис
Старый-добрый Delphi уже не тот, плюс на лицензию задушит жаба. Так что выбора у меня нет, буду на Питоне писать и мучиться с обфускацией, дабы все-таки спрятать исходники. Зачем они заказчику? Напишу что-нибудь для души - в открытом виде в паблик выложу.
P.S. Спасибо за ответы, после Доусона возьмусь за Лутца.

Офлайн

#6 Май 11, 2015 07:04:25

MiK
Зарегистрирован: 2014-10-30
Сообщения: 191
Репутация: +  -1  -
Профиль   Отправить e-mail  

Начинаю изучать Python

Darkswen
Код можно компилировать без документации, этого чаще всего достаточно. Ну а если есть хитрый алгоритм, то можно и на си его написать.

Отредактировано MiK (Май 11, 2015 07:04:41)

Офлайн

#7 Май 11, 2015 11:15:43

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Начинаю изучать Python

Darkswen
буду на Питоне писать и мучиться с обфускацией
Именно мучаться ты и будешь. Важно понимать, что любой инструмент имеет свой круг задач, которые проще решаются именно этим инструментом. Не забивают гвозди микроскопом! И питон вообще никак не серебряная пуля, не суперуниверсальный язык, если ты решил обфусцировать код - ты выбрал плохой инструмент для своих задач, питон для них не подходит.

Вот код, придумай, как его обфусцировать, чтобы он не поломался
class MainController(Controller):
    
    def post(self, request):
        if "action" in request.POST:
            return getattr(self, request.POST["action"])(request)
        return super(MainController, self).post(request)
    def update(self, request):
        pass
    def create(self, request):
        pass
    
    def delete(self, request):
        pass



Офлайн

#8 Май 11, 2015 12:41:40

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Начинаю изучать Python

Недавно был какой-то вирус, там был экзешник, внутри которого перловые скрипты были спрятаны. При запуске он их расшифровывал и вытаскивал из себя, а потом выполнял.



Офлайн

#9 Май 11, 2015 13:52:57

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2843
Репутация: +  186  -
Профиль   Отправить e-mail  

Начинаю изучать Python

> А как тогда отдавать готовую программу заказчику? Вместе с интерпретатором?

Ты бы мил-человек сначала язык выучил и только потом про заказчиках думал…

> Есть простейшие механизмы, но они все обходятся.

Расскажи мне как можно “обойти” cython?



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#10 Май 11, 2015 13:59:54

4kpt_III
Зарегистрирован: 2014-12-22
Сообщения: 999
Репутация: +  39  -
Профиль   Отправить e-mail  

Начинаю изучать Python

Rodegast
Задолбали “тыкать”. Сами себе отвечайте… Я Вам уже делал замечание.

Отредактировано 4kpt_III (Май 11, 2015 14:00:06)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version