что? долго? тупо переписать CSS стили и при помощи javascript или php определять текущее время и в зависимости от времени подгружать 1 из 2 CSS стилей. Как-то так,что тут сложного?
раскрыть ветку (9)
Расскажите, пожалуйста, как вы собираетесь легко и достоверно определить время пользователя на PHP?
Гораздо проще добавить кнопку:)
Гораздо проще добавить кнопку:)
раскрыть ветку (7)
<?php
echo 'MyIp: '.$_SERVER['REMOTE_ADDR'].'</br>'; //Для изощрённых проверка часового пояса по коду города через IP
echo 'MyDate: '.date("Y-m-d H:i:s");
?>
А можно просто..javaScript, но так, как он может быть у кого-то отключен...то используем наверняка серверную часть, но для гурманов можно ещё позвать в помощь такие слова, как aJax, JSON
echo 'MyIp: '.$_SERVER['REMOTE_ADDR'].'</br>'; //Для изощрённых проверка часового пояса по коду города через IP
echo 'MyDate: '.date("Y-m-d H:i:s");
?>
А можно просто..javaScript, но так, как он может быть у кого-то отключен...то используем наверняка серверную часть, но для гурманов можно ещё позвать в помощь такие слова, как aJax, JSON
раскрыть ветку (6)
PHP выполняется на сервере, date() выводит серверное время. Мой сервер находится в Амстердаме, а я живу в Кемерово. Не вариант. А geo-ip - это медленно и неточно.
Javascript не дает точного результата потому, что не у всех выставлено верно системное время. Но это уже лучше.
Самый простой вариант: предоставить пользователю выбор. Все, что для этого надо - кнопка и 3 строчки Javascript.
А причем тут "aJax" и JSON - ума не приложу, извините. Особенно для гурманов:)
Javascript не дает точного результата потому, что не у всех выставлено верно системное время. Но это уже лучше.
Самый простой вариант: предоставить пользователю выбор. Все, что для этого надо - кнопка и 3 строчки Javascript.
А причем тут "aJax" и JSON - ума не приложу, извините. Особенно для гурманов:)
раскрыть ветку (5)
"Самый простой вариант: предоставить пользователю выбор. Все, что для этого надо - кнопка и 3 строчки Javascript." -> а мне казалось, что суть программирования - это максимальное упрощение и оптимизация? Рано или поздно нужно будет делать так, как описал я - автоматическое обновление css в зависимости от времени. И почему бы не сделать это сейчас?
Что касается php и geo-ip - неточность будет незначительна, а это уже совсем не важно. С 9 вечера ,например, до 7 утра - темный css загружен, с 7 утра до 9 вечера светлый. И что, так сложно попасть в этот диапазон?
У всех ли включен JavaScript?
Я написал про aJax и JSON с тем, что если пользователь зашел на пикабу, и забыл выйти, и стоит комп со вкладкой пикабу, чистым php надо ждать обновления страницы для смены CSS непосредственно пользователем, а что мешает каждые 1-2 часа aJax'ом делать запрос на функцию/класс или что там самодописанное передавать данные,тот же IP, и получать уже подгруженный CSS без участия пользователя? Или Вы не знакомы с такими технологиями?
2 ветки событий можно описать, когда при участии пользователя перезагружается страница и по времени накатывается новый css, или когда автоматически обновляется.
Упрощение для пользователя - усложнение для программиста.
Что касается php и geo-ip - неточность будет незначительна, а это уже совсем не важно. С 9 вечера ,например, до 7 утра - темный css загружен, с 7 утра до 9 вечера светлый. И что, так сложно попасть в этот диапазон?
У всех ли включен JavaScript?
Я написал про aJax и JSON с тем, что если пользователь зашел на пикабу, и забыл выйти, и стоит комп со вкладкой пикабу, чистым php надо ждать обновления страницы для смены CSS непосредственно пользователем, а что мешает каждые 1-2 часа aJax'ом делать запрос на функцию/класс или что там самодописанное передавать данные,тот же IP, и получать уже подгруженный CSS без участия пользователя? Или Вы не знакомы с такими технологиями?
2 ветки событий можно описать, когда при участии пользователя перезагружается страница и по времени накатывается новый css, или когда автоматически обновляется.
Упрощение для пользователя - усложнение для программиста.
раскрыть ветку (4)
"Рано или поздно нужно будет делать так, как описал я - автоматическое обновление css в зависимости от времени."
Это заблуждение. Потому, что
а) это ВНЕЗАПНО для пользователя, а раз внезапно - значит уже не есть хорошо.
б) Потому что тем, кому надо - уже стоит специально обученная программа, набор юзерскриптов и так далее (нужное подчеркнуть)
в) Самое главное. Тема должна зависеть не от времени, а от уровня освешенности. И вот тут ваш php/css/javascript идет лесом.
г) Есть пользователи, которые в принципе не переносят темных тем, у них глаза вытекают.
Именно поэтому я и предложил остановиться на кнопке. Суть программирование - решение существующих задач. А вам я настоятельно рекомендую прочитать книгу Алана Купера "Психбольница в руках пациентов".
P.S. Мне знакома технология AJAX, и еще много разных страшных слов, хоть и почти полностью бэкендер)
P.P.S. Вообще, меня всегда умилял подход "Нам когда-нибудь возможно понадобится вот эта штука. А еще она прикольная, давайте запилим прям щас?" На практике это обычно означает применение еще одной крутой технологии потому, что она нравится разработчикам.
Это заблуждение. Потому, что
а) это ВНЕЗАПНО для пользователя, а раз внезапно - значит уже не есть хорошо.
б) Потому что тем, кому надо - уже стоит специально обученная программа, набор юзерскриптов и так далее (нужное подчеркнуть)
в) Самое главное. Тема должна зависеть не от времени, а от уровня освешенности. И вот тут ваш php/css/javascript идет лесом.
г) Есть пользователи, которые в принципе не переносят темных тем, у них глаза вытекают.
Именно поэтому я и предложил остановиться на кнопке. Суть программирование - решение существующих задач. А вам я настоятельно рекомендую прочитать книгу Алана Купера "Психбольница в руках пациентов".
P.S. Мне знакома технология AJAX, и еще много разных страшных слов, хоть и почти полностью бэкендер)
P.P.S. Вообще, меня всегда умилял подход "Нам когда-нибудь возможно понадобится вот эта штука. А еще она прикольная, давайте запилим прям щас?" На практике это обычно означает применение еще одной крутой технологии потому, что она нравится разработчикам.
раскрыть ветку (3)
Сколько здесь ваших красивых слов, да все мимо что-то...
"это ВНЕЗАПНО для пользователя, а раз внезапно - значит уже не есть хорошо. " -> плавная смена через JQuery->animate вам не о чем не говорит? Вы прислушивайтесь, как JQuery вам на ушко шепчет :"Время, время можно задать плавной смены значений атрибууууутов css"
"Потому что тем, кому надо - уже стоит специально обученная программа, набор юзерскриптов и так далее (нужное подчеркнуть)" -> я не буду вдаваться к глубину мироздания КБ, вы и сами поймете, если умеете мыслить
От уровня освещённости на PC? Вы смеётесь? На смартфонах без проблем, считывать показания индикатора освещённости и радоваться, а на PC?) Повеселите меня, предложите реализацию, с учётом, что даже у меня нет светоиндикатора, что уж там говорить об обычных пользователях, вроде вас.
Уж точно ночью вытекают,согласен, только не от темной темы,а от светлой, как сейчас. Мало того, вы и биологию за школьный курс не знаете. Посудите-ка сами, что сильнее вас будет раздражать - чтение книги днем или ночью?
"Именно поэтому я и предложил остановиться на кнопке. Суть программирование - решение существующих задач." -> задача УЖЕ существует. Я предложил самое оптимальное и правильное решение. Все ваши доводы сводятся либо :"Давайте сделаем кнопку и все будут рады" или "Наустанавливаем сторонние скрипты", которые полны багов, КБ в печали.
"А вам я настоятельно рекомендую прочитать книгу Алана Купера "Психбольница в руках пациентов"." -> я вам рекомендую все же почитать о web-программировании немного
"P.S. Мне знакома технология AJAX, и еще много разных страшных слов, хоть и почти полностью бэкендер)" -> а я пишу на Java как консольные приложения, так и под android и мне это не мешает писать высоконагруженные WCMS системы.
" Вообще, меня всегда умилял подход "Нам когда-нибудь возможно понадобится вот эта штука" -> какой у вас опыт программирования?
"это ВНЕЗАПНО для пользователя, а раз внезапно - значит уже не есть хорошо. " -> плавная смена через JQuery->animate вам не о чем не говорит? Вы прислушивайтесь, как JQuery вам на ушко шепчет :"Время, время можно задать плавной смены значений атрибууууутов css"
"Потому что тем, кому надо - уже стоит специально обученная программа, набор юзерскриптов и так далее (нужное подчеркнуть)" -> я не буду вдаваться к глубину мироздания КБ, вы и сами поймете, если умеете мыслить
От уровня освещённости на PC? Вы смеётесь? На смартфонах без проблем, считывать показания индикатора освещённости и радоваться, а на PC?) Повеселите меня, предложите реализацию, с учётом, что даже у меня нет светоиндикатора, что уж там говорить об обычных пользователях, вроде вас.
Уж точно ночью вытекают,согласен, только не от темной темы,а от светлой, как сейчас. Мало того, вы и биологию за школьный курс не знаете. Посудите-ка сами, что сильнее вас будет раздражать - чтение книги днем или ночью?
"Именно поэтому я и предложил остановиться на кнопке. Суть программирование - решение существующих задач." -> задача УЖЕ существует. Я предложил самое оптимальное и правильное решение. Все ваши доводы сводятся либо :"Давайте сделаем кнопку и все будут рады" или "Наустанавливаем сторонние скрипты", которые полны багов, КБ в печали.
"А вам я настоятельно рекомендую прочитать книгу Алана Купера "Психбольница в руках пациентов"." -> я вам рекомендую все же почитать о web-программировании немного
"P.S. Мне знакома технология AJAX, и еще много разных страшных слов, хоть и почти полностью бэкендер)" -> а я пишу на Java как консольные приложения, так и под android и мне это не мешает писать высоконагруженные WCMS системы.
" Вообще, меня всегда умилял подход "Нам когда-нибудь возможно понадобится вот эта штука" -> какой у вас опыт программирования?
раскрыть ветку (2)
Мне рекомендуют почитать книжки про web-программирование, как это мило. Купер не столько про программирование, сколько про интерфейсы.
jQuery.animate() совсем не помогает потому, что такое поведение для большинства пользователей неожиданно. Проблема не в резкой смене темы, а в самом факте смены. Те, кто знают про такие штуки, уже установили специально обученный софт для свой ОС. И тут плавно перешли к пункту 2.
Теперь про уровень освещенности. Почему возникает дискомфорт? Не потому, что на дворе ночь, а потому вы пытаетесь читать в плохо освещенной комнате. Решать эту проблему software-методами - невозможно, вы просто не знаете этого самого уровня освещенности. Подсказываю, с временем суток тут не очень большая связь, у меня в квартире ночью светлее, чем днем потому, что южное окно днем всегда задернуто, а ночью/вечером включен свет.
Теперь про Купера. Дубль два, это книжка про UX. Вы пытаетесь решить несуществующую задачу просто потому, что для вас задача - это то, что нужно вам. А задача - это то, что нужно пользователям. А точнее, их подавляюшему большинству.
Про опыт. Нормально у меня с опытом. 7 лет в вебе. Keep It Simple, Stupid!
Фаулера и МакКоннелла зубрить до посинения, если вы не понимаете, почему не нужно закладывать фундамент для будущих фукнций.
jQuery.animate() совсем не помогает потому, что такое поведение для большинства пользователей неожиданно. Проблема не в резкой смене темы, а в самом факте смены. Те, кто знают про такие штуки, уже установили специально обученный софт для свой ОС. И тут плавно перешли к пункту 2.
Теперь про уровень освещенности. Почему возникает дискомфорт? Не потому, что на дворе ночь, а потому вы пытаетесь читать в плохо освещенной комнате. Решать эту проблему software-методами - невозможно, вы просто не знаете этого самого уровня освещенности. Подсказываю, с временем суток тут не очень большая связь, у меня в квартире ночью светлее, чем днем потому, что южное окно днем всегда задернуто, а ночью/вечером включен свет.
Теперь про Купера. Дубль два, это книжка про UX. Вы пытаетесь решить несуществующую задачу просто потому, что для вас задача - это то, что нужно вам. А задача - это то, что нужно пользователям. А точнее, их подавляюшему большинству.
Про опыт. Нормально у меня с опытом. 7 лет в вебе. Keep It Simple, Stupid!
Фаулера и МакКоннелла зубрить до посинения, если вы не понимаете, почему не нужно закладывать фундамент для будущих фукнций.
раскрыть ветку (1)
слишком много многословия на отвлеченные темы у Вас..скучно как-то, ни кода какого-либо, одни слова, такое чувство, что спорим на философские темы, когда можно было бы уже реализовать прототип на стандартном движке pikabu(pligg), Чем разводить дискуссии о надобности/ненадобности
