• Где лучше объявлять приватные свойства?

    Denormalization
    @Denormalization
    Переменные принято объявлять в начале файла (и не важно класс это или просто файл с функциями)
    Ответ написан
    Комментировать
  • Как нарисовать такую фигуру с помощью clip-path?

    @Fetur
    В карман за ответом не полезу
    Немного запоздал, но гуглиться довольно легко.
    https://jsfiddle.net/2kt0uyec/
    Вот здесь можно по быстрому накидать, что тебе нужно.
    bennettfeely.com/clippy
    Ответ написан
    3 комментария
  • Как ждать входящих данных в PHP?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Ответ написан
    Комментировать
  • Как сделать красивый текст в терминале?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    Ответ написан
    Комментировать
  • Что такое select?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Представьте себе, что вы пишите web сервер. И к нашему серверу подключено 100 юзеров. И это, к примеру, чатик.

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

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

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

    Более того, эта функция ничто иное как просто системный вызов. Она реализована не в python даже а в операционной системе, а вы просто работаете с оберткой. И если мы делали все тупым перебором, то в современных операционках за это отвечают весьма хитрые и оптимизированные алгоритмы.

    Ну короч как-то так. Если вам хочется больше информации, не привязывайтесь к python, эта штука есть в любом языке программирования и работает одинаково. Так же помимо select есть еще poll и epoll.
    Ответ написан
    10 комментариев
  • Вывод чисел через sprintf?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    Вы ведь специально + указываете.
    An optional sign specifier that forces a sign (- or +) to be used on a number. By default, only the - sign is used on a number if it's negative. This specifier forces positive numbers to have the + sign attached as well, and was added in PHP 4.3.0.
    www.php.net/sprintf

    Вот так работает нормально:
    echo sprintf('%s %d°', 'В городе N', 1); // В городе N +1°
    echo sprintf('%s %d°', 'В городе N', -1); // В городе N -1°
    echo sprintf('%s %d°', 'В городе N', 0); // В городе N +0°

    Ну или для надёжности можно знак явно указать, на случай если в будущих версиях php изменится поведение по-умолчанию: '%s %-d°'
    Ответ написан
    2 комментария
  • Сss как выбрать классы начинающиеся с?

    miraage
    @miraage
    Старый прогер
    Attribute selectors (MDN).

    [class^="col-"] {
      z-index: 1337
    }
    Ответ написан
    Комментировать
  • Быстрая разработка для Android, но не на Java, технологии?

    gadfi
    @gadfi
    https://gamega.org
    Может, есть что-то простое, как phonegap, но работающее как нативное на яве ))

    нет сынок, это фантастика ©

    С Javой почти не знаком, и чем больше пытаюсь познакомится тем больше негатив


    для примитивного приложения нужно писать страницы нечитаемого кода, ресурсы, xmlы


    по моему нечитаемый код это проблема совсем не java, ну а ресурсы в xml - в вебе тоже логика отдельно, представленя отдельно

    IDE еле шевеляться

    да, тут не поспоришь на старом железе писать под android печально, для нормальной работы нужен ssd и хотя бы 4-6 памяти

    альтернатив java по сути нет, да есть koltlin но сама суть от его использования не меняется, можете еще посмотреть в сторону React Native но я бы не ждал чудес
    Ответ написан
    2 комментария
  • Почему большинство графовых БД написаны на Java?

    Экосистема способствует. Многие БД вышли из научных проектов или были экспериментальными. В среде computer science из не-нативных языков джава достаточно популярен.
    Не знаю, что причина а что - следствие, но могу сказать, что в джаве есть такое: https://github.com/tinkerpop , а в дотнете я такого не припомню.

    Собственно, а что вы получите, узнав, почему графовые БД написаны на Джаве? Вам как-то легче станет? Или реальный вопрос все-таки в другом?
    Ответ написан
    1 комментарий
  • Как организовать "очередь" обработки файла?

    Denormalization
    @Denormalization
    Вариантов много:
    1) Создать таблицу в БД, и добавлять туда задания. Кроном запускать скрипт раз в N минут, который будет брать очередное задание и выполнять его.
    2) Использовать beanstalkd
    3) Использовать iron.io и web-hook
    Ответ написан
    Комментировать
  • Как проверить поддерживает ли display: table браузер?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    В Modernzr реализована вот такая проверка: pastebin.com/Gk9PeVaQ
    spoiler
    (function() {
            var displayTests = ["table", "table-caption", "table-cell",
            "table-column", "table-column-group", "table-footer-group",
            "table-header-group", "table-row", "table-row-group"];
           
            var rules = document.createElement("div").style;
     
            for (var c=0; c<displayTests.length; c++) {
                    var testValue = displayTests[c];
                    Modernizr.addTest("display" + testValue, function() {
                            try {
                                    rules.display = testValue;
                                    return rules.display == testValue;
                            } catch (e) {
                                    return false;
                            }
                    })
            }
    }());

    Но это свойство не поддерживается только в самых-самых страшных динозаврах: caniuse.com/#feat=css-table
    Соответственно, вам нужно нахакать определение IE6-7 и FF2.
    Но если очень хорошо подумать: может, хрен с ними?
    Ответ написан
    4 комментария
  • Хватит ли этого для базового метода сохранения?

    muhammad_97
    @muhammad_97
    PHP-разработчик
    Ответ написан
    Комментировать
  • Что за шаблон Декоратор, и зачем он нужен?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    То что вы реализовали - не декоратор. Декоратор это интерфейсы а не абстрактные классы.

    суть шаблона Декоратор


    Декоратор, это такой шаблон, при котором мы "расширяем" поведение объекта без изменения оного. При этом важная состовляющая - интерфейс объекта не меняется.

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

    К примеру при использовании контейнера зависимостей, мы можем обернуть какой-то сервис в декоратор временно, и в декораторе логировать аргументы и результат выполнения методов. Скажем это нужно только для быстрого дебага. Делаем быстренько декоратор, подсовываем его вместо настоящей реализации (обычно это одна строчка в di-конфиге) и вуаля. Мы не вносили изменений в код а стало быть не могли ничего сломать случайно. История изменений будет выглядеть красиво. Да и тестировать такие вещи намного проще.
    Ответ написан
    Комментировать
  • Как сделать парсер на python учитывая что переход по страницам осуществяется на javascript?

    @nirvimel
    В данном случае достаточно установить печенку AmListSearch в значение PageNumber=N, запросить станицу по этому же адресу и получить в ответе список, открытый сразу со страницы N.
    Например:
    $ curl --cookie "AmListSearch=PageNumber=12" https://bankrot.fedresurs.ru/ArbitrManagersList.aspx > bankrot.html
    $ firefox bankrot.html

    А вообще, в подобных случаях следует действовать по примерно такому алгоритму:
    1. Через FireBug (или встроенную панель разработчика Tools->Web_Developer->Network) отловить исходящий HTTP-запрос на действие, вызывающее подгрузку AJAX-контента.
    2. Определить через какой параметр передается переменная (номер страницы, например). Это может оказаться не только параметр GET-запроса, но и поле POST-формы, или печенка, или даже произвольный кастомный HTTP-заголовок.
    3. Определить формат и структуру ответа. Это может быть произвольный HTML-фрагмент (чаще всего), или целый HTML-документ, или XML, или JSON (самый правильныйЪ вариант с точки зрения разработки), или вообще произвольный текстовый формат, который парсится скриптом после получения (именно такой бредовый формат имеем в данном случае, я даже не стал его разглядывать, сразу попробовал обходные пути и нашел же один).
    4. Написать скрипт, который формирует запросы, подобные тем, что уходят со страницы, и парсит ответы.
    Ответ написан
    1 комментарий
  • Какие размеры, форматы и теги использовать для иконок сайта?

    Zoxon
    @Zoxon
    Веб-разработчик
    Генерирую на этом сервисе realfavicongenerator.net
    Там такие есть
    <link href="/apple-touch-icon-57x57.png" rel="apple-touch-icon" sizes="57x57">
    <link href="/apple-touch-icon-60x60.png" rel="apple-touch-icon" sizes="60x60">
    <link href="/apple-touch-icon-72x72.png" rel="apple-touch-icon" sizes="72x72">
    <link href="/apple-touch-icon-76x76.png" rel="apple-touch-icon" sizes="76x76">
    <link href="/apple-touch-icon-114x114.png" rel="apple-touch-icon" sizes="114x114">
    <link href="/apple-touch-icon-120x120.png" rel="apple-touch-icon" sizes="120x120">
    <link href="/apple-touch-icon-144x144.png" rel="apple-touch-icon" sizes="144x144">
    <link href="/apple-touch-icon-152x152.png" rel="apple-touch-icon" sizes="152x152">
    <link href="/apple-touch-icon-180x180.png" rel="apple-touch-icon" sizes="180x180">
    <link type="image/png" href="/favicon-32x32.png" rel="icon" sizes="32x32">
    <link type="image/png" href="/favicon-194x194.png" rel="icon" sizes="194x194">
    <link type="image/png" href="/favicon-96x96.png" rel="icon" sizes="96x96">
    <link type="image/png" href="/android-chrome-192x192.png" rel="icon" sizes="192x192">
    <link type="image/png" href="/favicon-16x16.png" rel="icon" sizes="16x16">
    <link href="/manifest.json" rel="manifest">
    <link href="/safari-pinned-tab.svg" rel="mask-icon" color="#71bf44">
    <meta name="apple-mobile-web-app-title" content="Textile Federation">
    <meta name="application-name" content="Textile Federation">
    <meta name="msapplication-TileColor" content="#ffffff">
    <meta name="msapplication-TileImage" content="/mstile-144x144.png">
    <meta name="theme-color" content="#ffffff">
    Ответ написан
    4 комментария
  • Какой ноутбук выбрать для верстальщика/веб-програмиста в 2016?

    verstka
    @verstka
    verstka.pro
    Добавьте немного и купите MacBook. Человечество ещё не придумало более удобных компьютеров =).
    Ответ написан
    8 комментариев
  • Где взять сверстанные сайты на stylus?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега CSS
    Хочу посмотреть как структурируют файлы, как вообще организована работа с препроцессорами
    Для решения этой задачи вам подойдут сайты на любом препроцессоре, потому что синтаксис языка не имеет никакого отношения к архитектуре.
    Ответ написан
    Комментировать
  • Почему не работает hasOne?

    Denormalization
    @Denormalization
    Потому что связь нужно забирать так:
    $user->getMoney->balance

    При использовании $user->getMoney() мы получаем Builder, а не результат.
    Ответ написан
    1 комментарий