This is a mirror of official site: http://jasper-net.blogspot.com/

15 Cool and Creative Resumes

| Wednesday, March 20, 2013
Inline image 2

Inline image 3

Inline image 4

Unless you are a desired professional, job hunt is not the kind of activity you would enjoy doing very often. All the searching, sending, phone-calling and trying to simply get noticed by the employer can really wreck your nerves.

The principle “don’t judge a book by its cover” is not widely used here – on the contrary, you have to LOOK good and stand out from the others to get the job. And looking good doesn’t only mean putting on a new shirt or a skirt, but most importantly – having a solid resume and a cover letter.

Looks like these job-seekers didn’t have problems getting noticed by the employer. Building a creative yet informative resume is a good way to clearly present you personality and skills. And to get noticed, of course. Browse here for inspiration and get creative the next time you’re on the job market.

Read more: Bored Panda
QR: Inline image 1

Posted via email from Jasper-net

40 INCREDIBLY EYE-CATCHING CVS

|
Inline image 1

Inline image 2

Read more: Business boom
QR: Inline image 3

Posted via email from Jasper-net

Microsoft shares Kinect source code

| Tuesday, March 19, 2013
Inline image 2

Source code initially offers face tracking, depth of field and more
Microsoft has shared the source code for some elements of the PC version of Kinect, its motion control hardware.

Until now, developer and hobbyist’s wanting to use Kinect had to work from an official software toolkit that covered the underlying code.

The software maker has posted 22 code samples used in Kinect for Windows to CodePlex.
The Kinect for Windows sample code is available in C#, C++ and Visual Basic. Some of elements it offers include colour basics, face tracking, depth of field, skeleton basics and audio capture.

Developers who wish to use the software will need to download Visual Studio, .NET and the Kinect for Windows SDK before getting started.

All the Kinect code samples are released under an Apache 2.0 licence and are free for users to take, reuse or remix.

Read more: Develop
Read more: Codeplex
QR: Inline image 1

Posted via email from Jasper-net

Decompiling Async/Await

|
Inline image 2

You can get the async-enabled ILSpy build from our build server.

The async support is not yet complete; for example decompilation fails if the IL evaluation stack is not empty at the point of the await expression.

The decompilation logic highly depends on the patterns produced by the C# 5 compiler - it only works with code compiled with the C# compiler in the .NET 4.5 beta release, not with any previous CTPs. Also, it is likely that ILSpy will need adjustments for the final C# 5 compiler.

While testing, I found that the .NET 4.5 beta BCL was not compiled with the beta compiler - where the beta compiler uses multiple awaiter fields, the BCL code uses a single field of type object and uses arrays of length 1. This is similar to the code generated by the .NET 4.5 developer preview, so my guess is that Microsoft used some internal version in between the developer preview and the beta for compiling the .NET 4.5 beta BCL. For more information, take a look at Jon Skeet's description of the async codegen changes.
This means the ILSpy cannot decompile async methods in the .NET 4.5 beta BCL. This problem should disappear with the next .NET 4.5 release (.NET 4.5 RC?).

So how does ILSpy decompile async methods, then? Consider the compiler-generated code of the move next method:

// Async.$AwaitInLoopCondition$d__17
void IAsyncStateMachine.MoveNext()
{
    try
    {
        int num = this.$1__state;
        TaskAwaiter<bool> taskAwaiter;
        if (num == 0)
        {
            taskAwaiter = this.$u__$awaiter18;
            this.$u__$awaiter18 = default(TaskAwaiter<bool>);
            this.$1__state = -1;
            goto IL_7C;
        }
        IL_23:
        taskAwaiter = this.$4__this.SimpleBoolTaskMethod().GetAwaiter();
        if (!taskAwaiter.IsCompleted)
        {
            this.$1__state = 0;
            this.$u__$awaiter18 = taskAwaiter;
            this.$t__builder.AwaitUnsafeOnCompleted<TaskAwaiter<bool>, Async.$AwaitInLoopCondition$d__17>(ref taskAwaiter, ref this);
            return;
        }
        IL_7C:

QR: Inline image 1

Posted via email from Jasper-net

Extending C# Listview with Collapsible Groups

|
Inline image 1

NOTE: This post is kinda long. However, most of the length is a result of code postings (even after removing some extra stuff). Bear with me!

I’ve been deep in a project for work for the past two months. Sadly, it is nothing sexy, no exciting bleeding-edge technology, just another enterprise database, using the very mature and slightly dull Winforms library in the .NET platform.

However, I did stumble across an interesting project requirement for what is essentially an expandable group of the venerable Listview control, what one might get if one combined a Listview with a Treeview, or if the “groups” built into the Listview control could be expanded/collapsed, right-clicked, etc.

QR: Inline image 2

Posted via email from Jasper-net

Xamarin previews C# async on iOS and Android

|
One of the most requested features we’re hearing at Xamarin these days is support for async in C#.  Today, we are very happy to announce the first preview of async support in our products. The code is available now on the Alpha channel in the Xamarin Updater.

First-class support for asynchronicity is a powerful and brilliantly simple language tool.

  • It makes it easy to write responsive user interfaces, which in turn makes for delighted users
  • It makes complex workflows, with their error handling, natural to write.  This translates into proper error messages and proper program recovery; and finally
  • By letting the compiler do the work for you, it eliminates bugs from your code, and enables you to enjoy your work and to focus on what really matters for your application.
This is best seen by watching it in action.  See how this piece of old C# code turns into a piece of beauty.  Error handling and dealing with the UI thread go from painful to trivial. To learn more about how to use async start from this article.

While asynchronicity is the main theme of this release, we also pack two years of improvements to the Mono runtime spread over more than 7,000 individual commits that are now available to Android, Mac and iOS users.

Read more: Xamarin blog
QR: Inline image 1

Posted via email from Jasper-net

Kali Linux

| Monday, March 18, 2013
Inline image 2

Kali Linux is an advanced Penetration Testing and Security Auditing Linux distribution.

Kali Linux Features

Kali is a complete re-build of BackTrack Linux, adhering completely to Debian development standards. All-new infrastructure has been put in place, all tools were reviewed and packaged, and we use Git for our VCS.

  • More than 300 penetration testing tools: After reviewing every tool that was included in BackTrack, we eliminated a great number of tools that either did not work or had other tools available that provided similar functionality.
  • Free and always will be: Kali Linux, like its predecessor, is completely free and always will be. You will never, ever have to pay for Kali Linux.
  • Open source Git tree: We are huge proponents of open source software and our development tree is available for all to see and all sources are available for those who wish to tweak and rebuild packages.
  • FHS compliant: Kali has been developed to adhere to the Filesystem Hierarchy Standard, allowing all Linux users to easily locate binaries, support files, libraries, etc.
  • Vast wireless device support: We have built Kali Linux to support as many wireless devices as we possibly can, allowing it to run properly on a wide variety of hardware and making it compatible with numerous USB and other wireless devices.
  • Custom kernel patched for injection: As penetration testers, the development team often needs to do wireless assessments so our kernel has the latest injection patches included.
  • Secure development environment: The Kali Linux team is made up of a small group of trusted individuals who can only commit packages and interact with the repositories while using multiple secure protocols.
  • GPG signed packages and repos: All Kali packages are signed by each individual developer when they are built and committed and the repositories subsequently sign the packages as well.
  • Multi-language: Although pentesting tools tend to be written in English, we have ensured that Kali has true multilingual support, allowing more users to operate in their native language and locate the tools they need for the job.
  • Completely customizable: We completely understand that not everyone will agree with our design decisions so we have made it as easy as possible for our more adventurous users to customize Kali Linux to their liking, all the way down to the kernel.
  • ARMEL and ARMHF support: Since ARM-based systems are becoming more and more prevalent and inexpensive, we knew that Kali’s ARM support would need to be as robust as we could manage, resulting in working installations for both ARMEL and ARMHF systems. Kali Linux has ARM repositories integrated with the mainline distribution so tools for ARM will be updated in conjunction with the rest of the distribution. Kali is currently available for the following ARM devices:
  • rk3306 mk/ss808
  • Raspberry Pi
  • ODROID U2/X2
  • Samsung Chromebook
Kali is specifically tailored to penetration testing and therefore, all documentation on this site assumes prior knowledge of the Linux operating system.

Read more: Kali Linux
QR: Inline image 1

Posted via email from Jasper-net

Kernel-Mode Debugging in a VM using Visual Studio 2012

|
Introduction

This article is about how to setup Kernel-Mode debugging in a VM using Visual Studio 2012. This article will be helpful for people new to driver development that wish to create, build, deploy, and debug a simple "HelloKernel". project. 

Background 

The setup process can be divided to three parts:  

  • Setting up the Virtual Machine 
  • Setting up Visual Studio 2012 
  • Setting up your HelloKernel Project 
Each part will be explained step by step.  

How to Setup the Virtual Machine 

The Virtual Machine setup was tested on VMWare 9.0 running Windows 7 x64 OS.

  • Create a new VM, use default settings (tested on VmWare, Win7 x64)
  • Add a serial port to the VM, follow these steps:
  • Right click VM -> Settings -> Add -> Serial Port -> Output to named pipe
  • Named pipe = \\.\pipe\com_2
  • First Combobox = The end is the server
  • Second Combobox = The other end is an application
  • Connect at power on = Checked
  • Finish
  • Yield CPU on poll = Checked
  • In the VM, in an elevated Command Prompt window, enter the following commands:
    • bcdedit /debug on
    • bcdedit /dbgsettings serial debugport:2 baudrate:115200

    Read more: Codeproject
    QR: Inline image 1

    Posted via email from Jasper-net

    NHibernate 3.3.3 Candidate Release 1 available

    |
    NHibernate 3.3.3 Candidate Release 1 is now available for download
    from Sourceforge and Nuget (you need to enable use of pre-releases).

    It keeps the previous assembly version so it's a drop in replacement
    for 3.3.1 and 3.3.2. There are no known breaking changes. Unless any
    problem appears, I think we should do the GA release in about a week.

    A big thanks to everyone that contributed to this release!

    Summary of changes:

    There is a good number of bugs and enhancements in this release, many
    revolving around LINQ. Some notable improvements are:

    Fixes/enhancements related to LINQ in combination with WCF Data Services.

    It is now possible to issue free-form LIKE queries through LINQ. Use
    NHibernate.Linq.SqlMethods.Like() or any other method with the same
    signature and class name.

    A custom timeout can be set for a LINQ query (see
    LinqExtensionMethods.Timeout()).

    ToFutureValue() can be used with aggregates on LINQ queries (see NH-3184).

    Full list of changes:
    [3.3.3] 

    Read more: Mail archive
    QR: Inline image 1

    Posted via email from Jasper-net

    1197 icons regularly updated!

    | Sunday, March 17, 2013

    Ubuntu Touch gets daily builds

    | Monday, March 4, 2013
    Inline image 2

    Days ago, the developers released Ubuntu Touch Developer Preview, allowing users to hassle-free install (flash) the touch-based Ubuntu interface on both phones and tablets.

    Moreover, the builds for the Touch Preview are being developed under the phablet project, phablet project that already gained a dedicated branch on Unity's official launchpad area.

    The developers have announced the daily availability of the phablet builds, meaning, the daily builds are available at Ubuntu's official cdimage web-place, therefore the users will be able to install updated versions of the touch OS.

    Read more: ILoveUbuntu
    QR: Inline image 1

    Posted via email from Jasper-net

    PerfView

    | Wednesday, February 27, 2013
    Overview

    PerfView is a performance analysis tool focusing on ETW information (ETL files) as well as CLR memory information (heap dumps). It can collect and view ETL files as well as XPERF CSV files. Powerful grouping operators allow you to understand performance profiles in ways other tools can't. PerfView is used internally at Microsoft by a number of teams and is the primary performance investigation tool on the .NET Runtime team. Features include:
     
    •Non-invasive collection - suitable for use in live, production environments
     •Xcopy deployment - copy and run
     •Memory
     ◦Support for very large heaps (gigabytes)
     ◦Snapshot diffing
     ◦Dump files (.dmp)
     •CPU Performance
     ◦Support for managed, native, and mixed code
     ◦Can read XPerf logs
     ◦Profile diffing

    Read more: MS Downloads
    QR: Inline image 1

    Posted via email from Jasper-net

    CLR Profiler for .NET Framework 4

    |
    Overview

    The CLR Profiler includes a number of very useful views of the allocation profile, including a histogram of allocated types, allocation and call graphs, a time line showing GCs of various generations and the resulting state of the managed heap after those collections, and a call tree showing per-method allocations and assembly loads.

    Read more: MS Downloads
    QR: Inline image 1

    Posted via email from Jasper-net

    NP .NET Profiler

    |
    Overview

    NP .NET Profiler Tool is designed to assist in troubleshooting issues such as slow performance, memory related issues, and first chance exceptions in .NET applications. 

    It can troubleshoot following types of .NET applications : 

    •Windows Store Applications
    • ASP.NET Web Applications 
    • .NET Windows Applications (WCF, WPF and WF ) 
    • .NET Console Applications 
    • .NET Window Services 
    • .NET COM+ Components 
    • Azure Service 

    A step-by-step walk-through is available here 
    You can also find FAQ on NP .NET Profiler at this link

    Read more: MS Downloads
    QR: Inline image 1

    Posted via email from Jasper-net

    A lot of HRESULT codes...

    | Tuesday, February 26, 2013
    Just found a huge list of HR codes... BTW, let me explain the type of information I publish here. It's not exactly a blog, it's rather a  public notebook, where I put the stuff I want to be at hand, and if somebody else will find it useful, so better! And yes, I know, there is error lookup in Visual Studio, but when you investigate a test machine or a customer computer, you don't have Visual Studio at hand, but you usually have Internet...

    NameHexDecimal
    E_UNEXPECTED0x8000FFFF-2147418113
    E_NOTIMPL0x80004001-2147467263
    E_OUTOFMEMORY 0x8007000E-2147024882
    E_INVALIDARG0x80070057-2147024809
    E_NOINTERFACE0x80004002-2147467262
    E_POINTER0x80004003 -2147467261
    E_HANDLE0x80070006-2147024890
    E_ABORT0x80004004-2147467260
    E_FAIL0x80004005-2147467259
    E_ACCESSDENIED0x80070005-2147024891
    E_PENDING0x8000000A-2147483638
    CO_E_INIT_TLS0x80004006-2147467258
    CO_E_INIT_SHARED_ALLOCATOR 0x80004007-2147467257
    CO_E_INIT_MEMORY_ALLOCATOR0x80004008-2147467256
    CO_E_INIT_CLASS_CACHE0x80004009-2147467255
    CO_E_INIT_RPC_CHANNEL 0x8000400A-2147467254
    CO_E_INIT_TLS_SET_CHANNEL_CONTROL0x8000400B-2147467253
    CO_E_INIT_TLS_CHANNEL_CONTROL0x8000400C-2147467252
    CO_E_INIT_UNACCEPTED_USER_ALLOCATOR0x8000400D-2147467251
    CO_E_INIT_SCM_MUTEX_EXISTS0x8000400E-2147467250
    CO_E_INIT_SCM_FILE_MAPPING_EXISTS 0x8000400F-2147467249
    CO_E_INIT_SCM_MAP_VIEW_OF_FILE0x80004010-2147467248
    CO_E_INIT_SCM_EXEC_FAILURE0x80004011-2147467247
    CO_E_INIT_ONLY_SINGLE_THREADED 0x80004012-2147467246
    CO_E_CANT_REMOTE0x80004013-2147467245
    CO_E_BAD_SERVER_NAME0x80004014-2147467244
    CO_E_WRONG_SERVER_IDENTITY 0x80004015-2147467243
    CO_E_OLE1DDE_DISABLED0x80004016-2147467242
    CO_E_RUNAS_SYNTAX0x80004017-2147467241
    CO_E_CREATEPROCESS_FAILURE 0x80004018-2147467240
    CO_E_RUNAS_CREATEPROCESS_FAILURE0x80004019-2147467239
    CO_E_RUNAS_LOGON_FAILURE0x8000401A-2147467238
    CO_E_LAUNCH_PERMSSION_DENIED0x8000401B-2147467237
    CO_E_START_SERVICE_FAILURE0x8000401C-2147467236
    CO_E_REMOTE_COMMUNICATION_FAILURE0x8000401D -2147467235
    CO_E_SERVER_START_TIMEOUT0x8000401E-2147467234
    CO_E_CLSREG_INCONSISTENT0x8000401F-2147467233
    CO_E_IIDREG_INCONSISTENT 0x80004020-2147467232
    CO_E_NOT_SUPPORTED0x80004021-2147467231
    CO_E_RELOAD_DLL0x80004022-2147467230
    CO_E_MSI_ERROR 0x80004023-2147467229
    CO_E_ATTEMPT_TO_CREATE_OUTSIDE_CLIENT_CONTEXT0x80004024-2147467228
    CO_E_SERVER_PAUSED0x80004025-2147467227
    CO_E_SERVER_NOT_PAUSED0x80004026-2147467226
    CO_E_CLASS_DISABLED0x80004027-2147467225
    CO_E_CLRNOTAVAILABLE0x80004028-2147467224
    CO_E_ASYNC_WORK_REJECTED0x80004029-2147467223
    CO_E_SERVER_INIT_TIMEOUT0x8000402A-2147467222
    CO_E_NO_SECCTX_IN_ACTIVATE0x8000402B -2147467221
    CO_E_TRACKER_CONFIG0x80004030-2147467216
    CO_E_THREADPOOL_CONFIG0x80004031-2147467215
    CO_E_SXS_CONFIG0x80004032 -2147467214
    CO_E_MALFORMED_SPN0x80004033-2147467213
    S_OK0x000000000
    S_FALSE0x000000011
    (more....)

    QR: Inline image 1

    Posted via email from Jasper-net

    Modern UI for WPF

    |
    Inline image 2

    A set of controls and styles converting your WPF application into a great looking Modern UI app. This open source project is a spin-off of XAML Spy, the visual runtime inspector for Silverlight, Windows Phone, Windows Store and WPF. Read the announcement at xamlspy.com.

    Read more: Codeplex
    QR: Inline image 1

    Posted via email from Jasper-net

    How to develop your own Boot Loader

    | Monday, February 25, 2013
    Who may be interested

    Most of all I’ve written this article for those who have been always interested in the way the different things work. It is for those developers who usually create their applications in high-level languages such as C, C++ or Java, but faced with the necessity to develop something at low-level. We will consider low-level programming on the example of working at system loading.

    We will describe what is going after you turn on a computer; how the system is loading. As the practical example we will consider how you can develop your own boot loader which is actually the first point of the system booting process.

    What is Boot Loader

    Boot loader is a program situated at the first sector of the hard drive; and it is the sector where the boot starts from. BIOS automatically reads all content of the first sector to the memory just after the power is turned on, and jump to it. The first sector is also called Master Boot Record. Actually it is not obligatory for the first sector of the hard drive to boot something. This name has been formed historically because developers used to boot their operating systems with such mechanism.

    Be ready to go deeper

    In this section I will tell about knowledge and tools you need to develop your own boot loader and also remind some useful information about system boot.

    So what language you should know to develop Boot Loader

    On the first stage on the computer work the control of hardware is performed mainly by means of BIOS functions known as interrupts. The implementation of interrupts is given only in Assembler – so it is great if you know it at least a little bit. But it’s not the necessary condition. Why? We will use the technology of “mixed code” where it is possible to combine high-level constructions with low-level commands. It makes our task a little simpler.

    In this article the main development languages is C++. But if you have brilliant knowledge of C then it will be easy to learn required C++ elements. In general even the C knowledge will be enough but then you will have to modify the source code of the examples that I will descried here.

    If you know Java or C# well unfortunately it won’t help for our task. The matter is that the code of Java and C# languages that is produced after compilation is intermediate. The special virtual machine is used to process it (Java Machine for Java, and .NET for C#) which transform intermediate code into processor instructions. After that transformation it can be executed. Such architecture makes it impossible to use mixed code technology – and we are going to use it to make our life easier, so Java and C# don’t work here.

    So to develop the simple boot loader you need to know C or C++ and also it would be good if you know something about Assembler – language into which all high-level code is transformed it the end.

    Read more: Codeproject

    Posted via email from Jasper-net

    iPhone lockscreen can be bypassed with new iOS 6.1 trick

    | Sunday, February 17, 2013
    A security flaw in Apple's iOS 6.1 lets anyone bypass your iPhone password lock and access your phone app, view or modify contacts, check your voicemail, and look through your photos (by attempting to add a photo to a contact). The method, as detailed by YouTube user videosdebarraquito, involves making (and immediately canceling) an emergency call and holding down the power button twice. We followed the steps and managed to access the phone app on two UK iPhone 5s running iOS 6.1. This isn't the first time this has happened — a very similar bug affected iOS 4.1, and was fixed in iOS 4.2. We've reached out to Apple for comment and will update you once we hear back.

    Процесс взлома:

    1) Разблокируйте устройство
    2) Нажмите клавишу «Экстренный вызов»
    3) Зажмите клавишу Power до появления слайдера выключения устройства
    4) Нажмите «Отменить»
    5) Позвоните на номер экстренной помощи 112 и сразу же сбросьте вызов
    6) Нажмите Power для блокировки устройства
    7) Еще раз разблокируйте устройство и затем зажмите Power (с экрана ввода пароля)
    8) Через (примерно) 3 секунды нажмите на «Экстренный вызов»
    Ну вот вы и в приложении телефон

    Read more: Habrahabr.ru
    Read more: The verge
    QR: Inline image 1

    Posted via email from Jasper-net

    Decompiling .NET Applications

    |
    ...
    ...

    Let’s consider a basic variable instantiation and an equality check, when this is compiled it will output something partially readable. To me the output is readable but that’s just because I have a weird love for IL. When this basic snippet was compiled using LINQPad it generated some IL which you can see below.

    Inline image 1

    So how do we do this? By using a decompiler!

    As I tend to do this quite often to understand how libraries work that I have no control over, I have tried some different tools for just this cause. Let’s take a look at four of the most common ones on the market. Don’t worry, there’s both free versions and paid ones out there!

    Telerik JustDecompile

    The first one that we’re looking at is a product from the Just* family created by Telerik. I do like the products from Telerik so this one should be quite interesting!

    JustDecompile is completely free and available for download over at Teleriks website. One thing that I didn’t like thought was the installer, generally Telerik’s installers are pretty nice, but I don’t like being “guided” to install other stuff than what I’ve asked for.

    QR: Inline image 2

    Posted via email from Jasper-net

    #781 – A struct Can Implement an Interface

    |
    Like a class, a struct can implement an interface.  In the example below, the DogCollar struct implements the IStrapDimensions interface, which contains a couple of properties and a method.

    public interface IStrapDimensions
    {
        double Length { get; }
        double Width { get; }

        double CalcArea();
    }

    public struct DogCollar : IStrapDimensions
    {
        private double length;
        public double Length
        {
            get { return length; }
        }

        private double width;
        public double Width
        {
            get { return width; }
        }

        public double CalcArea()
        {
            return Length * Width;
        }

    ...

    QR: Inline image 1

    Posted via email from Jasper-net