LINUX.ORG.RU

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

кодица получила название «Яр», исходники опубликованы

Форум — Development

В свое время вроде бы monk вызывался поучаствовать в запиле языка.

О боги, ниспошлите мне новый тег «яр», пожалуйста!

Сайт тоже слегка переехал. https://bitbucket.org/budden/yar

Но чтобы особо не расслабляться, есть вопрос. В лиспе есть префикс «def» и префикс «make-». Например, есть defpackage (объявить пакет) и make-package (создать пакет). Первый из них является декларацией, а второй - командой.

Яр является наследником лиспа, но мне не удалось нормально перевести приставку «def». Лучшее, на что меня хватило - это «объ_». Только что я понял, что функция будет писаться как «объ_функции» и это, конечно, ужас.

Что делать? Может быть, сделать по умолчанию язык декларативным, т.е., «библиотека», «класс» и «функция» на самом деле будет означать «объявить библиотеку», «объявить класс» и «объявить функцию», а приставку сделать для императивных конструкций? «создать_класс», «создать_пакет» и т.п. ?

Жду мнения полиголтов.

 ,

den73
()

Серенький debian stable

Галерея — Скриншоты

Продожительное время не пользовался linux, но пол года назад решил снова поставить и как то незаметно перешел на него полностью. Все стало и заработало «из коробки», пришлось лишь немного кастомизировать большего удобства. Наслаждаюсь удобством и стабильностью.

Лор+терминал

Изучаю rust

 , ,

Xenon
()

а вообще браузеры на iPhone/iPad умеют нормально ПРОКРУЧИВАТЬ?

Форум — Web-development

берем простейший код: некий div с контентом больше его размера (пример ниже). Вообще говоря пример встречается в интернете на каждом сайте по n раз.

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

думал простенькую страничку зафигачить и теперь хз. судя по всему айфоны умеют прокручивать нормально только body.

<html>
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport"
        content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
        <meta name="description" content="">
        <meta name="author" content="">
        <title>test</title>

        <style>
            html, body {
                height: 100%;
                width: 100%;
                overflow: none;
                margin: 0px;
                padding: 0px;
            }

            #main {
                height: 100%;
                width: 100%;
                overflow: none;
            }
            #header, #footer {
                height: 20%;
                overflow: none;
                background-color: rgb(200, 200, 200);
                text-align: center;
            }
            #body {
                height: 60%;
                overflow-y: auto;
                background-color: rgb(220, 220, 220);
                padding: 5px;
            }

        </style>
    </head>
    <body>
        <div id="main">
            <div id="header">block</div>
            <div id="body">
                <script>
                    for (var i = 0; i < 1000; i++) {
                        document.write('test line ' + i + '<br/>');
                    }
                </script>
            </div>
            <div id="footer">block</div>
        </div>
    </body>
</html>

Перемещено JB из talks

 , ,

rsync
()

Debian, быстрый как Gentoo - как?

Форум — Linux-install

Более года страдал от того, что хочется по-собирать из сорцов, а в дебиане это делать не хочется, привык только configure && make. Максимум, что делал за последний год - подготовил под какое-то свежее ядро .config.

Подумав, Arch решил для экспериментов не ставить. Сразу распаковать Gentoo, но пока без установки grub на HDD.

Предыдущая попытка поработать под Gentoo (версии 1.4) была в 2004-м году. Сейчас вот тренируюсь в chroot, сборка пакетов. Смотрю что и как. Установил по двум мануалам, https://syslinux.ru/node/1128 http://www.ranotes.ru/administrirovanie/gentoo-linux/117-gentoo-tipovaya-usta...

Только хочется выяснить ... Я ни разу не пробовал эту возможность Дебиана - установка пакетов из исходников. Оно даст такое же быстродействие программ, как у Gentoo? Всмысле, ускорение будет заметно при переходе от стандартных binary-пакетов (64-бит) к собранным из сорцов (64-бит)? Процессор у меня 2-ядерный Athlon II X2 240, 2800 MHz. Сборку программ в Gentoo делаю на /tmp/ 4G RAM DDR3 1333 MHz, работает резво. Сейчас собираю gcc, который без патчей (ванильный, той же версии) в Дебиане почему-то не собирается. В Gentoo же всё делается без warnings.

Вчера ещё после 10-летнего перерыва пробовал собрать LFS. Нынче это делается труднее без Gentoo/BSD patches (см. выше о сборке gcc). Поэтому я очень симпатизирую фирме ROSA Lab и разработчикам ABF.

Думал и про ALT Linux, мол, оптимизация - все дела ... Но с пониманием принципов установки ALT Linux у меня с начала 2000-х траблы, до сих пор не могу понять: свежий стабильной версии Install DVD у них - только за деньги? А бесплатный RC1 брать, например, отсюда: http://mirror.yandex.ru/altlinux-beta/p7/kdesktop/ ?

 , , , ,

pacify
()

Моё «нерабочее рабочее место»

Галерея — Рабочие места

Дома, лёжа в кровати, макбук про 13" late 2011 ( i5 2.4 GHz sandy bridge, 16 Gb RAM, 500 Gb HDD) на пузе. В фоне книжная полка, самодельная из 50мм бруса, интересенты могут поразглядывать названия книг. Бардак, конечно, но главное, что я знаю что где лежит ( ну, мостли...) :)

 ,

wisedraco
()

micro Cloud VPS

Форум — Talks

Подскажите российского провайдера облачных micro-VPS (Питер/Москва/etc.). Чтобы был мизерный кусочек SDD/HDD, и немного оперативы/проца. Основной критерий: чтобы не платить много за простаивающее пространство на HDD. Мне хватит HDD=1 GB, RAM=512 MB, проц вообще любой (32/64-битный).

Например, вот это я считаю дорогим cloud-хостингом:
https://infobox.ru/vps/cloud/ (нижняя планка от ~470 руб/мес).

 ,

pacify
()

Избавляюсь от древнего железа за PWYW

Форум — Talks

Привет, ЛОР.

Я тут нашел в шкафу коробку. Коробка забита исправными, но ненужными мне комплектующими для ПК:

  • AMD Athlon 64 X2 4200+ ADA4200IAA5CU, сокет AM2;
  • Creative Sound Blaster Live 5.1 EMU10K1-SFF;
  • Promise Technology GP 0434-03 Rev A1 SATA 300;
  • PCI Ethernet карта на RTL8169SC;
  • PCI Ethernet карта на RTL8139D;
  • PCI WiFi карта на BCM4318KFBG;
  • Eagle S76X S3 Trio64v+;
  • ASUS ENGTS450 DC SL/DI/1GD3.

Сначала хотел разместить объявления на авито, но потом представил, как по 5 раз в день объясняю по телефону, что на S3 Trio64v+ не пойдет Crysis даже на минимальных настройках, что PCI SATA контролер нельзя вставить в макбук и т.п.

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

Забрать всё это можно в Москве около станции метро Кантемировская. Договориться о встрече можно по email/jabber: adm@somestuff.org.ru

 ,

Deleted
()

Динамический прямоугольный массив в Си++

Форум — Development

Так уж у меня работает мозг, но такая штука мне нужна практически в каждой программе.
Я сейчас это делаю так:

std::map<int, std::map<int, bool>>

И всё бы хорошо (пользоваться таким массивом вообще песня), но что-то мне подумалось, а нет ли где-то в недрах STL специального контейнера для таких случаев? Не знаю как вообще, но для меня такая конструкция обычна и востребована всегда и везде.
Что-то вроде
std::rectarray<int, int, bool>

было бы мило и удобно.
А вот почему нет?

Перемещено mono из talks

 , ,

Stahl
()

Юникод и перемещение указателя строки на N символов

Форум — Development

На ЛОРе многие активно продвигают юникод, пытаясь убеждать, что это универсально и современно, и не так уж много ест ресурсов. Но, разве можно нормально работать с подстроками в юникоде? Выношу вопрос отдельно, поскольку интересно посмотреть практическое решение, а не только утверждения, что это можно делать специализированными функциями. Глянул я эту документацию по wchar.h и так ничего и не понял.

Как сдвинуть указатель на N символов? На N байт указатель передвинуть проще пареной репы:

strptr + N
А как передвинуть указатель на строку в юникоде на N юникодных символов специализированными функциями?

 

saahriktu
()

А в vim'е это гораздо лучше ...

Форум — Talks

Самого добрейшего времени суток, амигос!

Вполне осознаю и отдаю себе отчет в том, что создаю тему, которая «холиварной» просто не может не быть. Но начинание мое, уверяю вас, благое - человеческая жысть не бесконечна, и если есть возможность найти профит в мелочах, то это благо, и этим надо пользоваться!

По-сему, нижайшая просьба, не клеймить меня «неасилятором» (типа я в курсе, и уже от этого страдаю душевно), а разговаривать по сути. А суть простая - поиск профита между «обычными редакторами» и редактором VIM. Поэтому давайте опеделим базис - VIM это наша точка отсчета, а все остальное - набор разнородных инвариантов.

Предлагаю «сценарий» обсуждения следующий:

1) Я часто использую следующее действие «бла-бла-бла», оно важное, и в VIM осуществляется следующими действиями «бла-бла-бла»

2) Ваш редактор, и как вы бы это осуществили?

Вполне возможно и наоборот. Ваш редактор, ваши действия, и как это возможно в VIM.

======================================================

Для затравочки...

В QtCreator'е есть участок программного кода, типа:

ActionOpen->Method_1

ActionOpen->Method_2

ActionOpen->Method_3

ActionOpen->Method_4

ActionOpen->Method_5

ActionOpen->Method_6

ActionOpen->Method_7

Я сделал копипасту и должен изменить «ActionOpen» на «ActionSearch». Для этого я в копипасте блока изменяю первую строку, копирую её в буфер обмена, выделяю вертикальный блок, и делаю инсерт из буфера обмена. Все визуально, все, при необходимости, откатываемо.

Ctrl+T

Ctrl+Ins

Shift+Alt+Стрелки

Shift+Ins

... а как вы это осуществили бы в VIM'е???

 ,

Majestio
()

Эльбрус-8С будет на рабочих станциях

Форум — Talks

Новое поколение чипов базируется на современном 28 Нм техпроцессе. Тактовая частота «Эльбрус-8С» - 1,3 Ггц, производительность - 250 Gflops. На его базе будут созданы рабочие компьютерные станции, ноутбуки, сервера. Разработки в составе корпорации ведет Институт электронных управляющим машин (ИНЭУМ) имени И.С.Брука.

http://opkrt.ru/index.php/news/408-opk-nachala-razrabotku-zashchishchennogo-o...

P.S. Если было — потрите тему.

 

gh0stwizard
()

В России началось производство 8-ядерных процессоров «Эльбрус»

Новости — Hardware and Drivers
Группа Hardware and Drivers

Российская компания МЦСТ объявила о запуске в производство опытной партии процессоров Эльбрус-8С с тактовой частотой 1,3 ГГц. Микрочипы, выполненные с соблюдением 28-нм техпроцесса, имеют вычислительную мощность 250 гигафлопс. Готовые образцы микросхем появятся в октябре 2014 года.

>>> Подробнее:

 ,

Unununij
()

Релиз программы для рисования MyPaint 1.2.0

Новости — Мультимедиа
Группа Мультимедиа

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

Лицензия программы — GNU GPL v2.

( Что нового )

OpenNet

>>> Оригинальная новость

 

waveandocean
()

Как осилить Vim?

Форум — Talks

Уже 5 лет на генте, пишу на сях, работаю в эмбеде.
По статусу пора уходить от гуёв в голую консоль и если на тайловые wm таки пересел, то с IDE все сложнее.

Я НЕ МОГУ ОСИЛИТЬ VIM

Что можно сделать в тяжелой ситуации жесткой зависимости от удобства и искаробочности, чтобы искоренить в себе мальчика и стать настоящим бородатым кулхацкером?
Делитесь историями успеха, как вы начинали пользоваться vim после полноценных IDE и пилили его?

 , , , ,

mersinvald
()

размер скачиваемого файла

Форум — Desktop

как определить размер скачиваемого файла до начала скачивания? Не везде на сайтах указвается размер. Мож есть даунлоадер какой, который умеет это делать? Желательно вариант гуевого.

И еще воросик по wget: умеет ли он это делать? И умеет ли он ходить через прокси с авторизацией? А то в мане ничего не нашел или плохо искал...

anonymous
()

О квалификации разработчиков.

Форум — Talks

Вот тут в соседнем танцпол треде подняли вопрос наличия/отсутствия синьоров девелоперов.

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

А что должен знать/уметь синьор? Понятно, что это еще зависит от конкретной области, пусть для примера будет web backend разработка, это сейчас популярно и везде нужно.

 

unikoid
()

bitcoin-генераторы для видеокарт NVidia, SETI@Home и прочее

Форум — General

Я немного погуглил про биткоины и нашёл следующие ссылки по теме:

- Генерация биткоинов (доступным и понятным языком объяснена технология bitcoin)

- Bitcoin, генерируем монеты в общем пуле (3 майнера и 6 пулов, с рекомендациями по использованию)

- Терминология биткоинов

А какие генераторы для Linux+NVidia+AMDx2 посоветуешь ты, ЛОРовец?

cast ZenitharChampion, Zhbert, minakov, lenin386, Spoofing, d_Artagnan, StalinEXE, dk-

Как ещё можно с интересом и пользой для дела использовать простаивающую видеокарту? Я пробовал SETI@Home в 2006м, но это довольно уныло.

 , ,

pacify
()

[Fedora][nvidia][vesafb] Перестали грузиться X'ы при использовании vesafb в консоли

Форум — Desktop

Доброго времени суток!
На своём Lenovo G560 с самого начала (Fedora15) использовал связку:

список

  • в X'ах - драйвер nvidia (вот xorg.conf);
  • в консоли - vesafb; в grub.conf'е такие параметры:
    video=vesafb:ywrap,mtrr:3 vga=0x34D

Видеорежим vga=0x34D соответствует разрешению 1360x768@32, присутствует в списке виде-BIOS'а (при параметре vga=ask).
Спустя какое-то время откатился на Fedora14, на которой эта же конфигурация также исправно работала... какое-то время.
Внезапно при очередной загрузке отказались грузиться X'ы. Посмотрел /var/log/Xorg.0.log, там говорилось:

(EE) NVIDIA(0): Failed to initialize the NVIDIA GPU at PCI:1:0:0.  Please
(EE) NVIDIA(0):     check your system's kernel log for additional error
(EE) NVIDIA(0):     messages and refer to Chapter 8: Common Problems in the
(EE) NVIDIA(0):     README for additional information.
(EE) NVIDIA(0): Failed to initialize the NVIDIA graphics device!
(II) UnloadModule: "nvidia"
(II) UnloadModule: "wfb"
(II) UnloadModule: "fb"
(EE) Screen(s) found, but none have a usable configuration.

Fatal server error:
no screens found
Методом тыка было выяснено, что при смене режима на vga=0x34C (1360x768@16) всё начинает работать как надо. На этом и успокоился, пока не...
Повторилась точь-в-точь такая же ситуация. Вот только смена режима vga на любой другой, имеющийся в списке видео-BIOS'а, уже не давала никакого результата (X'ы также не грузились вот с таким логом - приведён проблемный кусок с «хвостиком»).
Метод тыка дал следующий результат: работоспособность X'ов восстанавливается при удалении параметра video=vesafb:ywrap,mtrr:3 vga= вообще. Но так теряется фреймбуферная консоль (а также, в частности, plymouth) и почти нативное её разрешение (оригинальное - 1366x768).

Как исправить ситуацию? Может, какие-то параметры я указал неверно?

P.S.: Версии пакетов

$ yum -C list installed *nvidia* xorg*server*
Установленные пакеты
akmod-nvidia.i686                              1:270.41.06-1.fc14.1.R        @russianfedora-nonfree-updates
kmod-nvidia.i686                               1:270.41.06-1.fc14.1.R        @russianfedora-nonfree-updates
kmod-nvidia-2.6.35.13-91.fc14.i686.i686        1:270.41.06-1.fc14.1.R        @russianfedora-nonfree-updates
kmod-nvidia-2.6.35.13-92.fc14.i686.i686        1:270.41.06-1.fc14.1.R        installed                     
kmod-nvidia-2.6.35.6-45.fc14.i686.i686         1:270.41.06-1.fc14.1.R        installed                     
nvidia-settings.i686                           1.0-9.fc14                    @rpmfusion-nonfree-updates    
nvidia-xconfig.i686                            1.0-7.fc14                    @rpmfusion-nonfree-updates    
xorg-x11-drv-nvidia.i686                       1:270.41.06-1.fc14            @russianfedora-nonfree-updates
xorg-x11-drv-nvidia-libs.i686                  1:270.41.06-1.fc14            @russianfedora-nonfree-updates
xorg-x11-server-Xephyr.i686                    1.9.5-1.fc14                  @updates                      
xorg-x11-server-Xorg.i686                      1.9.5-1.fc14                  @updates                      
xorg-x11-server-common.i686                    1.9.5-1.fc14                  @updates                      
xorg-x11-server-utils.i686                     7.5-5.fc14                    @updates

$ uname -a
Linux berlogue 2.6.35.13-92.fc14.i686 #1 SMP Sat May 21 17:39:42 UTC 2011 i686 i686 i386 GNU/Linux

 ,

carasin
()

Со Старым Новым годом!

Форум — Talks

Сабж.

#include <curses.h>
#include <stdlib.h>
#include <unistd.h>
#include <time.h>

int main()
{
        int slx, sly, cx[4], cy[4], i, dflag;
        char c2016[] = { '2', '0', '1', '6' };
        srand(time(0));
        initscr();
        clear();
        noecho();
        curs_set(0);
        cbreak();
        slx = COLS / 2 - 2;
        sly = LINES / 2;
        for (i = 0; i < 4; i++) {
                cx[i] = (int)((double)COLS * rand() / (RAND_MAX + 1.0));
                cy[i] = (int)((double)LINES * rand() / (RAND_MAX + 1.0));
                printf("%d, %d\n", cx[i], cy[i]);
        }
        for (;;) {
                for (i = 0; i < 4; i++)
                        mvaddch(cy[i], cx[i], c2016[i]);
                refresh();
                sleep(1);
                for (i = 0; i < 4; i++)
                        mvaddch(cy[i], cx[i], ' ');
                dflag = 1;
                for (i = 0; i < 4; i++) {
                        if (cx[i] < slx + i) {
                                cx[i]++;
                                dflag = 0;
                        }
                        if (cx[i] > slx + i) {
                                cx[i]--;
                                dflag = 0;
                        }
                        if (cy[i] < sly) {
                                cy[i]++;
                                dflag = 0;
                        }
                        if (cy[i] > sly) {
                                cy[i]--;
                                dflag = 0;
                        }
                }
                if (dflag)
                        break;
        }
        endwin();
        return 0;
}

saahriktu
()

JetBrains планирует выпустить IDE для C#

Форум — Talks

Сегодня, на конференции NDC Лондоне, компания JetBrains объявила старте нового проекта, над которым они уже работали некоторое.Это будет кросс-платформенная IDE для C# на основе IntelliJ Platform и технологии используемых ReSharper (плагине для Visual Studio).

Кодовое название проекта - Rider.

Подробности

Перемещено beastie из commercial

 , , , ,

Jack-Laphroaig
()