Revista Biz si Senior Tech – sau cum am primit spam de la “Top 20 firme din domeniul IT pe care le recomandam ca si angajatori.”

Mailul 1  - spam curat de la office@senior.ro 

Buna,

Suntem revista BIZ si Senior Tech, firma de recrutare specializata pe domeniul IT. Acesta este al 3-lea an in care realizam proiectul Top 20 firme din domeniul ITpe care le recomandam ca si angajatori.
Pentru ca ne place sa fim din ce in ce mai buni, anul acesta am decis sa implicam in acest proiect si angajatii firmelor, nu numai departamentele lor de HR.

Asa ca…. primesti acest email pentru ca esti angajat al firmei Ubisoft (informatie publica – disponibila si pe LinkedIn). O sa te rugam sa ne ajuti raspunzand fix la 10 intrebari. Raspunsurile tale raman confidentiale, nu vor ajunge la HR si ne vor ajuta sa sa dam un scor pentru doua dintre cele 4 criterii ale topului – cultura companiei si pachetul salarial.
Clasamentul final si rezultatele acestui studiu vor fi publicate in editia din luna noiembrie a revistei BIZ.

Gasesti cele 10 intrebari accesand linkul:

https://www.surveymonkey.com/….

Mai multe informatii despre TOP, criterii si rapoartele editiilor din 2012 si 2013 le poti gasi aici:
Top 20 angajatori in IT 2012 si 2013

Inca o data iti multumim pentru ajutor.

Echipa Senior Tech & Revista BIZ

Ai fost ales in mod aleator dintre angajatii companiei, pe baza informatiilor de pe platformele LinkedIn, Bestjobs si Ejobs. Acest lucru nu reprezinta includerea in vreunul dintre proiectele de recrutare Senior Tech.
Participarea ta la acest chestionar si datele tale de contact vor ramane confidentiale. Informatiile furnizate nu vor aparea niciodata, in nici un document, alaturi de numele tau sau de alte date personale sau profesionale. Se vor publica doar informatii agregate pe baza tuturor raspunsurilor primite la chestionar.

Biz este o revista de afaceri avangardista cu un continut viu, proiecte jurnalistice creative si abordari unice asupra mediului de business local si international. Revista Biz ofera analize sectoriale si idei de afaceri prin intermediul unor abordari unice in presa locala de business. Merge dincolo de cifre si analizeaza strategiile, directiile si oamenii care au dus la succes. (http://www.revistabiz.ro/)

Cu 9 ani de experienta in recrutare IT Senior Tech ofera informatii si solutii pentru piata de recrutare pe diverse competente tehnice. Pe baza experientei din proiectele de recrutare, cat a cercetarilor pe care realizeaza in mod constant, consultantii Senior Tech pot oferi analize actualizate despre piata fortei de munca in domeniul IT. (http://www.senior.ro)

Te rugăm să reţii: Dacă nu mai doriesti să primesti mesaje e-mail din partea noastră, fa click pe link-ul de mai jos şi vei fi eliminat în mod automat din lista noastră de expediere poştală.

https://www.surveymonkey.com/…..

Mailul 2 – raspunsul meu:

Da, faptul ca sunt angajat Ubisoft e public.
Totusi , nu aveti permisiunea mea explicita de a imi da email pentru orice aveti in plan ( sondaje , survey, etc.)
De unde aveti adresa mea de email  ?
Astept raspuns,
Mailul 3 – de unde se vede ca nu conteaza ce raspunzi:
Salut,ne gandeam ca poate ti-a scapat mesajul nostru anterior (vezi mai jos).
Am aprecia tare mult daca ne-ai ajuta raspunzand la cele 10 intrebari.
Echipa Senior Tech & Revista BIZ
——————

Buna,

Suntem revista BIZ si Senior Tech, firma de recrutare specializata pe domeniul IT. Acesta este al 3-lea an in care realizam proiectul Top 20 firme din domeniul ITpe care le recomandam ca si angajatori.
Pentru ca ne place sa fim din ce in ce mai buni, anul acesta am decis sa implicam in acest proiect si angajatii firmelor, nu numai departamentele lor de HR.

( nota mea : exact primul email )
Mailul 4 – nu am primit inca raspuns
Cred ca dvoastra v-a scapat emailul meu anterior – pentru ca nu am primit raspuns.
Asta e impresia mea despre  cei ce au facut “Top 20 firme din IT ”  - spammeri cu justificarea ca am profil public pe LinkedIn si neraspunzind la intrebari. Mai mult, continuind remainder-e ca sa poata sa obtina date. Halal!
Posted in Uncategorized | Leave a comment

Microsoft Summit Bucuresti 2014 si prezentare EF 6

Am fost prezentator si anul acesta la Microsoft Summit Bucuresti. Ceea ce m-a bucurat si am avut ocazia sa revad prieteni dragi.

Radu Vunvulea spune mai bine ca mine despre eveniment:

http://vunvulearadu.blogspot.ro/2014/11/post-event-microsoft-summit-2014.html

Va multumesc ca ati venit!

Puteti downloada prezentarea si codul sursa de la  adresa :

http://www.adces.ro/intilnire-programatori-noiembrie-2014/

Daca vreti o pot tine si la dvoastra la firma, daca sunteti din Bucuresti ( pentru provincie necesita ceva logistica) Da-ti-mi un telefon la 0728200034.

Posted in Uncategorized | Leave a comment

Intilinirea programatorilor – 11

Marti, 11 noiembrie 2014 , ora 19:00, ora 19:00, va fi a unsprezecea intilnire organizata de

www.adces.ro

pe anul 2014.

Locul de intrunire va fi la Ubisoft Romania( vezi detalii mai jos) .

Din agendă:

Andrei Ignat, http://serviciipeweb.ro/iafblog/

Titlu :  Testing of Entity Framework 6 based apps

Descriere:

Veti vedea prezentarea de la http://www.mssummit.ro/en/agenda/developer?day=2 :

The testing in Entity Framework just become easier with the latest release, Entity Framework 6.
You can intercept commands – or you can make DI a la carte with just some small modifications.
You will see practical demoes for all the testing enabled features of Entity Framework 6

Durata estimata : 1h..1h30 min

                                                                                                                                              

Data: 11 noiembrie 2014, ora 19:00

Locaţie:  sediul Ubisoft Romania, din Bulevardul Expozitiei, nr 2, sector 1, sala de relaxare

Harta:  http://goo.gl/maps/tY3dh

Detalii acces: Poți ajunge aici cu următoarele mijloace de transport în comun:

- Metrou, Statia 1 Mai

- Piata Presei Libere  , apoi iei 105 doar 2 statii  – sau mergi pe jos pe Bdul Expozitiei.

Telefonul meu este 0728200034

Puteti invita alti programatori daca dati faceti fwd la acest email sau pot face join la https://www.facebook.com/events/678174505630579

Multumesc,

Andrei Ignat  , www.adces.ro

PS : Aveti un concurs cu 4 bilete gratuite la Microsoft Summit 2014 daca veti comenta la  http://www.adces.ro/intilnire-programatori-noiembrie-2014/

Posted in intilniri | Leave a comment

MsSummit 2014 si invitatii

Anul acesta sunt speaker la MsSummit 2014. O sa prezint

Testing of Entity Framework 6 based apps -
You can intercept commands – or you can make DI a la carte with just some small modifications.
You will see practical demoes for all the testing enabled features of Entity Framework 6.

Ca speaker am primit 4 invitatii . Deci, daca vreti sa veniti pe gratis , adaugati un comentariu cu ceea ce ati vrea sa vedeti acolo , cu ce v-ar ajuta pe voi si cu ce m-ar putea ajuta pe mine ( de exemplu, m-ar ajuta sa faceti o prezentare la intilnirile de programatori organizate prin www.adces.ro – sau sa faceti o donatie pentru ONG …glumeam pe jumatate serios….)

Va astept la comentat pentru invitatii la MsSummit 2014

PS: Cred ca nu am fost clar. Ma intereseaza sa detaliati in comentarii  NU despre prezentarea mea, ci ce vreti sa vedeti la MsSummit 2014

Posted in MsSummit | 12 Comments

.TT -mai multe informatii(versiune .NET, build ) -partea a patra

 

Ar fi bine daca am putea adauga mai multe informatii despre fisierul curent – de pilda, cum a fost compilat si multe altele). Pentru aceasta , ne vom folosi de  AssemblyDescription astfel incit sa putem stoca acolo date .

 

Video : https://www.youtube.com/watch?v=A_qSdVV93qk

Proiectul demo il puteti downloada de aici : https://traceabilitydemo.codeplex.com/releases/view/132231

Codul sursa il puteti downloada de aici: https://traceabilitydemo.codeplex.com/SourceControl/changeset/view/110446

Tema

  1. Puneti un fisier de copyright intr-un folder linga fisierul .sln. Cititi-l din fisierul .tt si puneti-l in AssemblyCopyright
  2. Adaugati la AssemblyDescription toate referintele cu versiunile lor . Hint: http://mhusseini.wordpress.com/2013/05/29/get-project-references-from-envdte-project/
  3. Adaugati la  AssemblyDescription o clasa care sa aiba ca proprietati build, changeset, referinte, nuget packages
Posted in .NET, trasabilitate | Leave a comment

ADCES.RO – Marti, 14 octombrie 2014 , ora 19:00 , Electronic Arts

Marti, 14 octombrie 2014 , ora 19:00, va fi a opta intilnire organizata de  www.adces.ro

pe anul 2014.

De data aceasta  locul de intrunire va fi la Electronic Arts( vezi detalii mai jos) .

Va rog sa va aduceti buletinul la voi ca sa puteti intra la Electronic Arts .

Din agendă:

Catalin Dogaru , Development Director la Electronic Arts

Titlu :  Do we need PM in IT projects?

Descriere:

-          Ce inseamna PM in general si ce particularitati avem in IT

-          Cum ar arata “Managerul de proiect ideal” in IT

-          Care sunt cele mai intalnite probleme

Durata estimata : 1h..1h30 min

Data: 14 octombrie 2014 , ora 19:00

Locaţie: sediul Electronic Arts  din Afi (Palace) Business Park

Harta:  https://www.google.com/maps/@44.430783,26.054126,17z?hl=en4

Detalii acces: Poți ajunge aici cu următoarele mijloace de transport în comun:

- Metrou, Statia Politehnica

- Autobuzul 105  – Afi Palace Cotroceni

Telefonul meu este 0728200034

Puteti invita alti programatori daca dati faceti fwd la acest email sau pot face join la https://www.facebook.com/events/598387883616437

Multumesc,

Andrei Ignat  , www.adces.ro

Posted in Uncategorized | Leave a comment

Net Technical Team Leader (si Net Developer – ocupat)

Ubisoft angajeaza

.Net Technical Team Leader

At least 5 years of experience as a .NET web developer

· At least 1 year of experience as Team Leader

· Excellent knowledge of ASP.NET WebForms/ASP.NET MVC, C#, .Net Framework 4.0/4.5, Entity Framework

· Good knowledge on client side technologies: HTML, CSS, Javascript (jQuery)

· Good SQL Server knowledge

· Good knowledge of OOP and OOD, n-tier applications, distributed applications, SOA

.NET developer – ocupat
Strong coding experience: at least 4 years as developer on .NET technologies

· Good knowledge of Digital Asset Management Systems like ADAM is a big plus

· Good knowledge of ASP.NET – Web Forms or MVC

· Good knowledge of Web Services/API Technologies (REST)

· Very good knowledge of C# and object oriented programming

· Strong HTML, CSS, JavaScript and JQuery skills

· Extensive understanding of SQL Server technologies

· Knowledge on enterprise search technologies is a plus (e.g. Solr, Elastic Search)

Dati-mi un email daca vreti ;-)

Posted in Uncategorized | Leave a comment

Trasabilitatea in software–adaugare checkin de TFS–partea a treia

Am vrea , de asemenea , sa adaugam in fisierul .tt ultimul checkin de TFS de pe proiectul curent. Pentru aceasta din fisierul .tt ne vom conecta la TFS si vom investiga pe proiectul curent ultima schimbare.

Ne vom folosi pentru aceasta de faptul ca Visual Studio permite accesul la informatii despre fisierul existent .tt
Codul il gasiti mai jos


<#@ template debug="false" hostspecific="true" language="C#" #>
<#@ assembly name="System.Core" #>
<#@ assembly name="Microsoft.VisualStudio.Shell.Interop.8.0" #>
<#@ assembly name="EnvDTE" #>
<#@ assembly name="EnvDTE80" #>

<#@ assembly name="Microsoft.VisualStudio.TeamFoundation.VersionControl" #>
<#@ assembly name="Microsoft.TeamFoundation.Client"#>
<#@ assembly name="Microsoft.TeamFoundation.Common"#>
<#@ assembly name="Microsoft.TeamFoundation"#>
<#@ assembly name="Microsoft.TeamFoundation.WorkItemTracking.Client"#>
<#@ assembly name="Microsoft.TeamFoundation.VersionControl.Client"#>
<#@ assembly name="Microsoft.TeamFoundation.ProjectManagement"#>

<#@ import namespace="Microsoft.TeamFoundation.Client"#>
<#@ import namespace="Microsoft.TeamFoundation.VersionControl.Client"#>

<#@ import namespace="System.Linq" #>
<#@ import namespace="System.Text" #>
<#@ import namespace="System.Text.RegularExpressions" #>
<#@ import namespace="System.Collections.Generic" #>
<#@ import namespace="EnvDTE" #>
<#@ import namespace="EnvDTE80" #>
<#@ output extension=".cs" #>
<#
DTE dte=null;
var serviceProvider = Host as IServiceProvider;
    if (serviceProvider != null) {
        dte = serviceProvider.GetService(typeof(DTE)) as DTE;
    }
	if (dte == null) {
        throw new Exception("generate build number can only execute through the Visual Studio IDE");
		}
ProjectItem projectItem = dte.Solution.FindProjectItem(Host.TemplateFile);
int netVersion=0;

var proj=projectItem.ContainingProject;
var configmgr = proj.ConfigurationManager;
var config = configmgr.ActiveConfiguration;
string regex=@"^.+?Version=v(?<version>\-?\d+\.\d+).*?$";
var options = RegexOptions.Multiline;
string input= proj.Properties.Item("TargetFrameworkMoniker").Value.ToString();

MatchCollection matches = Regex.Matches(input,regex,options);
foreach (Match match in matches)
{

    netVersion = (int)(double.Parse(match.Groups["version"].Value)*100);

}

string filePath = proj.FullName;
string dirPath = System.IO.Path.GetDirectoryName(filePath);
var wsInfo = Microsoft.TeamFoundation.VersionControl.Client.Workstation.Current.GetLocalWorkspaceInfo(filePath );

 // Get the TeamProjectCollection and VersionControl server associated with the
 // WorkspaceInfo
 var tpc = new TfsTeamProjectCollection(wsInfo.ServerUri);
 var vcServer = tpc.GetService<VersionControlServer>();

 // Now get the actual Workspace OM object
 var ws = vcServer.GetWorkspace(wsInfo);

 // We are interested in the current version of the workspace
 var versionSpec = VersionSpec.Latest;

 var historyParams = new QueryHistoryParameters(dirPath, RecursionType.Full);
 historyParams.ItemVersion = versionSpec;
 historyParams.VersionEnd = versionSpec;
 historyParams.MaxResults = 1;

 var changeset = vcServer.QueryHistory(historyParams).FirstOrDefault();

 var dt = DateTime.Now;
var userName = System.Security.Principal.WindowsIdentity.GetCurrent().Name;
userName = userName.Split('\\').Last();

 #>
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;

// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("BuildTraceabilityDemo")]
//http://www.codeproject.com/Articles/118909/Windows-7-File-properties-Version-Tab-Shell-Extens
[assembly: AssemblyDescription("BuildDate,<#=dt.ToString("yyyyMMdd_HHmmss")#>\r\n<#=proj.Properties.Item("TargetFrameworkMoniker").Value.ToString()#>\r\nBuild by,<#=userName#>\r\nConfig,<#=config.ConfigurationName#>,\r\nChangeset,<#=changeset.ChangesetId#>")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("BuildTraceabilityDemo")]
[assembly: AssemblyCopyright("Copyright ©  <#= dt.Year#>")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]

// Setting ComVisible to false makes the types in this assembly not visible
// to COM components.  If you need to access a type in this assembly from
// COM, set the ComVisible attribute to true on that type.
[assembly: ComVisible(false)]

// The following GUID is for the ID of the typelib if this project is exposed to COM
[assembly: Guid("75ff7863-cb83-4d9b-80de-4a0de2781918")]

// Version information for an assembly consists of the following four values:
//
//      Major Version
//      Minor Version
//      Build Number
//      Revision
//
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.<#=dt.Year#>.<#=dt.Month#>.<#=dt.Day#>")]

 

 

Video : http://youtu.be/A_qSdVV93qk

Proiectul demo il puteti downloada de aici : https://traceabilitydemo.codeplex.com/releases/view/132231

Codul sursa il puteti downloada de aici: https://traceabilitydemo.codeplex.com/SourceControl/changeset/view/110446

Posted in .tt, tfs, trasabilitate | Leave a comment

Trasabilitatea in software–partea a doua–adaugarea build date

Ne propunem mai intii sa putem punem automat build date in AssemblyVersion. Pentru aceasta va trebui cumva sa generam data curenta .

O putem face in mai multe feluri – de exemplu , un post build event. Vom folosi insa un fisier .tt care ne va genera automat acest data . Il vom folosi si pentru alte lucruri – de exemplu , pentru ultimul checkin de tfs.

Pentru rularea fisierelor .tt putem folosi fie comanda Build=> Transform all T4 templates, fie solutia de aici (Run .tt files on each build

http://stackoverflow.com/questions/1646580/get-visual-studio-to-run-a-t4-template-on-every-build

)

Proiectul demo il puteti download de aici

Propriul pre-build este acesta ( inspirat de http://stackoverflow.com/questions/1646580/get-visual-studio-to-run-a-t4-template-on-every-build )

@echo on

SETLOCAL ENABLEDELAYEDEXPANSION

echo set the file extension

set extension=cs

echo create a list of all the T4 templates in the working dir

dir $(ProjectDir)\*.tt /b /s > t4list.txt

echo the following T4 templates will be transformed:

type t4list.txt

echo transform all the templates

for /f %%d in (t4list.txt) do (

set file_name=%%d

set file_name=!file_name:~0,-3!.%extension%

echo: \–^> !file_name!

“%CommonProgramFiles(x86)%\Microsoft Shared\TextTemplating\12.0\TextTransform.exe” -out !file_name! %%d

)

echo transformation complete

Video : https://www.youtube.com/watch?v=lZJ1NCIDejU

Proiectul demo il puteti downloada de aici : https://traceabilitydemo.codeplex.com/releases/view/132229

Codul sursa il puteti downloada de aici: https://traceabilitydemo.codeplex.com/SourceControl/changeset/view/110438

Data viitoare vom adauga id-ul checkin-ului de TFS.

Posted in .tt, trasabilitate | Tagged | Leave a comment

Cursuri online

Astazi numai cine nu vrea sau nu are timp nu invata. Cautati dupa MOOC

Din ceea ce mi-a placut mie ca site-uri sunt

  1. TED  -  www.ted.com  – free. E un site general si asa l-am descoperit pe Dan Ariely
  2. Pluralsight – www.pluralsight.com -  despre programare . Platit, insa cursuri bune
  3. Coursera  -  https://class.coursera.org – general, free . M-am inscris la cursul de algoritmica si chiar as vrea sa il termin / incep
  4. Tutoriale  Microsoft free specifice: www.asp.net/mvc
  5. Microsoft Virtual Academy www.microsoftvirtualacademy.com/ – free. Am urmarit
  6. Database Fundamentals http://www.microsoftvirtualacademy.com/training-courses/database-fundamentals  si Getting Started with PowerShell 3.0 Jump Start  http://www.microsoftvirtualacademy.com/training-courses/getting-started-with-powershell-3-0-jump-start si sunt bune pentru refresh de cunostinte. Au si teste – eu am avut o surpriza ….

    Spor la invatat

     

Posted in cursuri, programare | 1 Comment