
Ivan
10.02.2017
09:09:17
Он наверное хочет упростить процедуру. То есть считывание-поворот в цикле. А не считывание-считывание-считывание-считывание.

Yury
10.02.2017
09:11:04
Да не, я не упростить хочу, я просто не понимаю, как именно это реализовать. zip читаю, но по-моему он тут не поможет. Там на форуме есть какой-то странный путь решения, раскиданный на четыре шага вот тут https://py.checkio.org/forum/post/10756/how-it-could-be-improved/

b0g3r
10.02.2017
09:12:16

Yury
10.02.2017
09:12:16
Меня смущает вот эта конструкция

Google

Yury
10.02.2017
09:12:20

Ivan
10.02.2017
09:14:02
Это говнокод по ссылке, тут проще можно.
http://ru.stackoverflow.com/a/607733

Alexey
10.02.2017
09:14:12
ты либо индексы у маски меняешь, либо фиксированными читаешь из перевернутого массива

Yury
10.02.2017
09:16:03
индексы у маски менять - это и есть по сути поворот, я так понимаю. Тогда логичнее всего сделать две функции - одна будет менять индексы у массива при вызове, а вторая уже считывать данные из массива, основываясь на маске, правильно?

Alexey
10.02.2017
09:17:27
как выглядит шифровальная решетка?

Yury
10.02.2017
09:18:28
Вот задача полностью https://py.checkio.org/mission/cipher-map2/
Вот решетка
Задача написано уровня elementary, чувствую себя идиотом ?

b0g3r
10.02.2017
09:20:31
так ты вместо того чтобы думать как ее сделать - как нибудь бы уже сделал)

? ? ? ? ? ?
10.02.2017
09:20:35

Yury
10.02.2017
09:26:31
Да вот пытаюсь, что-то никак.

Google

Ivan
10.02.2017
09:28:27

Yury
10.02.2017
09:29:58
В процессе

Alexey
10.02.2017
09:30:23
>>> z = zip(*(tuple(x) for x in ('ABCD', 'EFGH', 'IJKL', 'MNOP')))
>>> for each in z:
... print(each)
...
('A', 'E', 'I', 'M')
('B', 'F', 'J', 'N')
('C', 'G', 'K', 'O')
('D', 'H', 'L', 'P')
>>>

Yury
10.02.2017
09:33:38
Круто, спасибо.

Ivan
10.02.2017
09:41:43
Круто, спасибо.
знаешь, в чем главная проблема. тебе показали решение, ты не нашел его сам, не вымучил, поэтому это решение не конвертировалось в знание и опыт.

Yury
10.02.2017
09:42:46
Ничего, все конвертируется. Потому что я пока решение не понял, продолжаю курить мануалы.

Alexey
10.02.2017
09:43:46
тем более это не правильный подход вращать матрицы

Ivan
10.02.2017
09:52:38
а какой правильный?

Alexey
10.02.2017
09:53:26
менять координаты точек X

Ivan
10.02.2017
09:54:09
а это не вращение матрицы ключа?

Alexey
10.02.2017
09:55:25
вращаешь матрицу - меняешь всем элементам координаты
зачем всем менять? меняй только интересующим, т.е. тем что X
т.е. определяешь для всех точек Х их координаты. потом смотришь как они меняются при развороте на 90 градусов

Ivan
10.02.2017
09:57:01
мне учительница математики говорила: "математик должен быть разумно ленив". есть смысл подумать об этом в разрезе программирования.

Utah
10.02.2017
10:03:32
Есть конфы по линуксу или может здесь есть кто-нибудь опытный?

Alex
10.02.2017
10:04:43
https://t.me/that_is_linux

Qwizzy
10.02.2017
10:04:46

Utah
10.02.2017
10:05:03
Проблема при установке

Ivan
10.02.2017
10:05:56
при установке чего

Google

Utah
10.02.2017
10:05:58
Хочу поставить себе CentOS, загрузился с флешки и в итоге пишет "no caching mode page found"

Ruslan
10.02.2017
10:06:06

Ivan
10.02.2017
10:07:39

Alla Alla
10.02.2017
10:22:17

Alexey
10.02.2017
10:51:33
друзья, такой вопрос есть
в админке меняю значения полей у объекта
по апи приходит старая информация до обнавления
но если перезагрузить сервер, то грузит новую информацию
в чем может быть проблема?

Johnnie
10.02.2017
10:52:59

Pavel
10.02.2017
10:54:13

Alexey
10.02.2017
11:39:16

Ivan
10.02.2017
12:08:36
Ок, начнем сначала.
Решается ли эта задача последовательным наложением-поворотом ключа в цикле?

Alexey
10.02.2017
12:09:28
тут либо поворачиваем любую из матриц, либо расчитываем координаты точек Х
в случае если размер матрицы предельно большой, то второй вариант наиболее быстрый

Ivan
10.02.2017
12:11:25
Ну здорово, ты сам ответил. В случае, если.

Alexey
10.02.2017
12:13:36
ага, сам, добровольно :)

Yury
10.02.2017
12:16:16
Приятно, что моя скромная задача породила столь длинную дискуссию ?

Google

Ivan
10.02.2017
12:17:40
Можно найти вообще алгоритм, который будет решать задачу, при любом виде исходных данных. Абсолютно при любом. Только нам дана конкретная задача, это надо четко понимать. И решить ее надо максимально быстрым способом и наименее сложным с точки зрения реализации. Чтобы не городить вот то, что человек скинул потом ссылкой - код, в котором никто кроме автора за приемлимое для коммерческой разработки время не разберется.
В коммерческой разработке, а мы же тут наверное ради нее собрались, скорость разработки играет очень большую роль, поэтому растет уровень абстракции ЯП и получают популярность фреймворки вроде Django.

Alexey
10.02.2017
12:19:49
скорость разработки для ряда частный случаев или скорость разработки для общего решения?

Ivan
10.02.2017
12:20:50
Для той задачи, которую поставил заказчик.

Alexey
10.02.2017
12:23:12
все мы люди, все мы человеки, все мы ошибаемся в ТЗ, не учитывая какие то ньюансы
я лично не против любых движух))) просто есть два пути решения, мне один наиболее близок. это лично мое мнение, без притензий на истину в первой инстанции
если Юрию интересно - стукни в личку, я ее решил методом расчета произвольных коорднат без переворота матрицы

Ivan
10.02.2017
12:25:23

Alexey
10.02.2017
12:26:03
тут да, стопроцентное ИМХО в контексте одной задачи, погорячился :)

Yury
10.02.2017
12:26:10
Я постараюсь сам разобраться, если совсем станет туго, то стукну обязательно. Пока не разобрался, но надежды на лучшее не теряю ?
И вообще, в Питоне после Java слишком много неявной магии

Ivan
10.02.2017
12:28:30
Просто уровень абстракции другой, много сделано за тебя.

Yury
10.02.2017
12:29:23
Ну, в общем, я это и называю магией

Ivan
10.02.2017
12:30:01
Насчет неявности не соглашусь, дзен питона гласит explicit better than implicit, явное лучше неявного. И это реально везде, что очень хорошо.
Я сам джавист в прошлом.
Интересно, когда ты въедешь во всю эту "магию", захочешь ли ты вернуться к java после этого.

Yury
10.02.2017
12:32:49
Думаю вряд ли. Мне в основном Питон нужен для научных целей, пакетов и библиотек у него в этом направлении намного больше, чем у Java (меня интересуют по химии, биологии). Просто я начинал изучать программирование с Java, посоветовали, как наиболее логичный язык.

Роман
10.02.2017
12:39:28
я тоже так начинал
травма на всю жизнь
Эта группа больше не существует