13 июля 2017

Если пришлось изобрести велосипед. Проектируем класс Logger

Я считаю, что "изобретение велосипедов" в программировании имеет смысл только в учебных целях. В тех случаях, когда нам приходится писать коммерческую систему (вообще любую программу, которой должны пользоваться люди), желательно использовать как можно больше уже готовых и проверенных решений других команд. Конечно, как и в обычной жизни, перегибы в использовании чужого кода недопустимы:

  • Доверяй, но проверяй (уверены, что чужой код работает, как заявлено)?
  • Лицензирование (код, который вы используете, выпущен под необходимой Вам лицензией)?
  • Полнота (иногда, готовое решение по своей функциональности не перекрывает поставленной задачи, а значит его использование в исходном виде является неприемлемым)
Однако, иногда создаются проекты, в которых по тем или иным причинам невозможно использовать готовые библиотеки. В таких случаях необходимо написать минимальный необходимый вариант для решения задачи. Рассмотрим задачу логирования работы системы силами самописного класса Logger.

06 мая 2015

Школа программирования - СКБ Контур


Для меня всё началось в сентябре, когда друг рассказал мне о конкурсе на стажировку в Контуре. К тому времени я уже что-то слышал об этой компании на соревнованиях RuCTF, в которых участвую уже 3-й год, поэтому я заинтересовался возможностью перспективного трудоустройства и решил принять участие в конкурсе.

30 декабря 2014

Инфобез. Введение в Реверс

Ребята, серьезно, может лучше не будем?..
(вступление от автора)

26 декабря 2014

Инфобез. Введение в PPC

Каждый из нас обязательно хоть раз программировал. Без этого на CTF не жизнь - а тоска, потому что делать все ручками не получится. Все мы, конечно, используем и хвалим свой язык и своё видение кода, но при этом приходится сталкиваться с чужими проектами и даже с неизвестными языками. Для того, чтобы такая встреча не переросла в неприятность, я попытаюсь сделать короткий обзор по миру программирования.

13 декабря 2014

Инфобез. Введение в криптографию

Эта наука используется в подавляющем большинстве заданий явно или не явно. С помощью криптографии шифруются файлы, передаваемые по сети данные, работающие в системе процессы и так далее. Криптография представляет собой жуткий симбиоз высшей математики и информатики и является очень сложным направлением, для знания которого надо перелопатить не одну гору книг. Тем не менее мы постараемся познакомиться с ней поближе.