• Чистый код: имена классов?

    @korvindest
    Manager, Processor, Data или Info действительно являются слишком общими словами. Manager, можно назвать практически любой класс, который хранит хоть какие данные или доступ к ресурсам. Точно так же и со всеми остальными словами из этого списка. А Info это вообще шедевр, который я неоднократно встречал в коде.
    Например вместо того что бы называть класс NetworkConectionManager, можно обозвать его NetworkConections и это, на мой взгляд, будет нагляднее.
    Ответ написан
    Комментировать
  • Нарушение лицензии GPL v2

    @korvindest
    Насколько я понимаю вы должны отправить запрос исходного кода и в ответ вам его должны предоставить. И вот когда они вам его не предоставят, тогда это будет нарушением.
    Ответ написан
    2 комментария
  • ВКонтакте и удаленные изображения

    @korvindest
    Как уже ответили выше удалить фото ВКонтакт может в любой момент. Но мы то знаем, что больше всего на свете они бояться фрагментации.
    А вот уронить таким образом ВКонтакт вряд ли получиться, просто потому что часто просматриваемые изображения по их архитектуре хранятся в оперативной памяти.
    Тут можно подробно почитать об их архитектуре.
    Ответ написан
  • Знатокам imagemagick?

    @korvindest
    Думал справится с вашей проблемой за пару часов, а провозился почти целый день.
    Видимо я еще не совсем знаток IM.
    Вот рецепт:
    convert -contrast-stretch 21 -quality 100 sample_src.jpg sample_contrast.jpg
    
    convert -modulate 100,111,95 sample_contrast.jpg sample_hue_sat.jpg
    
    
    convert sample_hue_sat.jpg -channel red -separate sample_red.jpg
    
    convert sample_hue_sat.jpg -channel green -separate sample_green.jpg
    convert sample_hue_sat.jpg -channel blue -separate sample_blue.jpg
    
    #в преобразовании цветовых каналов используеться полиномная кривая в интервале от 0 до 1
    
    convert sample_red.jpg -function Polynomial '-2.63585, 3.49452, 0.14132, 0' sample_red_level.jpg
    convert sample_green.jpg -function Polynomial '-0.4, 0.3, 1, 0' sample_green_level.jpg
    convert sample_blue.jpg -function Polynomial '0.72549, 0.13725' sample_blue_level.jpg 
    
    
    convert sample_red_level.jpg sample_green_level.jpg sample_blue_level.jpg -channel RGB -combine sample_level_result.jpg
    
    convert -modulate 100,68,91 sample_level_result.jpg sample_level_result_hue_sat.jpg
    convert sample_level_result_hue_sat.jpg -background black -vignette 0x5  sample__happy_end.jpg
    

    Единственное, что я не успел доделать, это затемнение по краям.
    Если надо будет, то завтра допишу и отвечу на возникшие вопросы.
    Ответ написан
    1 комментарий
  • Вопрос по поводу %username%

    @korvindest
    Кроме того что ответили выше могу еще добавить, что %username% является переменной окружения windows, которая хранит имя текущего пользователя.
    Ответ написан
    Комментировать
  • Программирование без математики

    @korvindest
    Могу высказать мнение основанное на своем жизненном опыте.
    Мне математика тоже дается тяжеловато, но это не мешает мне сидеть и разбираться в тех ее разделах, которые действительно нужны для решения конкретных задач.
    Лично мне вообще плохо даются знания, которые не могут пригодится в ближайшее время.

    Кроме этого хочу отметить одну очень важную вещь.
    Мне довелось три года проработать админом в университете и я видел огромное количество будущих «программистов», которые шли на эти специальности только потому что им нравится сидеть за компьютером.

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

    Ну и я бы рекомендовал обратить внимание на Си-подобные языки (C#,Java,C++, ...), т.к. эра Delphi давно уже катиться к своему закату.
    Ответ написан
    Комментировать