Как стать автором
Обновить
0
0
Gleb @glrb

Пользователь

Отправить сообщение

Оптимизация ASP.NET — практические советы по работе с IIS

Время на прочтение12 мин
Количество просмотров96K
В данной публикации речь пойдёт о настройке важных параметров пула ASP.NET-приложений при вызове удалённых веб-сервисов и активной работе с сетью на стороне сервера через стандартные классы .NET.



Введение


Приходилось ли вам когда-нибудь самим настраивать производственные веб-сервера (production servers) под управлением ОС Windows Server 2008 R2/IIS 7.5 и выше? Для системных администраторов, имеющих большой опыт работы с IIS, скорее всего, это тривиальная задача, но вот для веб-разработчиков, которым по различным причинам порой приходится самим участвовать в настройке «боевых» серверов, данная информация может оказаться весьма полезной.

Итак, приступаем. Ускоряем сайт на ASP.NET — экономим деньги предприятия и нервы администратора.
Читать дальше →
Всего голосов 28: ↑26 и ↓2+24
Комментарии6

А как звучат! / Обзор Microlab Solo 6C

Время на прочтение7 мин
Количество просмотров113K
   Если верить интернетам, то под катом речь идет про одну из лучших домашних акустических систем формата 2.0.

image

Читать дальше →
Всего голосов 214: ↑118 и ↓96+22
Комментарии160

TransactionScope для клиента и сервера на разных компьютерах

Время на прочтение2 мин
Количество просмотров2K
Не так давно мне нужно было разделить сервер веб приложения и SQL сервер(завелась отдельная машинка, на которую SQL сервер и перенесли), но сразу все завести не удалось.
Для группировки команд в транзакции в коде используется TransactionScope. Однако, когда клиентское приложение(в моем случае ASP.NET) и MS SQL сервер находятся на разных компьютерах, использование TransactionScope приводит к следующей ошибке.

The transaction manager has disabled its support for remote/network transactions.

Локально все настроил. Но поскольку, процедуру придется повторять при развертывании на живом сервере, а так же при переездах, то я решил написать небольшую инструкцию для себя. Когда закончил, подумал что может еще кому-нибудь пригодится.
Читать дальше →
Всего голосов 6: ↑5 и ↓1+4
Комментарии2

Идем пешком, а Google нам поможет

Время на прочтение1 мин
Количество просмотров142K
Сегодня я обнаружил такую возможность на Google Maps. Теперь можно проложить маршрут не только для поездки на машине, но и для пеших прогулок. Вот мой небольшой пеший маршрут.

Так же можно проложить маршрут и на общественном транспорте.

P.S. Я думаю новые возможности Google Maps будут особо полезны для курьеров.
Всего голосов 28: ↑25 и ↓3+22
Комментарии39

Обучающие семинары по Android в Санкт-Петербурге (регистрация завершена)

Время на прочтение2 мин
Количество просмотров1.6K
Upd:
Начало стриминга в 19.00 7го, 10го и 14го июня: http://www.ustream.tv/channel/spb-gtug-3android-seminars
Хеш-тэг: #spbgtug

Приветствуем всех интересующихся Android!

В последнее время очевидным становится интерес к этой платформе, поэтому в рамках GTUG (Google Technology User Group) мы тоже решили заострить на ней внимание и расмотреть её подробнее в плане разработки.
Так замечательно сложилось, что Алексей Голубев и Дмитрий Лукашев (работающие в компании Yota) предложили провести цикл лекций и практических занятий по программированию под Android. Лекторы обладают весьма серьезным опытом разработки под Android (конкретно Андроидом занимаются с его выхода, до этого занимались другими мобильными платформами).
Это будет не пересказ туториалов с developer.android.com, в презентациях есть очень много тонких моментов, примеров, деталей, которые пришли из опыта разработки. На семинарах будет представлен курс из трех презентаций длительностью около 2 часов.

Для участия в первой встрече «Java and Android basics» никаких особенных знаний (кроме понимания основ Java) не требуется.
Для участия во второй и третьей встрече («Android UI», «Android in Action»)- практически необходимо попробовать запустить несколько тестовых программ на эмуляторе, иначе материал встречи будет непонятен.

Встречи будут проходить в технопарке Ингрия (Санкт-Петербург, пр. Обуховской обороны, д. 70, к. 2, ст. м.«Елизаровская») 7го, 10го и 14го июня. Семинары начинаются в 19.00 и заканчиваются около 22.00.

Для тех, кто не сможет участвовать в семинарах, но всё-таки интересуется — на сайте GTUG SPb (www.spb-gtug.ru) будет выложено видео, записанное на стриминге.

Более подробная программа цикла встреч:
http://docs.google.com/View?id=dfp6tj3w_73gxmrfgcs

На данный момент для участия во встрече зарегистрировалось более сотни участников и регистрация прекращена.
Но, если вы не успели зарегистрироваться, не отчаивайтесь — мы постараемся наладить стрим и сделать записи семинаров.
После семинаров материалы будут выложены на www.spb-gtug.ru

Интересующиеся мероприятиями, проводимыми SPb GTUG, могут подписаться на рассылку о будущих событиях (http://www.spb-gtug.ru/events.gtug), подписаться на Google Group (http://groups.google.ru/group/stpetersburg-gtug) или добавить события себе в календарь (html: bit.ly/9dCFwu, ical: bit.ly/azDPL9).

Будем рады Вас видеть на ближайших встречах!)

C уважением, организационный комитет GTUG:
Аркадий Хачкованян, Михаил Карпов, Владимир Сёмов
Всего голосов 35: ↑32 и ↓3+29
Комментарии42

Дайджест интересных материалов из мира веб-разработки и IT за последнюю неделю №127 (22 — 28 сентября 2014)

Время на прочтение5 мин
Количество просмотров35K
Предлагаем вашему вниманию подборку с ссылками на полезные ресурсы, интересные материалы и IT-новости


Читать дальше →
Всего голосов 51: ↑47 и ↓4+43
Комментарии4

Несколько интересностей и полезностей для веб-разработчика #29

Время на прочтение4 мин
Количество просмотров54K
Доброго времени суток, уважаемые хабравчане. За последнее время я увидел несколько интересных и полезных инструментов/библиотек/событий, которыми хочу поделиться с Хабром.

HumHub



Открытая социальная сеть, построенная на Yii — достойный аналог Diaspora. Разработчики вообще говорят, что это фреймворк, который предоставляет инструменты для лёгкой и продуктивной командной работы. Гибкая модульная система и ряд плагинов: заметки, таск-менеджер, календарь, голосование, рассылки и др. Еще HumHub — это очень красиво. Клевый современный интерфейс, асинхронность, всплывающие подсказки и прочие детали.

Читать дальше →
Всего голосов 73: ↑67 и ↓6+61
Комментарии21

Пишем Skype бота на C# с модульной архитектурой

Время на прочтение10 мин
Количество просмотров73K
imagealert('Привет Хабр!');

Давно уже засела мысль сделать эдакую тулзу-помощника, которая смогла бы мне и курсы валют вывести и погоду подсказать и анекдот затравить, да всё руки не доходили… ну вы же знаете как это бывает, верно? Кроме того, в моём бесконечном списке с забавными идеями, которые неплохо бы когда-нибудь реализовать — был пункт «бот для скайпа 4fun».

Руки дошли. Речь пойдёт о написании простого модульного бота на C# с интеграцией в Skype. Что получилось в итоге, а также почему стоит выключать системник от сети перед тем как в него лезть отвёрткой — читайте под катом.
Читать дальше →
Всего голосов 79: ↑71 и ↓8+63
Комментарии29

Краткая инструкция по работе с web-дизайнером (для менеджера проекта)

Время на прочтение5 мин
Количество просмотров55K


В статье будут даны рекомендации по работе с WEB-дизайнерами. Исполнение этих рекомендаций даст значительное повышение качества работы, увеличение производительности труда и сохранит нервные клетки.

В каждом из пунктов будут живые примеры и ссылки на полезные, бесплатные инструменты.

В идеале, в комментариях вы оставите свои советы, замечания к статье, ссылки и примеры.
Читать дальше →
Всего голосов 53: ↑42 и ↓11+31
Комментарии60

Lightweight Tables или практические советы при проектировании БД…

Время на прочтение9 мин
Количество просмотров22K
В данном топике хотелось бы поговорить о повышении производительности при работе с таблицами.

Тема не нова, но становится особенно актуальной, когда в базе наблюдается постоянный рост данных – таблицы становятся большими, а поиск и выборка по ним – медленной.

Как правило, это происходит из-за плохо спроектированной схемы – изначально не рассчитанной на оперирование большими объемами данных.

Чтобы рост данных в таблицах не приводил к падению производительности при работе с ними, рекомендуется взять на вооружение несколько правил при проектировании схемы.
Подробнее
Всего голосов 33: ↑29 и ↓4+25
Комментарии12

Как защитить in-App Purchase от ломалок

Время на прочтение2 мин
Количество просмотров7.6K
До недавнего времени inApp Purchase был достаточно надежным механизмом защиты от взлома приложений. Если разработчик хотел, чтобы его приложение не попадало в список ломаных — он просто выпускал его бесплатным с продажами внутри. Схема работала. Но после появления в Cydia 'iAP Cracker' — ситуация изменилась.
Под катом описан метод, как можно вполне легально обойти эти ломалки.
Читать дальше →
Всего голосов 44: ↑36 и ↓8+28
Комментарии30

Автомобильная спутниковая сигнализация на STM32F1

Время на прочтение33 мин
Количество просмотров120K
Теория создания самодельной автомобильной спутниковой сигнализации с web-интерфейсом и поддержкой eCall / ЭРА-ГЛОНАСС на базе микроконтроллеров STM32 как основа концепции «Умный автомобиль», и её использование в системах «Умный дом». Реализация аналога технологии Volvo On Call и автомобильной социальной сети Toyota Friends.
Читать дальше →
Всего голосов 115: ↑109 и ↓6+103
Комментарии56

О разработке специальной версии сайта Госдумы для людей с нарушениями зрения

Время на прочтение8 мин
Количество просмотров2K
Из серии статей о новинках на сайте Государственной Думы. Предыдущие: первая, вторая и третья.

В начале декабря была запущена специальная версия сайта Госдумы для людей с нарушениями зрения. Нам хотелось бы поделиться информацией об особенностях разработки такого рода сайтов.

Адрес спецверсии: spec.duma.gov.ru

Всю разработку специальной версии можно логически разделить на 4 этапа:
  1. Анализ действующих стандартов и ГОСТ-ов;
  2. Анализ существующих решений;
  3. Обобщение проанализированных данных;
  4. Разработка сайта.
Но вначале, приведем некоторые цифры по проблеме зрения в России и мире.
Читать дальше →
Всего голосов 58: ↑53 и ↓5+48
Комментарии33

Барьеры памяти и неблокирующая синхронизация в .NET

Время на прочтение7 мин
Количество просмотров57K

Введение


В этой статье я хочу рассказать об использовании некоторых конструкций, применяющихся для осуществления неблокирующей синхронизации. Речь пойдёт о ключевом слове volatile, функциях VolatileRead, VolatileWrite и MemoryBarrier. Мы рассмотрим, какие проблемы вынуждают нас воспользоваться этими языковыми конструкциями и варианты их решения. При обсуждении барьеров памяти вкратце рассмотрим модель памяти .NET.
Читать дальше →
Всего голосов 63: ↑62 и ↓1+61
Комментарии18

Как ускорить эмулятор Android на 400%

Время на прочтение5 мин
Количество просмотров142K
Последние несколько месяцев я работал над SDK для Android, входящим в платформу управления контентом Nuxeo. Особенно много работы было в последнее время, с приближением официального релиза SDK. Я хочу поделиться несколькими практическими советами по поводу разработки под Android, в частности тестирования и эмуляции. Уже после нескольких дней разработки я понял, что работа с эмулятором Android — не сахар, потому что он чудовищно медленный.

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

Тонкая настройка параметров Qemu не слишком помогла — скорость работы эмулятора осталась медленной, возможно именно поэтому большинство разработчиков предпочитает использовать реальные устройства, подключенные по USB.

В любом случае, мне хотелось найти решение, потому что я хотел показывать результат работы приложения на проекторе и не хотел чтобы демонстрируемое приложение тормозило.
Читать дальше →
Всего голосов 115: ↑98 и ↓17+81
Комментарии31

Cocos2d-x: Сборка проекта под Android

Время на прочтение4 мин
Количество просмотров30K
В предыдущей статье мы узнали, как легко начать писать свою игру, используя кроссплатформенный движок cocos2d-x и научились запускать наше приложение на платформе Win32. Но этого не достаточно, ведь основная цель, разработка для мобильных устройств. В этой статье мы соберем проект под операционную систему Android.
Читать дальше →
Всего голосов 28: ↑27 и ↓1+26
Комментарии10

О синглтонах и статических конструкторах

Время на прочтение8 мин
Количество просмотров29K
Изначально автор хотел назвать эту статью следующим образом: «О синглтонах, статических конструкторах и инициализаторах статических полей, о флаге beforeFieldInit и о его влиянии на deadlock-и статических конструкторов при старте сервисов релизных билдов в .Net Framework 3.5», однако в связи с тем, что многострочные названия по неведомой автору причине так и не прижились в современном компьютерном сообществе, он (автор) решил сократить это название, чудовищным образом исказив его исходный смысл.

-------------------------

Любая реализация паттерна Синглтон в общем случае преследует две цели: во-первых, реализация должна быть потокобезопасной, чтобы предотвратить создание более одного экземпляра в многопоточном мире .Net; а во-вторых, эта реализация должна быть «отложенной» (lazy), чтобы не создавать экземпляр (потенциально) дорого объекта раньше времени или в тех случаях, когда он вообще может не понадобиться. Но поскольку основное внимание при прочтении любой статьи про реализацию Синглтона отводится многопоточности, то на «ленивость» зачастую не хватает ни времени не желания.

Читать дальше →
Всего голосов 80: ↑65 и ↓15+50
Комментарии35

.NET Частичка правды о размещении объектов на Run-time

Время на прочтение5 мин
Количество просмотров6.3K
Как известно, в .NET память делится на две категории: стек (Stack) и управляемая куча (managed heap, далее просто куча). На стеке располагается ссылка(ObjectRef) на объект (ObjectInstance), который, в свою очередь, располагается в куче.

В данной статье речь пойдет о расположении объекта в куче.

Предполагается, что у читателя имеются знания о:
1. stack
2. managed heap
3. GC
4. Слабые ссылки (weak references)
Читать дальше →
Всего голосов 39: ↑32 и ↓7+25
Комментарии22

OpenGL — это просто!

Время на прочтение2 мин
Количество просмотров18K
В рамках «Недели разработки для Андроид» решил поделиться кое-чем из своего опыта.
Итак, за что мы любим эти маленькие шустрые гаджеты, живущие в наших карманах и сумках? Не ошибусь, если поставлю на первое место красивую разноцветную графику. В этом нет ничего постыдного — ведь даже мудрые вожди индейских племен готовы были на что угодно ради красивых стекляшек для своей скво.
Итак, нам просто до дрожи в руках хочется написать свою прекрасную шедевральную игру, готовую произвести революцию в умах геймеров. Вот только маленькая неприятность — попытка напрямую воспользоваться drawRGB() и иже с ними сразу обламывает все мечты, ибо подобным образом написанная игра сможет получить признание разве что в Эстонии, да и то если раунд закончится раньше, чем сядет батарейка.
Читать дальше →
Всего голосов 53: ↑40 и ↓13+27
Комментарии16

Корпоративный троллинг. Часть первая

Время на прочтение4 мин
Количество просмотров8.4K
В коммерческой деятельности одним все время что-то нужно от других. В проектном бизнесе вы жаждете втюхать свои услуги. Вам нужно получить прибыль. Заказчику тоже много чего нужно. Но, независимо ни от чего вам нужно продать услуги и получить за них деньги. На каждом этапе вам будут оказывать сопротивление. Сегодня я начну рассказ о том, кто и как будет оказывать вам сопротивление и что вы можете сделать для того, чтобы этому противостоять.

В общих чертах проект в ИТ состоит из следующих этапов. Сначала вы узнаете о потребности кого-то в чем-то (или создаете эту потребность). Потом вы третесь возле заказчика, всячески облизывая его и склоняя в сторону откровенного разговора. Я намеренно выношу за скобки коррупционные сделки и буду рассказывать только о сделках в рамках закона.Когда клиент созревает для встречи, вы устраиваете шоу, в ходе которого продается идея и рисуется картина прекрасной жизни, которая наступит после внедрения вашего решения. Потом контракт и аванс. Потом обследование и долгая нудная работа по проектированию. Потом сдача проектных документов. Потом реализация и запуск решения. Потом ввод в действие. Каждый этап закрывается актом, на основании которого вам на счет падает копейка. Вот такой бизнес. Конечно, я утрирую, и иногда все может быть наоборот. А иногда — и шиворот навыворот.

Итак, займемся классификацией троллей и их приемов. Сегодня — формальный троллинг. В другой раз троллинг очный.
Читать дальше →
Всего голосов 115: ↑97 и ↓18+79
Комментарии94

Информация

В рейтинге
Не участвует
Откуда
Россия
Работает в
Зарегистрирован
Активность