понедельник, 26 сентября 2011 г.

Дефис в названии базы данных MySQL

Кстати, а вы знаете, что если в MySQL в названии базы данных есть дефис, то вы просто так не сможете её удалить? %)


mysql> drop database xxx-dev;
ERROR 1064 (42000): You have an error in your 
SQL syntax; check the manual that corresponds 
to your MySQL server version for the right syntax 
to use near '-dev' at line 1

Надо, оказывается, окружать название БД back-tick'ами:


mysql> drop database `xxx-dev`;
Query OK, 55 rows affected (0.13 sec)

Решение найдено в описании MySQL Bug #461. Создаются базы данных с дефисами в названии без проблем.

Some publishing work on AFCALC

Today I am packaging some modules used by AFCALC and my own writings.

In the AFCALC GitHub repo I am placing the Wiki page which lists every external link relevant to the project. Also I plan to write a short article explaining what's going on in AFCALC to the wide public.

Initial paper which was used as an article accompanying my diploma project was uploaded to Scribd: Numerical Modelling of the 2D Explosion of the Elliptic Charge using the Multithreading

Integration module which bundled with AFCALC will be published with the name Data.Complex.Integrate to the HackageDB.

Theta module which bundled with AFCALC and used by the reference model will be published with the name Numeric.Functions.Theta to the HackageDB.

I'll cabalize Integrate and Theta right after finishing this post.

суббота, 17 сентября 2011 г.

Учёт логинов в MySQL базе данных часть 2: поиск прямо из Bash

Собственно, как я и ожидал, учёт логинов в MySQL базе данных ужасно неудобен, когда надо срочно быстро вспомнить логин/пароль для какого-то сайта. Даже при наличии дополнительной функции find_login всё равно нужно сначала запускать mysql-клиента, заходить в базу данных... долго. Надо быстрее.


Status update of AFCALC development

Well, AFCALC development goes smoothly and I reached the important milestone. Code base substantially shrunk — I was mostly fixing bugs, not adding features.

AFCALC now equipped with one testing model with exp() as transforming function and one real-world model of explosion made in 1970's by Kotlyar L. M.. It's successfully plotting the simplified version of Kotlyar's model, and it is very promising result.


понедельник, 5 сентября 2011 г.

PHP: Text trimming, value dumping and MIME encoding

While working on various web projects written completely in PHP, I collected some custom procedures for more satisfying work.


Как посмотреть список сработавших почтовых событий в Битрикс

В 1С:Битрикс используется относительно удобный способ отправки почтовых сообщений в ответ на различные события в системе. Фактически, функция CEvent::Send() заменяет собой встроенный в PHP mail().

Однако, в административной панели нет никакого способа посмотреть список сработавших событий, что бывает важно, если вы видите, например, что письма явно не доходят, хотя событие очевидно срабатывает.

Для того, чтобы добраться до этого списка, нужно покопаться напрямую в таблицах БД Битрикса. В админке в разделе Настройки → Инструменты → SQL-запрос, нужно выполнить следующий запрос:


select * from b_event 
  where event_name like '%form%' 
  order by date_insert desc

via: Bitrix FAQ