Публікації

Показано дописи з 2013

Чтение больших JSON-файлов

Все мы привыкли читать JSON как-то так (с использованием Json.NET ): Product deserializedProduct = JsonConvert.DeserializeObject (json); И это отлично работает, пока размер сообщения, которое мы читаем сравнительно небольшой. Вчера мне понадобилось прочить JSON размером 1.7 Гб. Все попытки десериализации сохраненного в файле массива ожидаемо закончились OutOfMemoryException . Без лишних разговоров, публикую рецепт: В каждой итерации цикла в переменной obj мы будем получать следующий элемент массива. Память такой подход не использует вообще :)

Сервис "Формы и бланки" достиг показателя "50000 документов в месяц"

В январе сервис Формы и бланки впервые достиг столь внушительных показателей: 56 тысяч уникальных пользователей в месяц. 55 тысяч сгенерированных документов (почти совпадает с количеством уникальных пользователей) 190 тысяч просмотров страниц.

Twitter Bootstrap

Как-то раньше я незаслуженно обходил стороной прекрасную библиотеку Bootstrap от Twitter: Продуманный набор стилей; Подобранные шрифты, цвета, иконки; Набор достаточно удачных jquery-плагинов (модальные попапы, карусель, табы, меню т т.д.) Поддержка тем; Упрощение многих рутинных задач; Еще много чего... Короче, в проекте где  надо построить достаточно симпатичный сайт, но нет дизайнера - самое то! Для всяких админок и прочих непубличных частей сайта - очень удобная штука.

OAuth-аутентификация через ВКонтакте

В одном из проектов появилась задача обеспечить вход пользователей на сайт через социальные сети. Начало было положено с помощью модуля DotNetOpenAuth extensions for ASP.NET (WebPages). В результате появилась возможность использовать такие сети: Facebook Google+ Live.com LinkedId Twitter На борту имелся клиент еще и для Yahoo, но в связи с его малой популярностью в Рунете решили его не подключать. А вот для популярных в Рунете сетей ВКонтакте и Одноклассники встроенной поддержки нет. Решил сделать это самостоятельно, тем более что, на первый взгляд, задача казалась не сложной.