The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Создать новую тему
 - Свернуть нити
Пометить прочитанным
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | Архив | Избранное | Мое | Новое | | |  
Форум WEB технологии
upstream cтатистика, !*! 999, (nginx) 21-Мрт-24, 20:02  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]


Как сделать HTML страницу из трёх блоков с прокруткой среднего , !*! КриоМух, (CSS) 25-Окт-23, 09:22  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]


Паралельное выполнение обработки файлов, !*! Nightman_Sha, (PHP) 09-Янв-24, 08:15  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Обновить letsencrypt с помощью certbot, если 80 порт занят, !*! userovich, (nginx) 20-Ноя-23, 21:22  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Установка капчи для сайта на WP, !*! Uzer, (JavaScript) 21-Ноя-20, 14:21  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Kerberos авторизация в PHP8.2, !*! Doc, (PHP) 22-Июн-23, 10:13  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Резиновое горизонтальное меню с 'прыгающими' пунктами, !*! Дмитрий, (CSS) 16-Сен-23, 16:37  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Синхронизация содержимого таблицы для PostgreSQL 9.1, !*! xintrea, (PostgreSQL) 04-Мрт-20, 16:30  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]


Какую CMS выбрать, !*! globus1414, (Системы управления контентом) 29-Авг-13, 01:34  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]


Неполучается проксировать доступ к двум веб серверам одной сети, !*! lotric, (Редирект) 27-Июл-23, 20:00  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Браузер Луна - брендированная сборка?, !*! rvs2016, (Разное) 20-Июн-23, 10:20  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]


Почему при использовании оператор IN пропадает индекс?, !*! Дмитрий, (MySQL) 17-Июн-23, 22:22  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
  • у вас есть стоимость, то наверняка можно посмотреть и план оптимизатора, а так, , !*! Сергей (??), 11:12 , 18-Июн-23 (1)
    > Доброго времени суток!
    > Есть таблица. И два запроса:
    > select id FROM articles WHERE id in ( 45, 46);
    > select id FROM articles WHERE id IN(SELECT 45 union SELECT 56);
    > В первом случае стоимость (cost) 1.82. В таблице articles используется Primary Index
    > и идет Index Range Scan .
    > Во втором случае стоимость (cost) 2003.22. В таблице используется другой индекс и
    > идет Full Index Scan.
    > Откуда такая разница и как заставить второй запрос использовать Primary Index?

    у вас есть стоимость, то наверняка можно посмотреть и план оптимизатора, а так, во в втором случае имеем запрос и оптимизатор считает его неопределенным, посему на каждую строчку "глобального" select'а его надо определить... т.е. выполнить сканированием всей таблицы...

    сообщить модератору +/ответить
  • Какой другой На момент составления плана выполнени запроса- количество возвра, !*! ыы (?), 10:14 , 19-Июн-23 (2)
    > Доброго времени суток!
    > Есть таблица. И два запроса:
    > select id FROM articles WHERE id in ( 45, 46);
    > select id FROM articles WHERE id IN(SELECT 45 union SELECT 56);
    > В первом случае стоимость (cost) 1.82. В таблице articles используется Primary Index
    > и идет Index Range Scan .
    > Во втором случае стоимость (cost) 2003.22. В таблице используется другой индекс и
    > идет Full Index Scan.

    Какой "другой" ?

    > Откуда такая разница

    На момент составления плана выполнени запроса- количество возвращаемых подзапросом значений неизвестно. И оптимизатор берет необходимые параметры "с потолка". Проведя достаточное колдичество экспериментов с разными данными - вы поймете что статистически - он прав.

    > и как заставить второй запрос использовать Primary Index?

    для конкретно двух этих значений?

    сообщить модератору +/ответить
  • У вас теоретический вопрос или практический Самое главное правило при написании, !*! Аноним (1), 11:05 , 19-Июн-23 (3)
    У вас теоретический вопрос или практический?

    >как заставить второй запрос использовать Primary Index?

    Самое главное правило при написании запросов - не пытаться плохие запросы оптимизировать и заставлять что-то использовать. Пишите запросы, у которых будет оптимальный план.
    Фактически вам нужен джойн к временной таблице составленной с помощью UNION. Значит надо написать к ней джойн, а не мутить с IN.

    Чисто в практической плоскости. Если у вас в articles будет за все время жизни сервиса 1000 записей, а в том, из чего вы юнион собираете - и того меньше, вам должно быть все равно, у вас фулл индекс скан или что-то другое. Добавьте памяти под кэш запросов и забудьте навсегда. Напишите запросы попроще, чтобы через пару лет не путаться в их логике. По моему личному опыту - до 2-3 сотен тысяч записей таблицы не тормозят даже если из них выбирают крайне неоптимальным образом.

    сообщить модератору +/ответить
  • Дать index hint пробовали , !*! Tron is Whistling (?), 08:27 , 20-Июн-23 (5)
    Дать index hint пробовали?
    сообщить модератору +/ответить
копия кластера и pg_basebackup, !*! ZlyddeN, (PostgreSQL) 30-Май-23, 16:00  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
не отправляется почта на внешние адреса одного домена, !*! deminart, (Разное) 23-Май-23, 14:17  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Новая беда, !*! ACCA, (Разное) 25-Ноя-21, 05:24  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]


Ребята, на чем сейчас лучше писать парсер/грабер?, !*! slavush, (PHP) 25-Июн-18, 23:23  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
IOException в Java вызывается isReachable, !*! nicholas21, (Java, JSP, сервлеты) 09-Фев-23, 12:29  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Какой верный путь для получения экземпляро объектов по их типу?, !*! Вервер, (PHP) 11-Фев-23, 12:05  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]


Настройка вывода PHP сообщений в лог Lighttpd, !*! Кривотолк, (Apache, http-серверы) 08-Фев-23, 21:42  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Возможны ли автопроверки всех SQL запросов в своём приложении, !*! Кровосток, (MySQL) 07-Апр-22, 20:51  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]


Окончательные классы в Java, которые не должны быть окончательн, !*! nicholas21, (Java, JSP, сервлеты) 25-Янв-23, 17:18  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
сгенерировать последовательность чисел, !*! Romka, (MySQL) 06-Окт-21, 06:12  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]


Создание сайта визитки на php, !*! steamgryshan, (PHP) 15-Фев-20, 18:22  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
  • Возможно, что масштаб проекта вам позволит его выполнять с любым разбитием на за, !*! Licha Morada (ok), 20:57 , 15-Фев-20 (1)
    > Добрый день. Решил создать сайт школы в формате сайта-визитки на чистом PHP.
    > Столкнулся с тем, что для меня проблематично разбить эту задачу на
    > подзадачи, т.е., банально, трудно понять с чего начать. Очевидно, что первоначально
    > это должна быть верстка, но хотелось бы понять и более "локальные"
    > задачи. Посоветуете какой то выход из этой ситуации?

    Возможно, что масштаб проекта вам позволит его выполнять с любым разбитием на задачи, в любом порядке, с 10x оверхедом, и всё равно иметь хорошие шансы на успех.

    Запишите для себя, какую задачу должен решать ваш продукт. Пусть эти несколько строк или несколько слов отвечают на вопрос "Что в мире изменится к лучшему когда это будет сделано, по сравнению со случаем если этого сделано не будет". Нечто конкретное, приземлённое, про что будет легко отличить выполненную задачу от невыполненной.

    Возножно, имеет смысл сделать первые итерации не на PHP, а просто на HTML.

    Возможно, MVP (Minimal Viable Product) в вашем случае будет просто страничка на один экран с 0.5 кб текста, картинкой и контактными данными. На этом можно будет остановиться, или ответиь на вопрос "чего не хватает" и развивать дальше.

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

    Веб рзработчиком не являюсь совсем, проходил мимо.

    сообщить модератору +/ответить
  • Открой для себя WordPress Это если тебе нужен сайт для школы, а не подзалачи , !*! Аноним (2), 22:05 , 15-Фев-20 (2) +1
    > Добрый день. Решил создать сайт школы в формате сайта-визитки на чистом PHP.
    > Столкнулся с тем, что для меня проблематично разбить эту задачу на
    > подзадачи, т.е., банально, трудно понять с чего начать. Очевидно, что первоначально
    > это должна быть верстка, но хотелось бы понять и более "локальные"
    > задачи. Посоветуете какой то выход из этой ситуации?

    Открой для себя WordPress.

    Это если тебе нужен сайт для школы, а не "подзалачи" "на чистом ПХП".

    сообщить модератору +1 +/ответить
  • Вы уже ошиблись, начиная планирование от инструмента, то есть от php Начать над, !*! Аноним (5), 23:11 , 15-Фев-20 (3)
    Вы уже ошиблись, начиная планирование от инструмента, то есть от php.
    Начать надо с понимания, какой требуется показать контент(что, о чем), каким образом(верстка, медиа), требуется ли интерактивность, взаимодействие с пользователями (какое именно).

    Если не требуется интерактив (не нужны чаты, форумы, регистрации и личные кабинеты с сохранением каких-то данных), вам вполне подойдет генератор статических сайтов. То есть, не нужно ничего делать на php. у этого подхода масса плюсов, его часто выбирают даже профессиональные программисты, если нужен простой сайт.

    Так-то вообще сайты визитки неактуальны уже лет 15. Страничка в контакте уже наверняка есть и вторичный по отношению к ней сайт вряд ли будет кому-то интересен. Если проект с целью обучения, лучше придумать какую-то другую тему и выбрать задачу нешаблонную. Например, текстовую игру, посвященную вашей школе.

    сообщить модератору +/ответить
  • Ваша постановка задачи столь наивна, что любой совет будет опираться на допущени, !*! ыы (?), 23:49 , 16-Фев-20 (6) +1
    Ваша постановка задачи столь наивна, что любой совет будет опираться на допущения, вероятно крайне далекие от реальности.

    Очевидно в вашей ситуации только то. что ни с одной из сторон предмета вы незнакомы в сколь нибудь полезной степени. А это означает практически только один практичный совет:

    почитайте уже что нибудь по предмету. А на форум лучше обращаться с конкретными вопросами.

    сообщить модератору +1 +/ответить
  • Локальная задача задать себе вопрос а смогу ли я написать безопасный код на пхп, !*! tonys (??), 17:46 , 20-Фев-20 (10)
    > Добрый день. Решил создать сайт школы в формате сайта-визитки на чистом PHP.
    > Столкнулся с тем, что для меня проблематично разбить эту задачу на
    > подзадачи, т.е., банально, трудно понять с чего начать. Очевидно, что первоначально
    > это должна быть верстка, но хотелось бы понять и более "локальные"
    > задачи. Посоветуете какой то выход из этой ситуации?

    Локальная задача задать себе вопрос "а смогу ли я написать безопасный код на пхп?".


    сообщить модератору +/ответить
  • 1 собираем и компонуем материал как это все должно выглядеть Можно в обычном в, !*! cool29 (?), 10:33 , 22-Фев-20 (11) +1
    > Добрый день. Решил создать сайт школы в формате сайта-визитки на чистом PHP.
    > Столкнулся с тем, что для меня проблематично разбить эту задачу на
    > подзадачи, т.е., банально, трудно понять с чего начать. Очевидно, что первоначально
    > это должна быть верстка, но хотелось бы понять и более "локальные"
    > задачи. Посоветуете какой то выход из этой ситуации?

    1) собираем и компонуем материал как это все должно выглядеть. Можно в обычном ворде. Определяемся с каждой страницей что и где у нас должно быть. В общем делаем простые макеты (чисто текст и картинки + описание ссылок и функционала).

    2) делаем карту сайта (лучше на бумаге или в том же ворде). Это в общем похоже на оглавление.

    3) Верстка: гуглим "botstrap шаблон для учреждения образования" ну или подобное

    4) Выбираем php инструмент по вкусу. Это может быть laravel(или другой фрэймворк) или cms (joomla, wordpress). Самый интерес это api на laravel и frontent на nuxt(это SSR для vue) + все это в Docker (4 месяца копаний и вы готовы к трудоустройству в web studio на junior), ну или js fullstek.

    5) Если вы хотите все таки самостоятельно разраббатывать а не использовать готовое, то используйте по максимуму уже готовые инструменты (composer, npm) и стандарты PHP (psr 4, 7). Окружение (т.е. всякие php, mysql, nodejs, nginx) только в Docker и только в Linux (ну ладно ладно, согласен на virtualbox в vagrant). Помните: разработка под web (не вестка и не дизайнерство!!!!) на винде, всегда подкидывает пусть и небольшие но лишние проблемы.

    6) При разработке помните все есть блог и все есть CRUD.

    7) НИКОГДА не разрабатывайте собственные костыли для авторизации. Взломают и присунут (а что и куда, не хочу даже говорить).

    8) А если все таки это разовая задача и вы не связываете свое будущее с разработкой, то все таки лучше взять cms. Но согласен, свое (даже чисто в развлекательных целях), делать гораздо интереснее. К тому же навык программирования (даже минимальный), никогда лишним не будет.

    9) а также используйте GIT. Пусть даже локально (без github) и в master-ветке. Но используйте. Вы даже не представляете скоко геммороя вы избежите при этом.

    Не ну я понимаю, что мои рекомендации слишком размытые. Но тут сложно что-то еще посоветовать. Ну может быть только еще один нюанс:
    В разработке инструмент часто не отличим от собственно решения задачи - и то и другое есть код. Соответственно представьте что вам нужно просверлить дырку. Вероятно вы купите для этого дрель или возьмете ее на прокат или просто попросите у знакомых. Но ВЫ НЕ БУДЕТЕ ДЕЛАТЬ ДРЕЛЬ. А даже если и сделаете что-то похожее на нее, качество будет несопоставимо с заводским продуктом.
    Но в разработке очень часто люди, вместо того что-бы сверлить дырки, делают дрели. И это еще пол-беды, но эти самописные дрели используют в собственных проектах. И в результате часто получается "взрыв дрели". Эти дрели кстати называют "велосипеды" и "костыли".
    Кроме того размер кода инструментов и кода решения задачи (так называемой бизнес-логики) может достигать соотношения: 99 к 1. Это означает что вы можете много дней, недель, месяцев  делать свой движок блога(что как раз и являеться инструментом), который все равно выйдет кривым косым и падающим, вместо того что-бы взять тот же laravel, изучить за пару дней его основные моменты (миграции, маршрутизация, работа с бд, безопасность, авторизация, тестирования, фронтент компоненты и интеграция c webpack). Т.е вы потратите не меньше месяца на то что можно сделать не напрягаясь за неделю.
    Поэтому лучший выход для начинающих это изучать процесс использования гоотовых компонентов. В том же PHP вы неизбежно столкнентесь с необходимостью понимания PSR и composer, а во фронтентде с webpack и его использованием в таких монстрах(в хорошем смысле) как react и vue.
    Да даже когда вы достигнете уровня мидла или сеньора, так ли уж появиться необходимость в разработке собственного инструментария, если сейчас (ну по крайней мере в web) 99% основного инструментария(именно готового кода инструментов, библиотек, фрэймворков) уже существует и собственно ваша основная основная задача это сборка проекта из готовых кирпичей(фрэймворков, библиотек) путем смазывания их цементом бизнес-логики.


    сообщить модератору +1 +/ответить
  • Здравствуйте Чтобы разобраться в том, как работать с php, можнопопробовать созд, !*! dcc0 (ok), 19:06 , 13-Май-22 (23)
    > Добрый день. Решил создать сайт школы в формате сайта-визитки на чистом PHP.
    > Столкнулся с тем, что для меня проблематично разбить эту задачу на
    > подзадачи, т.е., банально, трудно понять с чего начать. Очевидно, что первоначально
    > это должна быть верстка, но хотелось бы понять и более "локальные"
    > задачи. Посоветуете какой то выход из этой ситуации?

    Здравствуйте! Чтобы разобраться в том, как работать с php, можно
    попробовать создать две страницы php.
    1) Один php-файл с выводом информации из файла или БД.
    2) Второй файл с возможностью записи/удаления в/из файл или БД.
    И второй файл желательно под паролем.

    сообщить модератору +/ответить
  • да вроде то же самое случилось со мной, все еще ищу ответ, !*! nicholas21 (ok), 17:16 , 25-Янв-23 (37)
    да вроде то же самое случилось со мной, все еще ищу ответ
    сообщить модератору +/ответить


Вышкл OpenChatPhp-1.1., !*! dcc0, (PHP) 18-Окт-22, 05:38  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]


Разумная пагинация, !*! CHIM, (PHP) 28-Окт-22, 10:35  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]


Не работает директива Alias - почему?, !*! xintrea, (Apache, http-серверы) 18-Ноя-22, 14:11  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Мультиканальный  чат, !*! dcc0, (PHP) 10-Янв-22, 18:41  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]


Сылка на коды программ в книге Герберта Шилдта, !*! korbnik, (Java, JSP, сервлеты) 19-Окт-22, 15:18  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Apache MPM ITK + PHP, !*! Pahanivo, (Модули apache) 14-Окт-22, 19:10  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Учебник по программированию Java, !*! korbnik, (Java, JSP, сервлеты) 05-Окт-22, 09:17  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
 
Пометить прочитанным Создать тему
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | Архив | Избранное | Мое | Новое | | |



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру