Как стать автором
Обновить
47
0
Михаил @Rome

Пользователь

Отправить сообщение
Каждый день обещаю себе начать пить кофе без сахара. Но сахар, создает такую «зону комфорта», что соскочить не получается. Как аналогия к вашему примеру, синтаксический сахар создает мне «зону комфорта» в программировании. Еще одно свойства сахара, что вкус напитка полностью меняется. То же самое как в любом строительстве. Можно гвозди забивать булыжником, а можно молотком. Вроде бы разница не большая, и молоток можно назвать тюнинговой версией булыжника, но эта разница влияет на скорость построения всего дома.
Признаюсь вам, я php знаю хуже, чем Python. И мне очень трудно дается изучение пэхэпэ после пайтона. Вся моя сущность бастует, когда я понимаю, что на пайтоне я могу сделать тоже самое, но более красиво, удобно, и быстро, чем на php.
Первый раз я полюбил Python, когда программа по подсчету слов в книге «Война и Мир», заняла у меня всего две строки. PHP я начал изучать после Python и каждый раз я хватаюсь за голову со словами: «Как можно так жить?». Руби хорош для тех, кто соскакивает с php, им там роднее синтаксис и его идеология. Я забросил изучение Руби, не могу с ним жить после Пайтона :)
Ваш первый абзац показывает мне, что вы меня не поняли. Потому что я сказал тоже самое. Вы повторили мои слова.

Насчет Пайтона. Делай так или умри. Вот так работает Пайтон. А злой умысел, это когда нужно начальству показать большую работу и код растягивают при помощи пустых классов.
Это именно в php так, что есть только один способ хорошо решить задачу и это означает, что есть еще целый набор других инструментов. Именно из-за этого в php такое творится. Когда приходит новый программер, он может нахваться плохих вариантов и у него тем не менее все будет работать.
В Python же стараются убрать дублирующие варианты и оставить один правильный. Делай так или не будет работать вообще. Отсюда и код такой красивый. Иногда в Python встречается ужасный кодинг, но чтобы прийти к такому ужасу, это надо сознательно делать со злым умыслом.
В php есть несколько методов по работе с одной и той же задачей. В Python стараются оставить только один рабочий вариант, такова его идеология.
В Python все очень стандартизированно. Делай так или умри. Можно конечно постараться, очень изварится и попытаться сделать через нехорошее место, но надо очень постараться. А пэхэпе это может выйти случайно, ненароком.
Python — это моя страсть и любовь. А любовь сложно объяснить, вот любишь и всё. :)
Меня однажды подсадили на игру на iPad. Игра по типу фарминга, где вся суть в сотне нажатий. Решил написать бота, взломал iPad, начал изучать запросы к серваку. А потом подумал: «А что если найти баг в игре, который позволит мне сказочно обогатится?». И такой баг нашел. Баг оказался логическим.
В игре было две валюты: орешки и монеты. Орешки давались за реальные деньги, но на старте давали парочку. На орешки можно было купить предметы, которые не продавались за монеты, а также орешки можно было выменять на монеты. Что я делал? Я копил монеты, и покупал на них дорогущий домик, который продавался также при наличии орешков и кучи монет. Купленный домик я тут же продавал на местном рынке. Конечно, монет я получал чуть меньше стоимости домика. Но баг был в том, что орешки не исчезали, а наоборот их становилось чуть больше. Далее я чуть-чуть подкапливал деньги, снова покупал домик, и опять продавал. Где-то за два дня я достиг последнего уровня игры, построил на карте огромный дворец и свалил из игры написав флажками на поле для гольфа слово Bye-Bye.
Потом вернулся в игру спустя полгода. Баг с орешками разработчики пофиксили и подняли предельный уровень с 25 до 100.
Гуголь говорит, что впервые слышит об этом. Может быть я использую некошерный поисковик? Дайте линк почитать про это.
В одной из серий Стартрека был такой сюжет, про свободно парящую землю. Только там была атмосфера и жизнь, благодаря действующим вулканам.
Как это обычно бывает, напишешь статью на хабре, сначала ее яростно плюсуют, и комментарии положительные, а потом приходит критик и оставляет критический коммент, что статья полное гэ (без аргументов и доказательств) и статью перестают плюсовать.
Это противопоставление двух концепций. Шифруем весь текст одним паролем или по длине всего текста. В первом случае, прибегаем к очень сложным алгоритмам для криптостойкости, а иначе никак. Во втором случае, мы должны задать вопрос, как пароль получается по длине текста? Мы приходим к сетке. Я освежил сейчас свою память википедией. Нет, перестановки, это немного другое, это перемещение внутри сетки. А ведь сетку можно использовать по разному. Делим алфавит на 5 рядов и столбцов и получаем сетку, по Х и У и получаем координаты буквы, а вместо самой буквы можно поставить один символ + и -. Тогда шифрованное слово «мама» будет выглядеть так +-+- Слово «рама» будет выглядеть так -++-. Сможете расшифровать это частотным анализом? :) Сможете расшифровать такой текст +-+-+++-- +----+++ -++-?
Далее возникает проблема с семантикой языка о которой я писал. Последующее усложнение приводит к шифру Вернама. Насчет Brainfuck вам нужно попытаться написать одно слово на этом языке и сразу станет понятно о чем идет речь и как это можно все модифицировать для криптографии, правда ключ всегда будет выходить длиннее самого текста.
Да это не он. Но принцип лежит в основе. Написал именно так, чтобы было проще понять тему и почему там генерации. Про частнотность — это если без модификаций, то легко ломается. С модификацией, особенно в связке с таким языком как brainfuck, то для взлома нужно привлекать суперкомьютер.
Там нет генерации. Это обычный школьный шифр, который придумал каждый ребенок. Каждой букве алфавита назначается цифра. А — 1, Б — 2 и тд. Взлом шифра — это когда мы понимаем последовательность назначения цифр. Далее меняем таблицу букве А назначаем цифру 55. И вот тут дешифровка уже уже усложняется. Далее опять усложняем, вместо цифр назначаем буквы латинского алфавита и делаем сетку, и паролем становится указание буквы в сетке. В самой сетке буквы ставим непоследовательно. Но остается слабое звено — семантика языка. По длине слова можно разгадать это слово, а значит понять принцип построения сетки. Однако даже после этого дешифрование начинает давать сбой, многие слова имеют одинаковую длину. Но смысл можно понять, если выставить патерны фраз, то есть понимать смысл по типичному строению фраз. Усложняем сетку, боремся с семантикой языка. Договариваемся, что некоторые обиходные и часто используемые слова мы не будем писать полностью. Например, ма — это машина, уш — это ушел и так далее. Тут я надеюсь вы начинаете понимать, в какой кошмар превращается попытка это дешифровать. Кошмар можно усилить. Мы же имеем дело с компьютерами? Так давайте сделаем еще хуже. Текст шифруется обычным известным шифром, а потом еще проходимся сеткой.
Сама сетка намного усложняется, она теперь понимает ascii коды. Кстати, очень близко к этому подошел язык Brainfuck, который запросто можно для этого использовать, если поменять сетку ascii
Люди меня спрашивали про мифы, я ответил, как они формируются. Когда они читают про блокноты, они именно так и думают. Я когда читал про шифр Вернама, еще не дочитав до конца, сразу понял о чем речь. В нем главное нивелировать семантику языка и его криптостойкость повышается тысячекратно. Можно делать по типу матрешки, текст шифруется обычным известным шифром, а потом дополнительно зашифровывается шифром Вернама, сомневаюсь, что такое можно расшифровать.
Судя по тому, что у них написано, это внушает доверие.
Опечатка:) Вот обратите внимание, как написано в википедии и как это влияет на подсознание. Какие-то блокноты, какое-то старье, кажется, что так устарело, что это нельзя уже использовать. Если бы я про шифр Вернама прочитал бы до пересоздания его самим собой, я именно так бы и подумал. Что это старье, это уже нельзя использовать, что техника так далеко продвинулась, что шифр давно взломали.
Для шифрования паролей — это надежно.
Да именно так и было, сначала сделал, потом узнал о Вермане. Но так как я его сам сделал, то сразу понял недостатки и внес серьезные модификации. Это как в программировании, когда программирование познаешь на практике и сразу понимаешь, что к чему и как.

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность