Jump to content

Быколай

Expert
  • Posts

    1,069
  • Joined

  • Last visited

  • Days Won

    9

Everything posted by Быколай

  1. Быколай

    32767

    Суть проблемы: работаю с большим объёмом данных. Есть php-скрипт который обходит 256^2 объектов. На каждый объект создаётся текстовый файл, в котором храниться строка из генерируемого скриптом рандомного ряда. Вероятно проблема и не в php. Скорее в файловой системе или ОС. Файлы успешно создаются начиная с 0.0 до 255.132 - 32767 штуки (общий объём ~37 Mb). Файловая система - FAT32, ОС - WinXP. Гуглил ограничения файловой системы и само загадочное число, но объяснения не нашёл. Кто нибудь может пролить свет на мистику этого явления?
  2. вариант: аяксом генерить дополнительные инпуты (наверняка видели такие на разных сервисах), по нажатию плюсика, какого-нибудь. в итоге на сервере принимать от них массив. в цикле записывать.
  3. перевод: "неизвестное поле Тестыы". видать вы с кавычками переборщили в запросе. UP. посмотрел ещё ваш запрос в первом посте. если однозначно привели к числовому типу переменную (id) то не надо брать число в кавычки в теле запроса. а последняя ошибка возникает если лишние кавычки. например `'тестыы'`. может приведён не весь код, и где-то в процессе обработки переменных добавляются лишние кавычки?
  4. это может из-за настроек php на хостинге не включаться. отдебажить всегда можно, надо только найти откуда ноги ростут)) mysql_error тоже не работает?
  5. Не вижу возможности написать в лс. наверно какие-то ограничения для новичков по лс. вы не можете писать в лс. и я вам
  6. Лучшее враг хорошего. Я бы сделал вместо одной таблицы три. Реализация зависит от того, каким функционалом должна обладать система, которая будет оперировать с этими данными. Для большей гибкости и функциональности, я бы предложил примерно такую схему: /* таблица где хранятся все ip в числовом виде. Для этого в mysql есть функции, искать по INET_ATON или "mysql ip function" */ CREATE TABLE `ip` ( `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, `ip` INT(10) UNSIGNED NULL DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE INDEX `ip` (`ip`) ) /* таблица с пользователями и их адресами. */ CREATE TABLE `users` ( `id` INT(10) UNSIGNED NULL AUTO_INCREMENT, `user` VARCHAR(255) NULL, `address` VARCHAR(255) NULL, PRIMARY KEY (`id`) ) /* самое главное - соответствие ip-шек пользователям. */ CREATE TABLE `users_ip` ( `id` INT(10) UNSIGNED NULL AUTO_INCREMENT, `user_id` INT(10) UNSIGNED NULL, `ip_id` INT(10) UNSIGNED NULL, PRIMARY KEY (`id`) ) Не забывайте, что в реальности на одном ip может быть несколько человек, а не только наоборот.
  7. Спасибо, скачал. Пока в моей эл. библиотечке этих экземпляров не было. Почитаю на досуге.
  8. Думаю мало здесь мало желающих писать за вас. А помочь и направить я могу. form на htmlbоok.ru , label на htmlbоok.ru и т. д. читали? php и mysql - насколько знакомы с ними? без этого у вас ничего не получиться написать. А если нужно готовое - то вам в "коммерческие услуги". Ну или пишите в личку, напишу за ум. плату P.S. сама предлагаемая вами реализация - в строку скидывать множественный выбор, крайне не удачна, не расширяема и малофункциональна.
  9. и быть не может. из соображений безопасности. так бы все кому не лень подставляли свои данные под видом чужих.
  10. Вообще, да, скорее стоит смотреть в сторону серверного программирования. Даже если сделать погрузку всего контента на аякс, то надо будет или 1. загружать сразу весь контент, скрывать большую часть от пользователя (а его может быть многовато для одной страницы) и выводить его яваскриптом по событиям, или 2. обрабатывать кучу аякс запросов на сервере тем же php. можете привести пример сайта где реализована ваша задумка? может это что-то вроде вкладок (табов - анкор-навигация)? Или вообще флеш? а насчёт третьего вашего пункта - перехватить отправку гет-запроса, даже если было нажат ентер, вроде бы возможно. onbeforeunload?
  11. курить доки по API одноклассников.
  12. вообще @font-face пока спасал, имхо - рулит. а на стандартные вин, не стал бы надеятся по ряду причин: 1. а как же другие оп. системы? 2. учитывая что пиратских сборок винды в рунете большинство (почему-то мне так кажется, сужу по машинам где лично видел установленные окна на территории РФ), то этот список может варьироваться 3. он довольно скромен про Cuf?n ничего не знаю, к стыду своему. а если не мудрить с дизайном, можно использовать только общие характеристики(их грубо говоря 2): с засечками/без засечек. к слову: в оформлении книг не рекомендуется обилие шрифтов, одной гарнитуры достаточно ждя одного издания. макимум 2: например внешенее оформление гротеском, все тексты - антиквой.
  13. вот сейчас спамеры с твитера тему забомбят...
  14. я не против а если серьёзный минус, то alt нельзя указать, уже не тру - потенциально часть пользователей не дополучит информацию. вообще в вёрстке всегда приходиться идти на компромисс, я считаю. я бы собрал на бумажке все + и -. и посчитал, стоит идти здесь на компромисс или нет. ситуации... безвыходных положений не бывает
  15. зашёл на ekvium.com. посмотрел. долго размышлял. не думал что грибы настолько опасны... пересмотрел своё отношение к псилоцибинам. после того как ознакомлся с дизайном сабжа и текстам. спасибо, впредь буду осторожней. мозг надо беречь. особенно если в IT планируешь работать.
  16. Veseloff прав, в топку префикс. Особенно с появлением кириллического .РФ некрасиво смотриться когда в рекламе пишут адрес. три латинских буквы и ВНЕЗАПНО нашашарага.рф фи... вообще мне кажется яндекс по умолчанию с www. признаёт основным чаще, а без - зеркалом, если не указать явно вовремя обратное. Но, эксперементально не проверял, может это субъективно кажется, или случайные совпадения.
  17. Имхо: я такие задачи предпочитаю решать на стороне сервера. В момент генерации страницы php-ыхой рандомно выбирать файл и определённой папки. + не придётся в скрипте указывать все файлы - функция сама выберет из всего что в папке.
  18. внимание, оффтоп! Гугл, как бы прозрачно намекает: это к наименованию элементов и их атрибутов в хорошем стиле, что облегчает переносимость ваших разработок, работу в команде и понимание ваших трудов всеми жителями планеты Земля.
  19. Месье знает толк в извращениях. Мне так не удавалось, а больше половины всех проблем уходили после валидации. Оставшиеся проблемы были именно в "оригинальности" браузеров, как правило.
  20. Я считаю важно. Если документ не содержит ошибок (валиден) -- и что-то криво отображается в каком-то браузере, то уже значит это косяк браузера, а не ваш
  21. Ничего тонкого в этом не вижу. в php.ini ищём строки ; Maximum execution time of each script, in seconds ; http://php.net/max-execution-time ; Note: This directive is hardcoded to 0 for the CLI SAPI max_execution_time = 30 в секундах ставим предел.
  22. эээ... так сервер не может знать текущее состояние коннекта с клиентом В ПРИНЦИПЕ. Только в момент поступления запроса (гет/пост) сервер знает о том что клиент вообще существует. этот мануал дотошно не курил, но таки давно знал что скрипт сам не остановиться пока тайм-лимит из конфига (30 сек) не истечет или не будет готов результат для ответа или использована конструкция die(). несколько удивлён вопросом вашим.
  23. если вы сформулировали вопрос верно, и именно речь идёт о безопасности данных при записи в БД под-MySQL движком, стоит использовать mysql_real_escape_string(). Я это делаю общедоступным в проекте методе класса со всякими утилитами: /** * слэшит и тримит рекурсивно массив */ function cleanUserData($userArr = array()) { $cleanArr = array(); foreach ($userArr as $key => $val) if(is_array($val)) $cleanArr[$key] = $this->cleanUserData($val); else $cleanArr[$key] = mysql_real_escape_string(trim($val)); return $cleanArr; } плюс стоит инициализировать переменные в нужно типе перед записью их значений в базу. типа $post = $utils->cleanUserData($_POST); $query = "INSERT INTO `".PREFIX."users_levels` SET `id` = ".(int) $post['id'].", `title` = '".$post['title']."', `name` = '".$post['name']."', `description` = '".$post['description']."' "; $id = $mysql->exec($query, 1); преимущества функции mysql_real_escape_string тут расписывать не буду, можно в сети аргументы нагуглить.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy