• Движок для сайта питомника

    fenst
    @fenst
    Wordpress + плагины, плагины, плагины…
    Ответ написан
    Комментировать
  • Нужна консультация по высоконагружаемым проектам

    vaevictus
    @vaevictus
    Чтоб ответить на Ваш вопрос — нужно знать специфику ваших «1000 посетителей» — толи они мирно читают новости, толи ищут себе партнёра из базы на эн миллионов анкет, толи общаются в он-лайн чате.

    Если ваши пользователи будут совершать одно действие в минуту — то выдержит один сервер, с php-fpm за nginx-ом. (если конечно не на тяжелом фреймворке всё будет сделано). Если будут как ненормальные обновлять страничку (или вести оживлённые беседы в реалтайм чате) — стоит задуматься о выносе функционала в java.

    А вообще — пишите в личную почту, помогу чем смогу. Работал оптимизатором(не тем, который тексты переписывает :)) на сайте знакомств, нагрузка была более 5млн в день
    Ответ написан
    Комментировать
  • Нужна консультация по высоконагружаемым проектам

    @xserg
    Для высокой загрузки можно использовать такую архитектуру:
    front end
    nginx + php-fpm
    mysql — slave servers (необходимое количество)

    Для статических файлов — отдельный сервер
    Кеширование — memory_cache (несколько уровней)

    back end — apache+php
    mysql — master servrer

    А вообще 1000 человек действительно ниачем
    Ответ написан
    2 комментария
  • Выбор маршрутизатора для домашней сети?

    @F1RST
    Я бы выбрал Zyxel keenetic. В наличии хост-контроллер для вашего накопителя, высокая надёжность и неплохая поддержка пользователей. Сам пользуюсь уже довольно долго и никаких нареканий за всё время службы роутер не вызывал ни разу (2 ноутбука по воздуху, 1 pc по lan, 1 usb hdd без питания, 1 сотовый). Работает 24/7.
    Ответ написан
    2 комментария
  • HAProxy + stunnel. Проброс HTTPS

    shadowalone
    @shadowalone
    Вы имеете ввиду, можно ли сделать чтоб балансировщик принимал запросы на 443 порту?
    если да, то тогда:

    backend bTest_SSL
    mode tcp
    option ssl-hello-chk
    server WebA X.X.X.X:443 weight 1

    frontend fTest_SSL Y.Y.Y.Y:443
    mode tcp
    default_backend bTest_SSL
    Ответ написан
    Комментировать
  • Верна ли моя оценка минимального полезного объёма данных для быстрой передачи через HTTP?

    el777
    @el777
    «Самый главный вопрос» ™: что вы хотите сделать? Для чего все эти рассуждения? Интересные теории? Тогда продолжайте дальше.
    Ответ написан
    1 комментарий
  • Подать в суд на интернет-магазин

    shadowalone
    @shadowalone
    очень часто бывает, что продавцы выкладывают на сайт характеристики девайсов, скопировав их откуда-то — это раз.
    Модель может иметь некоторые фичи опционально, то есть, на сайте указаны все фичи для девайса, а в реальной модели они отсутствуют.

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

    Может, вы при покупке и не смотрели идентичные модели. А если б обратили внимание, то не стали бы покупать именно там где купили, возможно исходя из цены.

    То есть, Вы все-таки вначале определитесь, не Ваша ли вина в том что произошло, однозначно, а потом уж, если первое Вас не остановило, спорьте и судитесь.
    Ответ написан
    Комментировать
  • Подать в суд на интернет-магазин

    zizop
    @zizop
    1. Для начала вам стоит попытаться договориться с интернет-магазином. Может банально кто-то чего-то перепутал. Выйти на руководство, и если не получится, то получить письменный отказ. В случае, если письменный отказ не предоставят — сделайте аудиозапись этого разговора или если есть такая возможность пообщайтесь с представителями магазина вместе со свидетелями.
    2. Нотариусы, как правило, не занимаются заверением копий графических изображений или скриншотов. Однако есть понятие «протокол осмотра сайта», к которому прикрепляются те самые скриншоты. Вот первый попавшийся в Google сайт (см. второй абзац).
    3. Как только будут собраны все доказательства и подготовлены бумаги для суда — свяжитесь ещё разок с интернет-магазином и спокойно разъясните им свою позицию. Разумные люди не станут доводить дело до суда, и скорее всего уладят проблему по мирному.
    4. Если пошлют — то подавайте в суд.
    У меня знакомый судился с салоном сотовой связи по поводу брака телефона (разъем зарядки отвалился). Суд он выиграл, правда через год :-)
    P.S. Удачи вам!
    Ответ написан
    Комментировать
  • Организовать WiFi-сеть на дальнее расстояние

    freeek
    @freeek
    И, конечно же, не забываем про коробочку от чипсов Pringles на антенку :)
    Ответ написан
    1 комментарий
  • Знакомые стали жертвами интернет-мошенников. Куда подавать заявление?

    @cat_crash
    Изложите все как описали тут, только на бумаге в отделении милиции. Думаю, они вам помогут.
    Ответ написан
    2 комментария
  • Как хранить в БД поле «зарплата»?

    @korvindest
    Можно попробовать пойти таким путем.
    3 поля
    MinSalary
    MaxSalary
    PercentSalary

    1. Константная зарплата MaxSalary=MinSalary, PercentSalary=NULL
    2. Зарплата «От» MinSalary=someValue, MaxSalary=NULL, PercentSalary=NULL
    3. Зарплата «До» MinSalary=NULL, MaxSalary=someValue, PercentSalary=NULL
    4. Сдельная MinSalary=NULL, MaxSalary=NULL, PercentSalary=someValue
    5. Собственно зарплата + % MaxSalary=MinSalary, PercentSalary=someValue
    6. Договорную можно оставить все NULL, но думаю будет правилнее все же ограничить ее определенными рамками «От» и «До»
    Ответ написан
    1 комментарий
  • Jailbreak, как это?

    Juggler
    @Juggler
    Jail в понимании iOS — это невозможность прямого доступа к системе и пользовательским данным, а также к данным других приложений из твоего приложения. Доступ возможен только через API, предложенной ОС. Кроме того, нет возможности ставить сторонние приложения — только через AppStore с его жесткими правилами и премодерацией.

    Соответственно, Jailbreak — возможность обойти эти ограничения. Через дыру в загрузчике или в системе появляется возможность установки Cydia для установки произвольного софта. Возможность ставить взломанный софт из AppStore — это вторично и требует дополнительных телодвижений.

    Также есть понятие лоченых телефонов и Unlock — телефоны блокируются на определенного оператора. Разблокировка возможна (иногда) после Jailbreak, поскольку нужно патчить GSM-блок (модем). В последних версиях unlock ждали до полугода, и так и не дождались — появились аппаратные proxy-sim, а Apple начал шире продавать незалоченные телефоны.
    Ответ написан
    Комментировать
  • О покупках

    dudeonthehorse
    @dudeonthehorse
    Email Developer
    Сильно! Голова немного закипела ;)
    Ответ написан
    Комментировать
  • Интернет-радио без реального IP?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Если шауткасту нужен только один порт, то пробрасываем этот порт на сервер (ssh -R 666:127.0.0.1:6666 root@remoteserver).
    После этого берем rinetd и через него пробрасываем порт. У меня на debian.pro есть пример, поищите по тегу rinetd
    Второй вариант — поднять pptpd/openvpn и пробрасывать порт с внешнего интерфейса на ip вашего шауткаста внутри vpn сети, если по ssh трафик накладно гонять.
    Ну и учитывайте, что трафик на сервере будет ходить сразу в обе стороны.
    Ответ написан
    Комментировать
  • SSD в качестве жёсткого диска: какой объём надо оставить неразмеченным?

    maxout
    @maxout
    и тут в пост о железе опять врываюсь я, советуя не слушать бредни предыдущих ораторов =)

    1. ограничение циклов перезаписи — самое что ни на есть настоящее.
    2. контроллер умеет использовать неразмеченную облать под remap совместно с внутренним резервом.

    оставляйте сколько не жалко, прикиньте сколько вам точно хватит под систему на всю жизнь накопителя, остальное оставьте неразмеченным. 64 гига, мне кажется, выше крыши, остальное оставить под remap — будет разумно (10-20 процентов).

    кстати, а вы уже купили 320ку? бага в прошивке не боитесь? если ещё не взяли — я бы рекомендовал подождать исправления или взять нечто более иное.
    Ответ написан
  • Хабраэфект - помогите потестить или ответьте..

    ostapbender
    @ostapbender
    blitz.io -p 1-250:60 -T 5000 www.centerv.by
    Ответ написан
    Комментировать
  • Какой физический размер матрицы камер современных мобильных телефонов?

    @Ano
    1) Фотографируем образец известной длины так, чтобы он занимал всю длину кадра
    2) Замеряем расстояние до образца
    3) В EXIF смотрим FocalLength
    4) Считаем ширину сенсора: FocalLength * РазмерОбразца / Расстояние

    Пример: я сфотографировал свой монитор длиной 0.536 м с расстояния 0.48 м айфоном, монитор занял весь кадр. Фокусное расстояние камеры айфона — 3.85 мм = 0.00385 м.

    Ширина сенсора приблизительно — 0.00385 * 0.536 / 0.48 = 0.0042 м = 4 мм
    Ответ написан
    1 комментарий
  • Продажа через интернет. Хочу продать свой старый коммуникатор. Могут ли меня развести?

    @ChemAli
    И без интернета могут. Держите ухо востро.
    Ответ написан
    Комментировать
  • ORDER BY `вероятность`?

    @zibada
    тупое решение, если записей немного и не пугает делать full scan на каждый селект:

    в каждой записи хранить:
    — собственный приоритет (любое положительное число)
    — сумму приоритетов всех предыдущих элементов (в порядке добавления, например, по id)
    и где-то хранить сумму всех приоритетов (на самом деле, можно получать из записи с максимальным id)
    можно их нормализовать, но тогда не получится сделать быстрый insert.

    select сводится к генерации нескольких рандомных чисел из диапазона [0, сумма_всех_приоритетов), и выборке элементов, где диапазон [сумма, сумма+свой_приоритет) включает хотя бы одно из выбранных чисел.
    insert — простое дописывание в конец, обновление суммы приоритетов
    delete — простое удаление
    update (изменение приоритета) — удаление+вставка если приоритет увеличился, простой апдейт, если уменьшился.

    есть неприятный спецэффект, что селект может вернуть меньше элементов чем надо, если несколько чисел попали в один диапазон или в «дырку» от удаленного элемента.
    можно или выбирать сразу с небольшим запасом, или довыбирать по необходимости.
    периодически (после большого числа удалений) есть смысл перестраивать приоритеты заново.

    итого — все операции за амортизированную O(1), кроме селекта, с которым все печально.

    для его оптимизации можно использовать spatial index (не в курсе насчет поддержки в современных БД), т.к. у нас запрос на принадлежность точки отрезку.

    честное и быстрое, но сложное решение:

    строить дерево, в листьях которого — id из таблицы и приоритеты, в промежуточных узлах — суммы приоритетов в поддеревьях.

    select одного элемента (для простоты далее рассматривается бинарное дерево):
    генерируем число от 0 до суммы приоритетов (хранится в корне), идем от корня:
    — если число меньше суммы приоритетов в левом поддереве, то налево
    — иначе — направо, и вычитаем из числа сумму приоритетов в левом поддереве
    — когда дойдем до листа — вернуть его id

    update/insert/delete — обычные операции с деревом с обновлением суммы приоритетов во всех промежуточных вершинах.

    (надо быстро уметь искать лист по его id, для этого дерево можно делать сортированным по id, а можно не заморачиваться, и сделать через хэш, тогда порядок в дереве любой, что сильно все упрощает — не надо перебалансировать и вставлять можно на место любого удаленного).

    производительность всех операций — O(logN), выборки — O(KlogN), где K — размер выборки.
    тоже есть проблема, что один элемент может выбраться несколько раз, чтобы это побороть, можно выбранные элементы удалять сразу после выбора (ну или просто обнулять приоритет), а в самом конце вставлять обратно.

    как все это хранить?
    ну если все влезает в память — то отлично, вешаем отдельного демона, который при старте строит дерево по исходной табличке и поехали.
    если нет — либо в базе (но эффективность работы с деревьями на реляционных базах это большой вопрос), либо в файлах, т.е., по сути, писать свой движок базы…
    но это уже явный overkill =) наверняка существуют готовые решения, которые все это уже делают.
    Ответ написан
    1 комментарий
  • Продажа через интернет. Хочу продать свой старый коммуникатор. Могут ли меня развести?

    taliban
    @taliban
    php программист
    Если боитесь развода, не шлите товар пока денег не будет на руках, ни на какие больше условия не соглашайтесь.
    Ответ написан
    Комментировать