Arhive categorie: Programare

Programare web, webdesign, PHP, CSS3, HTML5.

GIT ignore globally a file

You might have files in multiple project (which are version controled) with the same name, or you use to create some general files.
Those you might sometimes accidently add them to the repo, so in order to avoid this do the follwoing:
– open a terminal and check which is your .gitignore global file “git config –get core.excludesfile”
– that will return something like this “~/.gitignore”
— IF nothing returned than do this >> “git config –global core.excludesfile ‘~/.gitignore'” for linux enviroment, and for Windows cmd >> git config –global core.excludesfile “%USERPROFILE%\.gitignore” — or create “~/.config/git/ignore”

– than using an editor modify the file “vim ~/.gitignore”
– file might look something like this

# Mac OS X
*.DS_Store
*.idea/
*.vagrant/
*.atlassian-ide-plugin.xml

– at the end add your files like “*test.php” -> will ignore test.php from any git repo

PhpStorm Magento2 urn resolve

I managed to do a fix for the urn (xsi element from xml files in Magento2) and this is important to forward.

XML Schema Resolution in PHP Storm with URNs (Quick Note)

As seen in the upper blog post the problem of unrecognised urn by PHPSTORM

So, accordingly to the latest updated as mentioned “a new CLI command ‘dev:urn-catalog:generate’. (Okay, you can see Eugene pointed it out in comments below!) You should probably save your current .idea/misc.xml file, but I just ran the following command from my project root directory”

Fix urn unrecognised by PhpStorm
bin/magento dev:urn-catalog:generate .idea/misc.xml

Now if you look inside your project folder in .idea/misc.xml – it should be populated, if not check permissions.

Ce este HHVM?

http://hhvm.com/
HHVM

De multe ori cand cautam comparatii intre PHP 5 si PHP 7 aparea pe graifce acest misterios “HHVM”.

Ce este HHVM si de ce e alaturi de celelalte versiuni de php?

Conform definitiei date de catre cei care au creat HHVM “HHVM is an open-source virtual machine designed for executing programs written in Hack and PHP. HHVM uses a just-in-time (JIT) compilation approach to achieve superior performance while maintaining the development flexibility that PHP provides.” Asadar este o masina virtuala care reuseste sa optimizeze si mai mult limbajele Hack si PHP realizand o compilare a featururilor.

Certificate Magento – tot ce trebuie sa stii pentru a trece examenul

Lucrez de ceva timp in Magento 1.9 CE.  De multe ori am zis ca imi voi aloca timp pentru a studia ce ar trebui sa cunosc pentru a putea deveni un developer certificat Magento. Am adunat cate ceva si vreau sa va expun si voua in cazul in care sunteti interesati.

Mai intai ar trebui sa va hotarati care dintr cele 4 certificati ati vrea sa le obtineti. Acestea le puteti gasi aici:

https://u.magento.com/certification

 

Magento Certified Solution Specialist

Magento Certified Solution Specialist

Magento Solution Specialists who achieve this certification have demonstrated a thorough understanding of Magento’s functionality to ecommerce business goals according to best practices


$260

 

Front End Developer Certification

Front End Developer Certification

Now it’s time to prove you’re a well-trained Magento front end developer! Demonstrate your understanding of Magento’s theming components and the ability to modify the user interface according to best practices.


$260
Certified Developer and Developer Plus

Certified Developer and Developer Plus

Developers who pass one of the exams can use the valued Magento Certified Developer credential in marketing their services. There are two exams in the Magento Certified Developer portfolio.


$260

Magento Moderated Certification Study Group (Social Learning)

Study for the Magento Developer Certification exam with help from the Magento team!

$500

 

In momentul scrierii acestui articol examenul consta in intrebari din Magento 1.9 CE si Magento 1.3, 1.4 EE. Ok ce trebuie sa stii pentru a putea trece examenul:

  1. Chestii de baza 6% din examen
  2. Cursul requesturilor (Request flow) 7% din examen
  3. Randare (rendering) 7% din examen
  4.  Modul de lucru cu baze de date in magento 13% din examne
  5. Modelul EAV , predominant in Magento, sau Entity-Attribute-Value – 10% din examen
  6. Adminhtml – 7% din examen
  7. Catalog si tot ce insemna produse, atribute, seturi de atribute – 10% din examen
  8. Checkout cam 16% din examen
  9. Vanzari si client – 11% din examen
  10. Functionalitati avansate – 13% din examen
  11. Editia pentru intreprinderi EE – 9% din examen
  12. Intrebari capcana – 8% din examen

Practic trebuie sa stii tot…nu te poti baza pe o singura parte din magento deoarece procentele sunt foarte apropiate – chiar daca sa spune checkout are 16% si notiunile de baza doar 6%. Mai multe detalii gasiti aici http://www.magestudyguide.com/

Multe din notiunile pe care trebuie sa le stii le gasiti explicate mult mai in detaliu prin articole specifice aici: http://blog.belvg.com/category/magento-news/developer-certification

Un document foarte bun care desi are 80 de pagini subiectele nu sunt tratate indeajuns de bine pentru a putea sustine examenul dar sunt foarte sigur ca asta este punctul de pornire.

Magento-Extension-Developers-Guide-v1.0

in caz ca nu functioneaza -> sursa directa http://info2.magento.com/rs/magentosoftware/images/Magento-Extension-Developers-Guide-v1.0.pdf#page=5&zoom=auto,-265,690

Alte linkuri utile:

http://magext.com/blog/magento-certification-preparation-study-guide-answers/

https://magento.com/resources/technical

Desigur Alan Storm: http://alanstorm.com/category/magento/

 

Creeaza foreign key in installer magento

In installerul modului presupunem ca ati creat un tabel –

$installer = $this;

$installer->startSetup();

$moduleTableName = $installer->getTable('mymodule/mymodule');
if($installer->getConnection()->isTableExists($moduleTableName) != true) {
    $table = $installer->getConnection()
        ->newTable($moduleTableName);
$installer->getConnection()->createTable($table);

Pe una din coloanele create doriti sa creati un foreign key -> asemanator

->addColumn('created_at', Varien_Db_Ddl_Table::TYPE_DATETIME, null, array(
    'nullable'  => false,
), 'Created at')

exista (->addForeignKey())

->addForeignKey(
    $installer->getFkName(
        'mymodule/mymodule',
        'product_id',
        'catalog/product',
        'entity_id'
    ),
    'product_id', $installer->getTable('catalog/product'), 'entity_id',
    Varien_Db_Ddl_Table::ACTION_CASCADE, Varien_Db_Ddl_Table::ACTION_CASCADE
);

 

Adauga breadcrumb in cont magento

Cauta in pachetul tau de tema magento /app/design/frontend/your_interface/your_theme/layout/ fisierul local.xml

local.xml
1
2
3
< ?xml version=“1.0”?>
<layout version=“0.1.0”>
</layout>

ATENTIE! Trebuiesc sterse tagurile <default></default>

Adaugati pentru panoul de control

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
< ?xml version=“1.0”?>
<layout version=“0.1.0”>

<customer_account translate=“label”>

    <reference name=“breadcrumbs”>
        <action method=“addCrumb”>
            <crumbname>Home</crumbname>
            <crumbinfo>
                <label>Home</label>
                <title>Home</title>
                <link />/
            </crumbinfo>
        </action>
        <action method=“addCrumb”>
            <crumbname>My Account</crumbname>
            <crumbinfo>
                <label>My Account</label>
                <title>My Account</title>
                <link />/customer/account/
            </crumbinfo>
        </action>
    </reference>
</customer_account>
</layout>

Ar trebui sa vedeti acum:

breadcrumb-magento

Source: http://www.douglasradburn.co.uk/adding-breadcrumbs-to-customer-account-pages-in-magento/

Trailer andreimam channel – bikes, gadgets and programming

Un canal dedicat bicicletelor, gadgeturilor si programarii. Aici va prezint tot ce iubesc sa fac! Va invit sa rasfoiti videoclipurilor si daca va place pleas share, like and subscribe! Numai bine tuturor!

Am decis sa acord mai mult timp canalului meu de youtube andreimam, prin care voi posta reviewuri, tutoriale de programare, videouri cu biciclete si concursuri

Mergem la Meet Magento 2016 Cluj Napoca

Lucrez impreuna cu echipa de la F64 la noua platforma care va fi pe Magento 1.9. Dupa ce am fost la ultimul eveniment de tech -IT din București, mai exact la IMM World, i-am cunoscut pe cei de la BluGento –BluGento site 

Am auzit de mult timp de ei si de aceea am mers sa aflu mai multe detalii despre ce ofereau clientilor. Practic este o platforma construita pe baza Magento 1.x la care au adăugat toate modulele de care un magazin din România ar avea nevoie.Se lauda cu peste 100 de module implementate. I-am întrebat de asemenea despre modulul Emag Marketplace care momentan este disonibil doar cel de la Innobyte. Mi-au raspuns ca au o varianta dezvoltata de catre ei intern insa ma indoiesc ca are toate opțiunile pe care cel din magento marketplace le are. Oricum printre altele ne-au invitat la Meet Magento din Cluj. Asa am aflat de evenimentul cel mai important pentru toată comunitatea de developeri magento din România. 

Evenimentul este la cea de-a treia ediție in România si celelalte două au avut loc tot la Cluj Napoca, de ce?!? Nu știu. Singurele motive la care ma pot gandi sunt: 1. Evozon.com fiind unul din sponsorii principali are sediul in Cluj; 2 este mai aproape de vest decât București ? !?! 🙂

Conferinta developeri Meet Magento Cluj 2016

Așadar aflasem de eveniment. Mai târziu, la câteva zile, managerul nostru IT, Damo Edgar, a spus “Haideti la Meet Magento” asa a apărut dorința de a merge. Ok au urmat cateva zile in care Ne-am gândit la diferite variante de a merge: cu trenul, cu masina, cu avionul?

Dupa cateva alte zile Edgar a venit hotărât in birou si ne-a zis mergem la Meet Magento. Bine dar biletele? No problem, super managerul nostru a rezolvat problema si a obtinut invitații pentru 4 oameni. Marfa! 😀  Prin urmare mergem clar nu mai conteaza ce si cum. Dupa ce ca a reușit sa obtina invitații a reușit sa obtina si suportul firmei F64 sa ne sustina deplasarea! Awesome!!!! You’re the man Edgar! 

Am început sa ne facem planurile clar si sa ne hotaram la ce speechuri vom participa. Titluri precum “Don’t be a git”, “Best worst exstensions”, “Fucking up a project”, “Best practoces in magento security”, “21 de idei SEO” ne-au atras atentia din prima. Abia asteptam sa ii cunosc pe cei mai buni developeri in Magento si sa ascult ideile lor despre viitorul Magento 2.

PS: Cel mai tare manager IT caruia ii pasa de oamenii din echipa lui, care isi dorește ca ei sa evolueze si sa devina experți in particica lor din acest domeniu vast