@ru_python

Страница 5543 из 9768
Алексей
22.05.2018
20:07:25
Да.
не верю (2)

Roman
22.05.2018
20:07:46
и да, я не думаю, что на Go числодробилки стоит писать
Как минимум, они будут на уровне C без simd

Алексей
22.05.2018
20:08:28
вот числодробилки всегда писали и до сих пишут на C++

Google
Алексей
22.05.2018
20:08:44
игровые движки, ядра научных вычислений

Алексей
22.05.2018
20:10:50
вот в тотально доминирование Go над питоном (без специальных сишных либ) в числодроблении я запросто готов поверить

а вот что для io bound задач асинхронный питон будет в разы медленней go верится мне с трудом

точнее вообще не верится

Sergey
22.05.2018
20:13:12
(py3) sergey@sergey-Lenovo-Y520-15IKBN:~/code/tutorials/go/hello$ go build -o hello (py3) sergey@sergey-Lenovo-Y520-15IKBN:~/code/tutorials/go/hello$ ./hello Hello World! (py3) sergey@sergey-Lenovo-Y520-15IKBN:~/code/tutorials/go/hello$

хеллоуворлд я осилил

теперь можно в резюме написать, что немного владею go

а че он так много весит

2 мегабайта

на сиплюплюс экзешник 9 кб

Bohdan
22.05.2018
20:19:58
может дебаг режим и тд

оптимизации всякие...

Google
Алексей
22.05.2018
20:20:13
лол

вы что не знали?

в этих двух мегах сидит гошный рантайм

wi34rd
22.05.2018
20:20:33
на асме хелло ворлд 23 байта

Sergey
22.05.2018
20:20:48
я что знать должен? я 5 минут назад го скачал

Алексей
22.05.2018
20:20:49
от никуда не уйти

Sergey
22.05.2018
20:21:24
виртуальная машига чтоли

Алексей
22.05.2018
20:21:55
нет, рантайм: сборщик мусора, планировщик горутин

может быть ещё какая-нибудь хрень, я точно не знаю

wi34rd
22.05.2018
20:22:21
там сборщик мусора? фу

Алексей
22.05.2018
20:22:32
конечно там сборщик мусора

wi34rd
22.05.2018
20:22:49
зачем тогда го?

Алексей
22.05.2018
20:23:14
зачем тогда го?
чтобы с горутинами баловаться

если вы думали, что го - это такой новый блестящий c++ без недостатков последнего, то вы его с растом перепутали

Georgiy
22.05.2018
20:24:09
а раст что, без недостатков С++ ?

wi34rd
22.05.2018
20:24:13
только ни го ни раст не ооп

Алексей
22.05.2018
20:24:26
и да, там специфичное ооп, дженериков там нет, перегрузки функций нет

только ни го ни раст не ооп
за раст не скажу, но у го что-то похожее на ооп имеется

wi34rd
22.05.2018
20:25:02
что-то похожее на ооп можно везде прикрутить

Алексей
22.05.2018
20:25:04
наследование правда выпилили, зато полиморфизм можно организовать через интерфейсы

Google
Алексей
22.05.2018
20:25:16
инкапсуляция имеется

вызов вида инстанс.метод() имеется

Sergey
22.05.2018
20:26:42
Why a simple Hello World program generates a 2.37mb binary? For example, the following code generate a 2.37mb file.

за два года прогресс

теперь почти ровно 2 мб

а что в го классов нет?

Алексей
22.05.2018
20:27:50
так как нет исключений, то придётся либо на месте обрабатывать ошибки, либо ручками их возвращать, пробрасывая вверх по стеку

а что в го классов нет?
нет, есть структуры без наследования, но с композицией, есть интерфейсы

и статический аналог утиной типизации (структурная типизация)

Sergey
22.05.2018
20:28:39
это как в пхп ебля с отловом ошибок

а без классов он только заядлым сишникам интересен

те которве кроме C99 ничего не признают

Алексей
22.05.2018
20:29:42
это как в пхп ебля с отловом ошибок
коды ошибок ещё в сишке были, в go теперь инстанс интерфейса ошибки, что конечно лучше, но не на много на самом деле

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

Sergey
22.05.2018
20:33:55
у трупастрауса в книге написано было как писать в ооп-стиле на не ооп-языках

Алексей
22.05.2018
20:33:58
Короче, после Питона реально на Го перелезать может быть довольно болезненно.

Aivel
22.05.2018
20:33:59
Добрый вечер

Alex_Honor
22.05.2018
20:34:10
как проще всего определить тематику русской фразы из 3-10 слов? отнести фразу надо к одному из пунктов 1оскорбление 2реклама 3 желание купить слона 4 не сортированное

Sergey
22.05.2018
20:35:17
в почтовом ящике посмотри содержимое папки спам

Google
Sergey
22.05.2018
20:36:21
вообщет там алгоритм https://ru.wikipedia.org/wiki/%D0%91%D0%B0%D0%B9%D0%B5%D1%81%D0%BE%D0%B2%D1%81%D0%BA%D0%B0%D1%8F_%D1%84%D0%B8%D0%BB%D1%8C%D1%82%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D1%81%D0%BF%D0%B0%D0%BC%D0%B0

классификатор

слово видим

значит там нейронные сети

Alex_Honor
22.05.2018
20:39:36
значит там нейронные сети
а если взять списки слов разбитые по тематикам и просто поискать эти слова во фразе? слов из какого словарика больше - такая и фраза

FAR3ÖN •
22.05.2018
20:40:04
?

Sergey
22.05.2018
20:40:57
https://appliedmachinelearning.wordpress.com/2017/01/23/email-spam-filter-python-scikit-learn/

https://github.com/aashishsatya/Bayesian-Spam-Filter

это надо будет у себя из почтового ящика выкачать содержимое папки спам

и те тексты для тренировки использовать

Aivel
22.05.2018
20:43:03
Aivel: Aivel: Хааюшки, есть такой вопрос, как будет адекватнее сделать проверку на пробелы в шифре вижинера, для английского алфавита и стоит ли их заменять на другой символ? Код from tkinter import * root = Tk() def shifr(text, key): i = 0 j = 0 temp = '' countText = len(text) - 1 countKey = len(key) - 1 while (i < countText): if(ord(text[i]) >= 65 and ord(text[i])<=90): t=ord(text[i]) - 65 Caps = True else: if(ord(text[i])>=97 and ord(text[i]) <=122): t=ord(text[i])-97 Caps= False if(ord(key[j]) >= 65 and ord(key[j])<=90): k=ord(key[j]) - 65 else: if(ord(key[j]) >= 97 and ord(key[j]) <= 122): k=ord(key[j]) - 97 aciikey = t + k if (aciikey > 25): aciikey = aciikey - 26 if (Caps == True): temp = temp + chr(aciikey+65) else: temp = temp + chr(aciikey+97) i = i + 1 j = j + 1 if(j == countKey): j=0 return temp def deshifr(text, key): i = 0 j = 0 temp = '' countText = len(text) - 1 countKey = len(key)-1 while (i < countText): if(ord(text[i])>=65 and ord(text[i])<=90): t=ord(text[i])-64 Caps = True else: if(ord(text[i])>=97 and ord(text[i])<=122): t=ord(text[i])-96 Caps= False if(ord(key[j])>=65 and ord(key[j])<=90): k=ord(key[j])-64 else: if(ord(key[j])>=97 and ord(key[j])<=122): k=ord(key[j])-96 aciikey = t - k if (aciikey < 0): aciikey = aciikey+26 if (Caps == True): temp = temp + chr(aciikey + 65) else: temp = temp + chr(aciikey + 97) i = i + 1 j = j + 1 if(j == countKey): j=0 return temp def ButSh(): tx = editText.get('1.0', END) ewd = editKey.get('1.0', END) a = shifr(tx, ewd) Result.delete('1.0', END) Result.insert(1.0,a) def ButDeSh(): tx = editText.get('1.0', END) ewd = editKey.get('1.0', END) a = deshifr(tx, ewd) Result.delete('1.0', END) Result.insert(1.0,a) label = Label(text=u'Исходный текст') label.pack() editText=Text(root,height=1,width=40,font='Arial 14',wrap=WORD) editText.pack() label1 = Label(text=u'Ключ') label1.pack() editKey=Text(root,height=1,width=20,font='Arial 14',wrap=WORD) editKey.pack() label2 = Label(text=u'Результат') label2.pack() Result=Text(root,height=1,width=40,font='Arial 14',wrap=WORD) Result.pack() buttonShifr = Button(root, bg="red", text=u"Шифрование", command=ButSh) buttonShifr.pack() buttonDeShifr = Button(root, bg="red", text=u"Дешифрование", command=ButDeSh) buttonDeShifr.pack() root.mainloop()

Sergey
22.05.2018
20:46:11
for c in s: if c.isspace(): ...

в питоне можно орд не вызывать >>> 'a' < 'A' False

т.е. можно if c >= 'a' and c <= 'z'

c in string.ascii_letters

и т.п.

Aivel
22.05.2018
20:51:47
Спасибо

А вцелом код на адекватный похож?

Sergey
22.05.2018
20:52:51
без разницы лишь бы работало

Aivel
22.05.2018
20:53:10
Работает

Google
Alex_Honor
22.05.2018
20:53:30
Aivel
22.05.2018
20:53:39
Осталось присобачить русский алфавит

Alex_Honor
22.05.2018
20:53:47
мне нужны сортированные слова по тематикам

Aivel
22.05.2018
20:54:21
И придумать кодировать ли пробелы

Roman
22.05.2018
20:55:45
Sergey
22.05.2018
20:56:23
с другими тематиками можно так работать

зачем мне спам?

Alex_Honor
22.05.2018
20:57:09
Алексей
22.05.2018
20:57:25
А в питоне есть дженерики? :))
Питону они и не нужны.

У него же не статическая типизация

Алексей
22.05.2018
20:58:13
ну кому то нормально

кому то не очень

кому то нормально и на пхп кодить

Roman
22.05.2018
20:58:37
У него же не статическая типизация
Т.е. нормальной системы типов нет :)

Алексей
22.05.2018
20:58:54
динамическая типизация != ненормальная типизация

и уж точно не означает отсутствие "нормальной системы типов" чтобы это не значило

Страница 5543 из 9768