• В каком направлении двигаться со знанием Java Core?

    olegchir
    @olegchir
    performance engineer
    Настоящая жизнь происходит там, где люди занимаются не технологиями, а задачами.

    (И есть некая ниша где технологии - это и есть задачи, типа разработки IDE, компиляторов и прочих средств разработки)

    В первую очередь компаниям нужен фулстек, который тем не менее имеет свою область фокуса (например, серверная джава). Таким образом ты можешь заниматься И живыми задачами (как фулстек), И выдавать реальную экспертизу (как специалист).

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

    Помни что ты выбираешь широкий фронт работ, считай что индустрию. Некорректно говорить "мобильными приложениями никто не пользуется", корректней говорить: "компаниями предоставляющими возможность онлайн знакомств - в т.ч. имеющих мобильное приложение - никто не пользуется". За исключением, что ими пользуются.

    Соответственно, из твоих слов я вижу вывод такой: если ты уже фулстек, но не имеешь фокуса - стоит выбрать фокус. Если ты уже глубокий специалист, то стоит прошарить весь производственный стек и начать делать задачи.

    Выбирай, что тебе интересно, что ты любишь и уважаешь, и вперёд.

    > Также смущает малое количество вакансий(Я живу в СПБ).

    крутых разрабов прямо в штат может позволить себе очень малое количество компаний, да.

    еще крутые разрабы нужны стартапам (но там обычно нет денег, и будут ли они - будет зависеть уже лично от тебя)
    Ответ написан
  • Зависимость между корпоративными maven проектами?

    olegchir
    @olegchir
    performance engineer
    помки - обычный XML, легко парсятся (парсинг копипастится за 2 минуты из StackOverflow). Проходишься циклом по всем твоим проектам на сервере (тебе лучше знать, в каком формате они лежат там), собираешь зависимости. Потом пробегаешься по собранным зависимостям - строишь граф. Потом качаешь какую-нибудь либу для визуализации графов и засылаешь всё в нее. Смотришь результат. Профит.
    Ответ написан
  • На чем быстрее написать GUI - Qt/C++ (традиционный подход) или Qt/WebKit/JQuery/HTML5 (браузерное приложение)?

    olegchir
    @olegchir
    performance engineer
    Браузерное быстрее.
    Нет заморочек с крестами (в JS можно намутить любое ООП какое тебе больше по душе, плюс есть CoffeeScript - можно юзать функциональщину), куча разных фреймворков – выбирай любой, в котором тебе работать удобнее. Фреймворков, которые специально точились для того и только для того, чтобы разрабатывать гуй было легко, удобно и быстро.

    Проблема - приложение выглядит не нативно.
    Частичное решение - берешь делаешь браузерное приложение, и открываешь его в QtWebKit - оно начинает вести себя как нативное (рамочка, сворачивание, итп).

    Сильно не наоптимизируешь - сложный гуй будет жрать память и тормозить.

    Проблема - если не понять, что в JS хорошего и как это использовать, получится ад похуже крестов. Надо вникать.

    + имхо "HTML5" - это бесполезный баззворд. W3C сошло с ума и делает какую-то фигню. Вместо того чтобы расширять возможности кодера, оно прибивает гвоздями какую-то лажу прямо в браузер. Наверняка это происки проклятых DRMщиков. Правильно говорить "приложение с веб-интерфейсом".
    Ответ написан
  • Платит ли disserCat авторам диссертаций?

    olegchir
    @olegchir
    performance engineer
    если оно всё равно лежит в открытом виде, какая разница? Линукс тоже можно продавать, например, хоть он и бесплатный.
    Ответ написан
  • Организация СМС-Биллинга на сайте

    olegchir
    @olegchir
    performance engineer
    договаривались напрямую с оператором, почти договорились, но стало уже ненужно. Сложно, но можно. FYI.
    Ответ написан
  • Мультимедийные клавиши в Linux, клавиатура OCZ Alchemy Elixir I (Решено)

    olegchir
    @olegchir
    performance engineer
    Для нее нет линуксовых драйверов, и непохоже чтобы кто-то их писал.

    Нужно погуглить, как писать ядро и драйверы линукса, и написать собственнный драйвер.
    Эта клавиатура основана на Monterey K3805 Pro Gaming Keyboard, и возможно где-то в сети есть если не ее собственные спеки, то спеки прародителя.

    Еще есть вот такая забавная прога: keytouch.sourceforge.net
    Может, можно намутить что-то на ее основе.

    В следующий раз стоит вначале гуглить о совместимости оборудования с линуксом, а потом только покупать. Sad but true.
    Ответ написан
  • Использование облака для брутфорса паролей rar архива?

    olegchir
    @olegchir
    performance engineer
    у тебя какая видеокарта? Попробуй перебрать пароли на GPU?

    типа того:
    www.howinthetech.com/using-your-gpu-to-crack-rar-archive-passwords/
    forum.ru-board.com/topic.cgi?forum=5&topic=30518

    3000 паролей в секунду, твой пароль можно будет покрякать на одном компьютере за 1000 часов, т.е. всего за месяц. Арендовать на пару дней загнивающий компьютерный клуб — и дело в шляпе.

    > Надо доказать руководству что передавать документы в архиве с 10-значным паролем состоящим только из цифр небезопасно.

    надо доказать руководству, что политика безопасности, зависящая от длины ключа в rar-архиве — это наркотический бред :)
    Ответ написан
  • Запуск только одной копии скрипта на Python?

    olegchir
    @olegchir
    performance engineer
    Тема локфайлов уже раскрыта, но это не единственный способ проверить, что скрипт уже запущен.

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

    У лок-файлов есть минус: если скрипт вылетит с ошибкой до того как завершится, то некому будет удалять лок-файл, система вечно будет считать что скрипт работает. С другой стороны, у сетевой обертки такой проблемы нет. Второй плюс — это решение можно в дальнейшем будет расширить на несколько серверов, и менять почти ничего не придется. Основной минус — эту байду придется писать, что займет какое-то время…
    Ответ написан
  • На чем зарабатывают сайты скидочных купонов?

    olegchir
    @olegchir
    performance engineer
    > На чем зарабатывают сайты скидочных купонов

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

    > и как раскрутить такой сайт в одном из регионов России?

    нанять человека, шарящего в раскрутке. «Хочешь всю жизнь продавать сладкую водичку, или хочешь изменить мир?» ;)
    Ответ написан
  • Толковые книги о разработке игр?

    olegchir
    @olegchir
    performance engineer
    О графике есть хорошая серия Game Programming Gems. Даже устаревшие статьи там имеют смысл.

    О психологии геймеров и восприятии — смотря чего нужно. Если об управлении поведением — всякий нео-бихевиоризм и НЛП. Что-нибудь Грегори Бейтсона («Mind and nature», «Ангелы страшатся»), или Джона Гриндера («Шопот на ветру»). Конечно там будет ни слова про компьютерные игры, зато это — руководство к действию. О восприятии еще докинуть «Ecology of visual perception», вроде бы на русском тоже уже есть.

    Сюжет и прочие интересные вещи — в контексте RPG что ли? Погугли по каким книжкам учатся начинающие писатели. Там всё уже придумано тысячу лет назад ;)
    Ответ написан
  • Инструмент описания бизнес-процессов с целью подготовки ТЗ для программистов

    olegchir
    @olegchir
    performance engineer
    сначала нужно определить, каким образом лучше всего представляются ваши бизнес-процессы. Модель моделирования бизнес-процессов. Ну и потом найти для нее лучший инструмент.

    Я бы посоветовал UML+любую рисовалку, которая его умеет. Программисты привыкли к UML, он будет бесить их меньше всего.
    Magicdraw, Visio… большинство хороших рисовалок — платные, но часто для них существуют бесплатные вьюеры, поэтому на программистов не обязательно покупать еще сотню дорогущих лицензий.

    Еще, программистам удобно думать в терминах отдельных фичей и блоков, а менеджерам напротив удобней нарисовать весь процесс одной огромной монолитной диаграммой. Если разрабатывать модель процессов с нуля, можно попробовать держать в уме еще две вещи: разделение на подзадачи и приоритеты этих подзадач для реализации. Может здорово понизить риск, когда программисты сами начнут breakdown'ить то, в чем еще не до конца разобрались ;)
    Ответ написан
  • Организация домашнего git сервера?

    olegchir
    @olegchir
    performance engineer
    гитозис — система костылей, можешь поступить в соответствии с его заветами ;) Напиши скрипт, который будет проверять workspace на наличие новых проектов и дописывать из в конфиг гитозиса. Потом повесь этот скрипт на обновления файлов в папочке workspace (типа того: www.ibm.com/developerworks/linux/library/l-inotify/?ca=drs-) и будет счастье ;)
    Ответ написан