• Ответ разными IP адресами на DNS запрос в зависимости от местоположения клиента. Возможно?

    Jump
    @Jump
    Системный администратор со стажем.
    Если гуглить то по запросу geo dns.
    Но проще пользоваться CDN.
    Ответ написан
    Комментировать
  • Есть сайт путеводитель. На чем он написан?

    Jump
    @Jump
    Системный администратор со стажем.
    Есть сайт путеводитель. На чем он написан?
    Спросите у тех кто его писал. Они это точно знают, остальные могут лишь догадываться.

    Интересует такая вещь: на какой цмс можно написать нечто похожее?
    Практически на любой.

    Где брать контент?
    Где найдете. Можете сами писать, можете парсить. Кто ж знает что вам нужно.
    Ответ написан
    Комментировать
  • Какая видеокарту лучше для не графодрочера?

    bobrovskyserg
    @bobrovskyserg
    Переведи.
    Ответ написан
    Комментировать
  • Как вытащить переменную за рамки функции в JavaScript?

    MarcusAurelius
    @MarcusAurelius Куратор тега Node.js
    автор Impress Application Server для Node.js
    Как раз этого делать не нужно. Вместо этого нужно понять идею асинхронного программирования. Все колбэки исполняются не по месту своего объявления, а тогда, когда к ним приходят данные, поэтому в Вашем примере кода сначала происходит console.log(items_list); а уже потом items_list = data И это хорошо, потому, что не происходит ожидания исполнения коллбеков, не происходит блокирования потока исполнения. Всю синхронную логику обработки полученных в коллбеке данных Вы можете написать прямо в коллбеке, а если нужно реализовать последовательный или параллельный вызов нескольких ассинхронных запросов (все, что связано с вводом/выводом, доступом к базе и файлам, например), то это можно сделать разными способами, самые популярные из них, это библиотека async и промисы. Я использую https://github.com/caolan/async Например:
    var async = require('async');
    var items_list, users_list;
    async.parallel([
        function(callback) { // делаем первый запрос к базе
          db.model('items').find({}, function (err, data) {
            items_list = data;
            callback(); // данные получены, возвращаемся
          });
        },
        function(callback) { // параллельно делаем второй запрос к базе
          db.model('users').find({}, function (err, data) {
            users_list = data;
            callback(); // данные получены, возвращаемся
          });
        }
    ],
    function() {
      // когда оба запроса уже завершены, то мы попадаем сюда
      console.dir({ items: items_list, users: users_list });
    });
    Ответ написан
  • PHP socket_bind() - Address already in use?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Когда приложение умирает, сокет система не высвобождает сразу (по умолчанию), он переходит в TAIM_AWAIT.

    Если вы хотите явно указать, что сразу после закрытия сокета его можно сразу открыть, нужно указывать опцию SO_REUSEADDR
    Ответ написан
    1 комментарий
  • Как найти работу джуниору?

    v_sadist
    @v_sadist
    DevOps engineer
    Какие-то в треде все злые и грубые.

    "Я студент-математик, уже 3 месяца безуспешно ищу работу."
    Для начала по вашему резюме:
    3 месяца - не так уж много, я искал свою первую работу почти год на третьем курсе :)

    "Из языков знаю C++, Java, C#, Python, "
    Определитесь с языком для начала. Решили, что ява? Напишите, что именно вы знаете по языку, по остальным напишите basic knowledge / understanding in или что-то похожее

    "неплохо ориентируюсь в Unix,"
    Операционной системы Unix больше не существует. С какими ОС вы знакомы? Только линукс? Опишите дистрибутивы, и уровень владения (архитектура, coreutils, тонкая настройка и тд)

    " базах данных"
    Каких? Так же как и с *nix

    "Работу ищу в основном по Java."
    Если вы хотите акцентировать внимание строго на ява, то копайте и развивайтесь в этом направлении. Владение серверами приложений и фремворками будет для вас плюсом. Если хотите попытать счастья в других языках, напишите отдельное резюме для каждого языка (у меня было три резюме - для системного инженера, линукс админа и дбашника)

    "Опыта разработки нет."
    Это несмертельно. Откуда-то же берутся люди с опытом :) ищите стажировки и "нулевые" позиции. Денег будет мало, зато быстро наберетесь опыта.

    "Вакансий без требований к опыту крайне мало (ищу на hh), да и на тех отказывают."
    Без резюме очень тяжело сказать, что может быть не так. Отказывают в отклике? Какие конторы? Какие позиции. Некоторые компании держат позиции пустышки для анализа рынка (особенно крупные). На собесе? На каком этапе. Попробуйте "прочесть" интервьюера, чтобы понять, что вы могли сказать или сделать не так.

    "Сейчас с рынком труда совсем плохо или я что-то не так делаю? Буду рад вашим советам."
    Не так все славно в датском королевстве, но у вас все получится. Успех неизбежен.
    Ответ написан
    Комментировать
  • Проверка полей GET запросом через SSL?

    Vityarik
    @Vityarik
    Почему SSL не помошник ?
    При https запросе шифруется все после имени домена, включая и GET параметры.
    Ответ написан
    1 комментарий
  • Как идет переход с "классики" на DevOPS?

    Singaporian
    @Singaporian
    Нет никаких годных материалов. Точнее они годные только для опытных DevOps. Потому что это культура подхода, а не инструментарий.
    Переход на DevOps делается в три этапа:
    1) Сначала полностью все автоматизируется. По поводу доставки кода вопросы врядли возникнут - Jenkins и Maven известны даже детям. Ну не обязательно они. У каждого языка свои инструменты. gradle, grunt, waf... Но автоматиризровать надо все, включая деплой SQL (LiquidBase, dbMaintain, sqitch и т.д.). Эта часть освещена очень хорошо в интернетах.
    2) Затем убираются все боттл-нэки в работе админов и программистов. Например внедряется Green/Blue-деплоймент. В точках деплоя собственного ПО средства провиженинга (puppet/ansible/chef) заменяются на средства деплоймента (uDeploy например). Устанавливается мониторинг и логирование. На все это тоже есть свои инструменты (Sensu например).
    3) Начинается работа с людьми - вовлечение программистов в ответственность за результат на стороне Ops и вовлечение сисадминов(operations) в результат на стороне Dev (подгон под FHS и все такое). Ключевой момент в том, что людям придется понять, что их ответственность приходит эхом оттуда, где они своими руками не трогали (для этого даже автоматически создают новые энвайронменты всякими докерами и вагрантами). Закоммитил кривой код в IDE, не учел зависимость в пропертях, поправил конфиги не для всех энвайронментов - будешь отвечать и за статический анализ кода и за проваленные интеграционные тесты и за неудачный деплоймент. В обратную сторону тоже самое. Тогда люди начнут действовать по стандартам и настанет искомый результат.

    Ну и само собой надо найти сильного релиз-инженера. Потому что DevOps - это не "построил и ушел". Кто-то должен все время смотреть за новыми организационными проблемами и чтобы транк не попал на UAT, например, а на SIT ушел тот же тэгированный код, которому на DEV провели smoke-тесты, а не обновленный парой вредных коммитов, набежавших за время смоука.

    Сначала скажите, как звучит конечная задача и что из этого уже есть и чего нет. Может чего детальнее посоветую.
    Ответ написан
    6 комментариев
  • Как поменять SSD Kingston по гарантии?

    Spetros
    @Spetros
    IT-шник
    Обратитесь в Kingston или к их представителю со своим вопросом.
    www.kingston.com/ru/support
    Ответ написан
    Комментировать
  • Какой выбрать сервер для большого количества данных?

    Jump
    @Jump
    Системный администратор со стажем.
    Я думаю вам нужен сервер способный работать с большим количеством данных, чтобы оптимальный был в плане нагрузки и стабильно работал.
    Ответ написан
    1 комментарий
  • Учебник по математике, при почти нулевых знаниях?

    @SeptiM
    Мне кажется, то, с чего нужно начинать, это дискретная математика. Можно сказать, это азбука для программиста. Я ниже приложил некоторый список книг. Стоит, правда, понять, хотите вы самостоятельно изучать предмет или иметь менторов и готовую программу...

    Дискретная математика

    Есть здоровская книжка Андерсона "Дискретная математика и комбинаторика". Она довольно толстая, но главы можно читать почти в случайном порядке. Некоторые математики жалуются, что она не очень строгая и много воды, но для начала самое то.

    По дискретной математике есть русский онлайн-курс на Stepic-е.

    Если идти чуть глубже, есть неплохая книжка Кнута и др. "Конкретная математика".

    Алгоритмы и структуры данных

    Кормен "Алгоритмы: построение и анализ" в переводе А. Шеня. Осилить первые две главы, потом можно идти почти в случайном порядке. Написано достаточно просто и понятно.

    Дасгупта, Пападимитриу, Вазирани "Алгоритмы".

    Онлайн-курс по алгоритмам.

    О математике

    МЦНМО свободно распространяет много интересных книг: www.mccme.ru/free-books
    Посмотрите там в первую очередь Шеня и Арнольда. Например, В. И. Арнольд. Задачи для детей от 5 до 15 лет.

    И разумеется не упустите замечательного писателя Мартина Гарднера "Математические головоломки и развлечения".

    Задачники

    Попрактиковаться в решении с проверкой можно здесь.

    www.braingames.ru -- по математике
    https://projecteuler.net/ -- среднее, ближе к программированию
    acm.timus.ru -- по программированию

    Очные программы

    Умение самоорганизоваться -- это хорошо, но иногда нужен ментор и готовая программа.
    Если вы живете в Москве или Петербурге, попытайте счастье в этих двух организациях:
    https://yandexdataschool.ru/
    https://compscicenter.ru/
    Если нет, но есть возможность на два года уйти в учебу, попробуйте поступить в магистратуру СПбАУ на SE-направление:
    mit.spbau.ru

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

    Удачи!
    Ответ написан
    3 комментария
  • Назовите резские причины перейти с Codeigniter на Laravel?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    еще жив

    дайте ему спокойно умереть

    Собственно самый весомый аргумент вы уже назвали, комьюнити. У CI оно слабое, у laravel посильнее будет и будет только расти. Так же немаловажно что под Laravel сейчас банально проще найти разработчиков толковых.

    Далее, использование более современных подходов упрощающих разработку и уменьшающих вероятность ошибок. Имеются неплохие средства для управления связностью кода, с тестированием неплохо... Ну и да, он основан на компонентах symfony, которые славятся своей стабильностью. Ну и еще одно, с недавних пор у Laravel появились LTS релизы, что дает надежду что фреймворк перестанет ломать обратную совместимость везде и всюду а вероятность того что использованная вами версия фреймворка будет не забыта так же повышается.

    p.s. код игнайтер себя изжил еще года 4 назад.
    Ответ написан
    6 комментариев
  • Не отправляет массив чекбоксов?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    У вас в каждой строке твблицы есть своя форма с одинаковым id="data". Это неверно в принципе.
    После таблицы стоит единственная кнопка с form="data". Догадайтесь, какую форму она отправит? Даю подсказку — всегда первую.

    Вы должны всю таблицу поместить в одну форму.
    Ответ написан
    Комментировать
  • Как ускорить выборку из mysql?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Есть мнение что индекс не помещается в памяти. innodb_buffer_pool_size чему равен?
    Ответ написан
    2 комментария
  • Стоит ли учить Coffeescript в преддверии выхода Ecmascript 6?

    kivsiak
    @kivsiak
    software engineer
    Если че коффе учится за вечер.
    Ответ написан
    Комментировать
  • Как развить скорочтение?

    Neuroware
    @Neuroware
    Программист в свободное от работы время
    Скорочтение не миф, но если сравнивать это с нормальным чтением это как вместо прочтения книги посмотреть фильм снятый по его мативам. Отлично подходит для худежественной литературы (800 страниц за 2 дня по несколько часов в день легко), но совершенно не пригодно для учебников и т.п. (если только это не какая ни будь история или чтото в этом духе). Самый простой способ нужно определить что вы вообще хотите найти в тех книгах, далее для каждого вашего пункта буквально по оглавлению ищите то где нужно искать, потом беглым просмотром определите где в той главе книги должна быть нужная информаци и далее уже нормально читайте только ее.
    Ответ написан
    Комментировать