LINUX.ORG.RU

Избранные сообщения animechaos

модульная разработка, git и постоянные конфликты при merge

Форум — Development

Здравствуйте.

Имеется много тематических веток и один мастер. Под тематической веткой понимается некий модуль. Есть множество клиентов со своим набором пожеланий к сборке. Создание релиза выглядит как мердж в мастер набора тематических веток при этом возникают конфликты т.к. тематические ветки часто изменяют/дополняют одни и те же файлы.

rerere частично спасает, но далеко не всегда и приходится повторно разрешать то что 10 раз разрешалось до этого.

вопрос - как минимизировать количество повторных конфликтов при слиянии?

 

bukaka
()

Открытое образование — образовательный проект, где представлены бесплатные курсы ведущих вузов России

Новости — Документация
Группа Документация

Открыт образовательный проект, где представлены бесплатные курсы ведущих вузов России для каждого без ограничений.

Направления подготовки:

  • математические и естественные науки;
  • инженерное дело, технологии и технические науки;
  • здравоохранение и медицинские науки;
  • сельское хозяйство и сельскохозяйственные науки;
  • науки об обществе;
  • образование и педагогические науки;
  • гуманитарные науки;
  • искусство и культура.

Всего 46 курсов.

Лекции читают преподаватели из ВУЗов России: МГУ, МФТИ, НИТУ «МИСиС», НИУ ВШЭ, Политех, СПбГУ, Университет ИТМО, УрФУ.

Твое расписание: Обучение может проходить в любое время и в любом месте.

Открытые курсы: Курсы бесплатны и доступны каждому без ограничений по ЕГЭ и базовому образованию.

Оценку — в зачетку! Возможность признания результатов обучения в любом университете РФ.

Регистрируйтесь. Надеюсь, будет интересно.

Подробности на сайтах http://npoed.ru и https://openedu.ru

>>> Регистрируйтесь

 

alkash
()

Как освоить классические редакторы?

Форум — Development

Прошу не скатывать тред в классический срач vim vs emacs, а рассказать как научится им(-и) пользоваться. Я понимаю, что это может звучать вопиющще, но такая банальность как видеоуроки от знатоков сих редакторов без дефектов речи очень помогли бы.

У меня есть фобия, вызванная детской травмой, случая когда я не мог выйти из редактора.

 , , ,

yurikoles
()

Научите utf8 в perl

Форум — Development

Использую perl 5.20 в debian 8. Вот такой код:

#!/usr/bin/perl

use strict;
use warnings;
use utf8;
use open qw(:utf8 :std);
use Data::Dumper;

print "тест utf8\n";
my @files = glob "Стільниця/*";
push @files, "кирилица для Dumper";
print Dumper @files;

2/0; # Делаем ошибку для проверки utf8 в STDERR

Даёт вот такой результат:
Useless use of division (/) in void context at ./Стільниця/test_utf8.pm line 14.
тест utf8
$VAR1 = 'Стільниця/тест.txt';
$VAR2 = 'Стільниця/test_utf8.pm';
$VAR3 = "\x{43a}\x{438}\x{440}\x{438}\x{43b}\x{438}\x{446}\x{430} \x{434}\x{43b}\x{44f} Dumper";
Illegal division by zero at ./Стільниця/test_utf8.pm line 14.

Как видите нормально прошло только print с строкой utf8, всё остальное ..., ну вы видите. Как заставить perl выводить кирилицу а не кракозябры???
А ещё где-то читал что в perl самая лучшая поддержка юникода. Если это называется «лучшая» то мне страшно представить что творится в других языках.

 

SyntaxError
()

А подскажите что можно проще и быстрее сделать в эмаксе чем в виме?

Форум — Development

Интересуют только полезные применения для разработки.

 ,

cvv
()

Как вы встраиваете SQL в свой код?

Форум — Development

Здравствуйте

Есть ли какие-нибудь общепринятые способы встроить SQL в свой код? Писать SQL в виде строк (да порой еще и склеенных с переменными) прямо по ходу кода, как мне кажется, плохой тон. Такое сложно поддерживать и отсутствие подсветки синтаксиса не добавляет удовольствия.

 

makoven
()

VIM vs EMACS vs NANO (кто во что умеет)

Форум — Talks

 , , ,

q11q11
()

Возможна ли подобная инкапсуляция в Perl?

Форум — Development

Очень хочется делать так:

Описание класса:

package Object;
use strict;
use warnings;
our @EXPORT_OK=qw(new set_a get_a);
my $a='Hello';

sub new {
 bless {},shift
};

calc_a {
 my $v=shift;
 $v.=' here'
}

sub set_a {
 my $slf=shift;
 $a=calc_a(shift)
};

sub get_a {
 return $a
};

1;

Использование класса:

package main;
use strict;
use warnings;
use Object;

my $inst1=Object->new;
my $inst2=Object->new;

$inst1->set_a('Hot dog');
$inst2->set_a('Hot girl');

print join(' ','1)',$inst1->get_a,'2)',$inst2->get_a)."\n";

# $inst1->calc_a('Crazy man');

В результате должно быть выведено:

1) Hot dog 2) Hot girl

А если я раскомментирую последнюю строчку в main - Perl мне должен сказать «No such symbol calc_a in package Object» или что-то вроде этого - я же эту процедуру не экспортировал, а значит это «приватный метод».

Правильно ли я понимаю, что в Perl нельзя сделать так, чтобы переменные уровня пакета, в котором описан класс, были всё-таки переменными инстанса класса (конкретного объекта), а не просто переменными пакета?

Хранить данные в виде чего-то вроде $Config{refaddr $self}{'verbose'} - это по-моему извращение ещё более дикое, нежели хранение вообще всех данных внутри этой несчастной «благословлённой» (blessed) ссылки...

То есть чего бы хотелось:

1) чтобы при создании нового объекта происходило примерно то же, что и при fork'е процесса: все переменные пакета с их значениями копировались бы в адресное пространство объекта либо сразу, либо при первой же записи в них (а то копировать прямо всё и сразу может быть накладно).

2) нужно обязательное разделение методов на «приватные» и «публичные», чтобы я мог внутри объекта использовать те или иные процедуры, разрешая пользоваться извне лишь небольшим их подмножеством.

Можно ли как-то вот этак сделать в Perl или категорически нельзя?

P.S. Кстати, хранение всех собственных данных объекта в каком-нибудь громадном хэше, доступном по ссылке $ObjectData{refaddr $self}, то есть что-то вроде $ObjectData{refaddr $self}{'options'}{'user-defined'}{'var-a'} - это разве эффективно хотя бы с точки зрения скорости работы приложения? Как бы ни были эффективны хэши в Perl, по-моему все эти многоуровневые индексы куда менее эффективны, нежели простые переменные.

 ,

DRVTiny
()

Как авторизироватся на LOR из скрипта?

Форум — Development

Допустим чтобы получать значения из www.linux.org.ru/notifications-count

На пальцах покажет кто? В идеале на C или NodeJS. Куки,токены,SSL как это варить не знаю.

 , , lornotify,

Dron
()

Годных js-библиотек тред

Форум — Web-development

Осваиваю разработку веб-морд, открыл для себя jQuery, underscore.js и date.js. Что ещё посмотреть полезное/универсальное? Must have, одним словом.

 ,

ollowtf
()

новый web-framework PEF::Front

Форум — Development

Приветствую!

Предлагаю обсудить плюсы и минусы фреймворка, что я разрабатывал. Несколько слов зачем это нужно при существующем богатстве выбора:

  • я люблю велосипеды, которые ездят как мне нравится, т.е. если считаю, что у меня получится что-то лучше, то мне не лень написать своё.
  • очень хотелось ускорить и упростить процесс разработки и модификации приложений. существующие средства в некоторых смыслах меня расстраивали.
  • при всей моей любви к MVC, распределение работ в обычном случае получается не оптимальным

Поясню последний пункт, который, собственно, и был мотивационным. Работало 3 человека на проекте. Один делал Модель, другой делал Вид и третий Контроллеры. Писатель модели написал апи, как пользоваться, на какие запросы какие ответы приходят и вообще какова общая логика внутренних данных, писатель Вида по макетам написал хтмл-шаблоны. Писатель Контроллеров по спецификациям написал контроллеры и стали тестировать. Выясняется, что когда одного из трёх нет, то виноватого найти очень сложно. Модельер смотрит: «мне пришли не те данные», ждём контролёра. Выясняется, что данные в неправильном формате послал Вид. После разработки выясняется, что какие то куски надо продублировать по разным страницам, соответственно, это работа сразу для двух человек: один правит шаблоны, другой контроллеры. В итоге темп разработки страдает.

Это породило идею: контроллеры должны перестать быть самостоятельной сущностью и стать придаточной. Контроллеры стали декларативными. В итоге в модели MVC участие в разработке требуется только у двух (собирательный образ) человек: один пишет Модель, другой пишет Вид, а контроллеры как самостоятельный вид пропали. Это не значит, что теперь прямо из шаблонов можно делать запросы к базе данных, это не так, но добавить новый блок данных в шаблоны теперь задача только одного человека, который собственно и отвечает за внешний вид.

Дальнейшее развитие породило автоматическую валидацию параметров запросов, декларирование действий и многое другое. Запросы к Модели возможно делать ajax-ом, по submit/get-у данных или запросом данных из шаблонов.

Документация на текущий момент очень слабая, примеров мало, из плюсов простота кода и вообще подхода. Фреймворк опирается на протокол PSGI _без_ Plack, вообще внешних тяжёлых зависимостей нет. Протестирована только конфигурация на базе nginx+uwsgi, поскольку я в общем-то не вижу необходимости в других. Глубоких бенчмарков не проводилось, но по внешним признакам всё очень быстро работает.

Ссылка на (фиговую) документацию на русском языке https://github.com/pef-secure/pef-front-psgi-dist/blob/master/lib/PEF/Front/I...

 , ,

pef-secure
()

скорость работы пре-форка

Форум — Development

Написал тестовый вариант сервера, который принмает соединения, в соединении запрос некоторого сообщения (в формате json), затем добавляет информацию и отправляет ответ обратно.

Провёл два теста: 1. с закрытием клиентского сокета; 2. без закрытия сокета. Особенность сервера в том, что он по требованию создаёт новые процессы, которые после отправки ответа переходят в состояние «свободны» и могут быть использованы повторно. Мастер-процесс принимает соединение, подыскивает свободный процесс и передает ему дескриптор.

Результаты теста: когда клиент каждый раз делает-коннект-посылка-прием-закрытие, то скорость на локалхосте 6 тыщ запросов в секунду; посылка-прием по кругу без закрытия коннекта примерно 50 тыщ запросов в секунду.

Теперь вопрос. Достаточная ли это скорость или надо ещё подумать?

 , ,

Casus
()

Покритикуйте мою сериализацию в JSON

Форум — Development

Понадобилось написать самобытную сериализацию в JSON. Пока вот так:

# Poor man's JSON
sub serialize {
    my ($obj) = @_;
    my $result;

    if (ref $obj eq 'HASH') {
        $result = sprintf( '{ %s }', join(', ', map {
            sprintf '"%s": %s', $_, serialize($obj->{$_})
        } keys %$obj));
    } elsif (ref $obj eq 'ARRAY') {
        $result = sprintf('[ %s ]', join(', ', map { serialize($_) } @$obj));
    } elsif (!ref $obj) {
        if ($obj =~ /^\d+$/) {
            $result = $obj;
        } else {
            $obj =~ s/(["\\])/\\$1/g;
            $obj =~ s/\r/\\r/g;
            $obj =~ s/\n/\\n/g;
            $obj =~ s/\t/\\t/g;
            $result = sprintf('"%s"', $obj);
        }
    }

    return $result;
}

 , ,

KennyMinigun
()

Продвинутые варианты использования emacs

Форум — Talks

Я использую исключительно vi или vim. Мне достаточно не сильно прокачанного .vimrc и пары плагинов (nerdtree и taglist), да и этими пользуюсь только по необходимости. Даже, думаю, и этого можно было бы избежать для облегчения установки. Использование - правка конфигов, C, C++, Python, R, LaTeX, математика, алгоритмы, анализ данных.

Такое положение дел меня удовлетворяло бы, если бы не одно «но». Периодически до меня долетают отголоски того, что там, в emacs, есть нечто особое и эксклюзивное, что не так просто получить без серьезной прокачки vim или не получить вовсе.

Что вызывает сомнения (с равным приоритетом важности):

- масштабность (громоздкость) установки, контроль конфигов и плагинов (они должны легко перемещаться через git между машинами). Т.е. они должны размещаться компактно и устанавливаться быстро. Будут ли с этим проблемы?
- возможность работы в консоли - какие будут ограничения?
- возможность работать в двух редакторах (vim, emacs) параллельно (для разных задач). Не будет ли здесь проблем с координацией движений? Как это бывает, когда вы пересаживаетесь с одного рояля на другой, с автомата легковушки на ручку гузовика и т.п.

Цель использования emacs - не удобства, а расширение возможностей. Но хотелось бы получить комментарии по поводу этих сомнений.

Меня ещё интересует, для чего особенного вы используете emacs (не только в моих вариантах использования, а в любых, в том числе для лиспа), и в чем он для вас незаменим. Я имею в виду не столько перечисление языков, сколько направления деятельности - анализ данных, математика, статистика, другие расчеты, другие науки, разработка и прочее.

Какие особенности вашей установки (в смысле плагинов)?

 

Deleted
()

Слава Kogan-у и Petrank-у!

Форум — Science & Engineering

Эти парни в 2012-м году предложили методологию для создания быстрых неблокирующих структур данных (медленные были известны с 1980-го) - http://dl.acm.org/citation.cfm?doid=2145816.2145835

 , ,

Indaril_Shpritz
()

Мультфильмы/мультсериалы;

Форум — Talks

Как начать смотреть мультфильмы? С момента моего знакомства с аниме, вся остальная мультипликация стала восприниматься очень серо, по-детски наивно и однобоко, окончательно перестав представлять какой-либо интерес. Аниме же было чем-то очень ярким, полным энергии и эмоций, без сидящих по горло нравоучений и моральных устоев, оно полностью раскрывало все то, чего так не хватало в «обычных» мультфильмах. Это был просто прорыв, эволюция, посмотрев в первый раз, осознать всю плоскость и угрюмость виденного ранее. Так не найдется ли хоть нескольких представителей «не аниме», способных конкурировать, ну, не с Технолайзом или Лейн, но хотя бы не уступать Еве?

SailorMoon
()

maven for c++

Форум — Development

Я могу с++ простить все, что угодно, кроме отсутсвтия мавена. Суть такова: есть проект А, который зависит от проектов B, C. Все лежат в разных репозиториях. Задача - склонировать А, запустить любимую систему сборки и получить автоподпуливание B, C, их сборку и установку.

Впринципе я могу сделать custom_target для А, благо там cmake и все далется с полпинка. Но както это уж слишком костылевелосипедно. Нету ли вменяемых инструментов решения поставленной задачи?

 , ,

x0r
()

Пришел светодиод!

Форум — Talks

Что-то почта наша разогналась. Самой обычной слоупочтой из китая приехало за 7!!! дней. А приехал светодиод для фонарика. 100W овер 9000 люмен.

 ,

ncrmnt
()

О, мясо!

Форум — Talks

Коллеги,

а как и какое мясо вы едите? Как его готовите? Где покупаете и как?

 , , ,

catap
()

Секс на языке программирования - это...

Форум — Talks

Конкурс сочинений/фраз на тему «Секс на <конкретный ЯП> - это ...». Условие - можно писать только о языке, на котором ты писал минимум один месяц.

 

Pavval
()