15 Cool and Creative Resumes
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: 
Microsoft shares Kinect source code
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: 
Decompiling Async/Await
Posted by
jasper22
at
11:44
|
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:
Read more: SharpDevelop Community
QR: 
Extending C# Listview with Collapsible Groups
Posted by
jasper22
at
11:40
|
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.
Read more: TYPE CAST EXCEPTION
QR: 
Xamarin previews C# async on iOS and Android
Posted by
jasper22
at
10:56
|
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: 
Kali Linux
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: 
Kernel-Mode Debugging in a VM using Visual Studio 2012
Posted by
jasper22
at
12:13
|
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
- bcdedit /debug on
- bcdedit /dbgsettings serial debugport:2 baudrate:115200
Read more: Codeproject
QR: 
NHibernate 3.3.3 Candidate Release 1 available
Posted by
jasper22
at
10:57
|
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: 
Ubuntu Touch gets daily builds
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: 
PerfView
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: 
CLR Profiler for .NET Framework 4
Posted by
jasper22
at
09:23
|
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: 
NP .NET Profiler
Posted by
jasper22
at
09:21
|
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: 
A lot of HRESULT codes...
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...
| Name | Hex | Decimal |
| E_UNEXPECTED | 0x8000FFFF | -2147418113 |
| E_NOTIMPL | 0x80004001 | -2147467263 |
| E_OUTOFMEMORY | 0x8007000E | -2147024882 |
| E_INVALIDARG | 0x80070057 | -2147024809 |
| E_NOINTERFACE | 0x80004002 | -2147467262 |
| E_POINTER | 0x80004003 | -2147467261 |
| E_HANDLE | 0x80070006 | -2147024890 |
| E_ABORT | 0x80004004 | -2147467260 |
| E_FAIL | 0x80004005 | -2147467259 |
| E_ACCESSDENIED | 0x80070005 | -2147024891 |
| E_PENDING | 0x8000000A | -2147483638 |
| CO_E_INIT_TLS | 0x80004006 | -2147467258 |
| CO_E_INIT_SHARED_ALLOCATOR | 0x80004007 | -2147467257 |
| CO_E_INIT_MEMORY_ALLOCATOR | 0x80004008 | -2147467256 |
| CO_E_INIT_CLASS_CACHE | 0x80004009 | -2147467255 |
| CO_E_INIT_RPC_CHANNEL | 0x8000400A | -2147467254 |
| CO_E_INIT_TLS_SET_CHANNEL_CONTROL | 0x8000400B | -2147467253 |
| CO_E_INIT_TLS_CHANNEL_CONTROL | 0x8000400C | -2147467252 |
| CO_E_INIT_UNACCEPTED_USER_ALLOCATOR | 0x8000400D | -2147467251 |
| CO_E_INIT_SCM_MUTEX_EXISTS | 0x8000400E | -2147467250 |
| CO_E_INIT_SCM_FILE_MAPPING_EXISTS | 0x8000400F | -2147467249 |
| CO_E_INIT_SCM_MAP_VIEW_OF_FILE | 0x80004010 | -2147467248 |
| CO_E_INIT_SCM_EXEC_FAILURE | 0x80004011 | -2147467247 |
| CO_E_INIT_ONLY_SINGLE_THREADED | 0x80004012 | -2147467246 |
| CO_E_CANT_REMOTE | 0x80004013 | -2147467245 |
| CO_E_BAD_SERVER_NAME | 0x80004014 | -2147467244 |
| CO_E_WRONG_SERVER_IDENTITY | 0x80004015 | -2147467243 |
| CO_E_OLE1DDE_DISABLED | 0x80004016 | -2147467242 |
| CO_E_RUNAS_SYNTAX | 0x80004017 | -2147467241 |
| CO_E_CREATEPROCESS_FAILURE | 0x80004018 | -2147467240 |
| CO_E_RUNAS_CREATEPROCESS_FAILURE | 0x80004019 | -2147467239 |
| CO_E_RUNAS_LOGON_FAILURE | 0x8000401A | -2147467238 |
| CO_E_LAUNCH_PERMSSION_DENIED | 0x8000401B | -2147467237 |
| CO_E_START_SERVICE_FAILURE | 0x8000401C | -2147467236 |
| CO_E_REMOTE_COMMUNICATION_FAILURE | 0x8000401D | -2147467235 |
| CO_E_SERVER_START_TIMEOUT | 0x8000401E | -2147467234 |
| CO_E_CLSREG_INCONSISTENT | 0x8000401F | -2147467233 |
| CO_E_IIDREG_INCONSISTENT | 0x80004020 | -2147467232 |
| CO_E_NOT_SUPPORTED | 0x80004021 | -2147467231 |
| CO_E_RELOAD_DLL | 0x80004022 | -2147467230 |
| CO_E_MSI_ERROR | 0x80004023 | -2147467229 |
| CO_E_ATTEMPT_TO_CREATE_OUTSIDE_CLIENT_CONTEXT | 0x80004024 | -2147467228 |
| CO_E_SERVER_PAUSED | 0x80004025 | -2147467227 |
| CO_E_SERVER_NOT_PAUSED | 0x80004026 | -2147467226 |
| CO_E_CLASS_DISABLED | 0x80004027 | -2147467225 |
| CO_E_CLRNOTAVAILABLE | 0x80004028 | -2147467224 |
| CO_E_ASYNC_WORK_REJECTED | 0x80004029 | -2147467223 |
| CO_E_SERVER_INIT_TIMEOUT | 0x8000402A | -2147467222 |
| CO_E_NO_SECCTX_IN_ACTIVATE | 0x8000402B | -2147467221 |
| CO_E_TRACKER_CONFIG | 0x80004030 | -2147467216 |
| CO_E_THREADPOOL_CONFIG | 0x80004031 | -2147467215 |
| CO_E_SXS_CONFIG | 0x80004032 | -2147467214 |
| CO_E_MALFORMED_SPN | 0x80004033 | -2147467213 |
| S_OK | 0x00000000 | 0 |
| S_FALSE | 0x00000001 | 1 |
(more....)
QR: 
Modern UI for WPF
Posted by
jasper22
at
09:18
|
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: 
How to develop your own Boot Loader
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
iPhone lockscreen can be bypassed with new iOS 6.1 trick
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: 
Decompiling .NET Applications
Posted by
jasper22
at
11:17
|
...
...
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.
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.
Read more: Filip Ekberg's Blog
QR: 
#781 – A struct Can Implement an Interface
Posted by
jasper22
at
11:12
|
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;
}
...
Read more: 2,000 Things You Should Know About C#
QR: 
Subscribe to:
Posts (Atom)