• Какой брандмауэр выбрать?

    Kpblc
    @Kpblc
    Стандартный фаер чем плох?
    Существуют какие-то специфические задачи которые нужно выполнять через фаервол?
    Ответ написан
    Комментировать
  • Одновременное ведение проектов на нескольких платформах?

    @hachik
    Нужно использовать блоки условной компиляции и в зависимости от платформы, включать требуемый код.
    Ответ написан
    1 комментарий
  • Вопросы linux администратору

    Была вакансия в хостинг-компании NetAngels. Там был такой список:
    Компания NetAngels ищет грамотного технического специалиста на должность старшего системного администратора в отдел NOC. В своей работе мы используем Debian GNU/Linux, поэтому мы будем особенно рады специалистам, имеющим опыт работы именно с этим дистрибутивом.

    Задачи, которые вам предстоит решать:

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

    Качества, которые будут полезны при работе в нашей компании:

    — понимание функционирования linux-систем, опыт их администрирования;
    — понимание принципов функционирования Internet, знакомство с протоколами dns, http, ftp, smtp, pop3, imap;
    — некоторые представления о языке C (необходимость заглянуть в код какой-нибудь программы при отсутствии внятной документации не должна стать для вас невыполнимой задачей);
    — опыт написания скриптов на sh, виртуозное владение sed и awk;
    — технический английский на уровне свободного чтения документации (без постоянного заглядывания в словарь);
    — ответственность и готовность быстро принимать решения по возникающим проблемам;
    — самостоятельность: исследование возможностей по реализации технических новшеств, умение выбрать подходящий инструмент для решения задачи.
    — понимание устройства сетевого стека linux и подсистемы ядра netfilter;
    — опыт работы с нетривиальными конфигурациями iptables, iproute2;
    — знакомство с протоколами динамической маршрутизации;
    — навыки работы с дистрибутивами Debian/Ubuntu (пакетный менеджер, опыт сборки пакетов);
    — опыт работы с системами виртуализации;
    — навыки диагностики и решения нетривиальных проблем в области сетевых настроек или эксплуатации сервисов, работающих на linux-платформе;
    — опыт работы с высоконагруженными сервисами, работающими в режиме 24/7/365;
    — знакомство с веб-серверами Apache или nginx;
    — опыт настройки почтовой системы на платформе linux;
    — знакомство с системами контроля версий (предпочтительно git);
    — представления о том, что такое sql query plan, навыки оптимизации каких-либо СУБД под конкретную задачу;
    — навыки программирования на Python;

    Ну и сами вопросы:
    1. Как узнать, кто из клиентов потребляет больше резидентной памяти в данный момент своими процессами (построить топ по потреблению). Вывод ps (не полный) выглядит так. Всего в ps процессов несколько сотен:
    Исходник:
    ps axu
    USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
    u5867 32518 0.0 0.0 214036 12764? S 21:34 0:00 /usr/bin/php-cgi5.2
    u425 32532 1.1 0.0 139736 24556? S 21:34 0:01 /usr/bin/php-cgi5.3
    u6363 32535 1.1 0.0 183444 20240? S 21:34 0:01 /usr/bin/php-cgi5.2
    u12124 32548 0.2 0.0 174432 28360? S 21:34 0:00 /usr/bin/php-cgi5.2

    2. По какому принципу работает программа traceroute?
    3. Вам понадобилось выделить подсеть размером в 30 ip-адресов. Можете ли в уме посчитать, какой должна быть маска получившейся сети?
    4. Расскажите, что такое Path MTU.
    5. Расскажите, что такое TCP Window.
    6. Какой тип DNS-записи мы будем использовать при указании того, какой сервер отвечает за приём почты определённого домена?
    7. Как выглядит HTTP-запрос для проверки корректности работы настроек веб-сервера для отдачи сжатого контента при его поддержке клиентом (на примере /index.html)?
    8. Расскажите, в чём заключаются различия между симлинком и хардлинком.
    9. Каким образом в sh/bash можно обработать какой-либо сигнал? Например, по завершении скрипта необходимо удалить временные файлы, созданные в процессе работы, причём выполнить это необходимо даже том случае, если выполнение скрипта было прервано извне. Обработку каких сигналов мы не можем выполнить?
    10. Вам необходимо обеспечить максимальную доступность одного сервиса (программы). Расскажите, каким образом можно обеспечить автоматический запуск/перезапуск сервиса в случае его внештатного завершения.
    11. Для нового сервера, на котором будут работать базы данных, необходимо подготовить дисковую систему. Пожалуйста, расскажите, чем вы будете руководствоваться при настройке дисков, какие настройки raid будете применять, какой io scheduler?
    12. Как посмотреть, с какими параметрами запущено ядро linux?
    13. Приходилось ли вам сталкиваться с tun/tap устройствами? В чём заключается их различие?
    14. Допустимо ли полностью отключать своп на сервере? Почему?
    15. Каким образом можно просмотреть загруженность диска операциями ввода-вывода?
    16. На сервере настроены два интерфейса: eth0 и eth1. Используемый по умолчанию шлюз доступен через eth0. Запросы поступают на сервер через оба интерфейса. Каким образом можно настроить использование другого шлюза для отправки ответов на пришедшие через eth1 запросы? Предполагается, что запрос может придти с произвольного ip-адреса.
    17. Каким образом вы будете делать бэкап базы MySQL объёмом 10 Гб и использующей хранилище InnoDB? А если хранилище MyISAM?
    18. С какими трудностями/проблемами вам приходилось сталкиваться при поддержке репликации в MySQL, если есть такой опыт? Каким образом вы чинили развалившуюся репликацию?

    19. Предположим, у вас есть какой-то веб-сайт, работающий под LAMP. На этот сайт началась атака типа http-flood. Какие действия Вы бы предприняли для самостоятельной борьбы с этой атакой?
    20. Имеется некоторое большое (несколько десятков) количество одинаковых систем, настроенных под одну задачу (хостинг). Каким образом вы будете производить работы по установке нового ПО, обновлению; следить за актуальностью и однотипностью конфигурационных файлов?
    21. В каких ситуация целесообразно применять Jumbo Frames?
    22. Если вам была бы поставлена задача построить отказоустойчивый кластер для обеспечения работы веб-сайта на LAMP, какие технологии вы для этого использовали и почему?
    23. Необходимо запретить доступ к размещенным на сервере сайтам всем клиентам с User-Agent: MegaXakep. Как бы Вы это сделали?
    24. В чем отличие между KVM, XEN и OpenVZ. Какие преимущества и недостатки каждой из этих технологий вы знаете?
    25. Необходимо ограничить процессы пользователя uXXXX, чтобы они потребляли в сумме не более 512 мб памяти. Как это можно сделать?
    26. Какие режимы репликации изменений базы поддерживаются MySQL?
    27. В каких случаях на slave-ах может быть необходимо ведение binlog-а?

    Взято тут www.e1.ru/talk/forum/go_to_message.php?f=125&t=33520&i=33603
    Ответ написан
    3 комментария
  • А вы строите блок схемы при разработке? Если да, то в какой программе?

    oENDark
    @oENDark
    Бумажные листы и карандаш — это на мой взгялд наиболее удобный способ, проверено временем! =)
    Ответ написан
    2 комментария
  • А вы строите блок схемы при разработке? Если да, то в какой программе?

    Anonym
    @Anonym
    Программирую немного )
    Маркерная доска + фотоаппарат или лист А4 + сканер.
    Да, мои схемы небольшие.
    Ответ написан
    4 комментария
  • А вы строите блок схемы при разработке? Если да, то в какой программе?

    Alexufo
    @Alexufo
    противоречивый, сложный, весь компьютерный.
    визио
    Ответ написан
    Комментировать
  • Какой телефон выбрать?

    @Ruma7a
    Разве под его нокиевский диалект дебиана есть хороший клиент twitter\читалка книг? Вообще, N900 довольно странный выбор, имхо, слишком оно маргинальное, да и сама нокла его как-то подзабросила.
    Ответ написан
    5 комментариев
  • Какой телефон выбрать?

    Sterhel
    @Sterhel
    Резистивные экраны — зло.

    Не знаю, какой конкретно на этой Nokia, но у меня был один телефон с резистивным экраном. No more.
    Ответ написан
    7 комментариев
  • Как настроить Exim4, чтобы направлять всю почту домена в PHP скрипт?

    @a_andry
    Пальцем в небо — у пользователя под которым работает exim должны быть права выполнять unsubscribe.php, и писать в лог файл. Лог файл указывайте с полным путем, для теста пихайте его куда нубудь в /tmp/test.log.
    На постоянную работу вместо прямой записи в лог лучше используйте системный syslog.
    Ответ написан
    1 комментарий
  • Телефон на андроиде с максимально живучей батареей?

    Vagineer
    @Vagineer
    Nokia Lumia 900. Не андройдофон, конечно, но мало ли)

    Использование:
    1) 1-2 часа звонков в день
    2) Постоянная фоновая синхронизация с почтой (по 2G всегда)
    3) 15-20 минут интернета в день (3G включаю)

    Все это должна уметь. К томуж там батарейка 1800 — 2 дня полюбому должна держать, т.к. мой LG Quantum годовалый с батареей 1500 с куда более высоким потреблением при таком режиме больше суток может протянуть.
    Ответ написан
    Комментировать
  • Организация заметок вроде Evernote, но НЕ Evernote. Может что-то под Dropbox?

    ixSci
    @ixSci
    OneNote. Правда он больше, чем Evernote и его нет под Линукс.
    Но в остальном это очень хороший блокнот, файлы которого Вы можете синхронизировать самостоятельно.
    Ответ написан
    Комментировать
  • Как запретить пользователю git логиниться по ssh?

    Oreolek
    @Oreolek
    Поставить шеллом пользователям git-shell. Позволяет работать с git, но накрепко запрещает все остальные операции.
    Ответ написан
    Комментировать
  • Структура реализации проекта - в чем рисовать?

    Это, конечно, банально, но я бы предложил использовать Microsoft Office Visio. Из плюсов — привычный интерфейс, наличие большого количества готовых наборов фигур (stencils).
    Ответ написан
    Комментировать
  • За что разработчик может уважать менеджера?

    Stdit
    @Stdit
    За то, что он снимает с меня обременительную задачу общения с заказчиком напрямую.
    За то, что он понимает и грамотно описывает желания заказчика, после имплементации которых последний получает именно то, что хотел.
    За то, что он правильно расставляет этапы и знает цену хотелкам-переделкам, особенно после утверждения заказа.
    За то, что создаёт комфортные и приятные условия работы (мебель, воздух, чистота, шумоизоляция и т.д.).
    Вообще, за то, что он понимает, зачем он нужен и как его работа повышает стоимость часа. И делает это, а не чатится в социальных сетях.
    Ответ написан
    1 комментарий
  • Как стать программистом?

    @edogs
    > хочу стать программистом
    Почему Вы так думаете? То есть без иронии, серьезно, почему? У Вас весь вопрос состоит из «не получается, не могу, не соображаю». Если бы это звучало как «увидел, загорелся, попробовал сам, получилось, офигел и зафанател», было бы другое дело.

    > и зарабатывать деньги
    «В программировании денег нет» (с) :)
    С точки зрения денег программирование достаточно тупиковый путь развития. Работая программистом — Вы всегда работаете на других, это специфика профессии, и никто никогда не работает на Вас (в лучшем случае под Вами, в команде), рано или поздно Вы упретесь в потолок по зарплате/доходам.
    Как тут верно сказано выше — MBA всякие и свой бизнес со временем — это путь без таких ограничений.

    > С чего, грубо говоря, начать?
    Если осилите Дональда Кнута, будет неплохо для старта. Там минимум о кодописании, но много базы для программирования.

    p.s.: а какая специализация-то в универе?
    Ответ написан
    14 комментариев
  • Телефонный справочник сотрудников организации?

    MATPOCKuH
    @MATPOCKuH
    Справочник стоит делать на основе AD, иначе замучаетесь его синхронизировать. Проще создать учетки уборщицам и охранникам чем держать 2 раздельные базы. :)
    Ответ написан
    Комментировать
  • Стоит ли маркетологу учиться программированию?

    Zhbert
    @Zhbert
    Technical Writer, Linux user
    1. Они помогают мысли более рационально и логически. Потом это перекладывается и на другие области. Так что однозначно да.

    2. Могу сказать одно — выбиаешь задачу и начинаешь писать, терзая гугль, а если вопрос совсем сложный — форумы, где тебе помогут и подскажут. И опыт получишь, и язык быстрее выучишь, нежели будешь просто какие-то задачки из учебника переписывать.

    3. Любой. Тот, который подходит под выбранную тобой задачу. Но новичкам обычно советуют питон или паскаль, говорят, они попроще. Я так вообще когда-то начинал с ассемблера под Picmicro.

    З.Ы. Помни, что программист, это не профессия, а состояние души и склад ума, не каждоу дано стать хорошим программистом =)
    Ответ написан
    2 комментария
  • Две работы

    Onmyoji
    @Onmyoji
    Пытался некоторое время работать на две полные ставки.
    Технически, времени должно было хватать.
    Через полтора месяца понял, что а) дико устаю и не успеваю отдохнуть б) из-за этого резко падает продуктивность, я тупею и совершаю глупые ошибки.
    После этого бросил подработку.
    Свой проект, конечно же, и сейчас тяну.
    Ответ написан
    Комментировать