Главная » Архив материалов
Originally published at Проектирование сайтов. Please leave any Комментарии there. Раньше я недооценивал регистрацию на сайтах. Мне казалось, что пользователям эта процедура практически ничего не дает, а нужна она исключительно владельцам ресурсов, чтобы кое-как противостоять натиску спама и заодно попытаться удержать посетителей. Логика простая: человек долго возится (придумывает пароль, разгадывает каптчу, идет на мейл.ру, чтобы подтвердить регистрацию), и потом ему жалко бросить аккаунт, доставшийся таким трудом. Глядишь, напишет на форуме пару изначально незапланированных сообщений, а дальше зацепится и осядет. Со временем заметил, что захолустный сайт преображается, когда на нем появляются активные постоянные посетители. Понял, что даже небольшое комьюнити здорово помогает в развитии ресурса. А регистрация -- важная часть процесса построения комьюнити. Как подтолкнуть посетителя к регистрации? 1. Заинтересовать. Пару месяцев назад мне казалось, что стоит написать короткое информат ... Читать дальше »
Просмотров: 328 | Добавил: admin | Дата: 14.09.2015 | Комментарии (0)

Ранее я уже приводил пример создания общего шаблона для .NET плагина под любую версию AutoCAD не старше чем 2009-я. Аналогичный шаблон можно создать и для модульных тестов под эти плагины. В качестве платформы тестирования для управляемых расширений [плагинов] AutoCAD можно использовать Gallio или NUnit. Gallio благополучно работает с любой версией AutoCAD новее чем 2008 (я не проверял для версий старее чем AutoCAD 2009-й). Однако разработка Gallio на сегодняшний день приостановлена. Тем не менее его можно успешно продолжать использовать. Исходники Gallio опубликованы на GitHub и доступны для изучения\изменения. Однако Gallio работает только с acad.exe - использовать accoreconsole.exe не удастся.NUnit успешно работает начиная с AutoCAD 2011 и во всех более новых версиях. Версии AutoCAD 2011 - 2014 требуют предварительной установки переменной NEXTFIBERWORLD в значение 0 с последующим перезапуском AutoCAD. По завершению работы тестов, не забудьте переменной NEXTFIBERWORLD с ... Читать дальше »
Просмотров: 402 | Добавил: admin | Дата: 14.09.2015 | Комментарии (0)

Некоторое время назад создал сайт, на котором выкладываю материалы по работе с Git для Windows. Дополнительно присутствует материал о различных "подводных камнях", с которыми мне пришлось столкнуться на практике, а так же о способах их обхода. Ресурс редактируется и дополняется по мере оформления материала. Адрес сайта: http://www.git-for-win.red-bee.ru
Просмотров: 334 | Добавил: admin | Дата: 14.09.2015 | Комментарии (0)

Компания "КВАРТА" ищет Senior Developer Scala!Необходимая кваливикация:Уверенное владение: Scala collections, Pattern matching, Scala type parameters, Case classes, Nested functions, Polymorphic Methods, Currying, Higher-Order Functions, Traits, Unified Types, Local Type Inference, Call-by-name evaluation или уверенное владение Java и любым другим функциональным языком программирования.Знание основных принципов работы Java VM.Приветствуется: Liftweb framework, Squeryl, Maven, GIT.Должностные обязанности:Разработка платформы мета-программирования, включая разработку мета-описаний, DSL отвечающих за построение запросов, DSL для описания логики и интерфейсов, форматы хранения мета-описаний и другие задачи.Разработка компонентной базы (HTML, JS) для гибкой кастомизации интерфейсов.Разработка инструмента формирования произвольных отчетов, включая разработку формата файлов-шаблонов, DSL для описания доступа к данным, механизмы финального расположения элементов в отчете и другие зад ... Читать дальше »
Просмотров: 336 | Добавил: admin | Дата: 14.09.2015 | Комментарии (0)

Автоматизация документооборота, на сегодняшний день, стала не просто средством оптимизации внутренних процессов организации, но и средством мониторинга и контроля исполнения, ускоряющим все процессы работы организации.В связи с чем Системный интегратор Артвелл предлагает создание современного инструмента для всестороннего оперативного контроля качества обработки обращений и выполнения поручений. http://www.artwell.ru/services/eais-kontrol-ispolneniya-porucheniy-gubernatora-strany-regiona-goroda-oblasti/
Просмотров: 344 | Добавил: admin | Дата: 14.09.2015 | Комментарии (0)

Собираюсь отрефакторить код вызова удалённых сервисов следующим образом:Допустим, нам нужно создать запрос, асинхронно вызвать сервис с этим запросом, и обработать ответ. У нас уже есть для этого следующие функции: def makeRequest(x: Int): Request = ??? // не бросает исключений def invokeService(req: Request): Future[Response] = ??? def handleResponse(resp: Response): String = ??? // бросает исключенияТогда я предлагаю "привести" эти функции к виду A => Future[B] (это и есть ключевой момент) и скомпозировать их следующим образом:val service = { val request = x: Int => Future.successful(makeRequest(x)) val response = resp: Response => Future.fromTry(Try(handleResponse(resp))) Kleisli(request)
Просмотров: 305 | Добавил: admin | Дата: 14.09.2015 | Комментарии (0)

Как-то так сложилось, что когда я рассматриваю новый язык программирования, то помимо тривиальных программок типа "Hello world", хочется написать что-то более менее реальное или даже нужное.У меня такой задачей стал многопотоковый перехватчик-прокси для TCP/IP. Такая программа ставится как промежуточное звено между клиентом и сервером, и можно удобно смотреть, что летает в канале туда-сюда.Данная задача затрагивает многие аспекты языка - потоки, синхронизацию, сокеты, ввод/вывод, работу со строками.Вот, например, версия на Питоне. На данный момент это наиболее удачная моя версия, так как она работает на многих платформах благодаря Питону и также показывает неплохую производительность благодаря логгированию в параллельном потоке.Еще я писал это программу на C, C++, C++/boost, PHP, VB, Go, Ruby. На Erlang'e не осилил, пока.А вы чем тестируете новые языки?
Просмотров: 294 | Добавил: admin | Дата: 14.09.2015 | Комментарии (0)

Note: This post is in two languages. The English one is the second.Наткнулся на интересный, как мне показалось, код. Там использовалась виртуальная private функция. Прием немного странный, но сейчас не об этом.Сначала мне показалось, что такой код не должен компилироваться, так как если функция private, она недоступна для использования в дочерних классах. Наблюдался какой-то очередной пробел в моих знаниях по C++.Я написал программу:#include <iostream>class A {public: void bar() { foo(); }private: virtual void foo() = 0;};class B: public A {private: virtual void foo() { std::cout << "B::foo()" << std::endl; }};int main(int argc, char* argv[]) { A* a = new B(); a->bar(); delete a; return 0;}И VS2010 и GCC прекрасно его съели, и программа печатает "B::foo()".Напрашивание такое объяснение - механизм виртуальных функций (технически переопределение функций через vtable) - это runtime, а public/private - это compile time. Получается, что в compile tim ... Читать дальше »
Просмотров: 348 | Добавил: admin | Дата: 14.09.2015 | Комментарии (0)

The English version of the post is below.Предыстория. Мы обрабатываем финансовые транзакции. Возникла задача профилирования. Решили записать путь прохода транзакции по системе и построить граф связей между модулями - кто кого вызывает. Два способа построения: на основе статического анализа исходников и через трассировку реальных вызовов во время выполнения.Итак, связи зафиксированы. Теперь их надо их как-то представить и построить граф, визуально.Вроде не самая тривиальная задача, но оказывается, решается весьма просто.Есть такой язык представления графов, называется DOT. Прелесть его в предельной простоте. Например, простейший граф:graph name { a -- b b -- c b -- d}Натравливаешь на это дело специальную программу и получаешь:Все! Картинка на выходе в SVG. Можно хоть на стену вешать.К сожалению, лучший софт, что я нашел для визуализации DOT - это Graphviz. Вроде и работает неплохо, строя весьма большие графы, и есть на всех платформах, благодаря Java, но по интерфейсу - это запредельный ... Читать дальше »
Просмотров: 381 | Добавил: admin | Дата: 14.09.2015 | Комментарии (0)

Оригинал взят у eurobusiness в Истина в вине. Лечебная винотерапия в Болгарии Лечебные туры в Болгарию. Винолечение. Энотерапия. Омоложение организма. Винолечение известно с древнеримских времен. Платон называл вино – молоко стариков. И не напрасно. Эликсир жизни и здоровья есть продукт сей. А так как в Болгарии в то время бродили римляне своими фалангами, то на бои то с матчей домой – кости вправлять, с тех то времен в стране вечнокрасных помидоров применяют винолечение. Как перорально, так и для наружного употребления. И в ваннах с винцом полежать есть такая возможность в Болгарии. И это не преувеличение, а истинная реальность и отличная дестинация для подгорелого туриста с северных стран (в том числе и с дальних регионов России). Даже для тех, кто сейчас на Черномории в сосиску жареную превращается, под солнцем южным.В России, в свое время, царица Катя вторая создала единственный виносанаторий в Коктебеле. Винолечение там тоже практиковали, и князь Голицин стал князем всех Крымских ... Читать дальше »
Просмотров: 338 | Добавил: admin | Дата: 14.09.2015 | Комментарии (0)

« 1 2 ... 14 15 16