• Дефицит специалистов - так всё-таки это правда или миф?

    @NETChaser
    Буду жесток...
    Это как ни странно и то и другое...
    Думаете у нас мало "профи" которые "способны решать задачи самостоятельно" ?
    Уверяю их достаточно, так же как и бездарностей и новичков которые ничего не понимают и не умеют.
    НО! Эти люди уже организовали свой бизнес или на пути к этому.
    А работодатели хотят как всегда "профи" за "фикс". Что бы так сказать "бери больше - кидай дальше" за фикс.
    Теперь понимаете откуда дефицит? Да да... Всё правильно, работодатели ищут "профи" которые не умеют руководить... Которые на каждое данное задание будут говорить "я буду рад выполнять этот проект для вас"...
    Смешно да?
    И вся эта ерунда которая происходит на собеседованиях это просто пси-садизм, что бы опустить человека и тот был бы согласен вкалывать за меньший фикс.
    Думаете "профи" этого не понимают? Ещё как понимают. Поэтому и дефицит. Дефицит "профи-лохов".
    Теперь о работодателях... Зачем вообще создаются предприятия? Что бы решать большие и сложные задачи с помощью малых ресурсов. Если менеджмент не способен организовать работу и осуществить некий проект с помощью специалистов начального уровня разделяя сложную задачу на простые, значит это плохой менеджмент и он будет искать "профи-лохов".
    Ответ написан
    2 комментария
  • Дефицит специалистов - так всё-таки это правда или миф?

    Jeiwan
    @Jeiwan
    А вы посмотрите на те вопросы, которые тут люди задают, посмотрите, какие проблемы люди пытаются решить. 30% вопросов об одном и том же: как начать что-то делать. На другие 60% вопросов ответ можно найти самостоятельно. 10% вопросов действительно чего-то стоят. А ведь все эти вопросы как раз и задают такие вот "специалисты".
    Люди не хотят самостоятельно думать, самостоятельно решать задачи. Даже не то чтобы решать, а просто найти ответ в интернете, так как 99% проблем уже решено кем-то другим. Люди не хотят просто хоть немного напрячься. Чтобы где-то работать программистом, не нужно много ума: достаточно уметь искать информацию в интернете. Но и на это не все способны. Люди не умеют работать. Поэтому на фриланс-биржах так много откликов, поэтому заказчики постоянно обжигаются на таких откликах и поэтому изо всех сил держатся за одного хорошо разработчика.
    Любого человека, который что-то делает, который самостоятельно решает задачи, в любой компании с руками оторвут и деньгами завалят. Людей много, а способных работать — единицы.
    Ответ написан
    4 комментария
  • Hetzner: как отказаться от сервера с неоплаченными счетами?

    opium
    @opium
    Просто люблю качественно работать
    По сути вы должны платить, иначе вы вор и мошенник, никто вам не мешал потратить пять минут и сделать cancel для сервера.
    Ответ написан
    2 комментария
  • Пример из статьи на Хабре. Утечка памяти?

    Привет, 3y3 :)

    Чтобы проще было разобраться в этом примере - посмотрим вначале на более простой.
    var theThing = null;
    
    var replaceThing = function () {
      var priorThing = theThing; 
      theThing = {
        longStr: new Array(1000000).join('*'),  // создаем 1Mб объект
        someMethod: function () { 
          console.log("Hi, JS-dude!")
        }
      };
    };
    setInterval(replaceThing, 1000);    // вызываем 'replaceThing' каждую секунду


    Здесь при каждом вызове в theThing записывается новый объект, у которого функция someMethod, через замыкание, хранит ссылку на внешнюю область видимости, включающую в себя priorThing, т.е. предыдущий объект.

    Получается, что каждый новый объект ссылается на предыдущий, они образуют цепочку в памяти.

    Если запустить этот код, то по этой логике будет утечка. В старых браузерах - обязательно будет.

    Пруф:
    4c8a6c47b3764be1bc65e6a8df8cfed6.png

    Современные браузеры, конечно, умнее. FF и Chrome увидят, что переменная priorThing не используется и удалят её из памяти, так что старый объект благополучно умрёт.

    Чтобы этого не происходило, в исходном примере сделан "финт ушами": переменная используется в некой функции unused:
    var theThing = null;
    
    var replaceThing = function () {
      var priorThing = theThing;
      ///////////////////
      var unused = function() {
        console.log(priorThing);
      };
      ///////////////////
      ...
    }
    setInterval(replaceThing, 1000);    // вызываем 'replaceThing' каждую секунду


    Несовершенство сборщика мусора (3y3, видимо, лучшего мнения о нём) приводит к тому, что в этом случае сборщик мусора "не просекает", что переменная-то ненужная, и очистки не происходит.

    Пруф Firefox:
    bdd1210bf5174a13bec4d27652124e70.png

    Пруф Chrome (цепочка объектов в памяти):
    f1da7a209bcb4012b89468907b3df274.png

    Вот, собственно, и причина.
    Ответ написан
    4 комментария
  • Как реализовать самоуничтожение сайта?

    lexxpavlov
    @lexxpavlov
    Программист, преподаватель
    Присоединяюсь к ответам @sim3x и @EnterSandman.
    Если есть подозрения, то только такая схема работы - заключать договор, не размещать на хостинге заказчика и не отдавать ключи от сервера до оплаты.
    Всякие бэкдоры и бомбы - не то. Как уже сказали, против вас будут бэкапы, плюс пострадает репутация - не отмажетесь.
    Как вариант, размещать сервер на каком-нибудь облачном хостинге, как описано в этой статье.
    Ответ написан
    Комментировать
  • Как реализовать самоуничтожение сайта?

    sim3x
    @sim3x
    0. Сайт утвержден, на твоем хосте
    1. Сайт оплачен
    2. Сайт перенесен на хост заказчика
    Ответ написан
    Комментировать
  • BSOD секретного компьютера - как быть?

    К аттестованному АРМ идут средства защиты, к ним идут регламенты и формуляры - в них собственно и оговорены все требования (например, запрет на использование беспроводных мышек) + 152-ая инструкция ФАПСИ возможно что-то содержит.

    Если minidump Вы собираетесь снимать уже после того, как хотя бы раз загружались какие-либо криптографические ключи - однозначно нельзя. Если до этого момента, то нужно смотреть перечисленную выше нормативку.
    Ответ написан
    Комментировать
  • VKScript: наличие поля у объекта

    frozen_lion
    @frozen_lion Автор вопроса
    Ура, заработало вот так:
    if (parseInt(object.field) != 0)
    
    Ответ написан
    1 комментарий
  • Я не понял. Почему Google Reader всё ещё работает у меня?

    vladvertigo
    @vladvertigo
    нужно в hosts строку прописать
    127.0.0.1 reader.google.com
    Ответ написан
    Комментировать
  • Apache потребляет много памяти

    ValdikSS
    @ValdikSS
    Нужно смотреть на одну колонку правее, чем вы смотрите сейчас. Т.е. каждый процесс у вас занимает ~60мб оперативки
    Ответ написан
    4 комментария
  • Посоветуйте оборудования для офисной WiFi сети

    QuickStudio
    @QuickStudio
    5 dir-320 с dd-wrt?
    Ответ написан
    Комментировать
  • Вопрос по индексам MySQL?

    @Vampiro
    Я бы для оптимизации этой таблички сделал разбивку на PARTITIONS
    либо по датам,
    CREATE TABLE demo (col1 INT, tasks VARCHAR(255), col3 DATE)
    PARTITION BY KEY(col3)
    PARTITIONS 4;

    либо по полю обработки
    PARTITION BY LIST (id) (
    PARTITION r0 VALUES IN (0),
    PARTITION r1 VALUES IN (1),

    Индекс по 0/1 быстрый, поскольку нужные вам записи хранятся первыми же в HASH (а я искренне надеюсь, что вы сделали HASH индекс, а не BTREE)
    Ответ написан
    Комментировать