• Как делать вёрстку для больших мониторов и разрешений?

    HamSter007
    @HamSter007
    HTML/CSS верстальщик
    Как тестировать для больших мониторов?

    А масштаб в хроме разве не подойдет?
    7c4a65aeeb2f4c10bae30bf3f49674a5.png
    Ответ написан
    Комментировать
  • Как взламывают сим-карты?

    sim3x
    @sim3x
    Обратись к компетентным конторам
    Ответ написан
    4 комментария
  • Подробнее про блокировки и в laravel в частности?

    @xfg
    Вам нужны мьютексы. Можно реализовать разными способами. Но если у вас планируется распределенное приложение, то можно сделать на основе mysql, используя GET_LOCK() и RELEASE_LOCK().

    К сожалению, не нашел готового для laravel фреймворка, но можно сделать самому подсмотрев как сделано у других.

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

    mysql> SELECT GET_LOCK('name', 10); //первая сессия.
    mysql> SELECT GET_LOCK('name', 5) //вторая сессия. будет висеть, пока не истечет таймаут в 10 секунд или пока первая сессия не выпустит SELECT RELEASE_LOCK('name');


    Блокировки можно именовать как "controllerName:ActionName". Это значит, что если первый поток взял GET_LOCK("controllerName:ActionName", 10); то второй поток к тому же самому экшену подвиснет и подождет, пока первый поток снимет блокировку. Таким образом, мы добиваемся того, что все запросы к серверу будут выполняться синхронно.

    Также, можно воспроизвести состояние гонки и посмотреть, что будет происходить с приложением, без мьютексов и с ними. Этого можно добиться используя curl в терминале:
    curl -d 'param1=value1&param2=value2' http://mylaravel.app/addBookInfo & curl -d 'param1=value1&param2=value2' http://mylaravel.app/addBookInfo & wait

    В итоге к приложению будет отправлено два одновременных запроса.

    Также стоит упомянуть нативные сессии, если речь касается PHP. Так как они реализованы с помощью файлов, то один из запросов подвиснет, так как не сможет получить доступ на запись в файл сессии, пока с ним работает другой поток. Это может создать у разработчика ложное впечатление о том, что его код синхронный и соответственно не подвержен состоянию гонки, но это не так. Здесь нужно детальнее изучать код, в каких точках файл сессии блокируется, а в каких точках программы блокировка файла отпускается.
    Ответ написан
    Комментировать
  • Нужны ли теги head и body при написании html?

    delphinpro
    @delphinpro Куратор тега HTML
    frontend developer
    на все ваши вопросы может ответить спецификация html

    эти теги не являются обязательными.

    Вот нашел :)

    https://mathiasbynens.be/demo/css-without-html

    Откройте страницу в FireFox и загляните в ее исходный код :)
    Ответ написан
    Комментировать
  • Как правильно нарисовать лого в AI?

    @GreatRash
    Почему не сделать это всё одним шейпом?
    Ответ написан
    1 комментарий
  • Как сделать чередование цветов при помощи css?

    webirus
    @webirus
    Тыжверстальщик! Наверстай мне упущенное...
    div:htn-child(1,4) {
       color: green;
    }
    div:htn-child(2,5) {
       color: pink;
    }
    div:htn-child(3,6) {
       color: blue;
    }

    Если количество блоков неизвестно, пишите формулу.
    Для 1,4,7 и так далее :nth-child(4n+4)
    Для 2,5,8 и так далее :nth-child(3n+2)
    Для 3,6,9 и так далее :nth-child(3n+3)
    В помощь nth-calculator.com
    Ответ написан
    2 комментария
  • Как насртоить NGINX, что бы он понимал GET параметры без знака "?"?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    нужно обязательно знак вопроса
    Ответ написан
    1 комментарий
  • Лиды: какие заявки корректно считать лидами?

    Denormalization
    @Denormalization
    Тут сложный вопрос.
    Вообще, что такое "Лид" должен трактовать заказчик, так как это напрямую зависит от его сферы.
    Например для одного "Лид" - может означать просто оставленный номер телефона или заполненная форма.
    В то же время, для другого, "Лид" - должен сделать какие-то дополнительные действия.

    Обычно под лидом подразумевается именно оставленная заявка (номер телефона, заполненная форма опроса или звонок и разговор с менеджером).

    "качественные звонки с продолжением" - это уже сконвертированный лид, и собственно в конвертации "Лид -> Клиент" и состоит основная работа.
    Т.е по-сути ваш заказчик хочет оплачивать не Лидов, а уже сконвертированных клиентов, так что это наглость и развод.
    Ответ написан
    Комментировать
  • Почему в js приведенный float складывается как текст?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    toFixed возвращает строку. RTFM.
    Ответ написан
    Комментировать
  • Почему gparted и df показывают разные значения для одного и того же раздела?

    Sly_tom_cat
    @Sly_tom_cat
    .
    df для btrfs показывает среднюю температуру сферического коня в вакууме.

    Собственно с учетом использования сжатия/снепшотов/под-томов/дедубликации - для btrfs очень трудно сказать сколько занято, а сколько свободно/сколько можно записать....

    + не забываем что любая FS создает служебные структуры для хранения данных (метаданные в виде каталогов и трибутов файлов + всякого рода служебные индексы и контейнеры). И в этом плане BTRFS умеет под свои/накладные нужды выедать довольно много. Те-же метаданные по умолчанию на HDD пишутся в двух экземплярах (на ssd - в одном).

    Вам бы посмотреть вот эту статью и посмотреть usage и возможно сделать балансировку не помешает.

    Другое дело нужно не забывать о разнице между K/M/G и KiB/MiB/GiB
    Собственно за *iB хочется вырвать все конечности маркетологам производителей HDD, которые внедрили K=1000 в информационных системах когда изначально K было 1024 для IT и 1000 для физиков.
    Ответ написан
    1 комментарий
  • Как найти базу для сайта авиакассы по поиску билетов?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Смотрите, авиа билеты(как впрочем и жд) характерны двумя вещами:
    a) Исторически системы ориентированы в первую очередь на обслуживание оффлайн касс
    b) API все дают крайне не охотно и только начиная с некоторых объемов(тысячи билетов в день),т.к для них это и финансовые и технические риски.

    Варианты собрать свой сайт по продаже билетов тут следующие (в порядке уменьшения затрат):

    1. Прямые договора с авиакомпаниями

    2. Прямой договор с крупными GDS - список есть в wiki
    Порядок затрат от сотен тысяч до млн $.

    3. Договор с одним из агрегаторов GDS, например nemo.travel или https://www.tch.ru/ru-ru/Pages/Home.aspx
    Порядок затрат тысячи-десятки тысяч $

    4. Реферальный договор с одним из сайтов непосредственно имеющим подключения к GDS (например с https://www.onetwotrip.com/ru/, www.ozon.travel итд
    Порядок затрат около нуля, но не у всех есть публичные партнерские программы, нужно ехать разговаривать.

    5. Реферальный договор с одним из сайтов работающих по 4й схеме, например с https://www.aviasales.ru/affiliateprogram
    Порядок затрат около нуля, публичные партнерские программы есть как правило.

    PS С ЖД в РФ ситуация примерно так же.
    PPS С междугородними автобусами - все сильно лучше, рынок в стадии взрывного роста, есть варианты подключиться по 2-3 схеме без существенных затрат, подробности в скайпе dentelis кому нужно.
    Ответ написан
    6 комментариев
  • Как правильно предложить работу веб-разработчику?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Офис в центре Москвы, удаленная работа (95% времени). Зарплата 100 тыс. р. в белую. Полная ставка, оформление по ТД.
    Это нужно писать жирным.

    У нас есть небольшой сайт, который нужно развивать + создавать новые сайты + (в перспективе) руководить внешней командой при создании портала. Я прекрасно понимаю, что разработка требует много времени, поэтому стараемся грамотно ставить и распределять задачи. Более того, программист будет принимать непосредственное участи в выборе способа и технологии решения задач по своему опыту.
    Это тоже нужно писать

    Интересные и крупные проекты
    - звучит очень казенно. Напишите что за проекты.
    Ответ написан
    2 комментария
  • Как правильно предложить работу веб-разработчику?

    BuriK666
    @BuriK666
    Компьютерный псих
    То что вы написали в этом вопросе и должно быть в вакансии.
    Ответ написан
    Комментировать
  • Проблема с opacity, как исправить?

    Serj-One
    @Serj-One
    i'm sexy and i know it
    Нужно задавать не opacity, а цвет фона в rgba.
    Ответ написан
    Комментировать
  • Почему у разных absolute разное положение по вертикали?

    Maximum_Live
    @Maximum_Live
    учусь php
    flexbox и его наследники не могут принимать такие свойства как : absolute,relative,float - если пишите на flexbox то пишите только на этом и не мешайте с блочной вёрсткой
    Ответ написан
    4 комментария
  • Разработка: что должно быть впереди фронтэнд или бекенд?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    В идеале второй вариант, если это возможно.

    Скажем я на своих проектах пытаюсь делать так насколько это возможно. Перед началом разработки какой-то фичи разработчики просто договариваются между собой как будет организовано взаимодействие с сервером (по сути пишется описание API на каком api blueprint, сейчас будем переходить на raml).

    После чего из этого описания разработчик серверной части может спокойно генерить себе тесты, json схемы респонсов и т.д. что бы быть уверенным что он делает так как договаривались, а мобильщики могут поднять себе из описания mock сервер.

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

    p.s. этот подход я форсирую еще и потому, что при таком варианте можно легко наладить кодогенерацию как для клиента так и для бэкэнда. Скажем валидация запросов, маршрутизация, мэппинги и т.д. - все можно сгенерировать. RAML в этом плане дает из всех форматов максимальную гибкость, и поэтому я и планирую на него переходить. В очень простых случаях можно сгенерировать код хоть всего бэкэнда, но и так в целом скорость разработки неслабо увеличивается.
    Ответ написан
    6 комментариев
  • Как установить значение переменной названием свойства объекта?

    bingo347
    @bingo347 Куратор тега JavaScript
    Crazy on performance...
    es2015
    function ajax (type, value){
        var request = {
            [type]: value
        };
    }

    es5
    function ajax (type,value){
        var request = {};
        request[type] = value;
    }
    Ответ написан
    Комментировать
  • Есть ли SQL база с mime-types и иконками к ним?

    27cm
    @27cm
    TODO: Написать статус
    1. Берём какой-нибудь наиболее полный список mime типов:
    svn.apache.org/repos/asf/httpd/httpd/trunk/docs/co...

    2. Любой большой набор иконок для mime типов:
    github.com/eagerterrier/MimeTypes-Link-Icons/tree/...

    3. Пишем небольшой скрипт на любом известном вам языке и база готова.

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

    rasswet
    @rasswet
    "словарь – неупорядоченное множество и можно на этом остановиться и не думать об этом" - да, тем более даже если вы постигнете то, как это сейчас устроено, не факт что в след версии это не поменяется. имхо, эти знание никак не применить на практике.
    Ответ написан
    Комментировать