Влад Developer: Я бы подумал о том что 15,6 это придельный размер ноута который залезает уже не в компактный рюкзак/сумку, обратил бы внимание на зарядку которая может оказаться размером с кирпич и весом 0,5 кг. Плюс стоит поиграть со своим воображением, может не 15,6 а 14, а может 13,3 а может 12,5 ? Все студенческие задачи покроет i3.
Смотрите, у меня сейчас есть 15ка мак про i5, прошлого или позапрошлого поколения - я её не люблю, считаю неудобным кирпичём, зачем люди их таскают не понимаю, использую строго в офисе для походов на совещания.
13,3 самунг использую когда надо много работать на выезде, модель не помню вес вроде 1,3, тонкий аккуратный живёт часов 7.
lenovo x220 c большой доп батарейкой, не убиваемый любимчик, за то что можно использовать приблизительно так: blogs.windows.com/bloggingwindows/2011/08/22/i-put...
Чисто мой опыт, тоскать 15шку не удобно, удобно только перевозить/переносить с места на место.
Вы в магазине у витрины проведите мысленный эксперимент как и где вы будете ходить с этими коробками, весь день по аудиториям, после института в кино домино, всю ночь с девчонками а утром идти на пары.
Эргил Осин: Зачем приводить примеры магазинов которые ничего официально сюда не поставляют? это раз. В России и Украине нормальные бренды такой сервис не дают, но поставляют много разных конфигураций. В небольших магазинах ему заменят всё, что угодно после покупки, но там условно не будет +30$ за память, будет +130$.
Там где начинает тратиться неприемлемое количество времени на поддержку, исправление багов и т.п.
Упрощённый пример, работал один программист использовал только глобальные переменные, тратил в месяц неделю на отладку, пришли ещё двое в помощь, в результате чего каждый из трёх стал тратить 3 недели в месяц на отладку, перестали использовать глобальные переменные и каждый программист стал тратить на отладку 1 неделю в месяц.
Т.е. все эти абстракции и подходы имеют значение только если есть какой то практический смыл. Ведь существует и обратная проблемам когда применяют большое количество абстракций применяют вместо лаконичного подхода, потом бесполезно тратят время на отладку всех этих абстракций которыми никто кроме них пользоваться всё равно не будет. Так происходит потому, что люди на практике не прочувствовали какую боль решает ООП и лепят кучи классов из исходя из теоретических домыслов.
Максим Dali: нет конечно, вам нужно делать рекурсию, кто то её должен делать. Просто если вы влетаете на папку с кучей мелких фалов, у вас остаётся шанс зафильтровать на уровне маски поиска. Неужели вы не встречали папок где после запуска ls можно спокойно идти в кафе выпить кофе. Так вот всё остальное кроме GlobIterator, загрузят такую большую папку в пхп, и на нём же заставит сравнивать с маской - а оно вам надо?
GlobIterator советовать не буду т.к. в сложных ситуация я её не видел.
interphx: нет, только с одним, и обычно он просит разместить счёт вашей компании у себя. Есть ПС например виза и мастер, они дают разным банкам право выпускать и обслуживать их карты. В принципе сейчас у любого не специализированно банка есть возможность производить манипуляции с пластиковыми картами, просто какие услуги по пластику могут быть неприемлемы по рискам совсем, какие то открывают только по договорённости. Например заплатанные карты выпустить может любой банк, а процессисить приём карт на порно сайте, где будет бесконечный фрод, мало кто согласиться даже за адский процент.
ErickSkrauch: сначала глянуть show processlist, потом в XtraDB видимо должно быть что то похожее на SHOW ENGINE INNODB STATUS.
Я не рекомендую, а клоню в ту сторону что Maria не используют массово и если там? что то сломано то воя в интернете не будет, и искать косяки надо самому всегда.
Вы написали, что у вас блокировка таблицы т.е. ситуация когда все запросы ждут исполнения одного.
А должна быть построчная, при которой селекты будут отрабатывать в дырках между апдейтами, или наоборот если апдейт c LOW_PRIORITy.
Я рекомендую вам избавиться от апдейтов потоком которых вы не можете управлять. Т.к. читать вы должны всегда быстро (иначе задача не имеет смысла), то рано или поздно вы придёте к очереди апдейтов в которой будут повторяться id пользователей, т.е. очередь будет делать N апдейтов одной записи хотя очевидно имеет смысл только последняя. Т.е. соответственно у вас две задачи, получить нормальную упорядоченную очередь и дальше решить, что с ней делать варианты соответственно выше. Но если у вас только используются только N последних записей то следует не морочить голову и перейти хранение в памяти, например тот же memcache.
Виктор Ablebeam автомобиль средство повышенной опасности. Работа без справок, без ТО и частники это бардак. Автоматизировать такой рынок это тоже самое как автоматизировать любой другой нелегальный рынок.
Александр тогда первые два пункта ответа ок, а третий надо разбить на два запроса 1 - select where hash = xxx, и если результат найден то сразу сделать редирект на уже существующую тему на форуме, если найдет то сделать insert данных и потом редирект на созданную тему. Если у вас не тысячи пользователей одновременно создающих темы то это будет оптимальным.
Вы случайно не решаете проблему заводнения одного сообщения от одного пользователя?
Если да, том вам надо убедиться что форма имеет атрибут method="post" а после записи в базу сразу сделать редерект header('Location: foo.site/bar.page '); тогда этой проблемы не будет. Или уточните зачем вам такая проверка