1

(3 відповідей, залишених у PHP)

koala написав:

<php ?>- не тег.
<?php ?> і <? ?> еквівалентні, якщо увімкнена опція short_open_tag, якщо вимкнута, то друге - не тег.
<?= ?> увімкнено завжди, починаючи з версії 5.4.0, і одразу виводить значення виразу.
<?=@ ?> - не тег, а комбінація тега і оператора.

Дякую за відповідь.
Це всі можливі комбінації (варіанти) з <? ?> ?

2

(3 відповідей, залишених у PHP)

Скажіть будь ласка чи є якась різниця між
<php  ?>
<?= ?>
<?=@ ?>

3

(7 відповідей, залишених у Інше)

Master_Sergius написав:

В першу чергу варто освоїти базовий функціонал, тоді не буде проблеми сісти за голий vim без плагінів і швиденько накидати код чи відредагувати щось (увага - реклама: у моєму блогу є кілька постів про vim, рекомендую почати з оцього - http://nixtravelling.blogspot.com/2014/11/vim.html, також внизу там є рекомендована книга).
Також можна подивитися кілька відео на юутубі типу "vim for beginners". Ну і обов'язково пройти vimtutor

Я от працюю над цим, vimtutor я проходжу коли є вільний час).
Дякую за напутні слова!!!

4

(7 відповідей, залишених у Інше)

Master_Sergius написав:

Не впевнений, що це має відношення саме до сніпета. Редагування в декількох місцях - http://vimawesome.com/plugin/vim-multiple-cursors

Правда, на мою думку, чим менше плагінів, тим краще. Навіть якщо й тягати за собою свій vimrc (чи викласти в гітхаб), ще потрібно доставляти плагіни. У моїй роботі буває таке, що доводиться користатися тим, що "з коробки". По можливості, варто користуватися заміною, а не редагуванням у багатьох місцях.

Так плагин для мульти курсора я використовую.
Я просто ще недуже орієнтуюся в vim тільки почав з нип працювати (перейшов з sublime Text 3).
Які основні настройки порекомендуєте для повноцінного використання (в vim)?

5

(7 відповідей, залишених у Інше)

Вже знайшов, може комусь знадобиться http://vimcasts.org/episodes/meet-ultisnips/

6

(7 відповідей, залишених у Інше)

Master_Sergius написав:

Здається, тут є - https://www.youtube.com/watch?v=xV2IsE5OHd4

Тут сама концепція як створювати це я розумію як я не розумію як саме зробити щоб відбувалося редагування в декількох місцях одночасно в сніпеті

7

(7 відповідей, залишених у Інше)

Недавно почав освоювати редактор vim і ось стикнувся з такою проблемою.
Потрібно написати сніпет приблизно такого змісту

snippet mh
    import './${1}.html';

    Template.${1}.onCreated(function ${1}onCreated{
        ${2:// ...}
    });

    Template.${1}.helpers({
        ${3:foo}() {
            ${4:// ...}
        }
    });

    Template.${1}.events({
        '${5:click} ${6}'(e) {
            let instance = Template.instance();

            ${7:console.log(${1} Test, e);}
            ${8:// ...}
        }
    });

як зробити так щоб при розгортанні сніпета курсор поміщався в відповідне місце.
Так як це робить Sublime Text. Тобто як активувати мульти курсор.

Плагіни в .vimrc

Plugin 'VundleVim/Vundle.vim'
Plugin 'scrooloose/nerdtree'
Plugin 'Valloric/YouCompleteMe'                 " autocomplete
Plugin 'vim-airline/vim-airline'                 " line status
Plugin 'mattn/emmet-vim'                                " Emmet

Plugin 'Raimondi/delimitMate'                        " auto close < { (
Plugin 'tomtom/tcomment_vim'                        " add comment
Plugin 'kien/ctrlp.vim'                                    " Ctrl + P

Plugin 'othree/html5.vim'
Plugin 'hail2u/vim-css3-syntax'
Plugin 'isRuslan/vim-es6'
Plugin 'mustache/vim-mustache-handlebars'

Plugin 'SirVer/ultisnips'
Plugin 'honza/vim-snippets'
Plugin 'terryma/vim-multiple-cursors'

Ubuntu 16.04 якщо це важливо x64

8

(388 відповідей, залишених у Алгоритми та структури даних, технології)

Цікавий результат

#include <iostream>
using namespace std;
int main()
{
    int i = 0;
    for( i=0;i<9;i+=2)
        if(++i==5)break;
            else continue;
    cout << (i++) << endl;
}

9

(7 відповідей, залишених у C++)

koala, для масивів кількість елементів яких >= 0 (чи може я щось не врахував?)

#include <iostream>
using namespace std;
 
int main()
{
    setlocale(LC_ALL,"Ukrainian");
    int n,m;
        cin >> n; // розмір першого масиву
        cin >> m; // розмір другого масиву

    int *arr1 = new int[n];
    int *arr2 = new int[m];
    int *arr3 = new int[n+m];
    for(int i(0);i<n;i++)
        cin >> arr1[i]; // перший масив

    for(int i(0);i<m;i++)
        cin >> arr2[i]; // другий масив

    for(int i(0);i<(n+m);i++)
    {
        i<n?(arr3[i] = arr1[i]):(arr3[i] = arr2[i-n]);
    }
    for(int i(0);i<(n+m);i++)
        cout << "arr3[" << i+1 <<"]= " << arr3[i] << endl; // виводимо склеїний масив


    delete []arr1;
    delete []arr2;
    delete []arr3;
    return 0;
}

10

(7 відповідей, залишених у C++)

можна трохи зменшити запис


    int arr1[5];
    int arr2[5];
    int arr3[10];
        ...
for (int i = 0; i < 5; i++)
    {
        arr3[i] = arr1[i];
        arr3[i+5] = arr2[i]
    }
        ...

11

(21 відповідей, залишених у C++)

koala, а не простіше так

#include <iostream>

using namespace std;

int main()
{
    setlocale(LC_ALL,"Ukrainian");
    int i(2),n,max(0);
    bool val(true);
        cin >> n;
        if(!n)
            val = false;
    while(val)
    {
        if(!n)
        {
            break;
        }
        else
        {
            if(max < n)
                max = n;
        }
        cin >> n;
    }
    if(!val)
        cout << "Максимального немає тому що масив порожнiй" << endl;
    else
        cout << "Max= " << max << endl;
    return 0;
}

я думаю норм, програма зайшла те що потрібно - так, то навіщо ламати голову і придумувати ровер якщо його вже придумали.

12

(21 відповідей, залишених у C++)

Itari, тут вже питання в тому Що робити якщо перший елемент 0: продовжити введення масиву чи завершити введення.

13

(21 відповідей, залишених у C++)

Replace написав:

якщо одразу ввести 0? :)

але якщо вже так хочеться то ось - вводи скільки хочеш нулів спочатку

#include <iostream>
#include <vector>

using namespace std;
int main()
{
    setlocale(LC_ALL,"Ukrainian");
 
    vector<int> arr;
    int i(0);
    do
    {
        cin >> i;
        if(i)
            break;
        cout << "Буль ласка не починай з нуля!!" << endl;
    }while(true);
    arr.push_back(i);
    while(cin >> i)
    {
        if(i == 0)
            break;
        arr.push_back(i);
    }
    int Max = arr[0];
    for(size_t i = 1; i < arr.size(); i++)
        if(Max < arr[i])
            Max = arr[i];
    cout << "Max= " << Max << endl;
    system("pause>>void");
    return 0;
}

14

(21 відповідей, залишених у C++)

Replace написав:

якщо одразу ввести 0? :)

Це було б безглуздо...

15

(21 відповідей, залишених у C++)

yarikwest написав:

всім привіт. поставлено завдання: визначити максимальний елемент в масиві, який закінчується введенням нуля. Я написав код, але мені замість максимального елементу виводить набір цифр(як я зрозумів це адрес елементу)

#include <iostream>
#include <vector>

using namespace std;
int main(){
    setlocale(LC_ALL,"Ukrainian");

    vector<int> arr;
    int i(0);
    while(cin >> i)
    {
        if(i == 0)
            break;
        arr.push_back(i);
    }
    int Max = arr[0];
    for(size_t i = 1; i < arr.size(); i++)
        if(Max < arr[i])
            Max = arr[i];
    cout << "Max= " << Max << endl;

    system("pause>>void");
    return 0;
}