• Как сделать запрос SQL?

    @eandr_67
    web-программист (*AMP, Go, JavaScript, вёрстка).
    ИМХО, у @alexclear переусложнено. Можно проще:

    SELECT a.* FROM Apartment a
      LEFT JOIN Apartment_Dates ad
        ON ad.apartment_id=a.id AND ? BETWEEN ad.arrival_time AND ad.departure_time
      WHERE ad.id IS NULL

    Что касается решения @Serhioromano, то в MySQL есть такая неприятная особенность: конструкция IN (SELECT ...) вычисляется для каждой строки выбираемой таблицы. Т.е. если в таблице Apartment 1000 записей, то (SELECT FROM Apartment_Dates) при выполнении запроса будет вычислено 1000 раз. Понятно, что работает это намного медленнее, чем JOIN и exists().
    Ответ написан
    5 комментариев
  • Какой движок выбрать для многофункционального портала?

    Все зависит от планируемой посещаемости, если вы делаете региональный сайт, это одно, если обще российский совсем другое.
    Движок, гм. Можно написать самописный, можно взять любой у которого есть фреймворк или который построен на базе какого либо фреймворка.
    По пунктам:
    1 - 6 - просто функционал достаточно примитивный, есть много где из коробки.
    7 и 8, - то что вы написали в 8м пункте, разве это не ставит крест на 7м? Любой так же сможет распарсить ваш сай. Готовых парсеров не видел, но не думаю, что большая проблема написать, в свое время заказывал написание сканера для одной онлайн игрушки, данных было оч. много, обошлось в 10т.р.
    9 - 11 - реалзиуемы вполне.

    По реалзиации:
    Делать можно на фрилансе, можно в студии, можете сами если скилл позволяет.
    Тут проблема в том, что говно могут сделать и фриласеры и студия и у вас выйти не конфетка.
    Вы отдадите в студию за 100 рублей, а потом можно будет куски вашего тз найти на фрилансе по полтора рубля за пункт. Так же и с фрилансом.
    Есть еще момент это дизайн и UX.

    ПО опыту могу сказать, что если планируется что то серьезно и надолго, то и выбирать основу надо серьезно и надолго. Потом, когда возрастет спрос, вы запаритесь объяснять, почему надо влить еще 100 рублей на перенос на более стабильную платформу, причем при переносе на начальной стадии отвалится половина функционала.

    UPD: Могу ошибаться, но если вы так ставите вопрос, то по вашему ТЗ, студия будет просто не подъемной по цене, так как запросят от 100 000 рублей.
    Ответ написан
    2 комментария
  • Как округлить число до двух знаков после запятой (Java)?

    @Martivic
    private double round(double number, int scale) {
    int pow = 10;
    for (int i = 1; i < scale; i++)
    pow *= 10;
    double tmp = number * pow;
    return (double) (int) ((tmp - (int) tmp) >= 0.5 ? tmp + 1 : tmp) / pow;
    }
    Ответ написан
    6 комментариев
  • Чем заменить заменить case?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    Набор бессвязных фраз, а не вопрос. Пожалуйста, попробуйте задать вопрос в максимум одно предложение, не более 140 символов. Глядя на исходный код - в чём проблема сделать массив с ключами равными значениям 001 002, а значениями массива - то, что в $data?
    Ответ написан
    1 комментарий
  • Чем сравнить структуру БД MSSQL?

    Нужна именно структура в двух файлах

    diff -NaEbu old.sql new.sql
    под форточками вроде Total Commander может сравнивать по содержимому
    Ответ написан
    4 комментария
  • Почему невозможно подключиться к 110 порту?

    @bimeg
    Если не ошибаюсь, на линуксе нужны рут-права, чтобы биндиться на порт меньше 1024.
    Ответ написан
    Комментировать
  • Существует ли альтернативная прошивка на DIR-615 rev K1 ?

    daapp
    @daapp
    Программист
    А определить тип процессора и попробовать самому собрать openwrt сложно?
    Ответ написан
    7 комментариев
  • Как настройить собственный PhpMyAdmin на shared хостинге?

    RicoX
    @RicoX
    Ушел на http://ru.stackoverflow.com/
    Поменять в конфиге пхпадмина
    $cfg['Servers'][$i]['host'] = 'localhost';
    на
    $cfg['Servers'][$i]['host'] = '127.0.0.1';
    Ответ написан
    3 комментария
  • Как добавить в запрос like по нескольким полям ?

    passshift
    @passshift
    php, js, html5, css
    Используйте JOIN
    Ответ написан
    Комментировать
  • Как вывести значение поля таблицы INNER JOIN ?

    На выходе все поля таблицы выдаются одним массивом, без разделения по таблицам.
    В вашем случае `artists`.`aName` перекрывает `albums`.`aName`.
    Чтобы иметь возможность оперировать данными по отдельности, можно в SELECT дописать (после звёздочки) , `albums`.`aName` as `albumsName`
    тогда вы к нему можете обратиться как $albom = $searchr['albumsName'];

    Если нужны данные только одной таблицы, можно писать так SELECT `albums`.* FROM ...
    А вообще лучше строить базу так, чтобы названия полей в ней не дублировались.
    Ответ написан
    Комментировать
  • Как правильно написать mysql запрос ?

    Serhioromano
    @Serhioromano
    Web Developer
    SELECT al.*, ar.* 
         FROM albums AS al
    LEFT JOIN artists AS ar ON ar.id = al.artist_id
        WHERE ar.aName LIKE '%...%'
           OR al.aName LIKE '%...%'


    Этот запрос подойдет если в базе не много записей. Если же записей много (примерно больше 100 000), и в условии у вас првоерка по занчениям в 2х табилицах то можно сделать так. Но учтите что на маленьких таблицах в этом нет смысла.

    SELECT al.*, ar.* 
         FROM albums AS al
        WHERE al.aName LIKE '%...%'
          AND al.id IN (
             SELECT ar.id 
               FROM artists AS ar 
              WHERE ar.aName LIKE '%...%' )


    В этом запросе так же получается на одно условие меньше.
    Ответ написан
    Комментировать
  • Где взять CISCO CCENT/CCNA ICND1, ICND2. 3rd Edition на русском в нормальном PDF ?

    @Konkase
    Первый шаг на достижении дзена в cisco это изучение английского. хотябы технического. Со временем работы, вы всё реже и реже будите находить ответы в поисковике на русском языке. Привыкайте.

    А на счёт книг я вам помочь не в силах. И ещё, 640-822 и 816 - это устаревшие издания. Новые 100-101 и 200-101
    Ответ написан
    1 комментарий
  • Что спрашивают на позицию middle/senior php?

    pavel_salauyou
    @pavel_salauyou
    Symfony2 & Angular разработчик
    Спрашивали на senior (всё, что удалось вспомнить):
    можно ли взломать ssl
    для чего нужны интерфейсы и абстрактные классы
    чем отличается сервисно-ориентированная разработка от доменно-ориентированной
    как сделать так, чтобы никто не смог угнать куки через джаваскрипт, как сделать чтобы нельзя было перехватить куки
    кроссдоменные запросы
    как добавить поле в высоконагруженную базу в таблицу на продакшене где 100 миллионов записей, без отказа бля базы
    что такое партиционирование, шардинг, репликация
    как работает http
    что такое rest и soap
    что такое репликация и как передаются данные при репликации между серверами, виды репликаций
    триггеры, процедуры в базе
    про способы кеширования веб приложений
    джоины в базе
    просили написать функцию нахождения ближайшего числа в массиве, для заданного числа
    что такое рефакторинг
    DIC, ServiceLocator
    Какие паттерны знаешь и т.д.
    Ответ написан
    29 комментариев
  • Что нужно знать Front-end разработчику в 2014 году?

    Ответы:

    1) Grunt - для удобства.
    Bootstrap - не всегда правда нужен, но знать обязательно.
    Ознакомьтесь с Mocha (читается как мокко или мокка, но не моча... мокка - сорт кофе)
    Выбирете для себя препроцессор
    Хотя бы посмотрите что такое node.js.
    Git обязателен (ну кнечно можно выбрать другую систему контроля версий).
    Для больших поддерживаемых проектов Bower.

    2) Не факт... разные бывают проеты и разная стилистика иногда достаточно только сетку взять и то это тоже бывает не нужно. Иногда встречаются проекты с кодом css примерно 800 строк кода (вместе с reset и общих стилей). По поводу БЭМ - его нужно в меру тоже. Верстать по БЭМ вслепую, не задумываясь а нужен ли он тут, тоже может привести к неприятным последствиям. Если это мелкий лэндинг который на 95% не будет расти то тотальная стилистика БЭМ будет лишней. Но что касается больших проектов то Вы полностью правы.

    3) hexlet
    Ответ написан
    4 комментария
  • Почему компании скрывают, сколько платят своим сотрудникам?

    По своему опыту найма людей (косвенно связан с этим в течение минимум 3 лет) могу сказать, что ни один из данных ответов не является верным. Скрывают обычно по 2 причинам - компания не полностью белая (а значит опасается разного рода проверок), и компания не хочет провоцировать рост ЗП среди уже работающих сотрудников (так как многие из них ходят смотреть вакансии своей компании). Все остальное (такое как особенности восприятия цифр) - это уже "десятые дела".

    Дело в том, что на вакансию без указания ЗП приходит на порядок меньше кандидатов! Соответственно, закрывать вакансию придется дольше, ниже качество соискателей и так далее. Поэтому, 2/3 вакансий без указания ЗП - это серяк или черняк.
    Ответ написан
    1 комментарий
  • Почему компании скрывают, сколько платят своим сотрудникам?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Все пишут о том что зарплату не надо писать когда она ниже рынка.
    Это понятно и очевидно.
    Но на практике зарплату не стоит писать и когда она выше рынка, и вот почему:

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

    2. Озвученная заранее верхняя планка зарплаты может отпугнуть спецов которые хотят больше чем указано (хотя в реальности во многих компаниях есть возможность получить оффер выше того что написано в вакансии)

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

    @CAMOKPYT
    МИТ, Гарвард
    Ответ написан
    Комментировать