Один и тот же проект (55Mb), лежит на самбе, поиск строки в PHPStorm (Edit->Find->Find in Path...) занимает пару секунд, в эклипсе (Search -> File...) — секунд 30. Что я делаю не так в эклипсе, что вы делаете не так в шторме?
Меня тоже зовут Евгений и я PHP-программист на протяжении последних 6 лет. В первый раз я попробовал PHP лет в 20, но тогда не подсел, так, было иногда с коллегами. Подсел лет в 25, когда родился и сын и из-за возросшего стресса Delphi и SQL уже хватало )
Да, вопрос про агрегатные функции в SQL очень актуален.
По наблюдениям, %90 из тех, кто на собеседовании заявляет что знает SQL, можно отсеять вопросами про группировки, агрегатные функции, ну having туда же.
Да, эти тесты уж слишком известные. Когда уже их удалять с сервера.
Особо доверчивых после прочтения сложно переубедить, аргументы о замшелости статьи не помогают, трясти начинает, когда в качестве аргумента дают пруф на эту статью. А начальство переубеждать сложнее всего (было у меня с кавычками).
Такие задачи носят не постоянный характер, но встречаются.
В данный момент занимаемся переносом данных из доморощенной CRM в Salesforce. Данные переносятся по филиалам, до 100+тыс клиентов. В БД есть клоны, необходимо при переносе их склеить, поиск идент по ФИО и телефонам. Данные по телефонам хранятся как ввели. С помощью SQL решаемо, но долго, оказалось дешевле загрузить все в массивы и сравнить.
39. Есть массив a = array(тут много элементов). Проходим по массиву циклом for (i=0; i<=count(a); i++). Можно ли как-нибудь ускорить цикл?
Да.
1) Вынести count(a) в отдельную переменную;
2) Считать массив с конца циклом for (i=count(a); i>=0; i--).
Для начала можно спросить себя: а почему, собственно, я получил эту хрень? Откуда у них мой адрес? Поэтому кнопку «спам» можно без зазрения совести нажимать даже не пытаясь отписаться. Тем более, что с большой вероятностью попытка отписаться только подтвердит, что адрес живой.
Речь изначально шла о легальных письмах с сайтов, на которых пользователь зарегистрировался? и о культуре отправки таких писем.
Вы нажали «отписаться», а от вас требуют дополнительных действий — тут же нажимайте «в спам».
Как минимум нужна кнопка подтверждения, по ссылке можно и случайно клацнуть. Поле для указания причины тоже не выглядит криминальным, а вот обязательные поля — зло.
Вы отписались, а письмо пришло ещё раз — тут же нажимайте «в спам».
Между переходом по ссылке для отписки и отражением факта отписки в системе может пройти время, как в прочем и с момента инициации рассылки до момента доставки письма клиенту, элементарно письмо не было во время доставлено. И не плохо бы об этом предупреждать клиента на форме отписки.
Тем более что в phpStorm, например, поиск по всем локальным файлам даже очень большого проекта работает ощутимо быстрее grep-а и занимает 1-2 секунды (как они этого добились — для меня загадка; видимо, индексируют что-то заранее).
Скажу больше, индексы есть и хранятся локально, т.ч. поиск работает так же замечательно и для проектов на самбе.
SELECT code FROM `worldip` WHERE `start` <= INET_ATON('IP') AND `end` >= INET_ATON('IP') LIMIT 1
Индекс должен быть сдвоенным в общем.
Второй сегмент индекса будет задействован в случае, если на первый наложено условие по равенству, а в вашем случае это не так, будет скан диапазона по первому полю от минимальных значений до искомого IP, и чем больше значение INET_ATON('IP'), тем хуже.
По наблюдениям, %90 из тех, кто на собеседовании заявляет что знает SQL, можно отсеять вопросами про группировки, агрегатные функции, ну having туда же.
Да, эти тесты уж слишком известные. Когда уже их удалять с сервера.
Особо доверчивых после прочтения сложно переубедить, аргументы о замшелости статьи не помогают, трясти начинает, когда в качестве аргумента дают пруф на эту статью. А начальство переубеждать сложнее всего (было у меня с кавычками).
В данный момент занимаемся переносом данных из доморощенной CRM в Salesforce. Данные переносятся по филиалам, до 100+тыс клиентов. В БД есть клоны, необходимо при переносе их склеить, поиск идент по ФИО и телефонам. Данные по телефонам хранятся как ввели. С помощью SQL решаемо, но долго, оказалось дешевле загрузить все в массивы и сравнить.
foreach уже запретили?
Речь изначально шла о легальных письмах с сайтов, на которых пользователь зарегистрировался? и о культуре отправки таких писем.
Они скидку даже по номеру карты делают.
Как минимум нужна кнопка подтверждения, по ссылке можно и случайно клацнуть. Поле для указания причины тоже не выглядит криминальным, а вот обязательные поля — зло.
Между переходом по ссылке для отписки и отражением факта отписки в системе может пройти время, как в прочем и с момента инициации рассылки до момента доставки письма клиенту, элементарно письмо не было во время доставлено. И не плохо бы об этом предупреждать клиента на форме отписки.
Скажу больше, индексы есть и хранятся локально, т.ч. поиск работает так же замечательно и для проектов на самбе.
Отлично, уже оценили на 10 версии TB с плагином MinTrayR
Второй сегмент индекса будет задействован в случае, если на первый наложено условие по равенству, а в вашем случае это не так, будет скан диапазона по первому полю от минимальных значений до искомого IP, и чем больше значение INET_ATON('IP'), тем хуже.