Задать вопрос
  • Как сделать локальную сеть между виртуальными машинами?

    afiskon
    @afiskon
    Если машины имеют белые IP значит они соединены с роутером который их в интернет пускает, по бриджу или еще как. Вот там и нужно настраивать точно также как вы бы это делали для обычных машин. Если вы сделали локальную сеть и нужно ограничить какие контейнеры что видят (сделать им как бы виртуальную локалку), используйте обычный netfilter.
    Ответ написан
    Комментировать
  • Как Java программисту подшутить над C++ программистом?

    afiskon
    @afiskon
    - Зачем C++ программист перешел на другую сторону улицы?
    - Зачем?
    - Чтобы собрать мусор! АААААХАХАХХА!

    - Тук-тук. C++ ПРОГРАММИСТ!
    - Кто там?

    Ну и далее по шаблонам....
    Ответ написан
    4 комментария
  • Rust или C++/C?

    afiskon
    @afiskon
    Ответ написан
    Комментировать
  • Как повысить уровень программирования в общем и в C++ в частности?

    afiskon
    @afiskon
    Присоединяйтесь к open source проекту или начните свой большой проект. Разбивайте его на части, двигайтесь постепенно. Так, чтобы несколько часов работы - и уже какая-то фича, пусть и небольшая. Не обязательно делать прям ну очень большой проект, можно начать с чего-то простенького - todo-шка, простенький irc клиент, и так далее, и потом постепенно развивать. Если удастся найти что-то, что вам лично сейчас нужно, будет больше мотивации. Еще как вариант, посмотрите в backlog у вас на работе. Всегда есть какие-то большие, но на данный момент не приоритетные задачи. Попробуйте взять одну из таких задач и написать PoC в свободное время. Если получится хорошо, покажите начальству, так и С++ на свою работу протащите! Ну а вообще самый-самый крутой способ прокачать в чем-то скил - устроится все-таки на работу где это используется.
    Ответ написан
    Комментировать
  • Как гарантированно удалить информацию с неисправного SSD?

    afiskon
    @afiskon
    1) Хранить информацию в зашифрованном виде, как предложил Артем.
    2) Я как-то раз приготовив шашлыки положил неисправный диск на угли. Судя по тому, что от него в итоге осталось, я довольно уверен, что вся информация была уничтожена. Но по гарантии уже не поменяют :)
    Ответ написан
    Комментировать
  • Насколько хорош Python для веб-приложений?

    afiskon
    @afiskon
    Вообще норм, но нужно понимать, что (1) в любом проекте рано или поздно возникнет необходимость быстро перемножать матрички, и Python, в том числе PyPy, не очень хорош для этого (2) я лично глубоко убежден, что в проектах серьезнее "сходил в базу - сгенерил html" динамическая типизация создает очень много проблем. Многие пишут, многих устраивает. Но если вы боитесь (1) и (2), возможно, вам будет интереснее попробовать Java или Scala. У них, правда, свои проблемы - чтобы писать, нужна тачка помощнее как минимум, и в случае со Scala вакансий не очень много пока (хотя постоянно есть открытые!).
    Ответ написан
    Комментировать
  • Существуют книги/ресурсы в которых указано как создавать сложные сайты с обращением к базе данных?

    afiskon
    @afiskon
    Ну у меня в блоге есть немного по теме (например - раз, два, три). Как, впрочем, и очень много где еще. А что конкретно интересует то?
    Ответ написан
  • Чем заменить Ubuntu?

    afiskon
    @afiskon
    Xubuntu попробуйте, он почти такой же, только легче. Но на самом деле ноуты начинают тормозить не от того, что ОС неправильная, а от того, что выходят апдейты софта, которые становятся более тормозными. Особенно это веба касается. Тут вам ничего не поможет кроме покупки нового ноута.
    Ответ написан
    Комментировать
  • Как осуществить распространение кода с привязкой к домену?

    afiskon
    @afiskon
    Ну вы можете захардкодить доменное имя во всех шаблонах, а потом обфусцировать их, чтобы привязку было сложнее выпилить. Если сделать привязку в сотне мест (php, html, js, css) и цену небольшой, велика вероятность, что предпочтут купить, а не ломать. Но нужно понимать, что сломать всегда смогут если захотят.

    Еще вариант - предоставлять пиложение как SaaS. Тогда не поломают. Но не факт что это то, что хотят ваши клиенты.
    Ответ написан
    Комментировать
  • Стоит ли продолжать учиться?

    afiskon
    @afiskon
    Учитесь дальше. Сейчас вам математика кажется довольно бесполезной. Возможно она вам будет казаться такой еще лет 5 после оказания ВУЗа. Но это до тех пор, пока вы пишите простые приложения "сходил в базу, сгенерил json" или там клипаете формочки в C#. Когда начнете заниматься настоящими задачами, это очень пригодится. Не будете знать математику - так и будете всю жизнь формочки клепать.
    Ответ написан
    1 комментарий
  • С чего начать обучение на Ubuntu?

    afiskon
    @afiskon
    Я обычно так советую:

    1. Переходите полностью на linux-софт, сидя под windows.
    2. Когда замечаете, что перестали использовать windows-софт, пробуете сидеть под виртуалкой.
    3. Если заметили, что не выходите из виртуалки, сносите windows (если нужно вообще).

    Это если в общем. Раз вы уже дошли до шага 2, то просто пользуйтесь как раньше Windows пользовались и по мере возникновения каких-то задач разбирайтесь, как они в Linux решаются. Ну забегая немного вперед могу сказать, что вам может захотеться научиться работать через консоль, возможно вместо bash поставить zsh, осилить apt-get, vim, git, возможно попробовать альтернативные оконные менеджеры типа xmonad (хотя мне кажется не стоит на последнее тратить время).
    Ответ написан
    Комментировать
  • DevOps, управление конфигурациями. What is that?

    afiskon
    @afiskon
    Если на пальцах, то:

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

    Управление конфигурацией, вообще-то говоря, не всегда (и скорее - не) связано с DevOps, так как тот же Amazon позволяет успешно обходится без нее, если собирать AMI образы системы и катить их. Это в частности является еще одним доводом за DevOps, дескать благодаря SaaS и облачным хостингам администрирование стало слишком простым, чтобы держать админов на фултайм.

    CI - это одна из "хороших практик" которая цена и сама по себе, не как часть DevOps. Когда ваша ветка мержится в development, запускается автоматическая сборка билда и прогона тестов (например, в Jenkins). Если после успешной сборки и прогона тестов билд еще и сам выкатывается в dev или stage окружение, это называется continuous delivery.

    На мой взгляд, как вектор развития следует рассматривать бесспорно, так как хороший админ должен всем этим владеть и в любом случае уметь программировать хотя бы небольшие программы на Ruby / Python.
    Ответ написан
    Комментировать
  • Как профилировать Java-приложения?

    afiskon
    @afiskon
    Из литературы есть свежая книжка Java Performance. В дополнение к ней просто поставьте YourKit, запустите приложение, потыкайте его или натравите нагрузочный тест. Смотрите графики, там все довольно очевидно. С VisualVM так же.
    Ответ написан
  • Что изучать после js?

    afiskon
    @afiskon
    Java / Scala очень неплохи для бэкенда и веба. Тут туториал, с которого можно начать.
    Ответ написан
    Комментировать
  • Как в убунту развести "зоопарк" браузеров?

    afiskon
    @afiskon
    Docker как раз для решения таких задач. В частности, GUI в нем без проблем запускаются eax.me/docker-gui-apps
    Ответ написан
    Комментировать
  • Какая компания лучше всего подходит для старта карьеры?

    afiskon
    @afiskon
    Пока молоды, идите в стартап. Потом вы себе этого позволить уже не сможете.
    Ответ написан
    Комментировать
  • Стартап vs Крупная компания: куда пойти работать?

    afiskon
    @afiskon
    Если молоды, жены и детей нет, идите в стартап. В крупную компанию уйти всегда успеете, а вот взять на себя риски по уходу из крупной компании в стартап со временем становится все труднее и труднее.
    Ответ написан
  • Что делать с человеком, который не комментирует код?

    afiskon
    @afiskon
    Он по-своему прав. Если нормально писать, то в большинтсве случаев все действительно понятно из кода. А комментарии только место занимают, да еще и со временем начинают вводить читающих их людей в заблуждение, если с кодом разъехались. Но если это часть корпоративной культуры, то просто не принимать pool request без комментариев, вот и все. Либо начнет писать комментарии, либо не будет делать фичей и вылетет "за неуспеваемость", тут уже ему решать.
    Ответ написан
    Комментировать