
Roman
22.05.2018
20:07:15

Алексей
22.05.2018
20:07:25

Roman
22.05.2018
20:07:46

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

Google

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

Georgiy
22.05.2018
20:08:50

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

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
с другими тематиками можно так работать
зачем мне спам?

Roman
22.05.2018
20:56:44

Alex_Honor
22.05.2018
20:57:09

Алексей
22.05.2018
20:57:25
У него же не статическая типизация

Roman
22.05.2018
20:57:50

Алексей
22.05.2018
20:58:13
ну кому то нормально
кому то не очень
кому то нормально и на пхп кодить

Roman
22.05.2018
20:58:37

Алексей
22.05.2018
20:58:54
динамическая типизация != ненормальная типизация
и уж точно не означает отсутствие "нормальной системы типов" чтобы это не значило