Задать вопрос
  • Почему не отображается верно кодировка?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Кратко, у вас кодировка входного потока не указана. Так как внутри все в юникоде, то прсто при чтении потока нужно ему указать кодировку, в которой этот поток лежит. Тоже самое и при записи, смотрите на кодировку. Все это хорошо описано в статье "java русские буквы и не только". Вот прямо так в гугл и вгоняйте. Если чего непонятно будет, пишите в комментариях.
    Ответ написан
  • Как предотвратить зависание linux сервера при нехватке озу/цпу?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Установите лимиты, пусть процессы пистреливаются системой, а уже по core-файлам будете разбираться что происходит. Лишь бы процессы в swap не уходили.. Ну и профильнуть ваши приложения не помешает, и поставьте мониторинг какой нибудь, типа collectd + influxdb + grafana
    Ответ написан
    Комментировать
  • Маршрут по умолчанию Cisco на два интерфейса?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Вынесу в ответ на подсказку chupasaurus:
    Police-based routing
    - habrahabr.ru/post/101796 - часть 1
    - habrahabr.ru/post/114197 - часть 2
    Ответ написан
    Комментировать
  • Несколько IP адресов на одном интерфейсе?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    А чего приводить... Когда есть куча подсетей в одной сети. Например, притащили новую железку, а у нее подсеть по умолчанию не та. Или в малом офисе удобно не разносить по vlan всякие коммутаторы и точки доступа, а просто прописать им отдельную подсеть. Да куча всего, где это может понадобиться, даже для распределения нагрузки!
    А вас в ipv6 не смущает количество IP-адресов на одном интерфейсе?
    Ответ написан
    Комментировать
  • Почему код так себя ведёт?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    А потому что винда! Она не меняет каталог, если происходит только выбор диска.
    Вызовите cmd и сделайте следующее:
    Microsoft Windows [Version 6.1.7601]
    (c) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены.
    C:\Users\leah>cd C:
    C:\Users\leah
    C:\Users\leah>cd C:\
    C:\>

    Соответственно, вам к local_drive достаточно добавить "\"
    os.chdir(self.local_drive+os.sep)
    Ответ написан
    3 комментария
  • Необходимо выбрать на какой технологии делать веб сервис?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Если на питоне, то рекомендую twisted+cyclone (аналог торнадо) или само tornado. Тут вам и сервер, причем очень быстрый и блоки для приложения (twisted).
    Единственная проблема с twisted - баг 288 (в багтреккере), это относится к большим файлам при их раздаче и получении (они должны помещаться целиком в память). Ну и как вариант, есть куча решений, например - sammitch.ca/2013/07/handling-large-requests-in-twisted
    Если на java - используйте netty.io
    PHP я бы не стал использовать, а про ASP ничего не скажу.

    Я за java и питон с twisted+cyclone! Причем если нужно действительно быстро - то только java+netty из всего набора.

    Ну а вообще-то можно и на lua под nginx, если сервис относительно простой.
    Ответ написан
    2 комментария
  • Как конвертировать в Java файл в другую кодировку?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Например:
    String res = new String( src.getBytes("ISO-8859-1"),"Cp1251");
    Ответ написан
    Комментировать
  • Можно ли сделать выборку с таблицы, которое создавалось в другом приложении?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Конечно можно! Более того, очень часто так и делают, что конечно не очень правильно.
    1. Необходимо следить за кешированием и подразумевать, что оно может быть в любом приложении, иначе можно получить невалидные данные.
    2. Лучше писать в базу только из какого-то одного приложения, остальные читают, иначе П1.
    3. Вообще-то так делать не очень хорошо, из-за возможности потери консистентности данных, если несколько приложений пишут одновременно.
    4. очень трудно поддерживать изменения в коде и в структуре базы, когда изменения в одном приложении автоматически сказываются на всех остальных.

    Как правильней делать?
    Для данных пишется враппер(приложегние) типа веб-сервиса, через который все и работают с базой и ее данными! Или само приложение реализует вебсервис. json - рулит.
    Ответ написан
    Комментировать
  • Всплывающие сообщения в ubuntu?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Добавить в загрузку сессии
    xhost +
    Ответ написан
    Комментировать
  • Хорошее ли железо для web программирования?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Для web-программирования подойдет абсолютно любой компьютер. Даже если будете запускать виртуалку. Я бы правда памяти нарастил, но и так пойдет.

    Конечно, сейчас скажут, что без SSD, монитора в 30'' и памяти в 32 гига вам просто не жить. Нормально. У меня эклипс, ява, пара виртуалок, куча какого-то говна запущена прямо сейчас. Core2Duo (!), 8Гб памяти и 256Gb обыкновенный HDD (не SSD). Все нормально работает и не тормозит. Правда это макбук wihte 2009 года.

    Да, на основное рабочее место купите монитор в 22'' при случае, но это у меня дома, а дома я не работаю!

    70ecd1a0a0e74cb180adb4c11b2d1c63.png
    Ответ написан
    4 комментария
  • Зеркало для ноутбука?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Да, будет. Только и энергии жрать будет как два винта. На ноутбуках, думаю, смысла нет.
    Ответ написан
    Комментировать
  • Как настроить удаленный выбор ОС для загрузки?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    А используйте LXC контейнеры (про сетевую загрузку по PXE вам написали уже). Контейнеры не требуют виртуализации, а профита как от полноценных виртуалок.
    Ответ написан
    5 комментариев
  • Как оптимизировать мускул?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    А запросы оптимизировать не пробовали? индексы там строить? проверить на медленные запросы? вдруг у вас там индексы (если они есть), не работают?
    habrahabr.ru/post/31072
    Ответ написан
    Комментировать
  • Увидит ли кто-то мой реальный мак адрес?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Если изменить MAC, то естественно он будет новый, старого уже не будет. Но новый MAC увидят, и отследят...
    Ответ написан
    3 комментария
  • Мониторинг записи на диск SSD в Linux?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Открою страшную военную тайну, в линуксе, да и в остальных файловых системах принято записывать время последнего обращения к файлу (каталоги и т.д.), называется она atime (access time). Эту фичу можно отрубить в fstab, прописав в опциях монтирования noatime. Есть еще опция nodiratime, но она автоматом включается при noatime.

    А если вообще не хотите ничего писать на диск, то используйте или overlayfs или aufs, а корневой раздел монтируйте в readonly. Для ubuntu можно здесь почитать - https://help.ubuntu.com/community/aufsRootFileSyst...

    PS. До кучи - www.digitalinternals.com/unix/linux-io-performance...
    Ответ написан
  • Прозвон не идёт с видеокарты, значит сломался жёсткий и DVD-привод?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Вас нае... обманули с диагностикой.
    1) Видеокарта, если она хоть как-то работает, то это сразу видно на мониторе.
    2) Если есть подозрение в HDD или DVD, то их просто снимают и ставят в тестовый комп. Если там неработает, то неработает.
    3) Если в тестовом компе работает, то виновата материнка.

    При всем при этом не нужно даже иметь операционную систему. Делается все с загрузки по сети (правильные фирмы так и делают!!!), или с USB или с тестового HDD.

    Выводы: отобрать тенге, занести выговор в душу. Пойти к правильную фирму.
    Задать вопросы, на которые вы уже знаете ответы! Если ответы совпадут, то отдать чинить.

    Ну или самому продиагностировать - это 10 минут.
    Ответ написан
    Комментировать
  • Как найти причину падения сервера?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Если сервер имеет BMC, а должен по идее, иначе какой он сервер. То попросить провайдера подключить его к сети по vpn или еще как. Тогда и провайдера просить не нужно, и можно посмотреть что в консоли происходит. А происходить может обыкновенный кернел-трап, дамп которого можно увидеть только с консоли.
    Ну и если у нас недосервер без BMC, то при очередном фейле попросить фото консоли. Ну и логи удаленно писать и статистику собирать через collectd + influxdb + grafana.
    Сервера перестаю на ssh отвечать из-за аппаратных проблем обычно. Ны а сами проблемы, от дисков до памяти в промежутках адаптеры, процессоры, далее везде.
    Ах, еще может быть кернел дидлок, но это только в консоли смотреть. А еще может и драйвер какой кривить...
    Для удаленных логов и статистики арендуйте долларов за 5 виртуалку где нибудь на DO.
    Ответ написан
    Комментировать
  • Хочу поднять debian сервер для разработки. Как?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Все очень просто, берете виртуалбокс, а лучше vmware player, он бесплатный, идете и тащите готовый образ отсюда www.osboxes.org/debian
    Далее в системе под рутом вызываете tasksel и выбираете любимый lamp. Успехов в правильном начинании.
    Ответ написан
    Комментировать
  • Стек LAMP с веб мордой?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Э... Извиняюсь, если ломают, то дело, конечно не в обновлениях. А в... ну... э... руках.

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

    При взломе политика такая - восстановить последнее в режиме read-only, вручную накатить обновления.

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

    Ну а вебмин вам уже посоветовали. Также есть CPanel и прочие радости.

    И да, с контейнерами/виртуалками сайт лечить одно удовольствие.

    Как вариант предлагаю:
    Севрвер с тройкой виртуалок, одна под мускуль, вторая под нгинкс, третья под php-fpm. Сам сервер настраиваем на проброс всего http на nginx, закрываем его по самые яица и коннектимся к нему в двух-трех IP.
    Виртуалка с nginx работает только со статикой и отдает остальное на php-fpm.
    php-fpm коннектится к базе мускула.

    Если что-то сломали, то просто восстанавливаем последний снапшот в режиме реад-онли. Ну и всегда держать виртуалку со статикой "Ведутся работы"...
    Тоже самое - на LXC или docker делается, если виртуалки напрягают...

    Ну и хорошо бы все php-файлы в режиме read-only держать.
    Ответ написан
    Комментировать
  • Определиться между двумя ноутбуками(Toshiba s50, acer E5)?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Я бы взял саттелит, поверьте, чем легче, тем удобнее!!! Особенно когда постоянно таскать будете. Эти пол килограмма вспомнятся сразу и будут давить на мозг бесконечно. Ну а процессор на ноуте не так важен. У меня до сих пор одна из машинок макбук 2009 года белый с core2duo. Кодю играю и виртуализирую. На новый красивый макбукпро уже полгода переезжаю, все некогда, а полностью перелить содержимое со всем старым говном - жалко..
    Ответ написан
    2 комментария