Задать вопрос
  • В чем плюсы и минусы почты на своем сервере?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Плюсы начинаются если Вы профессионально занимаетесь email рассылками и отправляете сотни тысяч email сообщений в сутки. Для личного ящика плюсов нет, только минусы.
    Если хочется почту на своем домене - воспользуйтесь https://pdd.yandex.ru/ или https://apps.google.com/intx/ru/products/gmail/
    Ответ написан
    Комментировать
  • В чем плюсы и минусы почты на своем сервере?

    @karminski
    Senior React.JS Developer
    - Вы уверены, что сможете настроить сервер правильно?
    - Вы уверены, что сможете дать 99.9% Uptime?
    - Вы уверены, что сможете бороться со спамом?
    - Вы уверены, что письма с вашего сервера не будут попадать в спам?
    - Вы уверены, что сможете постоянно делать бекапы всей почты?

    Плюсов честно говоря я не вижу
    Ответ написан
    3 комментария
  • Flexbox vs float?

    @sarathorn
    php программист, веб-дизайнер, коллекционер
    Давайте рассуждать логически:
    1) Flexbox в разы удобнее флоатов, таблиц и display:inline-block в 95% случаев
    2) Флексбокс поддерживается всеми современными браузерами, в том числе и мобильными (даже IE на Windows Phone 8.1)
    3) Альтернативными браузерами пользуются многие, например, недавно был в компании, где компьютеры... ооочень старые: windows XP, ЭЛТ-мониторы 1024х768... Но даже они пользуются альтернативными браузерами. Пример особенно показателен тем, что люди в этой конторе едва освоили передачу файлов по почте.
    4) Майкрософт ведёт активную политику по обновлению Windows 7, 8, 8.1 до Windows 10, а значит, доля IE снижается и растёт доля Edge, который за вычетом пары незначительных косяков рендерит 1в1 как Хром.
    5) Если продолжать поддерживать динозавров, то у людей не будет мотивации обновлять браузер/операционку/компьютер. Самая распространённая причина по которой люди из моего окружения не хотят обновляться до 10 очень простая: на 7/8/8.1 всё работает как надо, зачем что-то менять? Вывод: если все разработчики сайтов разом наплюют на поддержку неактуального старья, то всем станет легче жить.
    Ответ написан
    Комментировать
  • Каким вы видите будущее Ruby?

    Fahrenhe17
    @Fahrenhe17
    Ruby on Rails developer
    В свое время похожее меня терзало, но остался с руби и доволен как слон. Несколько помог вот этот доклад, который увидел как-то тут же, на тостере.
    https://youtu.be/xPFRUM_oDKA

    А если от себя - руби, а в частности рельсы не умрут. Особенно с теми обновлениями, что есть в 5 версии.
    Ответ написан
    3 комментария
  • В чем моя причина провала тестового задания Яндекса?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Ну давайте я покритикую:

    возьмем файлик

    1) вы не разобрались как объявлять методы у прототипов с новой нотацией `class`:

    class Travelsort {
        constructor() {}
        sortTickets(tickets) {}
    }


    2) вы не умеете пользоваться исключениями.
    if (!Array.isArray(cards)) {
        throw new ValueError('Wrong input');
    }


    3) использование let там где должен использоваться const

    4) в принципе использование переменных там где их быть не должно

    5) вы зачем-то реализовали свою функцию сортировки, я не увидел в требованиях отсутствия возможности использовать старый добрый Array.prototype.sort

    6) Общие замечания по кодинг стайлу. snake_case там где должен быть camelCase, пишите с большой буквы то что должно быть с маленькой и т.д.

    7) нарушения принципа единой ответственности. У вас объеткт умеет и сортировать и писать куда-то. Это категорически плохо.

    8) Если исправить 7-ой пункт то наш класс превращается просто в функцию.

    Далее... берем следующий файлик

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

    2) вы зачем-то тут в прототип объекта строки впихиваете функции для парсинга CSS. Таким образом мы нарушаем принцип единой ответственности. Да и в целом расширять без надобности прототипы объектов как-то не ок.

    Чуть дальше проскролил - вы пытаетесь расширить прототип строк для того что бы добиться API jquery? ух, батенька.

    3) очень много дублирования.

    4) очень плохо с protected variations.

    Справедливости ради, ваш код входит в категорию ">50% JS кода", так что не расстраивайтесь. Просто для работы в яндексе нужен чуть более высокий уровень и понимание вещей.
    Ответ написан
    17 комментариев
  • Полный бэкап сервера?

    @pcdesign
    Я пользовался vmware converter для таких целей.
    В итоге получается виртуальная машина - полная копия сервера с центосом.
    Которую потом можно запустить хоть дома на домашнем компьютере.
    Ответ написан
    9 комментариев
  • Пригласили на интервью, как поступить?

    Zifix
    @Zifix
    Barbatum
    Интервью это еще не работа, рейтинг за нее начисляют.
    Ответ написан
    3 комментария
  • Что означают эти логи и как эти действия предотвратить?

    copist
    @copist
    Empower people to give
    Это прощупывание твоего сайта на уязвимость.
    Можно попробовать удалить со страниц твоего сайта упоминание про версию CMS (
    <meta name="generator" content="WordPress 4.4.2" />
    ). Также посмотри как отключить служебные HTTP заголовки типа "X-Powered-By:PHP/5.3.28". Как скрыть специфические директории /wp-content/ и /upload/. Как скрыть специфические файлы wp-login.php и другие. В общем, не дай сторонним сайтам узнать, что у тебя за CMS.
    Есть специальные сервисы, через которые можно проверить - удалось ли скрыться (1, 2, 3)
    Количество запросов уменьшится

    По поводу
    Сервер не выдерживает нагрузки.

    Посмотри error.log - на каких страницах обычно падает по 500 или 501 ошибкам

    Установи nginx+php-fpm вместо apache+mod_php и включи php-fpm slow log, выясни что там у тебя вызывает ошибки 502 request timeout (на тостере)

    Через htaccess апача или конфиги nginx пропиши правила для ответа 404 Not Found на такой список URL

    В nginx установи кэширование ответов с кодом 404 на час или больше, чтобы до PHP даже не добиралось.
    Ответ написан
    4 комментария
  • Два front-end nginx сервера, и виртуальный ip?

    Вам нужно либо Haproxy, либо DNS load balancing, либо Elastic IP.
    Эти инструменты решают разные задачи, поэтому выбирать нужно в зависимости от ваших реалий.
    Ответ написан
    Комментировать
  • Flexbox vs float?

    zooks
    @zooks
    Frontend
    Flexbox нужно использовать всегда.
    В случае старых IE вставляем условные комментарии с css-фиксами на старых float-ах под этот недобраузер.
    <!--[if IE]>
    <link href="ie.css" rel="stylesheet">
    <![endif]-->

    Float же предназначен для обтекания блока текстом.
    Ответ написан
    3 комментария
  • Стоит ли учить Ruby и Rails в 2016 году?

    railsfun
    @railsfun
    Web Developer
    В РФ комьюнити может быть и маленькое и раздробленное. А вот на гитхабе или стеке - огромное. Я на почти все мыслимые и немыслимые вопросы находил issues в гитхабе (прямо в популярных репах гемов) и на stackoverflow.

    Вообще задаюсь простым вопросом "чего не может Rails, что могут другие фреймворки"? А нишевость вещь очень своенравная. Сегодня то, завтра се. Думаю что нужно заниматься тем что нравится.
    Ответ написан
    Комментировать
  • Легкое решение по учету компьютеров, копиров, ups и т.п. техники, есть?

    Arris
    @Arris
    Сапиенсы учатся, играя.
    Два года назад писал для своих нужд программу для инвентаризации всякого хлама в ПФ РФ:
    toolkit.wintersky.ru/stewarddb
    код мягко говоря, кривоват и под ваши задачи не очень годится.
    К тому же давно не обновлялся и стимула переделывать нет.

    А есть и другое решение: http://грибовы.рф/?page_id=1202
    Его я не тестировал, но выглядит круто.
    Ответ написан
    Комментировать
  • Какое железо взять для программирования в 2016 году?

    @ifqthenp
    Я сейчас пользуюсь только ноутбуком Lenovo T540p, десктоп пылится уже долгое время. Покупал в минимальной конфигурации, ssd диски, память и мониторы большие сам докупал. Процессор Intel i7-4710MQ CPU @ 2.50GHz. Видео тоже Интеловское, поскольку в игры не играю. Вообще покупал Леново поскольку он с Линуксом очень хорошо работает. Это был, пожалуй, главный критерий. Качество сборки хорошее. Удобно с ноутбуком, можно взять с собой куда угодно, носить туда-сюда. К десктопу ты привязан.
    Ответ написан
    1 комментарий
  • ПО для демонстрации медиаконтента на экране. Как организовать (Linux)?

    sim3x
    @sim3x
    cvlc --video-on-top --fullscreen *.mp4
    изменение плейлиста правда только с перезапуском плеера
    управлять по pssh
    Ответ написан
    Комментировать
  • Должна ли наша компания платить налоги за пользователей нашего интернет-сервиса?

    sim3x
    @sim3x
    Думаете в какой юрисдикции собираетесь работать и идете к юристу и бухгалтеру в той юрисдикции
    Ответ написан
    Комментировать
  • Как работает bridge на уровне ядра?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Кто может продолжить цепочку: реальное устройство eth0 инициирует прерывание -> процессор смотрит в таблице прерываний откуда брать код драйвера, а что дальше

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

    Очень грубо: если сетевой пакет получен с одного из интерфейсов-слейвов бриджа -- посмотреть, есть ли для его адреса назначения запись в forwarding database, если есть -- переслать пакет в интерфейс из этой записи, если нет -- переслать во все интерфейсы этого бриджа, кроме того, через который пакет был получен.

    Если хочется подробностей, можно почитать тут: it-ebooks.info/book/2195
    Или тут: https://git.kernel.org/cgit/linux/kernel/git/torva... , там всего пара интересных файлов, по 500 строчек каждый.
    Ответ написан
    1 комментарий
  • Какое железо взять для программирования в 2016 году?

    dom1n1k
    @dom1n1k
    Да никаких особых америк тут не придумаешь. Бюджет нормальный, хорошую машину собрать труда не составит.
    - любой Haswell на который денег хватит (i5, i7 или Xeon E3)
    - материнская плата - вопрос очень холиварный, но я предпочтнаю Asus и Asrock, причем лучше НЕ выбирать какие-то экзотические конфигурации (особые версии чипсетов, особые оверклоккерские исполнения и тп) - лучше средний класс
    - памяти 16 Гб, не меньше
    - обязательно SSD (настоятельно рекомендую Samsung и непеременно Pro, а не Evo)
    - видео nVidia, если игры не важны, то лучше 7xx с пассивным охлаждением (у Асуса такая карточка стоит порядка 50-60 долларов)

    По поводу AMD... Я не имею ничего лично против них, но если для серьезной работы, то смысла не вижу. Экономия (на фоне общих затрат) копеечная, но Intel надежнее. Я тут имею в виду не то, что процессоры AMD ненадежны или ломаются - нет. Я имею в виду, что все сторонние разработчики (железа, софта, эмуляторов и пр) в первую очередь тестируют свои продукты под Intel. То есть меньше шанс напороться на глюки какого-то продукта третьей стороны, у них более цельная экосистема, меньше потенциальных проблем с драйверами и пр. Аналогичная ситуация с видео - из соображений надежности и совместимости лучше брать только nVidia и ни что другое.
    Ответ написан
    6 комментариев
  • Как лучше запустить серьезный GO веб-сервис в продакшен?

    @mantyr
    Пишу много Golang кода с удовольствием:)
    supervisord и если его функций для внешнего мониторинга и управления в будущем не зватит - собственный supervisor написанный на Golang под собственные требования.

    Надо учитывать что supervisord это python программа, но со своей задачей справляется на ура и подходит для запуска чего угодно.
    Ответ написан
    Комментировать
  • Что если не ROR?

    CheshireCat
    @CheshireCat
    full-stack developer
    Ох, чую вам начнут в теме читать мораль за такой подход, хотя таким вопросом задаются многие, которые "возвращаются к теме сделать какой-нибудь проект на каком-нибудь фреймворке", сам такой.
    Начните с просмотра этого видео, оно объяснит вам, почему происходит спад (хоть видео не только про рельсы). Очень строго рекомендовано к просмотру, будет полезно и весело:
    https://www.youtube.com/watch?v=xPFRUM_oDKA
    Я вот, глянув его, хочу все таки снова сесть и разобраться в Rails.

    А по вашему вопросу, если хочется чего-то инновационного, попробуйте разобраться с MEAN-стеком (node.js, express.js, angular, mongodb). Хайп вокруг этого сейчас. Также есть JS-фреймворк SAILS как альтернатива рельс.

    Есть еще более инновационная штука - Meteor.

    Я для себя решил,что нужно изучить Rails как самый академичный фреймворк, по нему много документации, все уже устоялось и как ни крути - его допиливают, в пятой версии скоро много новых плюшек добавят. И буду изучать Meteor, так как за ним, похоже, будущее.
    Ответ написан
    2 комментария
  • Как лучше запустить серьезный GO веб-сервис в продакшен?

    @cy-ernado
    Systemd работает хорошо.
    Если нужен задаток для огромного расширения - то можно взять Kubernetes, но обязательно изучите необходимость этого.

    Docker-контейнеры можно запускать через systemd в том числе.

    Fcgi не использовать точно. Если нужна огромная производительность http, то посмотрите на https://github.com/valyala/fasthttp
    Если работаете с json - то https://github.com/mailru/easyjson
    Go http сервер не сильно нуждается в nginx перед ним, кстати.
    Ответ написан
    Комментировать