Codengineering - блог о программировании ➜ страница 812


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

Я обнаружил, что хочу удалить строки старше (x) - дней на скользящей основе во многих приложениях. Как лучше всего сделать это наиболее эффективно на столе с высоким трафиком? Например, если у меня есть таблица, в которой хранятся уведомления, и я хочу хранить их только в течение 7 дней. Или высокие баллы, которые я хочу сохранить только в течение 31 дня. Прямо сейчас я храню строку, в которой хранится время эпохи, и запускаю задание cron, которое выполняется один раз в час и удаляет их с шаго ...

Почему Perl DBI экранирует значения, полученные из MySQL?

У меня есть значение в MySQL, которое содержит Апостроф (’) и многоточие (...): $ /bin/echo "select alias from url_alias where source = 'node/12024'" | mysql --skip-column-names -D cat36ia_d7prod Вывод: forum/technical-discussion/nagging-questions-i’ve-been-too-embarrassed-ask… Когда я получаю значение с помощью Perl DBI и DBD::mysql, значение было изменено: $ perl -MDBI -MDBD::mysql -e '$dbh=DBI->connect( "DBI:mysql:database=my_db",nick ); $v=$dbh->selectrow_arr ...

Проблема с использованием ViewPager и PageTransformer с Android API

Мне нужно написать пользовательский переход для ViewPager в приложении с помощью android:minSdkVersion="9". Я пытаюсь запустить ZoomOutPageTransformer заданный здесь. Я не получаю ошибки компиляции, и на Samsung Galaxy S, работающем под управлением Android 2.3.3 (API 10), строка pager.setPageTransformer(true, new ZoomOutPageTransformer()); Не дает никаких ошибок, но код в ZoomOutPageTransformer transformPage никогда не выполняется. Код отлично работает, если я устанавливаю android:min ...

configparser не работает в Python 3.4, NoSectionError, но прекрасно работает в PyCharm

Я работал над скриптом Python 3.4 в PyCharm 4.5. (РЕПО: https://github.com/Djidiouf/bbot ) В нем я использовал import configparser без каких-либо проблем для извлечения некоторых значений в конфигурации.cfg: config = configparser.RawConfigParser() config.read('config.cfg') server = config.get('bot_configuration', 'server') channel = config.get('bot_configuration', 'channel') botnick = config.get('bot_configuration', 'botnick') port = config.getint('bot_configuration', 'port') Теперь я хочу ...

Рекомендации по архитектуре для балансировки нагрузки ASP.NET сайт

Обновление 2009-05-21 Я тестировал Метод #2 использования одного сетевого ресурса. Это приводит к некоторым проблемам с Windows Server 2003 под нагрузкой: Http://support.microsoft.com/kb/810886 Завершить обновление Мне поступило предложение на ASP.NET сайт, который работает следующим образом: Аппаратный балансировщик нагрузки -> 4 веб-сервера IIS6 - > БД SQL Server с отказоустойчивым кластером Вот в чем проблема... Мы выбираем, где хранить веб-файлы (aspx, html, css, изобра ...

Оператор безопасной навигации в C#? [дубликат]

Возможный дубликат:ярлык для "null if object is null, или object.член, если объект не равен null " Некоторые языки имеют безопасный навигационный оператор, который позволяет не беспокоиться об исключениях нулевой ссылки. Пример языка Groovy: String lname = person.Name.ToLowerCase(); //throws exception if Name is null String lname = person.Name?.ToLowerCase();//lname will be null if Name was null Как я могу сделать нечто подобное в C#? Мое решение до сих пор - это метод расширения, ...

Получать статьи автора из Скопус Скопус, используя API-интерфейс (ошибка проверки подлинности )

Я зарегистрировался в http://www.developers.elsevier.com/action/devprojects . я создал проект и получил свой ключ scopus: Теперь, используя этот сгенерированный ключ, я хотел бы найти автора по firstname, lastname и subjectarea. Я делаю запросы из своей университетской сети, которой разрешено посещать Scopus (у меня есть полный ручной доступ к Scopus search, используйте его из Firefox без проблем). Тем не менее, я хотел автоматизировать мой Scopus mining, написав простой скрипт. Я хотел бы н ...

Пользовательский UIView и becomeFirstResponder

У меня есть пользовательский UIView, который реализует протокол UIKeyInput и имеет - (BOOL) canBecomeFirstResponder{ return YES; } Определяется в подклассе. При вызове: [customView becomeFirstResponder]; NSLog(@"is first? %i",[customView isFirstResponder]); При нажатии кнопки он возвращает false, Даже если canBecomeFirstResponder правильно установлен и все функции протокола UIKeyInput реализованы. Какие еще вещи могут помешать этому взгляду стать первым ответчиком? Он живет внутр ...

Как обнаружить свойства объектов разработки abap?

Я пришел из мира java, и я хотел бы знать, есть ли что-нибудь, что может помочь мне понять свойства объектов разработки abap.... что-то вроде отражения. Зная, что все, что происходит в ABAP, сохраняется где-то внутри базы данных, я хотел бы знать, как бы я узнал, как и где сохраняется объект. Например, я хотел бы знать, существуют ли какие-либо функции, которые перечисляют поля структуры или перечисляют свойства объекта, или если нет такой вещи (но свойства все еще существуют очевидно), то как ...

Asyncio и rabbitmq (asynqp): как потреблять из нескольких очередей одновременно

Я пытаюсь использовать несколько очередей одновременно, используя python, asyncio и asynqp. Я не понимаю, почему мой вызов функции asyncio.sleep() не имеет никакого эффекта. Код на этом не останавливается. Честно говоря, я на самом деле не понимаю, в каком контексте выполняется обратный вызов, и могу ли я вообще передать управление bavck циклу событий (так что вызов asyncio.sleep() будет иметь смысл). Что, если бы мне пришлось использовать вызов функции aiohttp.ClientSession.get() в моей функ ...