LINUX.ORG.RU

Сообщения deep-purple

 

В каком формате лучше хранить конфиги?

 ,

Сижу, втупляю..
Не хочу велосипедить. Не могу решить в каком формате хранить, генерировать и парсить конфиги своего поделия.

Подробнее: Основной конфиг — иерархия, 3-4 уровня. Затем еще два вида саб-конфигов, разная структура, иерархия, 2-3 уровня.

Условия:

1) текстовый формат;
2) хуман реадабля, и чем реадаблее, тем лучше;
3) минимум зависимостей.

Варианты:

1) *.ini — хуман реадабля 146%, либ как собак нерезаных, да и вообще реализация проста, можно самому навелосипедить и обойтись вообще без зависимостей;
2) JSON — похуже первого в плане читаемости, зато структуру иначе чем написано не распарсишь, либы есть, но что-то они крупноваты по размеру, написать свою ниасилю по времени, придется зависеть от -lfoobar;
3) XML — читается лучше второго, но, зависимость, хотя, libxml уж точно будет стоять на 99% линуксомашин;
4) что-то я такое видел интересное в dovecot'е, похожее на JSON, но читаемее, что это?
5) Еще варианты?

deep-purple
()

Не было печали, гимпов накачали

 , ,

Я вот стараюсь, рекламирую опенсорсные решения среди вантузятников, и все такое. Не хотят полностью переходить на линуксы — то хотябы советую проги опенсорсные использовать.

Собственно ситуация. По моему совету человек скачал себе гимп. Вот отсюда: http://www.gimp.org/

Цитирую:

вот эта *** вылезла после установки http://s28.postimg.org/v3tzald4t/20150828_134342.png и еще штук пять левых программ в списке. ***...

Да, да, посмотрите внимательнее — перделка с рекламой воткнулась прямо в браузер и показывается на всех сайтах.

Я конечно понимаю — щас понабежите и начнется «хомячки должны страдать» и все такое.

А вопрос то совсем не в этом. Как вот теперь расхваливать свободные прилаги?

Что за хрень? cast AP. Откуда ему качать беззондовую сборку под оффтопик?

deep-purple
()

А почему вы ностальгируете?

 , ,

На ЛОРе что-то в последние дни прямо пик ностальгии по старой гномоте. Странно, но ладно, речь не о том.

Во первых — я не «некрофил». А просто так сложилось. Я до сих пор пользуюсь Gnome 2.

За все время пользования я успел конечно опробовать: кеды, крысу, двм, и3, юнити, матэ, гном3 (конечно же) — но, пацаны, царь не настоящий все не то!!!

Более того, я каждую новую установку оси и гуя преднамеренно не сохраняю конфиги, предполагая, что приду к чему-то новому. Но нет — я всегда возвращаюсь к гному 2 и практически идентичной конфигурации гуя.

А еще у меня есть Compiz. Да-да, тот самый компиз от которого паром писялась пацаньва, а у девок тёк рассол по ляжкам.

Но компизни у меня в меру, я не маньячу. Что у меня там включено?

Куб, 4, иногда 5 граней, вращение по Ctrl+Alt+стрелки. В целом, это для замещения многомониторных конструкций на один, и я так к этому привык, что, более одного моника мне не требуется. И листалка окон Super+TAB и удерживая-Super+стрелки для выбора окна. Т.е. я бы мог и без компиза, но мне нравится полупрозрачность.

Что касается Debian 6, на котором я сижу. Самое глагне — на нем есть Gnome 2 )) А так — минимум телодвижений (обычно это 200мб нетинсталл) и система уже готова к работе. Какой работе? Практически всегда я попиливал веб-гамняшки: пых, жс, хмл, хтмл, ксс. И где-то 10% времени на сях. Новейшие либы мне не нужны — я не пилю грандиозные интерпрайзные комбайны и не фапаю на номера версий.

Все остальное это: потрещать на парочке форумов, позырить кинцо, послушать музычку.

Ах, да. Иконки — Lila

Все кучей:


http://s7.postimg.org/3zsau5rbv/gnome2_1.png
http://s7.postimg.org/48la6ceqj/gnome2_2.png
http://s7.postimg.org/d50no0uqj/gnome2_3.png
http://s7.postimg.org/ihpi25imz/gnome2_4.png
http://s7.postimg.org/w16c7uwm3/gnome2_5.png
http://s11.postimg.org/t0g7crtgj/gnome2_7.png

deep-purple
()

От чего мак может тормозить?

 , ,

Ну, вот такой вопрос.

Mac OS X 10.7, 1.6GHz, 2GB RAM. Человек пришел, говорит — раньше не тормозило. Ну понятно что гогна много. Где именно его искать то?

Какие еще подробности нужны? Ну и наверное cast ptarh

deep-purple
()

Объясните за js

 , ,

Размещаю не в веб-деве потому, что вопрос касается ресурсов и производительности.

Спрашиваю потому, что понятия не имею как это правильно загуглить.

Собственно есть необходимость создавать сотни тысяч объектов данных. Варианта два — «интерактивные» (не знаю как правильнее выразиться) классы и «тупые» объекты.

Вариант первый:

function myObj(data)
{
    var _internalData = data;
    this.myMethod = function() {
        // что-то делаем с данными
        console.log(_internalData);
    }
}

var obj = new myObj({a: 1, b: 2});
obj.myMethod();

Вариант второй:

function methodForMyObj(obj)
{
    // что-то делаем с данными
    console.log(obj._internalData);
}

var obj = {_internalData: {a: 1, b: 2}};
methodForMyObj(obj);

Вопросы такие:

1) Будет ли для первого варианта «клонироваться» в памяти методы при new myObj()?
2) Как правильно замерить?
3) Есть ли различия в поведении js-движков для вышеописанного контекста?
4) Предполагаю есть еще вариант с прототипами?

З.Ы.: Сейчас используется второй вариант, и при 600к «тупых» объектов данных браузер летает. За первый вариант спрашиваю потому, что если оверхеда нет, то я бы перевел на первый ради инкапсуляции данных и разделения ответственности.

deep-purple
()

Паттернт Observer и ЯП

 , , ,

Паттернт Observer и (не иммутабельные?) ЯП.

iVS, я так и не понял о чем конкретно ты вещал вчера. Прогуглил я это дело — все как я и думал, observer можно замутить везде, даже без ООП на ФП, лишь бы была возможность реализации стека/массива. Плюс, если многопоточно, нужно что-то делать с рейс-кондишн, но это тоже решаемо.

Ну или накидай ссылок что ты имел ввиду.
Люди, кто в теме или понял — накидайте ссылок почитать в чем же там проблема.

З.Ы.(офтопчик): Тётка вчера в метро посмотрела на нас, меедленно повернув голову с «бешаными» глазами, пока мы беседовали, сказала — я ни слова не понимаю, но мне стала интересна интонация вашего диалога.

deep-purple
()

Еще один забавный случай или...

 , ,

Еще один забавный случай или:

public function getCurlException()
    {
        if (curl_errno($this->handle)) {
            throw new FooBar_exception(
                'Ошибка curl: ' . curl_error($this->handle)
            );
        }
        else return true;
    }

Эмм.. Что?

Если курл завершил запрос с ошибкой, тогда бросаем исключение.
Если все гут, тогда возвращает тру.
Представляю себе это как-то так:

try {

    if ($fooBar->getCurlException()) {
        // ой, ничего не случилось
    } else {
        // дабл-ой, нас тут уже нет
    }

} catch (FooBar_exception $e) {
    // ...
}

Так зачем там нужен ретурн тру?
Пойду грепну где это дергается...

А, ну точно, копипаста, каждые 20-40 строк в каждом методе повторяется:

$options = array(
    // везде почти одинаковые параметры
);
$this->connection->openCurlRequest();
// метод, судя по названию, должен ставить одну опцию, а ставит несколько
$this->connection->setOption($options);
$html = $this->connection->execute();
$this->connection->getCurlException(); // о, вот она!

Ах, да:

ЛОРовцы, родные!
Ни за что на свете
Не ходите в офис,
ПоХаПе писать!
В ПоХаПе "собаки" (@),
В ПоХаПе нотайсы,
В ПоХаПе большие
Злые копипасты
Будут вас кусать,
Бить и обижать,-
Не ходи ты, ЛОРовец,
ПоХаПе писать.
deep-purple
()

Сегодня рассмотрели троих кандидатов, и...

 , , ,

Шеф дал объявление на вакансию пыхера.
За вчера и сегодня пришло три решения тестового задания.

Надо было распарсить любую страницу любого сайта на наличие ссылок, и разделить их на три группы:

1) внутренние 2) внешние 3) находящиеся внутри тега <noindex> и/или имеющие атрибут rel со значением nofollow.

Это жесть, я вам скажу.
Первые два нагавнякали лапши.
Вся лапша работает ПО РАЗНОМУ, выпарсивает на разных сайтах разные наборы ссылок.

У третьего автора тоже лапша, но его лапша особенная — она заточена на парсинг ТОЛЬКО ОДНОГО сайта, по остальным говорит что ссылок нет ни одной.

Ааааааааааааааааааааааа!!!!!!!!! Хочу это все развидеть!

Я правда не видел сам текст вакансии.
Возможно в ней что-то (кеш|требования) слишком занижено, вот и попадаются такие «тимлиды»..

З.Ы.: Это не показуха илитарности. Это вопрошение: где искать вменяемых пыхеров?

deep-purple
()

Ну ладно, уговорили.. музы кальный ринх — разогревочка

 , ,

Собсно, у меня сейчас реально нет времени в будние, а по выходным я таки занят.
Все никак не выкладу очередной шлягер.
А тут вон народ прямо таки выкладывает и выкладывает..

Вобщем и я туда же, только со старьем.
Кастовать особо никого не буду, кому интересно, тред сами найдут.

Во первых, хотел поднять вопрос куда (в какие опенсорсные игры) можно отдать несколько треков по типу такого: https://soundcloud.com/ass-with-ears/technotron

Во вторых, i-rinat, помнишь был разговор за всякие музукальные ступени? Ну вот этот трек собсно само есть одно и то же в его названии, поющихся словах и самой гармонии (аккордов): https://soundcloud.com/ass-with-ears/im-v7-im-v7-im-v7-im-v7-vi-vi-vi7-vi7-ii...

deep-purple
()

О_о! что за хрень? /home/user/@

 ,

В гуе тыкаю «открыть хомяка» и оно ломится (и наутилус и дельфин) в несуществующую директорию с именем «@» в хомяке. А с кансоли нормально.

Что это вообще такое? Где смотреть?

deep-purple
()

Хочу вскрыть и почистить клаву

 , , ,

Кароч, наверное обычная такая клавная вставка в ноут. Но я ни разу не разбирал это все.

Вообще проблема такая что некоторые клавиши не работают, а некоторые печатают совсем не то, чего следует. Это все последствия детских поливальных игр чаем-компотом-какао-кефиром-или-хрен-знает-чем-еще.

Чем её промыть без разбирания, так чтобы дрищ отошел с труднодоступных мест? Можно предлагать спирт, водку, фейри, сварить суп из клавы, что-то другое.

Или как её разобрать чтобы потом собралось? ))

Вообще кто как спасался? Есть истории успеха?

Половое селфи прилагаю (макро, конечно же не получилось):

http://s21.postimg.org/s0jp1dcqv/2015_06_13_20_36_00.jpg
http://s21.postimg.org/9v259knuv/2015_06_13_20_36_11.jpg
http://s21.postimg.org/d36mmma4n/2015_06_13_20_36_33.jpg

UPD:

Супер-мега душевая насадка v0.01-beta (трубочка для питья + бумага)
Она же, другой ракурс
Врубил горячую, продул все межклавишные зазоры в четырех направлениях.
С обратной стороны тоже.

Пылесос умеет только на ВСОС. Прижал волосики насадки, все капельки всосались. Со стороны клавиш так же.
Теперь сохнем, через пару часов воткну проверить ))

deep-purple
()

Опять MySQL

 , ,

Есть табличка с полями: uid, pid, x, y, z
Пара uid+pid уникальный составной, но от этого не легче.
Дело в том, что сюда нужен «честный» апдейт на x, y, z для существующих uid+pid, и я не могу влепить сюда REPLACE INTO иначе вставятся новые записи, которых быть не должно.

Как избавиться от апдейтов в цикле?

а) IF/CASE/WHEN и собрать запрос в приложении?
б) ON DUPLICATE KEY UPDATE и как оно отработает на составном? Чот мне боязно, пойду проверю ))
в) другие варианты..

deep-purple
()

Как лучше реализовать?

 , ,

Есть таблица users_projects, в ней поля user_id, project_id, и еще несколько булевых флагов и коэффициентов задаваемых ручками в админке.

Эта таблица определяет доступность проектов конкретному пользаку.
Оно выбирается галочками в админке в одном месте.

Однако, булевые флаги и коэффициенты указываются в совершенно другом разделе админки.
Т.е. только после отметки нового доступного проекта, становится возможность проставить эти флаги и коэффициенты.

Но галочки только явно определяют есть ли запись в этой таблице или нет.
В таком раскладе (в данный момент), при обновлении связей, уничтожаются проставленные коэффициенты.
А хотелось бы чтобы даже после удаления доступа к проекту система запоминала предыдущие введенные коэффициенты и при восстановлении доступа к ранее удаленному проекту восстанавливались и эти коэффициенты.

Как лучше реализовать?

1) Добавить поле is_enabled и проверять наличие записи в этой таблице и если галочку снимают, тогда просто ставить в это поле false, соотв в выборку добавить условие на is_enabled.

2) Добавить еще одну таблицу и джойнить её где надо и следить за её наполнением отдельно.

3) Другие варианты...

deep-purple
()

Это фича, да?

 ,

А что это за гуанище в теме оформления «black»?
Когда заходишь в топик, вне зависимости от ширины окна в наличии горизонтальная прокрутка.

deep-purple
()

Было, не? Пилите новость ))

 ,

http://habrahabr.ru/post/259393/

Для Ъ:

В последних версиях Skype для Windows и Mac OS X и присутствует ошибка, позволяющая безвозвратно обрушить программу.

Для этого достаточно отправить в чате строку:

http://:

После чего Skype вылетает и больше не запускается.

Работает как в групповых чатах, так и в приватных.

Уязвимые версии: для Windows: 7.5.0.101 для Mac OS X: 7.8 (390)

deep-purple
()

Удалить овер дохрена файлов в одной директории

 ,

Собсно, вопрос в названии темы. Есть директория с файлами, которых просто овер дохрена. Я запускал rm, так он выжрал 4.9 гб памяти и несколько часов тупил так ничего и не сделав. Я его кильнул.

Как же поудалять эти файлы? Нужно как-то так чтобы оно не индексировало (видимо это и происходит) перед удалением, а удаляло сразу.

deep-purple
()

Как правильно писать?

 , ,

Так:

/**
 * Comment here
 * more comment here
 */
или так:
/**
 * Comment here
 * more comment here
 **/
Кто прав и почему?

deep-purple
()

Нужно полечить WAVEFORM а Ardour походу не умеет

 , , ,

Почти вопрос в заголовке треда.

Есть вафки, надо полечить их «карандашиком», ибо нойс-гейт не спасает, а местами даже подвигать выделенные всплески амплитуд чтобы подравнять в темп.

Мне не важно, если это будет не в ардуре, главное возможности редактора и результат. Что заюзать?

Сабж. Оффтопню, ессно, не предлагать.

deep-purple
()

Шлягер #2

 , , шлягер




UPD!!!! Выклал все сюда: https://soundcloud.com/ass-with-ears


Ну вот, опять выходные.
И опять есть немного времени постебаться.

Засим презентую очередной шлягер: Про кузнечика. Стиль? Жанр? Да хрен его знает. Кто послушает — может определит.

Теперь вот пересел на Ardour по советам бывалых. Доволен как слон — это лучше чем кьютрактор.

А, да, Викуха меня спалила — действительно, есть песня и про зайчика. Но она еще не готова.

Теперь индивидуально:

nihil, да, я серьезно — в процессе реализации.

Rastafarra, кастую, ты ж любишь всякое такое. Если надоест — сообщи, кастовать перестану.

reprimand — в прошлый раз просил кастануть. Кстати, теперь в *.ogg как заказывал.

Ну а это ссылка на предыдущий шлягер, на случай если кто-то забредёт и захочет раскрутить всю спираль этой санта-барбары.

А линукс тут все при том же — на нем и записано.

deep-purple
()

Думал показалось, а нет

 , ,

Смотрю, иногда долго грузятся страницы.
Посмотрел сеть — гуглеапис, мать его.
Ну естественно.
Надо бы перенести вот это: https://fonts.googleapis.com/css?family=Droid+Sans+Mono|Open+Sans:600&subset=latin,cyrillic

в статику лора. Ибо сам лор быстро все отдает.

deep-purple
()