Максимальное количество файлов для свойства инфоблока Битрикс

Предположим есть инфоблок «Новости». У него присутствует свойство «Картинки»: множественное, тип — файл. И возникла проблема — невозможно загрузить более 100 (или еще скольки-то файлов), даже если загружать по одному за раз. Мысль о том, что есть какое-то ограничение в самом Битриксе на максимальное количество файлов для множественного свойства, неверна.

Все намного проще — при загрузке фотографий форма админки отправляет вновь загружаемую фотографию и пустые поля для ранее загруженных фотографий. В итоге всегда при загрузке даже одного файла сервер считает, что ему отправляют <количество ранее загруженных> + 1 файл.И здесь ограничивающим фактором выступает настройка max_file_uploads в php.ini. Чтобы решить описанную проблему, нужно или увеличить значение этой настройки, или изменить структуру хранения данных — вынести эти файлы в отдельный инфоблок.

Автоматизированное резервное копирование БД на Ruby On Rails

Потерять все данные пользователей вашего приложения очень неприятно. И не важно, случилось ли это по ошибке (выполненный не в том окне rake db:reset) или по некоторым печальным обстоятельствам (умер диск вашего сервера). Чтобы такое происшествие не сильно опечалило вас и не разволновало ваших пользователей, придумали резервное копирование. Существует множество решений автоматизированных бекапов, но я хочу рассказать об одном из них, выполненном полностью в соответствии с The Rails Way.

Читаем о dumper.io

Второе приложение на Android: maps, swipe и плюшки

Когда-то давно, в начале 2012 года мы начали работу над приложением-информатором о наличии товаров в аптеках города и, собственно, расположении этих аптек в самом городе. После года изучения Анроида и разработки, по объективным причинам, работы были приостановлены почти на год, за который интерес у всех к приложению остыл. Но оставлять дела неоконченными нехорошо, поэтому недавно я собрался с силами и все же закрыл оставшиеся задачи, сделав его пригодным для списания в архив :) Читать далее

Заметка: Обновление не-английского WordPress при использовании qTranslate

Заметка: Обновление WordPress на языке отличном от английского при использовании qTranslate

Находим файл qtranslate/qtranslate_hooks.php, в нем — функцию qtrans_versionLocale there. Она выглядит примерно так:

function qtrans_versionLocale() {
	return 'en_US';
}

Далее меняем ее на:

function qtrans_versionLocale() {
	return get_locale();
	//return 'en_US';
}

И можно обновлять WordPress стандартным образом.

Обмен с сайтом, ошибка в УТ и 1cair

1С меня никак не оставляет. И не прекращает удивлять. Очередное радостное открытие случилось при попытке обменяться с сайтом номенклатурой из УТ 11, развернутой в облаке 1CAir. Добавили узел в план обмена, указали настройки соединения с сервером, сделали обмен, но… Ничего не произошло, никаких записей не было добавлено.  В чем причина?

Подготовка к тестированию 1С:Профессионал

У людей, желающих войти в мир 1С или освоить новую область знаний в этом мире, зачастую возникает закономерное желание получить сертификат 1С:Профессионал, а потом и 1С:Специалист в этой области. И так же часто эти люди задаются вопросами — «Как лучше подготовиться к тестированию 1С:Профессионал?», «Где взять ответы на вопросы теста?».  Читать ответы на эти вопросы

Получение JSON из объекта Java

В приложение для Android использую WebView, в которой отображаю детальную информацию о неком объекте. Встал вопрос, как передать информацию об этом объекте скрипту JS, расположенному на странице WebView.  Как это реализовать?

Первое приложение на Android

Сегодня закончил бета-версию первого приложения на Android для внутреннего использования — фронт для учета продаж в кафе. На данный момент приложение состоит из 6 тысяч строк кода, разрабатывалось в течение полутора месяцев, на него затрачено 170 часов непосредственной разработки. Далее — описание функционала и некоторых технических деталей…

Имитируем нажатие кнопки «Назад» в методе Robolectric

Заметка. Чтобы имитировать нажатие кнопки «Назад» в тестовом классе Robolectric, нужно просто вызвать метод onBackPressed() активити:

@RunWith(RobolectricTestRunner.class)
public class CafeActivityTest {
    SomeActivity activity;

    @Before
    public void setUp() {
        activity = new SomeActivity();
		activity.onCreate(null);
    }

    @Test
    public void testBackButtonCloseActivityIfNoParent() throws Exception {
	// Нажимаем кнопку "Назад"
        activity.onBackPressed();

        ShadowActivity sa = Robolectric.shadowOf(activity);
	// Проверяем, что активити закрылось
        assertTrue(sa.isFinishing());
    }
}