то-есть мы тратим деньги, переводим статьи из иностранной прессы. Пишем свои. Проводим аналитические исследования. Берем интервью. Неделями роемся в архивах, только для того, чтобы какой-то человек, который умнее всех, взял и распарсил и нарубил бабла.
Знаете, я не хочу быть грубым, а не почитать ли вам что-нибудь на ресурсах про контентопомойки?!
Вам что, 100р/месяц жалко?
Купите обычный шаред (кои сейчас гроши стоят) и резвитесь сколько влезет.
почти на всех есть установщики движков в один клик.
Там наверняка стоит проверка подлинности, поэтому надо эмулировать браузер, как минимум с поддержкой сессии и куки
Привычка, выработанная за годы работы над высоконагруженными проектами )
Если днем запустить обновление базы, то, в случае падения оной, будет бо бо всем участникам шабаша, а ночью, никто и не заметит если будет сбой. Разумеется, его можно оперативно поправить, случись что.
Ну не знаю, я бы написал скрипт, а потом бахнул его кроном в самое тихое время. Когда нагрузка на сервер минимальна
Свои программисты (в штате) в конечном итоге могут оказаться дешевле.
Самопись, при адекватной реализации на каком-нибудь серьезном фреймворке, вроде YII2, будет лучше для крупных проектов, чем цмс, ну и т.д.
Ответить тут надо только на один вопрос, вы готовы выложить несколько миллионов за год?
если да, тогда вперед.
SeVlad, Я вообще слабо понимаю, зачем пытаться выпилить инициацию одного лишнего потока, если любой сайт, это десятки, если не сотни одновременно открытых потоков.
Мало того, Любой современный браузер способен качать медиаданные в 8-32 потока, независимо от того, мобильный он или десктопный.
Если заниматься оптимизацией, то лучше повыпиливать все @import из цсс, которые в принципе не могут быть многопоточными, что в разы затормаживает загрузку стилей, или, например решить проблему со скриптами, которые должны быть defer/async, иначе они тоже обладают таким приколом, как последовательная загрузка.
А заморачиваться из-за 43 байт, когда всё остальное по метру, а то и более... ну я не знаю.
Ну вот я и говорю, наши полномочия тут всё.
Dram, Ну ок, ищите и да найдёте.
На этом наши полномочия всё
Если вы хотите, "вот хотьубей", делать через img
тогда делайте по принципу google pagespeed
шаг номер раз.
определяем тип устройства. (за вас это может сделать deviceJS https://github.com/matthewhudson/current-device )
далее, при помощи js или какой-либо библиотеки, вроде jQuery обегаете все img и смотрите соответствие картинок.
<div class="container"> <img class="modificated" src="/assets/images/null.gif" alt="hello world" data-desktop="/assets/images/logo.png" data-mobile="/assets/images/logo-mobile.png" /> </div> <script type="text/javascript"> $(document).ready(function(){ var type = 'desktop'; if ( $('html').hasClass('mobile') ){ type = 'mobile'; } $('img.modificated').each(function(i,e){ console.log(i,e); var image = $(e).data(type); if (image !== undefined) { $(e).attr( 'src', image ); } }) }) </script>
только имейте ввиду, это действие будет одноразовым
null.gif объемом 43 байта кэшируется при первом обращении, поэтому его влиянием на производительность обычно пренебрегают
Плюс тут только один. изображение загружается только тогда, когда совпадает media условие