• Как сделать высоту iframe по содержанию, полученному с другого домена?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    Для решения задачи «в лоб» можно использовать общение между окнами.

    Исходный документ
    var iframe = document.createElement('iframe');
    
    window.addEventListener('message', function (e) {
    	iframe.height = e.data;
    });
    iframe.src = '...';
    iframe.scrolling = 'no';
    iframe.width = 300;
    iframe.height = 300;
    document.body.appendChild(iframe);

    Загружаемый документ
    window.addEventListener('load', function () {
    	parent.postMessage(document.documentElement.scrollHeight, '*');
    });

    Во втором аргументе postMessage можно указать домен исходного документа.
    Пример
    Ответ написан
    7 комментариев
  • Высокоуровневый язык программирования?

    pi314
    @pi314
    Президент Солнечной системы и окрестностей
    Потому, что "высоко-/низко-уровневый" это просто условная и достаточно относительная классификация языков по одному конкретному качеству - по уровню абстракции, предоставляемой языком его пользователю. А когда всплывает слово "абстракция", обязательно нужно задуматься над тем, что от чего абстрагируется. В данном случае речь идет об абстрагировании конструкций языка от среды выполнения программы, написаной на этом языке. Например, во всех этих ЯВУ есть такие абстракци, как именованная переменная, тип данных, конструкции управления потоком выполнения или вызов функций системы/стандартных библиотек и т.д. Мы просто пишем int а = 3; или while(flag == true)..., а обо всем остальном заботится язык. Для сравнения, в ассемблере (низкий уровень) нам приходится иметь дело с конкретными регистрами, битами, адресами и jump-ами, и никакой среды, которая пришла бы нам на помощь, там тоже нет. В этом смысле уровень абстракции того же С намного выше.

    Классификация эта (как и любая другая) - условная, т.к. если по этому признаку сравнить, например, те же Яву или Шарп с теми же C++ или Паскаль, то можно бы было сказать, что уровень абстракции первых "несколько выше" - между программой на первых языках и "средой" есть еще промежуточный уровень (байткод/IL), а программы на вторых компилируются прямо в инструкции конкретного процессора. Только смысла в таком утверждении уже не так много, и для указания на эти качества языков проще и полезнее классифицировать их как "компилируемые в инструкции виртуальной машины" и "компилируемые в инстрикции процессора".

    И, наконец, сортировка массива - это уже совсем из другой оперы. К языку тут (если вообще!) относится только абстракция "массив". В большинстве языков есть такое понятие, как стандартная библиотека (JDK, stl, те же модули в пыхе и т.д.). Функции вроде сортировки массива, предоставляются не языком, а именно этой библиотекой (как правило, написанной на этом же языке и/или на более низкоуровневых). А, собственно, языком называется очень-очень маленький набор универсальных семантически однозначных конструкций, типа операторов сравнения, циклов или вызовов функций. Фактически, любой современный язык можно "выучить" за день... остаток жизни уйдет на то, чтоб научиться правильно пользоваться им и его библиотеками для написания нужных программ ))
    Ответ написан
    Комментировать
  • Почему аккаунт Facebook блокируется вскоре после регистрации?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    И еще один интересный момент:

    А чего интересного? Вам не понятно как это работает?
    Просканируют вашу переписку.
    Найдут все адреса которые вам письма слали.
    Найдут в своей базе пользователей с такими email
    Предложат добавить их в друзья.

    Касательно того, что не хранят пароль - не верьте всему что на заборах пишуть.
    Ответ написан
    Комментировать
  • Как научиться учить программирование?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    А просто со временем, до всех доходит, что программирование это не интересные исследования, познания неведомого как в фантастике, прикручивание двумя кликами новых движков.
    А на деле - это еще и множество рутинной и кропотливой работы, которая по сути - скучная, однообразная, И ее процентов 80.

    Вы это наконец поняли. Какую мотивацию вы хотите от нудной и кропотливой работы - неясно. Мотивация может быть в зарплате, в создании своего продукта, если он есть. А так - человек должен уметь мотивировать себя сам, а не ждать пока его рассмешат клоуны.
    Ответ написан
    4 комментария
  • Разве Composer бесполезен в 2017?

    @errogaht
    PHP developer
    Я бы не хотел работать в компании где composer бесполезен. У них это так, он бесполезен. Но мне страшно представлять что там за проект, мне точно не было бы интересно работать в проекте, который не использует самые лучшие мировые библиотеки и стандарты. Я не люблю эти все самописы потому что они почти всегда ужасного качества, ведь устоявшиеся проверенные временем библиотеки делают лучшие программисты и тратят на них огромное количество времени совершенствуя их, не представляю себе бизнес кроме mail.ru или яндекса который может себе позволить потратить столько же много времени на собственную библиотеку. Конечно этот тимлид приведёт 100 аргументов почему это круто делать свой самопис, но мне без разницы, я просто не хочу ковыряться в бесконечных самописах, я хочу прийти на следующую работу и сказать что у меня есть опыт работы с этим и этим, а они скажут, о это хорошо, мы это тоже используем.
    Ответ написан
    Комментировать
  • Разве Composer бесполезен в 2017?

    usdglander
    @usdglander Куратор тега PHP
    Yipee-ki-yay
    Пока проект на старте, то никто не пишет тесты, ибо это долго, а стартовые инвестиции имеют свойство кончаться. Да и о рефакторинге особо никто не задумывается. Позже, когда проект уже выходит на самоокупаемость или даже прибыль, то встаёт вопрос стоимости внесения изменения.
    Судя по тому что используется Кохана, то проект не месяц назад начался. А значит стоимость внесения изменений уже высокая и тимлид даёт вам понять что именно такая стоимость всех устраивает. А то пришёл тут выскочка, который сейчас всё в порядок приведёт и половина штата программистов окажется не нужна. Вдруг ещё его уволят :)
    Ответ написан
    Комментировать
  • Как реализовать на сайте wordpress динамическую форму заказа?

    Vlad_IT
    @Vlad_IT
    Front-end разработчик
    Зайти на фрилансим (или другие биржи), создать проект, указать цену 100-200$, подождать, получить и радоваться.
    Ответ написан
    3 комментария
  • Как заказчики реагируют на flexbox?

    @Alexandr59
    Если заказчик разбирается и знает что такое flex, то зачем ему программист?
    \\\
    По сути заказчику нужен результат, например сайт.
    Показывает, функцию выполняет= отлично
    Ответ написан
    Комментировать
  • Зачем нужны Solr, Sphinx, и прочие системы поиска?

    @L1ar
    .net / php
    Я так понял, что основная непонятка в том, где поисковый движок берет данные?
    Любой поисковый движок ищет инфу в своих индексах, которые строятся на основе данных, которые мы ему отдали. Очень грубый пример для сфинкса - например, у вас есть база с товарами и надо сделать поиск по названию и описанию. Если делать это средствами БД, то это будет что-то вроде
    select id from products where name like '%search_phrase%' or description like '%search_phrase%'
    (я не беру в расчет спец. средства разных бд для полнотекстового поиска). Ну и сразу понятно, что like будет выполняться адово долго. В итоге на 1 запрос у вас удйет от пары сек и до вечности.
    И тут приходят поисковые движки. На примере сфинкса - скармливаем ему всю инфу о товарах (айди, название, описание). Как именно это делается зависит от типа индекса. Можно указать вообще sql запрос, который выполнит сфинкс, чтобы наполнить свой индекс. Далее он по своим алгоритмам строит индексы, оптимизированные для текстового поиска. И делаем уже выборку через него
    select id from i_products where match('search_phrase')
    (синтаксис примерный). И получаем айдишки найденных продуктов. В данном случае поиск выполняется очень быстро (если индекс правильно настроен) и вместо нескольких секунд получаем несколько миллисекунд.
    Ответ написан
    3 комментария
  • Какую должность перспективней написать в трудовой книжке?

    Decadal
    @Decadal
    Вероятно, у вас какой-то особенный смысл для слова 'перспективы', но отечественная трудовая книжка и перспективы в IT вообще не связаны, на мой взгляд
    Ответ написан
    Комментировать
  • Как сделать счетчик просмотров статей?

    Изучив выдачу гугла по этому вопросу, пришел к выводу, что анализатор логов - лучшее решение.

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

    @mrWan
    я делаю так:
    error_reporting(E_ALL);
    ini_set('display_errors', 0);
    ini_set('log_errors','on');
    ini_set('error_log', __DIR__ . '/logs/main_error.log');


    ошибки parse error ловлю с помощью .htaccess
    php_value error_log logs/parse_error.log

    работа с БД:
    try(){
    }
    catch(){
    error_log($e->getMessage() . PHP_EOL, 3, __DIR__. '/logs/db_error.log');
    }
    Ответ написан
    Комментировать
  • Как логировать любые ошибки в php?

    dmitriylanets
    @dmitriylanets
    веб-разработчик
    monolog
    Ответ написан
    Комментировать
  • Как подтвердить что являешься разработчиком программы?

    @dude2012
    Авторские права на программы принадлежат физ. лицу на основании пункта 3 статьи 1228 Гражданского Кодекса Российской Федерации и в силу отсутствия факта передачи исключительных имущественных прав третьим лицам. Регистрация программ и получение документального свидетельства - не обязательное, а рекомендуемое действие для защиты прав.
    В соответствии с положениями статьи 1262 Гражданского кодекса Российской Федерации программное обеспечение относится к объектам авторского права, которое не требует обязательной регистрации в федеральном органе исполнительной власти по интеллектуальной собственности.

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

    longclaps
    @longclaps
    Ах в чем же может быть проблема, может, я просто еще не научился читать?
    Ответ написан
    Комментировать
  • Что делать когда коллеги уровнем ниже?

    @McBernar
    Если вы их руководитель и объективно более опытный, чем они — что мешает вам их заменить на других людей?
    Ответ написан
    Комментировать
  • Использование нелицензированного ПО в организации, кто несёт ответственность?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    А теперь от теории к практике, я сам несколько раз попадал под проверки, а также несколько лет "работал" независимым специалистом по киберпреступлениям, в том числе на проверках лицензионной чистоты. Руководство всегда показывает пальцем на админа и говорит "Мы не знали, вот ответственный специалист!" Заканчивается это тем, что компанию штрафуют, а админу прилетает срок. Наличие бумажки о том, что директор знал об установке пиратского софта трактуется судом как преступный сговор. Позиция админа "я не обязан разбираться в тонкостях лицензирования" - это как позиция бухгалтера "я не обязан разбираться в тонкостях налогообложения". Правильных решений может быть только два - либо заставить компанию перейти на лицензионное ПО, либо уволиться.
    Ответ написан
    39 комментариев
  • Как справиться с недостатком сосредоточенности?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Нужно съезжать от родителей.
    Ответ написан
    1 комментарий
  • Какой отладчик делает визуальную отладку в нескольких браузерах?

    A_Steb
    @A_Steb
    Пишу код
    Пакет в npm называется browser-sync
    Как настроить думаю разберетесь.
    https://www.browsersync.io/
    Ответ написан
    2 комментария