• Как «наказать» горе-хакеров, пытающихся взломать сайт?

    @azShoo
    Радоваться тому, что ваши косяки ищут за вас.
    Ответ написан
    Комментировать
  • Ценится ли IT-специалист, который умеет все?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Могу по себе сказать. Так уж получилось, что карьера у меня началась с графического дизайна, но в это же время я увлекся html. Сделал карьеру в дизайне, доработался до старшего арт-директора крупного РА, потом креативного директора, получил несколько наград на фестивалях. Потом понял, что уперся в потолок, и ушел раззвиваться проджектом. Дослужился до технического директора интернет-департамента крупнейшего телеканала страны. В процессе сильно втянулся в программирование (html-css-js-php все это время было перманентным хобби и отчасти дополнительным фрилансом). Сейчас как раз выступаю в роли CTO в крупном стартапе, одновременно являясь "играющим тренером", пишущим большую часть кода и рисующим интерфейсы. Мое знакомство с компьютерами началось с Линукса - в универе в интернет-центре все компы были на нем. Итого, на выходе получился дизайнер, верстальщик, програмер, сисадмин, проджект-менеджер с хорошим пониманием всего процесса целиком и всех мелких процессов в каждом направлении, а также с четким понимаем того, как это все превращается в системный бизнес. На всех этапах моих карьер эти навыки приносили очень хороший доход. Но есть одно "НО" - у меня на это ушло 16 лет. Шестнадцать. Есть такое правило 7000 часов (если мне не изменяет память). То есть, занимаясь серьезно одним делом 7000 часов ты становишься профессионалом в этой сфере. Берем 8 рабочих часов в день, 40 часов в неделю, 50 недель в году. Итого - 2000 часов в год. 3,5 года, чтобы стать профессионалом в одной сфере. Это если отнестись к делу серьезно. Если же по-быстрому нахвататься обрывочных и общих знаний из разных областей - толку от этого мало. Такой "специалист" заявляет, что знает все, но на самом деле толком не знает ничего.
    Ответ написан
    Комментировать
  • OpenVPN не шифрует трафик? Здравствуй toolbar.beeline.ru?

    Jump
    @Jump
    Системный администратор со стажем.
    Если вы настроили шифрование то OpenVPN однозначно шифрует трафик.
    А даже если бы и не шифровал, билайн все равно бы никак не смог модифицировать тарфик внутри VPN тоннеля, даже не шифрованного. Т.е технически это возможно в случае нешифрованного но сильно уж сложно и ресурсоемко.

    Скорее всего те страницы которые обращаются к тулбару были взяты из кэша, а в кэш они попали до включения тоннеля.
    Есть еще вариант, менее вероятный, - установленная надстройка к браузеру, это конечно уж совсем наглость, но учитывая какие фокусы ОпСОСы творят пытаясь заработать лишнюю копейку я бы тоже не стал полностью исключать такую вероятность.

    В общем проверить просто - почистите кэш, или в идеале поставьте другой браузер, и ходите через него только с поднятым тоннелем.
    Ответ написан
    1 комментарий
  • Ценится ли IT-специалист, который умеет все?

    Stroy71
    @Stroy71
    Век живи-век учись.
    Такие люди ценятся в небольших компаниях и стартап-проектах. Но на очень большие деньги рассчитывать не приходится.
    Ответ написан
    Комментировать
  • Ценится ли IT-специалист, который умеет все?

    SADKO
    @SADKO
    aka -=SADKO=-
    Ничего не ценится в сферическом вакууме.
    Тут важен контекст конкретных реалий работодателя.
    А широкий кругозор если где и ценится, то в управлении и предпринимательской деятельности.
    Я сам аццкий многостаночник, к сожалению сравнительно не давно начал понимать, как этим правильно пользоваться :-) Да, иногда полезна способность самостоятельно склепать не то что прототип, а то и вовсе продукт. Но куда полезней способность адекватно понимать и оценивать различных специалистов, организуя их работу, а так-же осуществлять эффективную коммуникацию там, где специалисты на это не способны.
    Это куда выгодней и круче чем делать всё самому, ибо и сделается больше, и сделается лучше (специалист в подходящей ситуации всегда лучше), и всегда понятно почему, кому и за что деньги платятся...
    Ответ написан
    1 комментарий
  • Есть ли данный элемент в изображении?

    barkalov
    @barkalov
    Алгоритмов много, каждый со своими изъянами и границами применения. В OpenCV есть практически все, включая патентованные SURF и SIFT. Начать можно отсюда.
    Ответ написан
    Комментировать
  • Ценится ли IT-специалист, который умеет все?

    viktorvsk
    @viktorvsk
    Работодатель ценит того, кто умеет решать его задачу в поставленных сроках с адекватными ресурсами.
    Если вы умеете вышивать крестиком, то работая в айти конторе вам это врядли поможет.

    Другое дело, что разнонравленное развитие - это хорошо во всех областях знаний. Синергия, как любят говорить манагеры и маркетологи. Наука только благодаря этому и работает.

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

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

    Сегодня очень много людей помешаны на стартапах. Не у всех из них много ресурсов. Если вы можете за неделю состряпать прототип его бизнес логики, сделать дизайн, от которого не будет тошнить, в нем можно будет разобраться, еще и сносно открыть на мобильнике. После - вы арендуете ему сервер под его нужны (shared, vps, vds, collocation) и сможете его настроить и задеплоить в продакшн, а через какое-то время еще и сделать на phone gap тормозящий аналог результирующего приложения - он явно отдаст вам предпочтение перед толпой компаний со штатом по 10 человек на проект, из которых 2 - менеджеры, и 1 эйчар

    P.S. да и вообще хрень это всё. Начнете реально шарить, поймете, что вся разработка связана и как-минимум все составляющие веба (если в нем работаете больше) будете знать несмотря на специализацию. А со временем придет понимание и смежных областей - мобильные, десктоп, микроконтроллеры, компутер сайенс и т.д.
    Ответ написан
    Комментировать
  • Ценится ли IT-специалист, который умеет все?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Ценятся. Очень.

    Только платят им мало.
    Ответ написан
    2 комментария
  • Ценится ли IT-специалист, который умеет все?

    KorsaR-ZN
    @KorsaR-ZN
    Такие any-кейщики может кому-то и нужны, но особо они не ценятся, т.к знают, там, там и там. Профессионал он и есть профессионал в какой-то определённый области, ну может ещё две-три, но не больше. Знать абсолютно все не возможно, отсюда у Вас будут обрывочные знание во всех областях, но не знания специалиста. Отсюда и будет соответствующая зарплата (не высокая)

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

    P.S Люди бывают разные, так что это только моё мнение :)
    Ответ написан
    8 комментариев
  • Каким образом нужно использовать торрент-клиент, если на компе стоит SSD?

    @AlexP11223
    Ничего не случится, забейте вы про мифы об износе ячеек SSD при домашнем использовании. Это сотни терабайт записать надо на нормальный SSD.

    Правда не совсем понятно зачем туда качать если перекидывать. Не проще сразу на HDD?

    Не отключал никакие свопы и кэши, пользуюсь торрентом, виртуальными машинами и много чем еще, все живы уже несколько лет.

    Но бэкапы, хотя бы важных данных, конечно делайте (независимо от типа носителя), ибо другие причины выхода из строя никто не отменял.
    Ответ написан
    1 комментарий
  • Пример из статьи на Хабре. Утечка памяти?

    Привет, 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 комментария
  • Как получить apk предыдущих версий с play market?

    @onepavel
    Консультация и разработка мобильных приложений
    Ищите на 4pda.ru приложение, там собирают список релизов.
    Ответ написан
    Комментировать
  • Как настроить веб сервер?

    viktorvsk
    @viktorvsk
    Вообще, есть статья: habrahabr.ru/post/120368 по ней, знаю, много кто делает просто копипастом (я тоже часто) и все работает через 10 минут.

    Nginx и Unicorn - хорошая связка для простенького vps без огромных ресурсов
    Ответ написан
    3 комментария
  • Что лучше: python 2 или 3?

    wiygn
    @wiygn
    борец с ветряными мельницами
    Так толсто, что даже тонко. Предлагаю дождаться вам четвертой ветки.

    Ну а если этот вопрос задан на полном серьезе, то с каждым минорным релизом в третьей ветке грустит один адепт второй, ведь рано или поздно (на самом деле поздно) им придется мигрировать.

    Под типичный круг задач есть свои наборы популярных модулей, подавляющее большинство которых медленно-медленно, но стали совместимы с третьей веткой. Если ничего сверхъестественного делать не собираетесь, то стоило бы использовать ее.
    Ответ написан
    Комментировать
  • Как проверить, создают ли линии замкнутую геометрическую фигуру?

    По второму вопросу - можно ввести следующие функции :

    А) ( (отношение модуля разности диагоналей к их сумме) + (отношение модуля разности одной пары противоположных сторон к их сумме)/2 + (отношение модуля разности пары других противоположных сторон к их сумме)/2 )

    Для прямоугольника = "0"
    Для параллелограммов нарастает компонента 1
    Для трапеций нарастают компоненты 2 и/или 3

    Б) Сумму модулей отклонений всех четырех углов от 90 градусов
    Ответ написан
    Комментировать
  • Как проверить, создают ли линии замкнутую геометрическую фигуру?

    Hazestalker
    @Hazestalker
    Объясню грубо
    1. Если линии пересекаются, то нужно найти точки их пересечения. Затем(отталкиваясь от одной точки) проверить пересекаются ли между собой линии пересекающие первые две, принадлежащие нашей точке
    bccca39528ca4cc78552d74f44705ab2.png
    2. Раз у нас есть координаты вершин, мы можем рассчитать углы данной фигуры. Три угла или два противоположных = 90, значит прямоугольник + одинаковая длина рёбер - квадрат
    По углам можно любую фигуру определить
    Обращайтесь, если нужна помощь)
    Ответ написан
    Комментировать
  • Как проверить, создают ли линии замкнутую геометрическую фигуру?

    AxisPod
    @AxisPod
    Нечать с того, что определиться бы, что такое линия. Это отрезок, луч или прямая.
    Далее следовало бы определиться, в пространстве какой размерности они находятся.
    Ну и три, предположим, что плоскость (как следствие обработки изображений), далее предположим, что линии - отрезки исходя из прошлого предположения.

    В итоге зная координаты уж очень сложно не понять, пересекаются или нет. Сравнить друг с другом попарно, итого 8 сравнений, определить точки пересечения, и углы и для всего этого, вы не поверите, достаточно школьного курса математики.
    Ответ написан
    2 комментария
  • Математика и программирование

    @nonrblGyN4ik
    Как уже имели ввиду выше, для написания обычных приложений под смартфоны, сайты, программы, математика особо не нужна. А для нормально кода достаточно нормального мышления и практики.

    По началу будет достаточно знаний языка, паттернов, фрейморков и простых алгоритмов. Далее, для более серьезных вещей, желательно будет выучить алгоритмы и мат. методы посложнее, но все уже реализовано до вас, так что от вас будет достаточно знания того, что эти методы и алгоритмы делают, а что у них там внутри уже не ваша проблема.
    Ответ написан
    Комментировать