• Возраст, junior?

    @vilgeforce
    Раздолбай и программист
    Для работы в коллективе важны личные качества, высшее образование в технической/естественно-научной сфере желательно, но не обязательно для программиста.
    Ответ написан
    1 комментарий
  • Стоит ли начинать заниматься программированием в 30+ если до этого не программировал?

    @vilgeforce
    Раздолбай и программист
    Если вы собираетесь заниматься программированием (вышиванием/выгулом собак/плеванием в потолок) только ради денег - не стоит. Тратить свое время и силы на то, что неинтересно (иначе как в связи с баблом) - плохая идея.
    Ответ написан
    3 комментария
  • Выбор файловой системы для сервера с видео?

    Jump
    @Jump Куратор тега Системное администрирование
    Системный администратор со стажем.
    Во первых подумайте- зачем вам RAID 0 ?
    В данной ситуации он мало того что бесполезен, так еще и вреден.
    Нулевой рэйд из двух дисков способен поднять скорость линейного чтения почти в два раза. У вас не линейное чтение, а множество случайных запросов получается при такой нагрузке, так что толку от него практически нет. Два независимых диска по которым раскиданы фильмы в данной ситуации будут работать быстрее!

    Посмотрите статистику - насколько равномерно пользователи смотрят видео, какие файлы более популярны, какие менее?
    Если есть ярко выраженные лидеры просмотров скачиваний - тогда добавьте SSD диск, и храните на нем самые популярные видео.
    В этом случае не нужно будет тратиться на SSD огромного объема, а запросы будут раскиданы на три диска, причем основная доля запросов будет приходится на SSD c "горячими" данными.
    Если нет возможности выделить "горячие данные" и все видео просматриваются одинаково часто, можно пойти путем простого увеличения количества дисков.
    Например вместо 2hdd*2Тб использовать 4hdd*1Тб - и без всяких рейдов. Нагрузка в этом случае распределится более менее равномерно между четырьмя дисками.

    Файловая система в идеале - XFS.
    Ответ написан
    1 комментарий
  • В чем отличие вызова функции от выполнения функции при setInterval?

    @arab789
    Это нужно если требуется передать в функцию аргументы, либо выполнить ряд функций.
    $(document).ready(function(){
      int1 = setInterval( function(){
    lightning_one(param1,param2);
    someFunction_1();
    someFunction_2();
    }, 4000 );
    });

    Без передачи аргументов используется в вашем случае второй пример.
    Ответ написан
    Комментировать
  • Как выбрать оптимальный язык программирования и вообще стек технологий под проект?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    > Вот, собственно, и вопрос - как выбрать под проект?
    А где вопрос? В упор не вижу, потому что ваш похож на "как выбрать ботинки под ноги". Ни размера, ни женские или мужские, ни зимние или летние.

    Чтобы выбрать что-либо под проект, нужно описать проект, как можно более детально. И уже под его характеристики можно будет что-то искать. Так что перестаньте задавать вопросы без вопроса.
    Ответ написан
    Комментировать
  • Какой стек приложений под высоконагруженный сервис выбрать?

    @hsc
    full stack python back-end developer
    Для сбора статистики очень логично использовать append only databases, производительность которых на запись часто играет решающую роль в выборе. Скорее всего вы, как и многие другие, не будете выдавать отчеты на лету, а будете генерировать их по запросу некоторое время, и на опережение генерировать несколько самых основных/популярных и для вас время выборки будет не самым важным критерием.

    Дисковое пространство сегодня стоит относительно не много, и overhead даже в 20% для проекта с такими нагрузками является допустимым. Тут все зависит от формата сообщений, которые вы хотите принимать и от того, как вы решите их хранить.

    В качестве БД можно смотреть на RiakLevelDB в качестве бекенда) или еще один интересный append only key-value storage по типу тарантула: sophia.
    Но на самом деле, решающим фактором тут является не столько сама БД, сколько то, как в нее попадает информация и на каких нодах она должна быть доступна. Как по мне, даже вариант с обычными файлами ОС и fsync() тоже отбрасывать не стоит.

    По поводу веб.сервера: без балансировки, скорее всего, не удасться обработать такое кол-во запросов, хотя это очень сильно зависит от сущности самих запросов. Интересно что Вы тестировали, что nginx показал вам такие цифры на одной ноде, скорее всего отдачу одной (пары) страниц, каждая из которых попала в файловый cache ОС из-за частого обращения и, соответственно, отдавалась с памяти. Вот вам и намек: чтение и запись в память происходят с приблизительно одинаковой скоростью, а nginx позволяет обрабатывать запросы c помощью Lua. А тут уже много вариантов: redis pub/sub, pipes, shared memory и т.д., может вы даже захотите написать модуль для nginx на С.

    Скорее всего вы будете принимать json самых разных вариаций, и тут возможны 2 варианта: или писать сообщения сразу на диск и потом пост-обработка, или парсить данные и потом писать результаты. Тут посоветовать не могу, вам должно быть виднее что на данном этапе логичнее. Но имейте ввиду, что каждая операция на этапе обработки запроса от клиента уменьшает ваш rps.

    Еще важный момент здесь учитывать, что 12krps с одного хоста != 12krps с 12k хостов. Каждый из коннектов nginx будет должен мультриплексировать на что тоже будет расходоваться время.
    Ответ написан
  • Дети и интернет: как контролировать?

    Jump
    @Jump
    Системный администратор со стажем.
    Стандартные вещи -
    Подмена DNS серверов на специализированные - например бесплатные яндекс днс или подобные платные DNS сервисы.
    AdBlock на браузер.

    Это оградит от кучи всякого назойливого шлака и информационного мусора.
    А все остальное - банальное воспитание, никакого отношения к IT не имеющее.

    ресурсы, которые дезинформируют, дают неправильное представление о мире, морали и пр.
    А вы уверены что ваше понятие морали и правильной информации совпадает скажем с моим?
    Мораль у всех разная и то что для одних является истиной, другие считают ложью и дезинформацией.
    Ответ написан
    5 комментариев
  • ПО для web программиста на MacOS?

    Pjeroo
    @Pjeroo
    Веб-разработчик
    phpstorm
    Ответ написан
    Комментировать
  • Какой язык программирования лучше для high load web проектов?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    С помощью какого прибор быстрее всего можно съесть много еды?)) Вы предположили, что это ложка, но тут вам приносят стейк.

    ЯП выбирается под проект. Если вы ориентированы на сверх хайлод уровня высокочастотного трейдинга - то вам даже железо специальное покупать нужно будет и БД использовать специфические, например kdb+.

    При выборе ЯП на самом деле вы выбираете инфраструктуру, которая должна прежде всего решать бизнес задачи. Например вы таки психанули и написали проект на Erlang, ок рано, или поздно - упретесь в железо, для ХЛ - это вполне норм ситуация. С точки зрения бизнеса прошаренный эрлангист стоит довольно дорого, а команда - тем более, на много дешевле выбрать другой ЯП с большим сообществом + более дешевыми специалистами, даже с несколькими лишними серверами.
    Ответ написан
    5 комментариев
  • Какой язык программирования лучше для high load web проектов?

    viktorvsk
    @viktorvsk
    Ответ: не правы.
    Ответ написан
    Комментировать
  • Директива и обработка DOM-события в AngularJS?

    jusio
    @jusio
    Senior Software Engineer at Restlet
    Angular не умеет парсить HTML при каждом изменении со стороны пользователя. Если нужно динамически генерировать шаблоны, то следует использовать $compile сервис:

    angular.element(document.getElementById('foo')).append($compile("<h2 ev-click>add element</h2>")($scope));


    Пример на plnkr
    Ответ написан
    Комментировать
  • Чем заменить load?

    delch
    @delch
    Frontend developer
    Во втором случае не срабатывает, потому что вы не дожидаетесь окончания построения DOM модели документа, следовательно у вас там даже $("#search_box") будет равен []. Вариантов выполнения после загрузки много.

    1. Обычная jquery анонимка, срабатывающая после загрузки DOM
    $(function(){
      $("#search_box").keyup(function(I){ ... });
    })

    2. Явно привязаться на событие DOMContentLoaded
    $(document).on("DOMContentLoaded", function(){
      // Дождались загрузки DOM, можем производить манипуляции с html элементами.
    })
    Ответ написан
    Комментировать
  • Angularjs. Как убрать валидационные (ng-dirty, ng-invalid etc.) классы после предыдущей валидации без обхода всех инпутов?

    @Demetros
    Вы скрываете форму через ng-show/ng-hide?
    Попробуйте через ng-if.
    Ответ написан
    Комментировать
  • Есть ли у Google Map событие типа ready?

    А зачем "до"?
    Дёрни в нужный момент google.maps.event.trigger(MapInstance,'resize'), карты и пересчитаются.
    Ответ написан
    7 комментариев
  • Как обойти кэширование в браузере?

    VovanR
    @VovanR
    Фронт-энд Вэб-разработчик
    Есть 2 способа:
    1. Изменять название файла подключаемого скрипта
    Например был:
    <script src="scripts/libs-20150101223055.js"></script>

    Стал такой:
    <script src="scripts/libs-20150211093711.js"></script>


    2. Проще, без переименования:
    Был:
    <script src="scripts/libs.js?v=1"></script>
    Стал:
    <script src="scripts/libs.js?v=2"></script>
    Ответ написан
    2 комментария
  • Что делать с тупыми ответами на Тостере?

    karaboz
    @karaboz
    Директор продуктов в Хабре.
    Мне кажется, для заявленной вами проблемы как раз подходит пункт жалобы «Это какая-то реплика, а не ответ». И не стоит искать другой формулировки, нам нельзя их слишком много плодить, иначе жалобами невозможно будет пользоваться.

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

    1. Самое простое, что можно сделать — привлечь в уже существующую систему жалоб больше участников. Для этого можно высылать уведомления всем, кто жаловался, что ответ был удалён. Плюс выдавать награды тем, чьи жалобы чаще всего удовлетворяются. Система наград у нас на подходе, кстати.

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

    3. На днях мы выкатим возможность коллективного редактирования вопросов. Когда обкатаем этот функционал и увидим, что он работает, что сообщество может модерировать само себя, сразу же перенесем этот же принцип коллективного редактирования на ответы. Активные и отвественные участники смогут показать менее радивым, как стоит оформлять свои тексты и свои мысли. По идее, это сильно должно улучшить качество ответов.
    Ответ написан
    38 комментариев
  • Что делать с тупыми ответами на Тостере?

    eucalipt
    @eucalipt
    Самоделкин.
    "Перед тем как запостить код, его надо сначала написать и отладить локально". Мне кажется, что вы уже загнули немного. Ведь написать код и оттестить его локально - это уже работа.
    Ответ написан
    7 комментариев
  • Как прочитать локальный файл?

    SHVV
    @SHVV
    В хроме есть возможность отключить эту проверку, запуская браузер с ключом
    --disable-web-security
    Тогда локальные файлы будут подцепляться.
    Ответ написан
    1 комментарий
  • Какую среду разработки Java вы используете?

    @IceJOKER
    Web/Android developer
    То что вам удобно О_О
    Да хоть обычный блокнот

    Ответ на вопрос в заголовке: раньше пользовался Eclipse, но потом перешел на Android studio (он на движке Intellij IDEA).
    Причины:
    1. Оф. IDE для разработки под Android
    2. Привык к JetBrains продуктам(phpstorm, intellij)
    3. Очень удобная(-ые) IDE, все устроено грамотно, сделаны максимальные условия для удобной и быстрой работы
    Ответ написан
    6 комментариев