Архив за 06 апреля 2012 - 3

Я вчера заморочился на отличненько. Мне показалось скучным и грустным вводить цифры счёта за квартиру в окошко «Госуслуг» и решил сделать автоматическую распознавалку чисел, попутно изучив работу с камерой из браузера.
Читать полностью »

image

Чтобы было понятно, о чем идет речь, сразу скажу, что наш сервис — биржа копирайтинга ContentMonster.ru. В данный момент, на ней выполняется более 300 заказов сутки и постоянно работает более 400 авторов. Работаем мы над его созданием уже больше полутора лет, и за это время набили некоторое количество «шишек», большую часть из которых можно было избежать. Скорее всего, если бы совершенных ошибок не было, то росли бы мы быстрее, пользователей было бы больше, а психика устойчивей. Итак, начнем.

1. Запуск апдейта в пятницу.

Для того, чтобы проект радовал своим постоянным ростом, нужно над ним неустанно работать. Пользователи ждут новый функционал, просят сделать необходимые для них фичи, намекают, что еще немного и они обидятся и уйдут к конкурентам. Мы постоянно записываем пожелания пользователей в отдельный список, делаем самые насущные на данный момент задачи и заливаем обновления на рабочий сервер.
Читать полностью »

Он посинел, ему плохо?

BSOD – реакция ядра на неразрешимую исключительную ситуацию. Если вы его видите, то это значит, что случилось что-то определенно нехорошее.

Среда ядра накладывает множество ограничений на свободу действий программиста: учитывай IRQL, синхронизируй доступ к разделяемым переменным, не задерживайся в ISR, проверяй любые данные из «юзерленда»… Нарушив хотя бы одно из правил, вы получите настоящий выговор из штампованных фраз в стандартном VGA-видеорежиме с худой палитрой.Читать полностью »

Great news for everyone who uses ReSharper 6 along with other JetBrains .NET tools: you can now download dotCover 1.1.1 and dotTrace 4.5.1 Performance that both support ReSharper 6. Other noteworthy changes in these new minor versions of the code coverage tool and performance profiler include:

  • dotCover 1.1.1 introduces support for NUnit dynamic tests (such as those marked with TestCaseSource or Sequential attributes); persists excluded nodes info between unit test session runs; and adds a shortcut to cover all tests from solution (Ctrl+Alt+/)
  • dotTrace 4.5.1 Performance brings support for Adjust Time on special functions like Garbage Collector or Native Code; and adds a shortcut (Ctrl+R) for quick editing of profiling configurations

Both releases are free upgrades. To learn more about improvements introduced in dotCover 1.1.1 and dotTrace 4.5.1 Performance, please <a rel="nofollow"Читать полностью »

Great news for all ReSharper users! We are opening the Early Access Program for ReSharper 6.1, bringing tons of improvements for everyone. This is not your ordinary bug-fix release. ReSharper 6.1 EAP includes:

  • Performance and bug fixes
  • New settings engine for easier management and sharing of ReSharper settings
  • Support for Async CTP
  • Optimize Assembly References
  • Experimental support for the initial Visual Studio 11 Developer Preview
  • ReSharper SDK
  • New code inspections and quick-fixes for C# and VB.NET
  • Lots of improvements for web developers
  • XAML support improvements

Learn more about ReSharper 6.1 on the JetBrains .NET Tools blog, and download ReSharper 6.1 Early Access builds! If anything goes wrong for you with this EAP, please let us know so that we make the upcoming final release of ReSharper 6.1 better and cleaner than ever!

Читать полностью »

в 11:52, , рубрики: Без рубрики

We are happy to announce the release of YouTrack 3.0, a fully customizable version of our intelligent keyboard-centric issue and bug tracker, with a Free Pack now available for small teams. YouTrack 3.0 introduces two major enhancements: customizable workflow and complete issue attributes customization. With these additions, a team can completely automate the issue life-cycle management based on its specific process needs, while still enjoying an intelligent, extremely usable and developer-oriented issue tracker. With YouTrack 3.0, now you can:

  • Define your own workflow to automate issue life-cycle management
  • Customize the set of issue attributes and their values
  • Submit issues by email
  • Automatically close or modify any related issue attributes from VCS Commit Comment
  • Access and handle your issues from your mobile device
  • Add other users to issue watchers list
  • Customize the sidebar to show only the tags and saved searches you need
  • Import existing projects from any bug tracker
  • Manage your issues and projectsЧитать полностью »

Добрый день, уважаемые читатели!

Я расскажу о том, как происходит управление интеграционными релизами в компании «Сбербанк-Технологии», где я работаю. Хотелось бы поделиться опытом и обсудить его с коллегами по ИТ-отрасли. Подобные вещи практикуются и в других крупных ИТ-инфраструктурах – было бы интересно сравнить.

В СберТехе одновременно делается больше сотни проектов, каждый из которых может вносить изменения в несколько автоматизированных систем. Систем насчитывается несколько сотен, многие из них интегрированы друг с другом через сервисную шину. Это порождает огромное количество взаимозависимостей между проектами: доработки в одном проекте могут влиять на функционал другого. Интеграционные релизы направлены на объединение реализуемых проектов в один пул, синхронизацию их доработок и доведение всех проектов до одномоментного внедрения.
Читать полностью »

image
Наконец-то вместо уговоров подождать еще немного, на вопрос “Есть ли InterSystems GlobalsDB/Caché Extreme под Microsoft .Net?” можно ответить утвердительно. В новой версии Caché 2012.2 (Field Test) и GlobalsDB v2012.296 появилась поддержка этой платформы.
Попытаюсь в любимом для многих разработчиков на одной шестой суши стиле, то есть без чтения install notes и прочего, исследовать, что, собственно говоря, представляет дистрибутив GlobalsDB под Windows.
Читать полностью »

Вышел новый выпуск журнала UserAndLINUX с розыгрышем призовПосле небольших каникул, вышел апрельский номер журнала UserAndLinux, который уже стал довольно популярным в кругах пользователей Linux. Тема выпуска: «IT-мир Linux и его достижения», поэтому номер напичкан новостями о новых технологиях, железе, софте, и все это связано с Linux.
Так же в номере предусмотрен небольшой розыгрыш призов: разыгрываются флешки, геймпады, джойстики, веб камеры и HD телевизор.
Читать полностью »

Вступление

Недавно наткнулся на маленький полезный пакет и решил поделиться находкой. Для этого публикую перевод статьи, обсуждающей проблему корректного завершения goroutine извне и предлагающей решение в качестве того самого маленького пакета tomb.

Перевод статьи

Определенно одной из причин, почему людей привлекает язык Go, является первоклассный подход к параллелизму. Такие возможности как общение через каналы, легковесные процессы (goroutines) и их надлежащее планирование — не только являются родными для языка, но и интегрированны в него со вкусом.

Если вы послушаете разговоры в сообществе в течение нескольких дней, то велик шанс, что вы услышите, как кто-то с гордостью отметит принцип:

Не общайтесь с помощью разделяемой памяти, разделяйте память с помощью общения.

На эту тему есть запись в блоге, а также интерактивное упражнение (code walk).

Эта модель очень практична, и при разработке алгоритмов можно получить значительный выигрыш если подойти к задаче с этой стороны, но это уже не новость.

В своей заметке я хочу обратиться к открытому на данный момент в Go вопросу, связанному с этим подходом: завершение фоновой активности.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js