Задать вопрос
  • Какой стек технологий используется при частых опросах больших баз данных?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Тут нужно говорить о типе информации и о типе запросов. Ну а также об архитектуре всей системы.

    Другими словами, при одной организации базы не будут справляться, при другой - будут.
    Например, есть бооооольшая таблица с ФИО и паспортами и адресом жительства (город, дом, квартира) , есть индексы по ФИО, номеру паспорта и адресу. Такая база будет нормально работать при поиске конкретных записей, но если мы хотим сделать выборку по городу, то можем потерпеть неудачу из-за большого количества записей в таблице.
    Соответственно можно попробовать оптимизировать - разбить таблицу по городам. Каждуму городу отдельную таблицу - тогда выборку по ФИО и номеру паспорта придется делать запросом ко многим таблицам сразу, но при этом выборка по городам будет значительно быстрее.
    Можно еще оптимизировать - создать отдельную таблицу по ФИО и паспорту с указанием таблиц городов, а можно отдельно сделать таблицы по каждой букве алфавита.
    И так далее.. Это называется нормализацией информации. Но все зависит от типов запросов.
    Нельзя, увы, сделать базу под все запросы сразу... Но и для этого есть OLAP-кубы, но это отдельная песнь...
    И да, и оракл и сайбейс и ростгрес могут как справляться, так и несправляться - как данные будут организованы, и как к ним будут запросы строиться. Все эти базы нормально работают с миллионами записей в таблицах, весь вопрос как мы этими таблицами будем оперировать...

    Что касается архитектуры: то очень часто нужно кешировать какую-то информацию вне баз данных - например на промежуточных серверах, архитектура приложений 3tier или multitier en.wikipedia.org/wiki/Multitier_architecture (а в русской версии этой статьи фигня написана)
    Ответ написан
    Комментировать
  • Каталог $JAVA_HOME/sample/nio

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Вот здесь скачать - www.oracle.com/technetwork/java/javase/downloads/j...
    Пролистать немного вниз и там есть Java SE Development Kit 7u51 Demos and Samples Downloads под каждую операционку (как это не цинично звучит для явы :-) ).
    Ответ написан
    Комментировать
  • Последствия обновления сервера linux. Попытка фикса openssl?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Скорее всего снесся openssl с сопутствующими библиотеками. Выход - поставить его заново.
    apt-get install openssl
    Ответ написан
  • Какие есть способы построения имен устройствам?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Здесь как удобнее, если работаем с фирмами, то легче по фирмам, а далее сортировать по локациям. Если работаем по городам, то корнем город, если по странам - корень страна.
    Наверное удобнее по фирмам vpn1.room101.lenina15.neryungri.ru.gazprom. Ну а далее статистику с него по snmp получать и в info смотреть кто, где и телефон. И в базе и в днс и везде легко будет.
    Ну и смотря сколько всего оборудования, если в районе 1000-10000, то не стоит так заморачиваться, достаточно тип.локация.фирма
    Ответ написан
    Комментировать
  • Есть ли плеер с синхронизацией времени - прокручивать ролики определённое время?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Нет, такого плеера, увы, нет :-( Можно самому запрограммировать такой функционал, например на основе VLC и его командного режима, или реализовать, опять же программно через gstreamer. В случае с VLC это достаточно просто, если не заморачиваться на особенности реализации, на английсокм вот - www.videolan.org/doc/vlc-user-guide/en/ch05.html

    Ну а если по взрослому, то у нас есть продукт, который реализует очень похожий функционал, правда это клиент-сервер. Сервер вещает ролики (и не только) по расписанию на ТВ-приставки по сети ethernet/UDP (микро-IPTV). Если интересно, itmicro.ru/details/keenvision-po-dlya-digital-sign...
    Есть демо-версия, можно установить на виртуалку.
    Ответ написан
    Комментировать
  • Как лучше всего разместить сотни тысяч мелких файлов для сайта на слабой vds?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Можно, конечно, создать и fs в файле:
    $ dd if=/dev/zero of=my_fs bs=1024 count=30720       # создать файло на 30Г
    $ losetup /dev/loop0 my_fs                           # создать блочное устройство из файлы
    $ mkfs -t ext3 -m 1 -v /dev/loop0                    # создать файловую систему
    $ mount -t ext3 /dev/loop0 /mnt/fs_mount_location/   # примонтировать куда следует

    А можно файлы положить в базу данных и оттуда вытаскивать.
    Ответ написан
    1 комментарий
  • Реально ли поднять samba на cygwin?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Заведется, но лучше этого не делать. Уж если так хочется поднять самбу, то поставьте виртуалку типа VirtualBox и в ней разверните нормальную линукс-систему.
    Ответ написан
    Комментировать
  • MacOS: Как блокировать трафик до установки VPN-соединения?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    ipfw тебе в помощь
    Примеры
    hints.macworld.com/comment.php?mode=view&cid=54629
    blog.scottlowe.org/2012/04/05/setting-up-ipfw-on-m...

    PS. ipfw оказывается уже deprecated - просят пользовать pfctl
    Пример - blog.scottlowe.org/2013/05/15/using-pf-on-os-x-mou...
    Ответ написан
    1 комментарий
  • Как перевести надоедливых клиентов с телефона на e-mail?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Таким заказчикам я говорю, предварительно выслушивая минуты 2-3, что сейчас занят и если проблема срочная, то хорошо бы ее описать в 2-3 предложениях и отправить на e-mail.
    Если заказчик настаивает, то перевожу звонок на техподдержку.
    Если и по мылу не очень отвечается, то передаю другому сотруднику.

    Ну и да, если люди, которые принципиально не пишут на почту, тут ничего не поделаешь, пишешь сам и отправляешь заказчику на "согласование"..
    Ответ написан
    Комментировать
  • Как веб-страницу сохранить в PDF?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Если делать портал java (или сделать утилиту на java):
    1) есть замечательная свободная библиотека itextpdf.com
    У нее есть возможность из подготовленного XML делать pdf. Со стороны web можно написать утилиту, на вход подавать xml для iText, на выходк получать PDF.
    2) Есть еще Apache Forrest -forrest.apache.org - тоже преобразовывает подготовленный XML в PDF. Воможностей поменьше, но в некотором виде гораздо проще.
    3) Есть Apache POI, умеет делать doc и xsl - poi.apache.org
    Ответ написан
    Комментировать
  • Как веб-страницу сохранить в PDF?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    В Safari меню "Файл", "Напечатать..", внизу диалогового окна кнопка "PDF".
    Ответ написан
    4 комментария
  • Как осуществить MySQL запрос?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Ну, можно двумя запросами.

    1) Получить последнюю дату (lastdate) комментария нашего пользователя
    SELECT MAX(datetime) FROM table_name where user=1 AND page_id=123456

    2) Получить все записи после даты lasttime
    SELECT * FROM table_name WHERE datetime > lastdate AND page_id=123456 ORDER BY datetime DESC


    Кажется, можно объединить эти два запроса вместе, но это нужно почитать на mysql
    SELECT * FROM table_name WHERE datetime > (SELECT MAX(datetime) FROM table_name where user=1 AND page_id=123456) page_id=123456 ORDER BY datetime DESC


    PS. И незабыть сделать индексы по user_id, datetime и page_id. Иначе производительность будет плохая...
    Ответ написан
    Комментировать
  • Какие есть программы для шифрования и удаления данных при вводе неверного пароля?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    truecrypt - есть как минимум второй пароль для защищенного "раздела". Если пароль выпытывают паяльником, даем пароль от левого "раздела". Стирание - только аппаратное, так как злоумышленник всегда может скопировать защищенный контейнер и хоть обподбираться паролей.
    Ответ написан
    Комментировать
  • Как сделать SVN master-master репликацию?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Увы, не будет мастер-мастер, будет только мастер-архив в крайнем случае. Переходите или на mercurial или на git. Я рекомендую mercurial, как более консервативный. Да, опыт работы с svn, а еще и с csv просто огромный. Перешли на меркуриал и забыли про все недостатки svn/csv.
    Нужно только решиться!

    SVN в два раза лучше CSV, но и на порядок хуже mercurial/git.
    Ответ написан
  • Как осуществить разбор сложного массива?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Так, номера 555 и 666 это элементы массива? Номера 0, 1 это элементы вложенного массива? Нужно пробежать все элементы в последовательности id -> id2, т.е. сначала ищем id с самым наименьшим номером, из него берем id2 и ищем id и этим номером и так далее? Соответственно, как я понимаю, элементы 555, 666, 0, 1 к собственно id и id2 никакого отношения не имеют?

    Если это так, то легче преобразовать весь набор данных в однородный массив с элементами по id. Далее вся задача выливается в просто вытаскивании элементов по номерам. Упс, написал про scala, а тут php, но задача все равно точно такая-же, рекурсия с переливом в отдельный flat-массив.
    Ответ написан