Первоначально, у вас текущий номер активной страницы равен 1.
Заведите параметр "размер области видимости страниц" и не давайте работать циклу for, когда i больше этого параметра. В обработчике клика вычисляйте индекс кликнутого элемента и от него шагайте for-ом влево и вправо - отображайте все элементы, индекс которых меньше по модулю, чем "размер области видимости страниц", а если индекс больше этого параметра - то погасить. В обработчике можно не ходить влево и вправо дальше 2 * "размер области видимости страниц" - там элементы будут скрыты при любом раскладе.
Добавляйте "..." если первый номер страницы отстает от края "размер области видимости страниц" больше чем на 2, также "..." будет справа, если на 2 будет отличаться "размер области видимости страниц" к последней странице. "..." Нужно убирать, если эти условия нарушаются.
var rowsTotal = $('#myTable tbody tr').length;
У вас уже отрисовывется миллион строк и по этому кол-ву вы пытаетесь посчитать число страниц.
В первую очередь, нужно решить задачу не вываливать все строки, а выводить порционно сведения, запрашивая их по двум параметрам (начальная позиция выборки, размер выборки) или (номер страницы, размер выборки).
Красивый стиль формируется профессиональным дизайнером по техническому заданию. Эффективность использования проверяется на практике изучением логов юзабилити, частично - отзывами/разбором ошибок.
Причем здесь язык?
Может, нужно попробовать с более тонкими прокладками в качестве эксперимента.
0,5 мм термопасты - это не тоже самое, что 0,5 мм прокладки.
1 мм можно раскатать до 0,5.
Синий вход - это для записи сигнала не требующего предварительного усиления. Например, можно взять условный старый кассетный плеер и подцепить его к линейному входу, чтобы оцифровать аудиокассету.
omelya30000 Радиатор ровно стоит?
Оттиск термопасты на радиаторе от видеочипа ровный?
Не много термопасты?
Термопрокладки родной толщины на каждой зоне охлаждения (на памяти может быть одна толщина, на элементах питания - другая)? Термопрокладки не потеряли форму и толщину?
В последующих резюме будет лучше смотреться строчка:
"Работал в компании X над проектами Y"
Чем:
"Учился в вузе X на направлении подготовки Y"
Если, конечно, вузовкая строчка не содержит крутой вуз X, и будет подкреплен участием в совместных проектах, стажировках и так далее.
Если учеба в вузе не предполагает на выходе уже какое-то взаимодействие с компаниями, то цена этому вузу ноль.
В принципе, ваш ребенок и без вуза справляется с этой функцией, так что учеба - это второстепенный процесс.
В терминологии проектирования структуры РБД, то что "мигрирует" - правильно называется "является внешним ключом у ...". "Миграция" - это из терминологии развертывания и резервного копирования.
Дополнительные внешние ключи (они же связи) не нарушают нормализацию структуры базы. Без них можно обойтись, если на те же записи таблиц-справочников можно выйти через промежуточные таблицы. Но введение дополнительного внешнего ключа может оптимизировать запросы выборки, так как в запросе не будут использоваться присоединения к промежуточным таблицам, вместо этого используется внешний ключ как прямой указатель (к тому же с уже имеющимся индексированием по умолчанию).
Вы понимаете, что при помощи ...Listener на элемент можно вешать несколько обработчиков на одно и тоже событие?
Каждый раз будете добавлять еще один обработчик при открытии?
Если у вас проблема с mime type на реальном файле на сервере, тогда лучше прописать правило его получения не через php, а через apache или nginx (в зависимости от того, какой http сервер стоит перед php). При обращении в каталог assets/js для любого js файла возвращал правильный заголовок.
То есть что условно лучше - огромная таблица с кучей строк или же большое количество таблиц в бд?
А вы попробуйте написать 1 запрос выборки, используя сразу 2 таблицы в первом варианте, и во втором варианте?
В каком случае вы не найдете нужного синтаксиса SQL для соединения двух таблиц?
PHP вставки вынести в отдельный файл, чтобы при обращении получать данные в виде JSON. Оставить на страницах статический html, а подгрузку динамических данных осуществлять через JS аякс запросами к тем файлам на сервере, куда вынесли код получения данных. Через функции JS setTimeout и setInterval можно дозировать частоту и интервал запросов новых данных.