Задать вопрос
  • Как написать регулярку ?

    pi314
    @pi314
    Президент Солнечной системы и окрестностей
    Как завещал великий Кот Матроскин: чтобы оттримить что-нибудь ненужное, сначала нужно выбрать что-нибудь ненужное. Таким образом, если не выбирать то, что не нужно, то и тримить ничего не придется. На то они и регулярки...
    preg_match("/\S+/", $input_line, $output_array);
    Я допускаю, что в это трудно поверить, но запрет на изучение и написание регулярных выражений давно отменен! Сегодня регулярки вполне реально не только написать, но и проверить своими собственными руками, например здесь.
    Ответ написан
    Комментировать
  • Как программе удалить саму себя?

    EXL
    @EXL
    Энтузиаст
    Для распространения своей утилиты под различными операционными системами вы можете воспользоваться кросс-платформенным установщиком Qt Installer Framework 1.5.0. Если мне не изменяет память - возможность удаления программы там присутствует. А вообще лучше всего сделать так:
    Для Windows - установщик, который создает в меню "Пуск" ярлык на "unist.exe", удаляющий программу.
    Для Linux - deb-пакет/tar.gz-пакет. Функция удаления линуксоидам не нужна, эту задачу решит пакетный менеджер, против которого ставить софт не рекомендуется.
    Насчет Mac OS/OS X не знаю, но думаю там есть возможность удаления установленного приложения из каталога установленных программ.

    Делать внутри программы функцию удаления этой программы - весьма плохой тон.
    Ответ написан
    Комментировать
  • Правильная ли нормализация БД?

    @lookid
    1 форма - атомарность / done
    2 форма - ключи / done
    3 форма - многие-ко-многим / failed

    3я форма
    Таблица `artist`. Поля: `arstist_id`, `artist_name`.
    Таблица `song`. Поля: `song_id`, `song_name`.
    Таблица `artist_song`. Поля: `arstist_id`, `song_id`.
    Ответ написан
  • Математика и программирование

    @FoxInSox
    Ответы на подобные вопросы всегда упускают момент трудоустройства. Чтобы устроится джуниором в небольшую компанию или стартап можно порой практически ничего не знать. Но после нескольких лет работы, когда человеку хочется чего-то большего, он идет в крупную компании, где на собеседовании начинают спрашивать о графах, деревьях, структурах данных, алгоритмах и прочих вещах которые касаются разных разделов математики. И тут человек понимает, что это все ему не интересно и тяжело дается.
    Ответ написан
    Комментировать
  • Как написать программу на ассемблере?

    Надо тег вводить уже
    #домашнеезадание #первыйкурс
    Ответ написан
    Комментировать
  • Как грамотно хранить изображения в MySQL?

    Первый вариант возможен только в том случае, если каждая картинка принадлежит только одному альбому (n : 1), второй вариант - если одна картинка может принадлежать нескольким альбомам (n : n).
    Ответ написан
    Комментировать
  • Как сделать «фоновый» парсинг?

    @lnked
    cron!
    Ответ написан
    Комментировать
  • Чем отличается "alter ... modify" от "alter ... change"?

    @WhoMe
    dev.mysql.com/doc/refman/5.1/en/alter-table.html
    Если посмотреть документацию то можно заметить, что для CHANGE также указывается новое имя колонки, в то время как в MODIFY меняется только ее описание.
    | CHANGE [COLUMN] old_col_name new_col_name column_definition
    [FIRST|AFTER col_name]
    | MODIFY [COLUMN] col_name column_definition
    [FIRST | AFTER col_name]
    Ответ написан
    Комментировать
  • Как сделать программу передач?

    IgorO2
    @IgorO2
    73
    1) Создать БД
    2) Создать конструктор программ(передач)
    3) Выводить все передачи
    4) Затемнять которые уже прошли

    В чем проблема? Если хотите чтобы за Вас кто-то сделал, то создавайте тему на фрилансе.
    Ответ написан
    2 комментария
  • Как отдать файл с сервера с уникальным именем?

    fornit1917
    @fornit1917
    Вариант 1: при отдаче файла выдавать заголовок
    Content-Disposition:attachment; filename=имя_вашего_файла

    Вариант 2: генерируйте файл динамически, сохраняйте на сервере, делайте на него редирект. Если место экономите - можете удалять перед этим файл, который был сгенерирован в прошлый раз.

    Вариант 3: если вариант с отдачей файла по прямой ссылке как в варианте 2 не устраивает, можно сделать немного по-другому. Вы сначала генрируете ссылку, в конце у которой будет рандомное имя, например:
    path/to/script.php/random_file_name.txt
    В конфиге сервера с помощью Rewrite убираете последний сегмент. Ну Браузер предложит сохранить файл именно с тем именем, которое идет в урле после последнего слэша.
    Ответ написан
    Комментировать
  • MySQL - как сделать выборку по году?

    Fragster
    @Fragster
    помогло? отметь решением!
    Лучше WHERE `time_stamp` BETWEEN '2013-01-01 00:00:00' AND '2013-12-31 23:59:59' чтобы индекс использовался (конечно, если он есть)
    Ответ написан
    Комментировать
  • Как осуществить вывод последних данных, не desc?

    egor_nullptr
    @egor_nullptr
    А ещё можно вот так:
    SELECT * FROM (
        SELECT * FROM  message WHERE  canal='smile' ORDER BY id DESC LIMIT 10
    ) AS t ORDER BY id ASC;
    Ответ написан
    2 комментария
  • Как осуществить центрирование блока с картинками?

    a_ex
    @a_ex
    Веб-разработчик
    1. Смешивать логику и представление очень плохо ;-)
    2. Этот вопрос не относится к php и даже к html. Это про css.
    3. Центрирование по-любому можно сделать без вмешательства php.

    Можно попробовать так:
    .menui {
       margin: 0 auto;
       text-align: center;
    }
    Ответ написан
    2 комментария
  • Как создать большой массив в разных инициализациях?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Почему я не могу создать большой статический массив

    Потому что в приведённом коде массив не статический, а на стеке.
    Статическим он станет, если вы припишете к нему слово static или вынесете его определение из функции.
    Почему программа при этом падает -- потому что размера стека недостаточно. Размер резервируемого стека (т.е. максимально возможный размер стека, память под него выделяется по мере использования) записан в свойствах вашего PE файла и может быть установлен во время линковки.
    Динамически вы выделяемый массив размещается в куче. На размер кучи тоже есть ограничения, но, как правило, они существенно больше. Кроме того, приложение может создавать новые кучи нужного размера во время выполнения.
    Размер массива ограничен следующими вещами:
    1. размером указателя (т.е. моделью памяти, под которую производится сборка. Так, например, в модели x32 с 32-битными указателями суммарный размер всех массивов ограничен 4 гигабайтами)
    2. типом размещения массива:
    - автоматический (на стеке) -- зарезервированным размером стека;
    - статический (в сегменте данных/bss) -- размером указателя;
    - динамический (в куче) -- зарезервированным размером кучи/реализацией менеджера памяти;
    - в памяти выделенной VirtualAlloc/MapViewOfFile/... -- размером указателя и текущей фрагментацией адресного пространства.
    Ответ написан
    5 комментариев
  • Как из базы данных (MySQL) заполнить значения html?

    svd71
    @svd71
    <?
    $sth = $dbh->prepare("SELECT * FROM  tableName LIMIT 1"); //создать курсор
    $sth->execute(); //выполнить его
    $result = $sth->fetchAll(); //запросить все значения
    //цикл для вывода всех строк из базы
    foreach($result as $item){
    ?>
    <div>
      <p>
        <?=$item['nameDB'];?>
      </p>
    </div>
    <? } ?>
    Ответ написан
    3 комментария
  • PHP цикл: как реализовать вывод названия CSS класса через один раз?

    но вообще это реализуется на css
    div:nth-child(3n+1) {
    каждый первый блок
    }
    div:nth-child(3n) {
    каждый третий блок
    }
    Ответ написан
    2 комментария
  • Как правильно ставить задачи программистам?

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

    ЗЫ. Спасибо, что не устроились врачом)
    Ответ написан
    Комментировать
  • Как найти все точки в заданной координате с определенным радиусом?

    egor_nullptr
    @egor_nullptr
    Для начала создать хранимую процедуру вычисления расстояния по координатам:
    delimiter $$
    
    CREATE FUNCTION GetDistanceBetweenGeoLocations
    (
    lat1 float,
    long1 float,
    lat2 float,
    long2 float
    )
    RETURNS float
    DETERMINISTIC
    
    BEGIN
    
    DECLARE distance float;
    DECLARE earth_radius float;
    DECLARE axis float;
    
    SET earth_radius = 6371.009;
    
    SET axis = (SIN(RADIANS(lat2-lat1)/2) * SIN(RADIANS(lat2-lat1)/2) +
    COS(RADIANS(lat1)) * COS(RADIANS(lat2)) *
    SIN(RADIANS(long2-long1)/2) * SIN(RADIANS(long2-long1)/2));
    
    SET distance = earth_radius * (2 * ATN2(SQRT(axis), SQRT(1-axis)));
    
    RETURN ROUND(distance, 3);
    
    END;
    $$


    После этого можно искать:
    select * from points
    where GetDistanceBetweenGeoLocations(n, 55.75272901, e, 37.60548887) <= 0.1
    Ответ написан
    7 комментариев
  • Как раздать интернет с WIFI модема без авторизации, но с просмотром сайта?

    pomeo
    @pomeo
    Купите unifi, стоит смешных денег, всё там уже есть, плюс можно печатать чеки с кодами доступов.
    Ответ написан
    Комментировать
  • Есть ли способ быстрого создания php кода, который выводит всю MYSQL таблицу?

    Kerman
    @Kerman
    Предыдущий совет был явно вредный. Для разбора полей существует SHOW COLUMNS FROM `table`. Но отчасти и правильный, т.к. для вывода информации о столбцах генерировать php код не нужно. Можно сгенерировать сразу HTML, но PHP и так предназначен для генерации страниц на лету.
    Ответ написан
    2 комментария