tag:blogger.com,1999:blog-323851682024-03-09T01:11:55.782+02:00Developer of the WorldThoughts about software development, business, management, and life.olturhttp://www.blogger.com/profile/15606865852762925694noreply@blogger.comBlogger46125tag:blogger.com,1999:blog-32385168.post-49869170251785278752019-05-15T14:25:00.003+03:002019-05-15T14:25:50.353+03:00Free, automatic and reliable SSL cerificates for both *nix and Windows - now possible!<br />I have one more dream coming true - free and automatic SSL cerificates for both *nix and Windows.<br />
<br />
So it is <a href="https://letsencrypt.org/">https://letsencrypt.org/</a><br /><br />Thanks guys!!!olturhttp://www.blogger.com/profile/15606865852762925694noreply@blogger.com0tag:blogger.com,1999:blog-32385168.post-18672240548689541812018-08-24T17:24:00.000+03:002018-08-24T17:24:44.160+03:00C++ extensions for Node.js - do absolutely what you want from your JavaScript!Hi,<br />
<br />
Just found and tried this amazing technology - you really can write native c++ addons for JavaScript running in Node.js!!<br />
<br />
https://nodejs.org/api/addons.html<br /><br />It was the last thing I was in doubt Node.js can do. Now I love it for 100%! :-)olturhttp://www.blogger.com/profile/15606865852762925694noreply@blogger.com1tag:blogger.com,1999:blog-32385168.post-70834775034558279572018-01-01T21:03:00.001+02:002018-01-01T21:03:06.384+02:00Let's do TopTal!Hi Everybody,<br /><br />That time has come.<br />20 years spent mostly in outsourcing companies were great but proper team of freelance expert is something that should overcome it.<br />Why not try TopTal?<br /><br />Lots of my friends already told me it is cool so I can not refrain from joining!<br />Will it be a success?<br />Will see!olturhttp://www.blogger.com/profile/15606865852762925694noreply@blogger.com0tag:blogger.com,1999:blog-32385168.post-85174541286147669862017-08-23T14:34:00.002+03:002017-08-23T14:35:18.548+03:00SeeYourTravel source code is in public domainHi,<br />
<br />
Just if you did not mention yet - SeeYourTravel.com travel community source code is freely available at <a href="https://github.com/oltur/seeyourtravel.com">https://github.com/oltur/seeyourtravel.com</a><br />
<br />
Nice sharing!olturhttp://www.blogger.com/profile/15606865852762925694noreply@blogger.com0tag:blogger.com,1999:blog-32385168.post-69096915526664593602017-08-23T14:32:00.001+03:002017-08-23T14:35:41.540+03:00Hello Protractor!Hi Everybody!<br />
<br />
Just eager to share my excitement about the first real-world usage of Protractor e2e tests.<br />
<br />
It is really cool, intuitive and sexy, even despite it was not an Angular app initially targeted by protractor! :-)<br />
<br />
Created with VS.code both on Windows and Mac. <br />
Used nice helpers and page objects, tried data access for future data-driven tests.<br />
<br />
<br />
Source code is here:<br />
<a href="https://github.com/oltur/MSM-protractor-tests">https://github.com/oltur/MSM-protractor-tests</a><br />
<br />
To be continued!!olturhttp://www.blogger.com/profile/15606865852762925694noreply@blogger.com1tag:blogger.com,1999:blog-32385168.post-75260822559663908912017-03-05T11:28:00.001+02:002017-03-05T11:28:17.030+02:00Memory Exception with SQL Server queriesHi,<br />
<br />
I have tried to benchmark the SQl Server vs SQL Service InMemory tables vs. Redis,<br />
and got a weird error while intensively working with InMemory tables:<br />
<b>System.Data.SqlClient.SqlException: There is insufficient system memory in resource pool 'default' to run this query</b><br />
The data volumes were absolutely reasonable<br />
<br />
It appeared that to fix it we need to limit the SQL Server memory!:) Otherwise it tries to use memory over available.olturhttp://www.blogger.com/profile/15606865852762925694noreply@blogger.com0tag:blogger.com,1999:blog-32385168.post-30455778728344412132017-02-09T14:34:00.000+02:002017-02-09T14:35:13.875+02:00Delete in JavaScriptHello here,<br />
<div>
<br /></div>
<div>
After spending couple of hours understanding why my C++ - baked understanding of delete operator does not work in JavaScript I just another time understood that JavaScript is completely special language.<br />
<br />
Here is a deep discussion of how it works:</div>
<div>
<a href="http://perfectionkills.com/understanding-delete/">http://perfectionkills.com/understanding-delete/</a> </div>
<div>
<br /></div>
<div>
Tags:<br />
JavaScript delete property delete variable</div>
olturhttp://www.blogger.com/profile/15606865852762925694noreply@blogger.com0tag:blogger.com,1999:blog-32385168.post-47531450604489105322017-01-09T08:53:00.001+02:002017-01-09T08:53:22.621+02:00Better client-server communication: replacing AJAX with WebSockets<div class="tr_bq">
<br /></div>
We have quite complex reporting application, that was done several dozens AJAX requests from client side to generate a single report. Typically it is either JSON of query results from Google BigQuery or HTML generated by a partial form based on such query results.<br />
Each query could take several seconds to fulfill, and in view of browser limitations for the number of simultaneous connections, the throttling was visually annoying.<br /><br />
I've got a request to parallelize the requests whenever possible. There were choice of server pulling vs. WebSockets pipeline, so latest is definitely more nice and interesting.<br />
<br />
Below is the skeleton of the solution in C# and JavaScript.<br />
<br />
The server implementation has several interesting moments: except of WebSockets itself, it provides the partial views by rendering them server-side, preserving the context and locale of ASP.NET main thread. Not sure if it is nice approach, but it works so far.<br /><br />
<b>Service implementation:</b><br />
<blockquote class="tr_bq">
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> public class ReportsApiController : ApiController</span><span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> {</span><span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> [System.Web.Http.HttpGet]</span><span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> public HttpResponseMessage GetQueryResultByWebSocket()</span><span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> {</span><span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> HttpContext.Current.AcceptWebSocketRequest(new MyWebSocketHandler(this));</span><span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> return Request.CreateResponse(HttpStatusCode.SwitchingProtocols);</span><span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> }</span></blockquote>
....<br />
<blockquote class="tr_bq">
<span style="font-family: "Courier New", Courier, monospace; font-size: x-small;"> }</span></blockquote>
<blockquote class="tr_bq">
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> internal class MyWebSocketHandler : WebSocketHandler<br /> {<br /> private static WebSocketCollection _connectedClients;<br /> private ApiController _controller;<br /> static MyWebSocketHandler()<br /> {<br /> _connectedClients = new WebSocketCollection();<br /> }<br /> public MyWebSocketHandler(ApiController controller)<br /> {<br /> this._controller = controller;<br /> }<br /> public override void OnOpen()<br /> {<br /> base.OnOpen();<br /> _connectedClients.Add(this);<br /> }<br /> public override void OnClose()<br /> {<br /> _connectedClients.Remove(this);<br /> base.OnClose();<br /> }<br /> public override void OnMessage(string message)<br /> {<br /> HttpContext ctx = HttpContext.Current;<br /> var currentCulture = System.Threading.Thread.CurrentThread.CurrentCulture;<br /> var currentUICulture = System.Threading.Thread.CurrentThread.CurrentUICulture;<br /> new Task(() =><br /> {<br /> HttpContext.Current = ctx;<br /> System.Threading.Thread.CurrentThread.CurrentCulture = currentCulture;<br /> System.Threading.Thread.CurrentThread.CurrentUICulture = currentUICulture;<br /> var request =<br /> JsonConvert.DeserializeObject<umiwebsocketrequest>(message);<br /> Debug.WriteLine("Received #{0} @{1} t:{2}", request.id, DateTime.Now,<br /> Thread.CurrentThread.ManagedThreadId);<br /> try<br /> {<br /> if (request.url == "/api/ReportsApi/GetQueryResult")<br /> {<br /> var data = MyQueriesModel.GetQueryResult(request.queryParams);<br /> UmiWebSocketResponse result = new UmiWebSocketResponse<br /> {<br /> data = data,<br /> error = null,<br /> id = request.id,<br /> timeStampSent = request.timeStampSent<br /> };<br /> Debug.WriteLine("Sent #{0} @{1} t:{2}", request.id, DateTime.Now,<br /> Thread.CurrentThread.ManagedThreadId);<br /> this.Send(JsonConvert.SerializeObject(result));<br /> }<br /> else if (request.url == "/api/ReportsApi/GetQueryObjResult")<br /> {<br /> var jss = new JavaScriptSerializer();<br /> jss.MaxJsonLength = int.MaxValue;<br /> var data = jss.Serialize(UmiQueriesModel.GetQueryObj(request.queryParams));<br /> UmiWebSocketResponse result = new UmiWebSocketResponse<br /> {<br /> data = data,<br /> error = null,<br /> id = request.id,<br /> timeStampSent = request.timeStampSent<br /> };<br /> Debug.WriteLine("Sent #{0} @{1} t:{2}", request.id, DateTime.Now,<br /> Thread.CurrentThread.ManagedThreadId);<br /> this.Send(JsonConvert.SerializeObject(result));<br /> }<br /> else if (request.url == "/api/ReportsApi/GetResource")<br /> {<br /> var jss = new JavaScriptSerializer();<br /> jss.MaxJsonLength = int.MaxValue;<br /> var prefix = "MyLibrary.Resources.Reports.";<br /> try<br /> {<br /> var fullNames = request.queryParams.QueryName.Split(',');<br /> var data = new Dictionary<string string="">();<br /> foreach (var fullName in fullNames)<br /> {<br /> int idx = fullName.LastIndexOf('.');<br /> var typeName = fullName.Substring(0, idx);<br /> var fullTypeName = typeName;<br /> var resourceName = fullName.Substring(idx + 1);<br /> if (!fullTypeName.StartsWith(prefix))<br /> fullTypeName = prefix + fullTypeName;<br /> try<br /> {<br /> var rm = new ResourceManager(fullTypeName, Assembly.GetExecutingAssembly());<br /> data.Add(typeName + "." + resourceName, rm.GetString(resourceName));<br /> }<br /> catch (Exception ex)<br /> {<br /> Debug.WriteLine("Error performing resource request: {0}",<br /> request.queryParams == null ? "null" : request.queryParams.QueryName);<br /> data.Add(typeName + "." + resourceName, "");<br /> }<br /> }<br /> UmiWebSocketResponse result = new UmiWebSocketResponse<br /> {<br /> data = jss.Serialize(data),<br /> error = null,<br /> id = request.id,<br /> timeStampSent = request.timeStampSent<br /> };<br /> Debug.WriteLine("Sent #{0} @{1} t:{2}", request.id, DateTime.Now,<br /> Thread.CurrentThread.ManagedThreadId);<br /> this.Send(jss.Serialize(result));<br /> }<br /> catch (Exception ex)<br /> {<br /> Debug.WriteLine("Error performing resource request: {0}",<br /> request.queryParams == null ? "null" : request.queryParams.QueryName);<br /> UmiWebSocketResponse result = new UmiWebSocketResponse<br /> {<br /> data = "",<br /> error = "Error performing resource request",<br /> id = request.id,<br /> timeStampSent = request.timeStampSent<br /> };<br /> Debug.WriteLine("Sent #{0} @{1} t:{2}", request.id, DateTime.Now,<br /> Thread.CurrentThread.ManagedThreadId);<br /> this.Send(jss.Serialize(result));<br /> }<br /> }<br /> else<br /> {<br /> var routeToSearch = request.url.Replace("/PartialViews/", "");<br /> var methods = Assembly.GetExecutingAssembly().GetTypes()<br /> .Where(t => t.IsSubclassOf(typeof(PartialViewsController)))<br /> .SelectMany(t => t.GetMethods())<br /> .Where(m =><br /> {<br /> if (m.Name == routeToSearch)<br /> return true;<br /> System.Web.Mvc.RouteAttribute attr =<br /> m.GetCustomAttributes(typeof(System.Web.Mvc.RouteAttribute), false).FirstOrDefault() as System.Web.Mvc.RouteAttribute;<br /> if (attr == null)<br /> return false;<br /> return attr.Template == routeToSearch;<br /> })<br /> .ToArray();<br /> if (methods.Length > 0)<br /> {<br /> var controller = Activator.CreateInstance(methods[0].DeclaringType) as PartialViewsController;<br /> string baseUrl = HttpContext.Current<br /> .Request<br /> .Url<br /> .GetComponents(UriComponents.SchemeAndServer, UriFormat.SafeUnescaped);<br /> var routeData = new RouteData();<br /> routeData.Values.Add("controller", controller.GetType().Name.Replace("Controller", ""));<br /> var controllerContext = new ControllerContext(<br /> new HttpContextWrapper(<br /> new HttpContext(<br /> new HttpRequest(null, baseUrl + request.url, null),<br /> new HttpResponse(null))),<br /> routeData, controller);<br /> controller.ControllerContext = controllerContext;<br /> PartialViewResult pvr;<br /> if (methods[0].GetParameters().Length == 2)<br /> {<br /> pvr = methods[0].Invoke(controller, new object[] { request.queryParams, Type.Missing }) as PartialViewResult;<br /> }<br /> else if (methods[0].GetParameters().Length == 1)<br /> {<br /> pvr = methods[0].Invoke(controller, new object[] { request.queryParams }) as PartialViewResult;<br /> }<br /> else<br /> {<br /> pvr = methods[0].Invoke(controller, new object[0]) as PartialViewResult;<br /> }<br /> var data = pvr == null ? null : ConvertPartialViewToString(controller.ControllerContext, pvr);<br /> UmiWebSocketResponse result = new UmiWebSocketResponse<br /> {<br /> data = data,<br /> error = null,<br /> id = request.id,<br /> timeStampSent = request.timeStampSent<br /> };<br /> Debug.WriteLine("Sent #{0} @{1} t:{2}", request.id, DateTime.Now,<br /> Thread.CurrentThread.ManagedThreadId);<br /> this.Send(JsonConvert.SerializeObject(result));<br /> }<br /> }<br /> }<br /> catch (Exception ex)<br /> {<br /> UmiWebSocketResponse errorResult = new UmiWebSocketResponse<br /> {<br /> error = ex.Message,<br /> data = null,<br /> id = request.id,<br /> timeStampSent = request.timeStampSent<br /> };<br /> this.Send(JsonConvert.SerializeObject(errorResult));<br /> }<br /> }).Start();<br /> }<br /> private string ConvertPartialViewToString(ControllerContext controllerContext, PartialViewResult partialView)<br /> {<br /> using (var sw = new StringWriter())<br /> {<br /> partialView.View = ViewEngines.Engines<br /> .FindPartialView(controllerContext, partialView.ViewName).View;<br /> var vc = new ViewContext(<br /> controllerContext, partialView.View, partialView.ViewData, partialView.TempData, sw);<br /> partialView.View.Render(vc, sw);<br /> var partialViewString = sw.GetStringBuilder().ToString();<br /> return partialViewString;<br /> }<br /> }<br /> }</string></umiwebsocketrequest></span></blockquote>
<div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><br /></span></div>
<br />
<span style="font-family: inherit;"><b><br /></b></span>
<span style="font-family: inherit;"><b>Client code sample:</b></span><br />
<blockquote class="tr_bq">
<span style="font-size: x-small;"><span style="font-family: Courier New, Courier, monospace;"> my.infrastructure.webSocketHandler.send({ dataType: 'html', url: "/PartialViews/MyPartialView" }, function (result) {</span><span style="font-family: Courier New, Courier, monospace;"> // do something with result</span><span style="font-family: Courier New, Courier, monospace;"> });</span></span></blockquote>
<div>
<br /></div>
<br />
<b>JavaScript client library implementation:</b><br />
<br />
<blockquote>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">my.infrastructure.useWebSocket = true;<br />my.infrastructure.webSocketHandler = (function () {<br /> var uri = (location.protocol === "https:" ? "wss://" : "ws://").concat(window.location.hostname).concat("/api/reportsApi/GetQueryResultByWebSocket");<br /> var requests = {<br /> };<br /> var counter = 0;<br /> var websocket;<br /> if (my.infrastructure.useWebSocket) {<br /> websocket = new WebSocket(uri);<br /> websocket.onopen = function () {<br /> console.log("Connected to Web Socket");<br /> };<br /> websocket.onerror = function (event) {<br /> console.log("ERROR CONNECTING TO WEB SOCKET");<br /> };<br /> websocket.onmessage = function (event) {<br /> var message = JSON.parse(event.data);<br /> message.timeStampReceived = new Date();<br /> var id = message.id;<br /> if (requests[id]) {<br /> var request = requests[id];<br /> console.log(message.timeStampReceived.toISOString() + ": Web Socket response received from " + request.request.url + " (queryName: " + (request.request.queryParams ? request.request.queryParams.queryName : "undefined") + "): "<br /> //+ JSON.stringify(message)<br /> );<br /> if (message.Error) {<br /> request.onError(message.error);<br /> } else {<br /> var data = message.data;<br /> request.onSuccess(data);<br /> }<br /> delete requests[request[id]];<br /> }<br /> };<br /> }<br /> function sendRequest(settings, onSuccess, onError) {<br /> if (!my.infrastructure.useWebSocket) {<br /> // do some AJAX if asked for<br /> }<br /> var id = counter++;<br /> var message = {<br /> id: id,<br /> queryParams: settings.data,<br /> url: settings.url,<br /> type: settings.type,<br /> dataType: settings.dataType,<br /> timeStampSent: new Date()<br /> };<br /> var messageStr = JSON.stringify(message);<br /> requests[id] = {<br /> onSuccess: onSuccess, onError: onError, request: message<br /> };<br /> waitForSocketConnection(websocket, function () {<br /> console.log(message.timeStampSent.toISOString() + ": Web Socket message sent to " + settings.url + " (queryName: " + (message.queryParams ? message.queryParams.queryName : "undefined") + "): "<br /> //+ messageStr<br /> );<br /> websocket.send(messageStr);<br /> });<br /> }<br /> function abortAll() {<br /> requests = {<br /> };<br /> }<br /> function abortQuery(queryName) {<br /> $.each(requests, function (index, request) {<br /> if (request && request.request.queryName === queryName) {<br /> delete requests[request[id]];<br /> }<br /> });<br /> }<br /> function waitForSocketConnection(socket, callback) {<br /> var retryCounter = 3000; // 5 minutes<br /> setTimeout(<br /> function () {<br /> if (socket.readyState === 1) {<br /> if (callback != null) {<br /> callback();<br /> }<br /> return;<br /> } else {<br /> if (retryCounter-- > 0) {<br /> console.log("Waiting for Web Socket connection...");<br /> waitForSocketConnection(socket, callback);<br /> }<br /> }<br /> }, 100);<br /> }<br /> return {<br /> send: sendRequest,<br /> abortAll: abortAll,<br /> abortQuery: abortQuery<br /> }<br />})();</span></blockquote>
olturhttp://www.blogger.com/profile/15606865852762925694noreply@blogger.com0tag:blogger.com,1999:blog-32385168.post-89777913868746725352017-01-01T09:00:00.004+02:002017-01-09T08:58:50.311+02:00Diving into Angular 2 and NODE.JS world<br />
Hi Everybody,<br />
<br />
I will post here my findings in a way of learning Angular 2, VS.CODE and probably MongoDB. So keep updated.<br />
<br />
<b>Avoiding the dependencies versioning hell</b><br /><br />
Once I was stuck with non-compilable NPM-based project because of newly added libraries have brought their incompatible dependencies' version. It was sad and I expected a lot of manual fixes.<br />
But the life is better! Thanks <span style="background-color: white; color: #0c0d0e; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;">josh3736 from StackOverflow:</span><br />
<span style="background-color: white; color: #0c0d0e; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;"><br /></span>
<br />
<div style="background-color: white; border: 0px; clear: both; color: #242729; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 15px; margin-bottom: 1em; padding: 0px;">
Looks like <a href="https://www.npmjs.org/package/npm-check-updates" rel="nofollow noreferrer" style="border: 0px; color: #005999; cursor: pointer; margin: 0px; padding: 0px; text-decoration: none;">npm-check-updates</a> is the only way to make this happen now.</div>
<pre class="lang-js prettyprint prettyprinted" style="background-color: #eff0f1; border: 0px; color: #393318; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace, sans-serif; font-size: 13px; margin-bottom: 1em; max-height: 600px; overflow: auto; padding: 5px; width: auto; word-wrap: normal;"><code style="border: 0px; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace, sans-serif; margin: 0px; padding: 0px; white-space: inherit;"><span class="pln" style="border: 0px; color: #303336; margin: 0px; padding: 0px;">npm i </span><span class="pun" style="border: 0px; color: #303336; margin: 0px; padding: 0px;">-</span><span class="pln" style="border: 0px; color: #303336; margin: 0px; padding: 0px;">g npm</span><span class="pun" style="border: 0px; color: #303336; margin: 0px; padding: 0px;">-</span><span class="pln" style="border: 0px; color: #303336; margin: 0px; padding: 0px;">check</span><span class="pun" style="border: 0px; color: #303336; margin: 0px; padding: 0px;">-</span><span class="pln" style="border: 0px; color: #303336; margin: 0px; padding: 0px;">updates
npm</span><span class="pun" style="border: 0px; color: #303336; margin: 0px; padding: 0px;">-</span><span class="pln" style="border: 0px; color: #303336; margin: 0px; padding: 0px;">check</span><span class="pun" style="border: 0px; color: #303336; margin: 0px; padding: 0px;">-</span><span class="pln" style="border: 0px; color: #303336; margin: 0px; padding: 0px;">updates </span><span class="pun" style="border: 0px; color: #303336; margin: 0px; padding: 0px;">-</span><span class="pln" style="border: 0px; color: #303336; margin: 0px; padding: 0px;">u
npm install</span></code></pre>
<br />
<a href="http://stackoverflow.com/questions/16073603/how-do-i-update-each-dependency-in-package-json-to-the-latest-version" target="_blank">http://stackoverflow.com/questions/16073603/how-do-i-update-each-dependency-in-package-json-to-the-latest-version </a>olturhttp://www.blogger.com/profile/15606865852762925694noreply@blogger.com0tag:blogger.com,1999:blog-32385168.post-27101640456031781172016-10-10T12:36:00.001+03:002016-10-25T14:15:52.128+03:00IIS conflicts for port 80 with some applications: 503 Server unavailable or showing Windows Authentication system login dialogJust spent another half of day solving the same problem already solved before.<br />
<br />
If you have these symptoms:<br />
* Http error 503 Server Not Available<br />
or<br />
* System login dialog even as you have no Windows authentication enabled<br />
<br />
First of all, look at MS SQL Server Reporting Services configuration.<br />
It creates TWO sites during install at localhost:80/Reports and localhost:80/ReportServer.<br />
<br />
You should move both of them to other ports using Reporting Services Configuration Manager utility<br />
<br />
The deep root reason is described here:<br />
https://blogs.msdn.microsoft.com/webtopics/2010/02/17/a-not-so-common-root-cause-for-503-service-unavailable/<br />
<br />
Another reason possible is Skype messenger. It also likes to take the port 80 preventing others from using it.<br />
<br />
Good luck!<br /><br />PS: Don 't forget about another very simple reason for Error 503: <br />You might be running your site in IIS under an Application Pool with user account credentials, and your password has just expired!<br />olturhttp://www.blogger.com/profile/15606865852762925694noreply@blogger.com0tag:blogger.com,1999:blog-32385168.post-49068030273333525162015-10-26T10:08:00.001+02:002015-10-26T10:09:21.340+02:00One more great promotion tool - LinkedIn!Good morning, and let any fall's rains make you even happier! :)<br />
<br />
I got a great idea today - create company profile at LinkedIn.<br />
Looks self-evident, but anyway exciting.<br />
<br />
So Ta-Da! <a href="https://www.linkedin.com/company/seeyourtravel-com">https://www.linkedin.com/company/seeyourtravel-com</a>.<br />
<br />
Good promotion opportunities and great free visibility!olturhttp://www.blogger.com/profile/15606865852762925694noreply@blogger.com0tag:blogger.com,1999:blog-32385168.post-66157633273811824572015-10-16T13:15:00.002+03:002015-10-16T13:15:28.900+03:00Wow! CRM!! HubSpot.com!!!Hi there!<br /><br />I have just created an account @ HubSpot and it looks cool!!<br /><br />We have used MS CRM before.. Well so many regrets we've spent time for it..<br />And most exciting so far - HubSpot even has Kanban board for tasks!!!olturhttp://www.blogger.com/profile/15606865852762925694noreply@blogger.com0tag:blogger.com,1999:blog-32385168.post-65727206533293409182015-10-15T16:44:00.005+03:002015-10-15T16:44:41.934+03:00Libraries all aroundThe second question I would like to stop on in my startup journey are libraries. Not the paper ones this time, but software components we are so dependent on.<br />So what we wouldn't be where we are without:<br />
<br />
<ul>
<li>Leaflet and its plugins for maps: <a href="http://leafletjs.com/">leafletjs.com/</a> ! Free, stable, and so pleaseant to use!</li>
<li>i18next for translations. Nice!</li>
<li>jstorage - good wrapper for HTML client storage stuff</li>
<li>toastr - simply cool</li>
<li>Carousels.... Still a tough question - looking for perfection.</li>
<li>JQuery, JQuery UI and its plugins, and all the standard stuff</li>
</ul>
<div>
Integration libraries or Web API, to be moved to separate article: facebook, google, panoramio,</div>
olturhttp://www.blogger.com/profile/15606865852762925694noreply@blogger.com1tag:blogger.com,1999:blog-32385168.post-67688631889345134742015-10-15T16:10:00.002+03:002015-10-15T16:10:19.222+03:00Startup technology agenda - what addresses mean to youSo, let's start our strartup journey.<br />
<br />
First, let's remember all links, sites, urls and integrations we have in some way related to our baby, and maybe some more we would like to be related. Just a shortlist now, with more details to come<br />
<br />
<ul>
<li>Hosting: GoDaddy.com now (never again!!!), <a href="http://schnellnode.de/">schnellnode.de</a> (fantastically cheap, reliable and nice German hosting guys!)</li>
<ul>
<li>At least two parts: main site at <a href="http://seeyourtravel.com/">seeyourtravel.com</a> and corporate presence/contacts at <a href="http://seeyourtravel.com/corporate">seeyourtravel.com/corporate</a></li>
</ul>
<li>Facebook: <a href="http://facebook.com/seeyourtravel">facebook.com/seeyourtravel</a> - just the must in today's world</li>
<li>Twitter: <a href="http://twitter.com/seeyourtravel">twitter.com/seeyourtravel</a> - be annoying enough!</li>
<li>Blog: <a href="http://seeyourtravel.blogspot.com/">seeyourtravel.blogspot.com</a>. Need to pay more time and attention to that yet!</li>
<li>Analytics</li>
<ul>
<li>Google Analytics. Free and powerful. <a href="http://www.google.com/analytics/">www.google.com/analytics/</a></li>
<li>Clicky: <a href="http://clicky.com/">clicky.com/</a></li>
</ul>
<li>YouTube: <a href="http://www.youtube.com/watch?v=2bSKNKqO2Uo">www.youtube.com/watch?v=2bSKNKqO2Uo</a> </li>
<li>Google+</li>
<li>Feedback analysis from <a href="http://visitorengage.com/">VisitorEngage.com</a></li>
</ul>
<div>
Thinking of:</div>
<div>
<ul>
<li>Flickr</li>
<li>Instagram</li>
</ul>
</div>
olturhttp://www.blogger.com/profile/15606865852762925694noreply@blogger.com0tag:blogger.com,1999:blog-32385168.post-75689590737933162352015-10-15T15:50:00.000+03:002015-10-15T15:50:01.346+03:00Welcome to startup world!Hello everybody!<br />
<br />
Some time ago I have started my small startup - <a href="http://seeyourtravel.com/" target="_blank">seeyourtravel.com</a>.<br />
I have got many insight and wonderful experience out of it so would like to share them with you in this blog. It is about technology, business, integration, media, PR, hosting, travel industry and many other things around.<br /><br />
Follow, more will come soon!olturhttp://www.blogger.com/profile/15606865852762925694noreply@blogger.com0tag:blogger.com,1999:blog-32385168.post-17030340460549821862014-11-26T16:56:00.001+02:002014-11-26T16:57:03.728+02:00<br />
I have found a nice browser-based 3D modelling solution - <a href="http://clara.io/" style="background-color: white; color: #1155cc; font-family: arial, sans-serif; font-size: 13px;" target="_blank">http://Clara.io</a>. It is amazing what is possible online nowadays :-)<br />
<br />olturhttp://www.blogger.com/profile/15606865852762925694noreply@blogger.com0tag:blogger.com,1999:blog-32385168.post-66013433587985355762013-05-20T13:43:00.000+03:002013-05-20T13:43:20.295+03:00PMP certification - passed!After all the nervous and preparations the certification is passed. Nice feeling, and good chance for a new challenges, nearer to business now.olturhttp://www.blogger.com/profile/15606865852762925694noreply@blogger.com1tag:blogger.com,1999:blog-32385168.post-15207593662813357662012-11-21T17:05:00.002+02:002012-11-21T17:05:22.555+02:00Treatment of insubordinationYesterday I met probably the most insolent insubordination ever: one of developers in my project has asked for good recommendation from customer and kindly got it without notifying any superiors.<br />And (!) tried to use it in contrary to managers' bad opinion about his performance.<br /><br />
Some people would just benefit from being fired a couple of times.olturhttp://www.blogger.com/profile/15606865852762925694noreply@blogger.com1tag:blogger.com,1999:blog-32385168.post-48651203444106384792012-11-21T16:40:00.001+02:002012-11-21T16:40:53.882+02:00ISTQB Certified - FoundationJust a citation:<br />
------------------------------------------------------------------------<br />
<br />
<div class="MsoNormal" style="line-height: 12.0pt; margin-right: 77.9pt; text-autospace: none;">
<span lang="EN-US" style="font-family: "Calibri","sans-serif"; font-size: 10.0pt; mso-ansi-language: EN-US;">Congratulations!<a href="" name="Anrede"></a><o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: 12.0pt; margin-right: 77.9pt; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="line-height: 12.0pt; margin-right: 77.9pt; text-autospace: none;">
<span lang="EN-US" style="font-family: "Calibri","sans-serif"; font-size: 10.0pt; mso-ansi-language: EN-US;">Dear Mr. Turevskiy,<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: 12.0pt; margin-right: 77.9pt; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="line-height: 12.0pt; margin-right: 77.9pt; text-autospace: none;">
<span lang="EN-GB" style="font-family: "Calibri","sans-serif"; font-size: 10.0pt; mso-ansi-language: EN-GB;">You have successfully passed the examination to ISTQB<sup>®
</sup>Certified Tester, Foundation Level.<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: 12.0pt; margin-right: 77.9pt; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="line-height: 12.0pt; margin-right: 77.9pt; text-autospace: none;">
<span lang="EN-GB" style="font-family: "Calibri","sans-serif"; font-size: 10.0pt; mso-ansi-language: EN-GB;">You scored <b>35</b> out of <b>40</b> possible
credits.<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: 12.0pt; margin-right: 77.9pt; text-autospace: none;">
<span lang="EN-GB" style="font-family: "Calibri","sans-serif"; font-size: 10.0pt; mso-ansi-language: EN-GB;">This equals <b>87,50%</b>. <o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: 12.0pt; margin-right: 77.9pt; text-autospace: none;">
<span lang="EN-GB" style="font-family: "Calibri","sans-serif"; font-size: 10.0pt; mso-ansi-language: EN-GB;">To pass the exam a minimum of 65% was necessary.</span><span lang="EN-US" style="font-family: "Calibri","sans-serif"; font-size: 10.0pt; mso-ansi-language: EN-US;"><o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: 12.0pt; margin-right: 77.9pt; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="line-height: 12.0pt; margin-right: 77.9pt; text-autospace: none;">
<span lang="EN-US" style="font-family: "Calibri","sans-serif"; font-size: 10.0pt; mso-ansi-language: EN-US;">We wish you all the best for your professional future.
The certificate will be issued and sent to you within four weeks after the
examination fee has been paid. If you have paid by voucher or in advance the
certificate will be issued and send to you within four weeks after the
examination date.</span><span lang="EN-GB" style="font-family: "Calibri","sans-serif"; font-size: 10.0pt; mso-ansi-language: EN-GB;"><o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: 12.0pt; margin-right: 77.9pt; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="line-height: 12.0pt; margin-right: 77.9pt; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="line-height: 12.0pt; margin-right: 77.9pt; text-autospace: none;">
<span lang="EN-US" style="font-family: "Calibri","sans-serif"; font-size: 10.0pt; mso-ansi-language: EN-US;">Kind regards,<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-right: 77.9pt; text-align: justify;">
<br /></div>
<div class="MsoNormal" style="margin-right: 77.9pt; text-align: justify;">
<span lang="EN-US" style="font-family: "Calibri","sans-serif"; font-size: 10.0pt; mso-ansi-language: EN-US;">Your Certification team<o:p></o:p></span></div>
<br />
------------------------------------------------------------------------<br />
Yes, I am a PM, not test engineer, but one should know how the activities he manages are done from inside.<br />
<br />
Also, learning itself was very usefull to arrange my knowledge of SDLC and fill out the gaps in terms and processes.olturhttp://www.blogger.com/profile/15606865852762925694noreply@blogger.com1tag:blogger.com,1999:blog-32385168.post-66207129870266599462012-11-21T16:30:00.001+02:002012-11-21T16:41:15.972+02:00Hello PMIRecently I have started the PMP preparation training and certificatuion preparation.<br />
<br />
What I did yet:<br />
<br />
<ul>
<li>Training with Spider Project in Kiev, Ukraine (<a href="http://spiderproject.com.ua/">http://spiderproject.com.ua</a>)</li>
<li>PMI membership: <a href="http://pmi.org/">pmi.org</a> and my own PMBOK</li>
</ul>
<br />
So I will put here all the news, links and ideas I have related to the PMI and their activities<br />
<br />
PMP certification experience (sorry in russian) <a href="http://pmi.org.ua/ru/articles/test">http://pmi.org.ua/ru/articles/test</a><br />
<br />
Certification price, procedure and other questions: <a href="http://www.pmi.org/en/Certification/~/media/PDF/Certifications/pdc_pmphandbook.ashx">http://www.pmi.org/en/Certification/~/media/PDF/Certifications/pdc_pmphandbook.ashx</a><br />
<br />
New Agile certification from PMI practice advises: maybe sometimes in future...<br />
(sorry in russian) <a href="http://pmi.org.ua/ru/articles/9067004">http://pmi.org.ua/ru/articles/9067004</a>olturhttp://www.blogger.com/profile/15606865852762925694noreply@blogger.com0tag:blogger.com,1999:blog-32385168.post-77829581990232154962012-08-09T16:45:00.001+03:002012-11-21T16:30:57.460+02:00<h2>
Android NDK setup for Eclipse IDE</h2>
<br />
Here is a guide that helped<br />
<a href="http://mhandroid.wordpress.com/2011/01/23/using-eclipse-for-android-cc-development/">http://mhandroid.wordpress.com/2011/01/23/using-eclipse-for-android-cc-development/</a><br />
<br />
NDK Android Eclipseolturhttp://www.blogger.com/profile/15606865852762925694noreply@blogger.com0tag:blogger.com,1999:blog-32385168.post-73059460916241921052011-03-01T16:52:00.001+02:002011-03-01T16:54:10.967+02:00ASP.NET application does not work: 0x80070021. This configuration section cannot be used at this path<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal;mso-outline-level:2;background:white">After reinstalling the Windows, Suite ASP.NET application does not work: <b><span style="font-size:8.5pt;font-family: "Verdana","sans-serif";mso-fareast-font-family:"Times New Roman";mso-bidi-font-family: "Times New Roman"">0x80070021</span></b>.<b><span style="font-size:8.5pt; font-family:"Verdana","sans-serif";mso-fareast-font-family:"Times New Roman"; mso-bidi-font-family:"Times New Roman""> This configuration section cannot be used at this path</span></b><o:p></o:p></p> <p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal;mso-outline-level:2;background:white"><o:p> </o:p></p> <p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal;mso-outline-level:2;background:white">Unexpectedly help comes from Microsoft Knowledge Base:<o:p></o:p></p> <p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal;mso-outline-level:2;background:white"><a href="http://support.microsoft.com/kb/942055/">http://support.microsoft.com/kb/942055/</a><o:p></o:p></p> <p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal;mso-outline-level:2;background:white">See case #9<o:p></o:p></p> <p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal;mso-outline-level:2;background:white"><a href="http://learn.iis.net/page.aspx/145/how-to-use-locking-in-iis-70-configuration">http://learn.iis.net/page.aspx/145/how-to-use-locking-in-iis-70-configuration</a><o:p></o:p></p> <p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal;mso-outline-level:2;background:white"><o:p> </o:p></p> <p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal;mso-outline-level:2;background:white">Editing the %windir%\system32\inetsrv\config\applicationHost.config helped.<o:p></o:p></p> <p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal;mso-outline-level:2;background:white"><o:p> </o:p></p> <p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal;mso-outline-level:2;background:white">Error message:<b><span style="font-size:14.5pt;font-family:"Verdana","sans-serif";mso-fareast-font-family: "Times New Roman";mso-bidi-font-family:"Times New Roman";color:#CC0000"><o:p></o:p></span></b></p> <p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal;mso-outline-level:2;background:white"><b><span style="font-size:14.5pt; font-family:"Verdana","sans-serif";mso-fareast-font-family:"Times New Roman"; mso-bidi-font-family:"Times New Roman";color:#CC0000"><o:p> </o:p></span></b></p> <p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal;mso-outline-level:2;background:white"><b><span style="font-size:8.0pt; font-family:"Verdana","sans-serif";mso-fareast-font-family:"Times New Roman"; mso-bidi-font-family:"Times New Roman";color:#CC0000">HTTP Error 500.19 - Internal Server Error<o:p></o:p></span></b></p> <p class="MsoNormal" style="margin-top:7.5pt;margin-right:0in;margin-bottom:0in; margin-left:0in;margin-bottom:.0001pt;line-height:normal;mso-outline-level: 3;background:white"><b><span style="font-size:8.0pt;font-family:"Verdana","sans-serif"; mso-fareast-font-family:"Times New Roman";mso-bidi-font-family:"Times New Roman"; color:#CC0000">The requested page cannot be accessed because the related configuration data for the page is invalid.<o:p></o:p></span></b></p> <p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal;background:white"><span style="font-size:8.0pt;font-family:"Verdana","sans-serif"; mso-fareast-font-family:"Times New Roman";mso-bidi-font-family:"Times New Roman"">Detailed Error Information <o:p></o:p></span></p> <table class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" width="100%" style="width:100.0%;mso-cellspacing:0in;mso-yfti-tbllook:1184;mso-padding-alt: 0in 0in 0in 0in"> <tbody><tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes"> <td width="30%" valign="top" style="width:30.0%;background:#EBEBEB;padding: 2.25pt 12.25pt 2.25pt 0in"> <p class="MsoNormal" align="right" style="margin-top:3.0pt;margin-right:0in; margin-bottom:3.0pt;margin-left:0in;text-align:right;line-height:normal"><span style="font-size:8.0pt;font-family:"Verdana","sans-serif";mso-fareast-font-family: "Times New Roman";mso-bidi-font-family:"Times New Roman"">Module<o:p></o:p></span></p> </td> <td valign="top" style="background:#EBEBEB;padding:2.25pt 0in 2.25pt 0in"> <p class="MsoNormal" style="margin-top:3.0pt;margin-right:0in;margin-bottom: 3.0pt;margin-left:0in;line-height:normal"><b><span style="font-size:8.0pt; font-family:"Verdana","sans-serif";mso-fareast-font-family:"Times New Roman"; mso-bidi-font-family:"Times New Roman"">AnonymousAuthenticationModule<o:p></o:p></span></b></p> </td> </tr> <tr style="mso-yfti-irow:1"> <td width="30%" valign="top" style="width:30.0%;padding:2.25pt 12.25pt 2.25pt 0in"> <p class="MsoNormal" align="right" style="margin-top:3.0pt;margin-right:0in; margin-bottom:3.0pt;margin-left:0in;text-align:right;line-height:normal"><span style="font-size:8.0pt;font-family:"Verdana","sans-serif";mso-fareast-font-family: "Times New Roman";mso-bidi-font-family:"Times New Roman"">Notification<o:p></o:p></span></p> </td> <td valign="top" style="padding:2.25pt 0in 2.25pt 0in"> <p class="MsoNormal" style="margin-top:3.0pt;margin-right:0in;margin-bottom: 3.0pt;margin-left:0in;line-height:normal"><b><span style="font-size:8.0pt; font-family:"Verdana","sans-serif";mso-fareast-font-family:"Times New Roman"; mso-bidi-font-family:"Times New Roman"">AuthenticateRequest<o:p></o:p></span></b></p> </td> </tr> <tr style="mso-yfti-irow:2"> <td width="30%" valign="top" style="width:30.0%;background:#EBEBEB;padding: 2.25pt 12.25pt 2.25pt 0in"> <p class="MsoNormal" align="right" style="margin-top:3.0pt;margin-right:0in; margin-bottom:3.0pt;margin-left:0in;text-align:right;line-height:normal"><span style="font-size:8.0pt;font-family:"Verdana","sans-serif";mso-fareast-font-family: "Times New Roman";mso-bidi-font-family:"Times New Roman"">Handler<o:p></o:p></span></p> </td> <td valign="top" style="background:#EBEBEB;padding:2.25pt 0in 2.25pt 0in"> <p class="MsoNormal" style="margin-top:3.0pt;margin-right:0in;margin-bottom: 3.0pt;margin-left:0in;line-height:normal"><b><span style="font-size:8.0pt; font-family:"Verdana","sans-serif";mso-fareast-font-family:"Times New Roman"; mso-bidi-font-family:"Times New Roman"">PageHandlerFactory-ISAPI-2.0-64<o:p></o:p></span></b></p> </td> </tr> <tr style="mso-yfti-irow:3"> <td width="30%" valign="top" style="width:30.0%;padding:2.25pt 12.25pt 2.25pt 0in"> <p class="MsoNormal" align="right" style="margin-top:3.0pt;margin-right:0in; margin-bottom:3.0pt;margin-left:0in;text-align:right;line-height:normal"><span style="font-size:8.0pt;font-family:"Verdana","sans-serif";mso-fareast-font-family: "Times New Roman";mso-bidi-font-family:"Times New Roman"">Error Code<o:p></o:p></span></p> </td> <td valign="top" style="padding:2.25pt 0in 2.25pt 0in"> <p class="MsoNormal" style="margin-top:3.0pt;margin-right:0in;margin-bottom: 3.0pt;margin-left:0in;line-height:normal"><b><span style="font-size:8.0pt; font-family:"Verdana","sans-serif";mso-fareast-font-family:"Times New Roman"; mso-bidi-font-family:"Times New Roman"">0x80070021<o:p></o:p></span></b></p> </td> </tr> <tr style="mso-yfti-irow:4"> <td width="30%" valign="top" style="width:30.0%;background:#EBEBEB;padding: 2.25pt 12.25pt 2.25pt 0in"> <p class="MsoNormal" align="right" style="margin-top:3.0pt;margin-right:0in; margin-bottom:3.0pt;margin-left:0in;text-align:right;line-height:normal"><span style="font-size:8.0pt;font-family:"Verdana","sans-serif";mso-fareast-font-family: "Times New Roman";mso-bidi-font-family:"Times New Roman"">Config Error<o:p></o:p></span></p> </td> <td valign="top" style="background:#EBEBEB;padding:2.25pt 0in 2.25pt 0in"> <p class="MsoNormal" style="margin-top:3.0pt;margin-right:0in;margin-bottom: 3.0pt;margin-left:0in;line-height:normal"><b><span style="font-size:8.0pt; font-family:"Verdana","sans-serif";mso-fareast-font-family:"Times New Roman"; mso-bidi-font-family:"Times New Roman"">This configuration section cannot be used at this path. This happens when the section is locked at a parent level. Locking is either by default (overrideModeDefault="Deny"), or set explicitly by a location tag with overrideMode="Deny" or the legacy allowOverride="false". <o:p></o:p></span></b></p> </td> </tr> <tr style="mso-yfti-irow:5;mso-yfti-lastrow:yes"> <td width="30%" valign="top" style="width:30.0%;padding:2.25pt 12.25pt 2.25pt 0in"> <p class="MsoNormal" align="right" style="margin-top:3.0pt;margin-right:0in; margin-bottom:3.0pt;margin-left:0in;text-align:right;line-height:normal"><span style="font-size:8.0pt;font-family:"Verdana","sans-serif";mso-fareast-font-family: "Times New Roman";mso-bidi-font-family:"Times New Roman"">Config File<o:p></o:p></span></p> </td> <td valign="top" style="padding:2.25pt 0in 2.25pt 0in"> <p class="MsoNormal" style="margin-top:3.0pt;margin-right:0in;margin-bottom: 3.0pt;margin-left:0in;line-height:normal"><b><span style="font-size:8.0pt; font-family:"Verdana","sans-serif";mso-fareast-font-family:"Times New Roman"; mso-bidi-font-family:"Times New Roman"">\\?\C:\Dev\531Patch00\Root\Web\Logon\web.config<o:p></o:p></span></b></p> </td> </tr> </tbody></table> <p class="MsoNormal"><o:p> </o:p></p>olturhttp://www.blogger.com/profile/15606865852762925694noreply@blogger.com0tag:blogger.com,1999:blog-32385168.post-83748837153804297722011-02-18T18:11:00.001+02:002011-02-18T18:12:48.820+02:00SQL 2008 setup error: Rebuild the performance counters of a SQL Server 2005 or 2008 instanceIt happens if you changed the language of your system using MUI.<br /><br />Here are<span class="Apple-tab-span" style="white-space:pre"> </span> the pills:<br /><a href="http://www.sqldev.org/sql-server-setup--upgrade/error-on-install-performance-counter-registry-hive-consistency-check--statusfailed-89399.shtml">http://www.sqldev.org/sql-server-setup--upgrade/error-on-install-performance-counter-registry-hive-consistency-check--statusfailed-89399.shtml</a>olturhttp://www.blogger.com/profile/15606865852762925694noreply@blogger.com0tag:blogger.com,1999:blog-32385168.post-55522085417132364952011-02-03T22:09:00.002+02:002011-02-03T22:14:26.818+02:00Importance of orderHi.<br />Just what I understand while trying to update a super-customized database came from client to our newest version:<br />There can never be too much journaling and logging!!!<br />Every megabyte you spent for detailed history of your application life can save you hours of your life those you'll damn hundred times otherwise.<br />Think early :-)olturhttp://www.blogger.com/profile/15606865852762925694noreply@blogger.com0tag:blogger.com,1999:blog-32385168.post-38492095223531928872010-08-25T20:02:00.005+03:002010-08-25T20:07:06.922+03:00Self-hosted WCF service with SSL certificate security<p class="MsoNormal"><span style="color:#1F497D;">Spent the whole day trying to force my self-hosted service to respond.<br /><br />Finally what has helped is two lines below to execute (port, certhash, path and user name are up to you. Not sure about appid yet :-) ):<br /><br />netsh http add urlacl url=httpS://+:2202/PatientService user=DOMAIN\user<o:p></o:p></span></p> <p class="MsoNormal"><span style="color:#1F497D;">netsh http add sslcert ipport=0.0.0.0:2202 certhash=ea81a9b4c330247f966d23d7e21266171f92cd47 appid={4EF5AB95-0A11-43b1-842C-51D56687CC7A}<br /><br />Now need to understand - WHY??<o:p></o:p></span></p>olturhttp://www.blogger.com/profile/15606865852762925694noreply@blogger.com0