Categories: Programming

Open source

Если парой слов, то open source — это ПО с открытыми исходными кодами, что в свою очередь дает пользователю возможность принять участие в доработке ПО, исправлению ошибок и прочему. В наши дни при просмотре вакансий в различные команды разработчиков, да и вообще любые вакансии для программистов, можно увидеть примерно такие строки: «Плюсом будет участие в open source проектах». Курсе на третьем, я как то участвовал в одном таком, началось все с багрепортов, позже меня заметили разрабы и после недолгого разговора предложили по мере возможности к багрепортам прикладывать куски кода для решения данной баги. Собственно длилось это все около полугода и в итоге что я получил:


Categories: Programming

Метод штрафных функций

Методы штрафных функций или методы штрафов (Penalty method) — методы, широко используемые для решения технических задач оптимизации. Эффективны если штрафная функция естественно вытекает из технического смысла задачи. ©Википедия

Впрочем гуглить думаю вы и сами умеете, я же в этом посте хочу выложить исходники своего курсового с 3его курса, а именно реализацию метода штрафных функций. Язык C#.


Categories: Programming

ЭЦП RSA

Перебирая архивы за прошлые годы нашел задание с 4ого кажется курса — реализация ЭЦП (RSA), выложу исходники, возможно кому-нибудь пригодится. Делал на дельфях.

Изначально судя по документам задание звучало так: «Разработать алгоритм электронной цифровой подписи на основе алгоритма. RSA. Создать подделку цифровой подписи. Проверить подлинность исходной цифровой подписи и подделки. Сделать выводы о безопасности цифровой подписи открытого текста и его целостности.»


Categories: Programming

Шифр Белазо

Такс значит запись больше тестовая (новый модуль для ВП подключил, чтоб код нормально отображался), но все же хоть какую-то смысловую нагрузку несет. Для примера взял реализацию шифра Белазо. Язык C#.

Шифр Белазо является симметричным криптоалгоритмом. Т.е. в преобразованиях симметричных криптосистем используется один и тот же ключ для кодирования информации отправителем и для декодирования информации получателем.

В простейшем случае в качестве алгоритма подстановки может использоваться замена одного символа алфавита другим символом в соответствии с ключом.


Categories: About All, Work'a

«You are not your job»

Совсем недавно наткнулся на довольно интересную статью.

You are not your job.

Tyler Durden’s line from Fight Club

Для тех кто не спикает «Ты — это не твоя работа» ©Тайлер Дерден». Но вобще-то я соглашусь с тем, что сказано в статье, ты — это твоя работа. Иначе говоря просто некая совокупность полезных для других людей навыков. В той же статье была ссылка на видео, которое наиболее удачно демонстрирует, что «ты — это твоя работа».

В связи с моим недавним увлечением управлением проектами (а конкретно IT-проектами), задумался подействовала бы такая мотивация на наших русских прогеров, да и любых других русских работников?..