• Версионная миграция структуры БД: от теории к практике
    0
    Вспомнился и я его сразу опубликовал, да. И прошу ответа, если знаете :)
  • Версионная миграция структуры БД: от теории к практике
    –1
    Вспомнился интересный вопрос на эту тему.
  • Поиск Яндекса и почта Рамблера переходят с FreeBSD на Linux
    0
    Позицию Яндекса в данном случае можно понять и поддержать, в отличие от озвученой мотивации рамы, как мы уже успели похоливарить.
    А на счет того на чем работает поиск рамблера сомневаться не приходится.
  • Бесплатная отправка SMS от своего мегафоновского номера с помощью python-скрипта
    0
    Для домашнего использования пойдет и мультифон.
    Способ для скриптовой отправки в некоторых регионах годен, но если делать универсально или для «промышленных» целей, то через модем+kannel или используя веб-сервисы.
  • Организация доступности сервисов по двум внешним интерфейсам средствами natd и ipfw
    0
    Интересный подход к написанию правил. Разделяй и властвуй. Можно добавить в скрипт автоматическую смену ip в bind чтобы к ожиданию обновления кэша не добавлялось ожидание реакции администратора.
    Ну и на практике придется закрыть интерфейсы по умолчанию и открыть только то что нужно, т.к. безопасность лишней не бывает.
    Спасибо за статью.
  • Создание семантического веб-приложения
    0
    Спасибо. Удачи вам в этом :)
    Если вам комфортно писать на java, то в данной сфере это более удобно, как я уже написал.
  • Резервное копирование Rails проектов без затей
    0
    Я бы не рекомендовал REE, так как он работает медленнее чем ruby 1.9.2. А на бэкэнде лучше unicorn (плюшки, простота установки, нативность, стриминг в рельсах 3.1), если вы используете passenger.

    Если сделать дамп на freebsd (можно по крону), как я описал ранее, то можно готовую систему со всеми установленными пакетами и гемами разворачивать с загрузочного диска. Не знаю, есть ли такая возможность в debian-подобных системах, давно ими не пользуюсь. Как вариант – можно банально за-tar-ить необходимые каталоги.
  • Резервное копирование Rails проектов без затей
    +1
    Что конкретно?
    Написание Capistrano-tasks railscasts.com/episodes/133-capistrano-tasks
    Бэкапы во FreeBSD www.freebsd.org/doc/ru/books/handbook/backup-basics.html
  • Создание семантического веб-приложения
    0
    В Sesame есть встроенный инструмент импорта в разных форматах, а также, например, при наличии нескольких таких систем возможно написание скрипта в три строчки для загрузки данных с различных источников, использующих эти онтологии.
    Для RDB to RDF достаточно просто производить render моделей, использующих RDB, в ntriples (или любом другом rdf формате).
  • Создание семантического веб-приложения
    0
    В Sesame есть встроенный инструмент импорта в разных форматах, а также, например, при наличии нескольких таких систем возможно написание скрипта в три строчки для загрузки данных с различных источников, использующих эти онтологии.
    Для RDB to RDF достаточно просто производить render моделей, использующих RDB, в ntriples (или любом другом rdf формате).
  • Создание семантического веб-приложения
    0
    Ну например Sesame API изначально на Java. Jena/Jade для работы с семантиквебом и интеллектуальными агентами – очень мощные инструменты. Ризонеры, майнеры, всё на яве. В данной работе всего хватало, но ИИ/ЭС, системы которые основаны на инженерии знаний я бы стал разрабатывать исключительно на Java.
  • Создание семантического веб-приложения
    0
    Нет никаких проблем реализовать это с помощью классического подхода, но смысл данной работы — разработать прототип и исследовать возможности SW в данной задаче. Все то же самое можно было бы сделать проще и в разы быстрее именно так как вы написали, однако в этом нет никаких инноваций.

    Я описал структуру, кроме CRUD интерфейса и вывода результатов здесь ничего не подразумевается, но спасибо за критику.
  • Создание семантического веб-приложения
    0
    Все верно, сам Sesame не умеет, но можно использовать различные бэкэнды, например bigdata.
    В приложении тоже нет логического вывода (inference), просто работа с репозиторием/онтологиями и один кастомный SPARQL запрос, который можно с натяжкой считать частным случаем логического вывода.
  • Создание семантического веб-приложения
    0
    поправил уже, спасибо
  • Создание семантического веб-приложения
    0
    Для решения практических задач – да, безусловно. Для решения научных задач, ИИ и вообще для работы с онтологическими БЗ – основным языком пока должен быть java, т.к. там есть все инструменты, которых тут очень не хватало.
  • Создание семантического веб-приложения
    +4
    Я достаточно хорошо знаю пролог, писал на нём интеллект для шашек(кстати, надо бы написать об этом), он хорош как часть ризонера, но не как основной язык программирования приложения. Есть такие ризонеры, которые поддерживают его, можете ознакомиться на w3c.
  • Настройка SMS-шлюза Kannel
    0
    Я не знаю чем они лучше/хуже, я использую стандартный сценарий rc и доверяю разработчикам в этом вопросе. Если вы говорите, что параметр -P запускает мгновенно, то, пожалуй, он лучше, т.к. в run_kannel_box просто каждые --min-delay секунд проверяется, запущен ли дочерний процесс и перезапускается, если не запущен. А по умолчанию это 10 секунд для каждого демона, что может потенциально привести к даунтайму до 20 секунд (запуск bearerbox + запуск smsbox). В моем случае с --min-delay 1 — даунтайм до 2 секунд. В принципе, тоже не успею проверить ps -A.
  • Настройка SMS-шлюза Kannel
    0
    А на счет маршрутизации — можно вообще создать несколько smsboxов и прописывать роутинг, но это уже, пожалуй, более продвинутое использование. В принципе там можно делать весьма крутые штуки в зависимости от конктеста, почти так же как в asterisk для звонков.
  • Настройка SMS-шлюза Kannel
    0
    Пожалуй вы правы, то что описано в статье — это не парашют, уберу сейчас.
    Но это не отменяет того что в комплекте kannel идет отдельное приложение сделанное для того чтобы присматривать за падающими процессами.
  • Настройка SMS-шлюза Kannel
    0
    Посмотрите официальные rc(init) сценарии. Там действительно отдельный демон — run_kannel_box.
    /usr/local/sbin/run_kannel_box --pidfile /var/run/kannel/kannel_bearerbox.pid --min-delay 1 /usr/local/sbin/bearerbox /usr/local/etc/kannel.conf

    А параметр --min-delay очень хорош при перезапуске, он заставляет запускаться значительно быстрее, в том числе при смерти дочернего процесса.
  • Настройка SMS-шлюза Kannel
    0
    --parachute
    -P
    Start watcher process. This process watch a child process and if child process crashed will restart them automatically.
  • Настройка SMS-шлюза Kannel
    0
    Выйдем на Кавказ – будем настраивать для Кавказа. Эти специфичные для конкретных SMPP серверов параметры стоит настойчиво требовать от технарей по ту сторону баррикад, а не выдумывать самостоятельно. В данном случае с самарским(Поволжье) и кемеровским(Сибирь) всё работает. Если происходят какие-то косяки, ставим log-level=0 и пересылаем им непонятки из bearerbox.log.
  • Настройка SMS-шлюза Kannel
    0
    Да достаточно много реселлеров с низкими ценами и с ними можно вполне адекватно работать на первом этапе, чтобы не связываться с каждым опсосом в отдельности. Я знаю фирмы, которые работают по 8коп/смс с подменой номера при достаточно больших объемах. В случае небольших объемов или тестирования можно банально купить 3g-донгл и отправлять-принимать через него (тарифы в лучшем случае 11-20 коп/sms в зависимости от оператора). Такой случай как раз описан в предыдущей статье.
  • Настройка SMS-шлюза Kannel
    0
    Я не пользуюсь sqlbox, это нестандартное средства, но пробовал и, если интересно, могу привести конфиги для этого.
    DST не используется в данной системе. И безусловно в случае когда нужно хранить DST и обеспечивать более надежный прием/доставку, то можно осуществлять хранение временной информации в MySQL.
    Я использую именно те параметры, которые указаны. Те параметры, которые вы привели являются необязательными и не нужны в данном случае, по умолчанию равны 0.
  • Настройка SMS-шлюза Kannel
    0
    Тут я не могу вас обрадовать тем что это так просто.
    Это PR-проект Мегафона, которому предшествовали долгие годы сотрудничества организаторов и местного филиала Мегафон.
    Поэтому я не знаю сколько бы стоило подключение и выделение короткого номера, но я думаю, что у всего есть своя цена.
  • Rails custom Scaffolding
    +1
    Спасибо, интересная статья. Еще посоветовал бы посмотреть на гитхабе nifty-generators от Райана Бейтса, тоже отличный пример на эту тему в плане отправной точки к написанию своих генераторов.
  • Равенство в Ruby
    +2
    Да, вообще не раскрыт оператор ===. Вот банальным гуглением нашел пример из более подробной статьи.
    a = Object.new
    a === a                             # true
    a === Object.new                    # false
    "foo"           === "foo"           # true
    "foo".object_id == "foo".object_id  # false
    1 === 1.0                           # true
    1.class == 1.0.class                # false
    Fixnum  === 1                       # true
    (1..10) === 5                       # true
    /o/ === 'foo'                       # true

    Да и ничего не сказано про =~.
  • Распараллеливание тестов или одна голова — хорошо, а две головы — лучше
    +1
    Очередная замечательная статья на тему тестирования в рельсах, спасибо. На новых i7 ускорение должно быть более заметно учитывая количество ядер+ht. Подскажите, на скольки физических/виртуальных ядрах замечен такой рост производительности (чуть более чем в 3 раза, получается)?
  • Полезные занятия для программиста
    +1
    Жонглирую теннисными мячами, предварительно наполненными из шприца водой, т.к. масса больше, удобнее жонглировать.
    Для мелкой моторики — гитара, ф-но.
    Еще интересный навык использую — кручение барабанных палочек в сочетании различных техник. Кому-то из знакомых программистов больше нравится ручки крутить.
  • Yukihiro Matsumoto теперь работает в Heroku
    0
    >(Примечание: Если быть точным, главный офис Heroku расположен в Сан-Франциско, а не в Кремниевой долине, но в пресс-релизе написано «компания Кремниевой Долины»).

    Сан Франциско и Кремниевая Долина это же как Москва и подмосковье. Перешел на другую сторону улицы — и уже в SF. Так что многие относят SF к Кремниевой Долине.
  • Миграция с Ruby
    0
    У вас старые данные про RoR. Буквально за последний год очень много добавилось, стало стабильным, включая PAM модули, поиск на Sphinx, ACL, работа с ДОБД, работа с key-value, пейджинг, крамбы и прочее работает весьма надежно. Хотя, безусловно, java всегда впереди планеты всей, например в направлении семантик веба, на роре в сравнении с явой это очень неразвито.
  • Проблемы, подстерегающие любого создателя рубрикаторов
    0
    Я так и не нашел почему данный топик в блоге Data Mining… нет никакого намека на автоматизированную семантическую систему извлечения знаний/данных из существующей базы.
  • Методы оптимизации производительности приложения при работе с РБД
    0
    Я соглашусь с вами, но название действительно хотелось бы переформулировать. Как-нибудь типа «Методы оптимизации производительности приложения при работе с РБД».
  • Методы оптимизации производительности приложения при работе с РБД
    +1
    1) вы берете на себя то, что должна брать БД
    2) в большинстве случаев см. п. 1 т.к. зачем использовать файлы, если большая нагрузка, используйте БД, которая позволяет хранить данные такого типа.
    3) а чем собственно плох мемкэш? или хранилища построенные на тех же деревьях. Всегда нужно смотреть на готовые решения, а только затем велосипедить, если уж иначе никак.
    4) очень специфичный совет…

    В общем, набор каких-то странных мыслей, которые можно применить в каких-то редких частных случаях.
  • Это знает любой студент-программист
    +7
    Вы удивитесь, но МГУ не единственный ВУЗ в России. И даже не единственный в котором есть ВМК. И уж совсем странно, но в некоторых ВУЗах это кафедра, а не факультет.

    >А поскольку только на ВМК МГУ устоялась программа обучения студентов Computer Science

    Да уж, больше в мире нигде не выпускают хороших специалистов ИТ.
  • Это знает любой студент-программист
    +1
    Такие кафедры есть по всей стране и, по крайней мере у нас, оба названия активно используются.
  • Это знает любой студент-программист
    +7
    Забавно написано, но всё в точку. Хотя я почти уверен что все эти слова были сказаны вхолостую. Мышление среднестатистического студента настроено на то чтобы скорее сдать, а не сделать качественный рабочий проект или разобраться в тематике и научиться чему-либо.
  • Способ подсчета коэффициента, отражающего качество выпущенного программного продукта
    0
    извиняюсь, хотел отдельный коммент.
  • Способ подсчета коэффициента, отражающего качество выпущенного программного продукта
    +2
    Вообще все это похоже не на то что называется «оценка качества ПО», самостоятельная дисциплина смежная с метрологией и стандартизацией, а на оценку только лишь одной составляющей — ошибок (дефектов). Оценка качества преподносится обычно значительно шире и включает всё от реализации до документации и поддержки.
  • Консольный cucumber и capybara при помощи Selenium и Hudson
    0
    Тут тоже палка о двух концах — родной для системы или родной для пользователя?
    Кстати предпочитаете тесты на русском или на английском под cucumber? На мой взгляд после написания всего приложения на английском русские тесты диссонируют.
    Да и если ошибка в тесте, а не в приложении, тоже неизвестно как быстрее будет найти — разобраться в том как всё транслируется из английского в руби или сразу найти ошибку в руби.
    А в общем, верно, дело вкуса и привычки.