LINUX.ORG.RU

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

Перешел на i3

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

Ранее стояли кеды: Плоскокеды Решил перейти на тайлинг, заценить как оно там, да вот теперь не вернуться. Все действия на клавиатуре - чертовски удобно.

Все также использую VKAudioSaver (да, нормальной замены для прослушивания музыки в сети (поиск + плейлист) больше нет), Скайп само собой, с лисы перешел на хром (htop дико плачет), файловый менеджер - Dolphin (остальное ужасно неудобно). Терминал нынче Terminator, шрифт Ubuntu Mono с поддержкой Powerline. Шелл - zsh со скриптом OhMyZsh для тем.

Занятый рабочий стол: http://er-mta.net/screenshots/cloud/150809135314.png Быдлокод в Kate: http://er-mta.net/screenshots/cloud/150809135833.png

Да, все это дело работает на Linux Mint 17.2 Mate, в который поставил i3 да радуюсь всему и вся.

>>> Просмотр (1920x1080, 2674 Kb)

 ,

Gallardo994
()

Ветер крепчает

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

После того, как запилил у себя на нетбуке экс-эф-це-е, моя конфигурация awesome показалась мне жутко некрасивой и я решил всё переделать. Ковыряться в lua-коде не было более желания, а тайлингом я всё равно в последнее время очень мало пользуюсь, поэтому решил поставить крысу. Результат сего вы можете видеть на скриншотах.

( Подробности под катом )

>>> Все скриншоты

>>> Просмотр без искажений ЛОРа и в нормальном качестве

>>> Просмотр (1920x1080, 1971 Kb)

 , , ,

sudopacman
()

Обнаружена новая уязвимость в Mozilla Firefox

Новости — Mozilla
Группа Mozilla

Позавчера, 5 августа, пользователь Firefox сообщил Mozilla о рекламе на неназванном российском новостном сайте, которая, эксплуатируя уязвимость в браузере, передавала данные пользователей на украинский сервер.

Как утверждается в блоге Mozilla, уязвимость появилась в результате использования механизма, который обеспечивает «принцип одинакового источника» (политика, которая разрешает сценариям, находящимся на страницах одного сайта, доступ к методам и свойствам друг друга без ограничений, но предотвращает доступ к большинству методов и свойств для страниц на разных сайтах) и просмотрщика PDF, встроенного в браузер. Уязвимость не касается версий Firefox, где просмотрщика PDF нет — например, на Android.

Эксплоит не позволяет запускать произвольный код, но позволяет скачивать файлы пользователей. Таким образом злоумышленники охотились за учетными данными Amazon S3, паролями FTP-клиентов, содержимым /etc/passwd. Атака была нацелена на пользователей Windows и Linux, однако версия Firefox для Mac OS X также уязвима.

Было оперативно выпущены обновления Firefox 39.0.3 и Firefox ESR 38.1.1, исправляющие данную уязвимость.

>>> Запись в блоге Mozilla

 , ,

Kaschenko
()

Разработка кроссбраузерных расширений

Форум — Web-development

Задумал тут написать одно расширение, для себя, а в дальнейшем, возможно, и для людей.
Писать буду под chromium и ff.
Насколько я вижу, API для расширений у этих браузеров принципиально разное. Вся нехитрая логика у меня тесно завязана на эти API. Чистым HTML5 и браузерным JS я обойтись не смогу, так как мне, как минимум, доступ к табам нужен.
Из этого вопросы:

  1. Может быть, кто-то видел вообще свободный фреймворк для разработки кроссбраузерных расширений, который бы предоставлял браузеронезависимый унифицированный API? Я осилил найти только проприетарные поделия разной степени бесплатности и некий babelext, не сильно живой, на первый взгляд.
  2. Если нет такого решения, стоит ли самому пытаться выделить логику и не дублировать ее, путем ввода дополнительной прослойки для взаимодействия с браузерным API? Или проще держать два полностью раздельных проекта? Есть подозрения, что в итоге большая часть кода придется именно на эту прослойку и получится лишь переусложнение, без видимой пользы.

Ну и вообще, рад буду в треде любому, кто имел дело с разработкой расширений и может дать полезные советы.

 , ,

unikoid
()

Вопрос по линзам

Форум — Development

Чтение манов — для слабаков, а талмуда по lens — тем более. Вопрос: как совместить два действия над одним значением изящнее, чем:

import Control.Lens

on1 :: (b -> a -> c) -> (a -> b) -> a -> c
on1 f g a = f (g a) a

main = do
    print $ on1 (_1 +~) (view _2) (1, 2)
    print $ on1 (views _1) ((+) . view _2) (1, 2)

 ,

fmdw
()

Написание кода на C, совместимом с C++

Форум — Development

Есть какой-нибудь гайд по написанию кода на C таким образом, чтобы он компилировался и корректно работал будучи скомпилированным и плюсовым и С компилятором? В чем там основные несовместимости? Например если надо написать некий код, который надо будет запихивать в устройство, под которое есть только C компилятор, но при этом чтобы было возможным переиспользовать этот код в плюсах, дополнив его плюсовой фигней. На какую версию стандарта C лучше ориентироваться и какие фичи из C отсутствуют в C++?

 , ,

SZT
()

The Advanced Rust Programming Language (книга)

Форум — Development

Выложили черновик книги «The Advanced Rust Programming Language».

https://doc.rust-lang.org/nightly/adv-book

Все сырое, конечно, но даже сейчас есть вполне полезная информация.

 

ozkriff
()

Фром мы хеарт и кириллица вместо латинницы для ухудшения прочтения

Форум — Talks

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

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

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

Перемещено leave из security

 , , , ,

Dreamject
()

Выпущен Xyce 6.3, открытый симулятор электронных схем

Новости — Open Source
Группа Open Source

Xyce — кроссплатформенный (Linux, Mac, Windows) SPICE-совместимый симулятор электронных схем, распространяемый по лицензии GPLv3. Xyce разрабатывается Сандийискими национальными лабораториями (США). На прошлой неделе вышла новая версия данного симулятора.

Существуют для версии симулятора: с поддержкой параллельных вычислений через OpenMPI (XyceParallel) и без неё (XyceSerial). Версия XyceParallel доступна только для Linux.

Графического интерфейса у симулятора нет.

Возможности, добавленные в версии 6.3:

  • моделирование многотонового гармонического баланса;
  • шумовое моделирование (.NOISE);
  • модели четырёхполюсников для анализа сетей распределения электроэнергии (powergrids);
  • модель мемристора;
  • модели транзисторов MEXTRAM-504 и BSIM-610;
  • возможность постпроцессинга данных симуляции из PRN-файлов;
  • исправлены ошибки.

Официальный сайт проекта

Исходные коды

RPM-пакеты для RHELL-6 и CentOS-6

>>> Подробности

 , , xyce

DarthVadimius
()

Rust, rlib и строки

Форум — Development

1. Rlib из 100кб разбух до 3.1мб. Rlib - динамическая библиотека с растовским ABI, так ведь?
2. Можно динамически слинковаться с rlib?
3. Какие преобразования строки будут при передаче ее по указателю в растовскую функцию через ffi динамической библиотеки с возвратом указателя модифицированной строки?

 , , , ,

hivod
()

Фантастический сюжет. Как следовало бы отразить инопланетное вторжение?

Форум — Talks

Представьте себе такую ситуацию: радио-телескопы принимают мощный повторяющийся сигнал направленный от звёздной системы в 50 световых годах от нас. Сначала идут последовательности простых чисел, затем тонально закодированная периодическая таблица химических элементов в восьмеричной системе счисления. Она же в амплитудной модуляции и она же в частотной. Затем следует описание геометрических терминов при помощи передачи структурных формул некоторых молекул. Далее описание систем измерения. После описание системы развёртки монохромного и 4х-субцветного изображения. Далее передаются аналоговые монохромные изображения в которых демонстрируются значения символов векторов (вытянутый треугольник), уточняются геометрические термины и демонстрируется символьный пиктографический язык, а так же дублирующий его алфавит и графическое отображение фонем в виде полос с переменной яркостью точек. Далее идёт описание цифрового формата и дублированные цветные изображения уже в нём.

После вводной последовательности идёт сообщение. В сообщении рассказывается о космическом экспансивном виде который завоёвывает планеты. Представители вида немного похожи на насекомых. Экспансию ведут с целью получения пространства для размножения. Так же побочно преследуют цель захвата и коллекционирования оригинальных предметов. Захват осуществляется в основном частными военными компаниями которые затем продают захваченную планету той или иной группе властителей.

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

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

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

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

Сценарий конечно бредовый. Вопрос. Что нужно делать если вторжение ожидается в течении 15 лет? Какие виды вооружения следует подготовить? И как надо действовать что бы с минимальными потерями отбить нападение?

Призываю в нить людей mandala cPunk kernel upcFrost

 , , , ,

rezedent12
()

Вышел Glasgow Haskell Compiler 7.10.1

Новости — Open Source
Группа Open Source

27 Марта 2015 года вышла новая версия компилятора и интерпретатора функционального языка программирования Haskell.

Из интересного:

  • Новое расширение StaticPointers для распределенных вычислений: обзор
  • Поддержка плагинов в модуль проверки типов
  • GHC начал понимать опцию -g, которая добавляет отладочную DWARF секцию для отладчиков (например, gdb) и профилировщиков (например, perf)
  • Встроенная библиотека работы с числами Integer использует более эффективный распределитель памяти.
  • Улучшена поддержка динамических библиотек на архитуетурах PowerPC, SPARC, Itanium
  • Исправлено непомерное потребление памяти при компиляции типов с большим числом конструкторов в режиме -O2 (SpecConstr bug)
  • И многое другое

Изменения, влияющие на обратную совместимость:

>>> Все изменения

 ,

sf
()

Web-фреймворк и сервер для Haskell

Форум — Development

Разыскивается фреймворк для создания веб-морды для некой разработки. Что нужно:

  1. легковесность (!)
  2. умение раздавать статику
  3. REST API желательно должно как-то генерироваться (hackage://rest-gen?)
  4. Собственный HTTP сервер

Что не обязательно:

  1. Performance

Что совсем не нужно:

  1. Шаблонизатор
  2. Интерфейс к базе

Я слышал про wai/warp, snap и happstack. Кто из них лучше в плане легковесности? Какие подводные камни у них?

 

fmdw
()

Опубликовано обновление части документации POSIX.1-2013

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

В 2004 году IEEE и The Open Group разрешили проекту Linux man pages распространять часть документации POSIX.1 в виде страниц man. Это решение предоставило Linux программистам доступ к ценнейшей документации для написания программ, переносимых на различные версии UNIX.

В этом году часть документации POSIX.1-2013 вновь выложена в открытый доступ в виде страниц man.

https://www.kernel.org/pub/linux/docs/man-pages/man-pages-posix/man-pages-pos...
https://www.kernel.org/pub/linux/docs/man-pages/man-pages-posix/man-pages-pos...

Архив содержит 3 секции:

  • 0p - заголовочные файлы POSIX
  • 1p - POSIX утилиты (например спецификации команд shell)
  • 3p - POSIX функции

>>> Подробности

 , , ,

IceMan
()

Приложение LOR для Android

Форум — Mobile

В этой теме буду сообщать о прогрессе разработки мобильного приложения.

Репозиторий на Github

Последний залитый debug APK (если ссылка битая - собирайте из исходников)

Благодарю за материальную поддержку najlus, NeverLoved

 ,

mcgeek
()

browser.html

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

Собрал сейчас свежий gecko и стремлюсь поделиться классной новостью — browser.html стало запускать ещё проще и приятнее. Да и выглядит он сейчас совсем современненько, очень по-планшетному, хотя и имеет вполне десктопные кнопки управления окном: «close», «minimize», «toggle fullscreen» (именно в таком порядке).
Здесь представлены четыре скриншота: на первом можно видеть вид новой вкладки, радостно предлагающей открыть какой-нибудь популярный сайт, оформление интерфейса браузера можно выбирать круглыми кнопками снизу. На втором можно видеть дефолтный интерфейс на примере главной ЛОРа. А третий (видео работает, ура!) и четвёртый скриншоты показывают кастомное оформление интерфейса браузера для ютуба и фейсбука.
Пока работает только с последними билдами Gecko, но обещают, что совсем скоро можно будет запустить и на Servo.
Если кто-то заинтересовался в этом чуде, можете стянуть с гитхаба.

>>> Скриншоты в лучшем качестве (1366x3072, 946 Kb)

>>> Просмотр (1366x3072, 247 Kb)

 , ,

CYB3R
()

kdbus: to merge or not to merge

Форум — Talks

Andy решил начать пораньше: https://lkml.org/lkml/2015/6/23/22. Я считаю, это просто прекрасно.

 , ,

kirk_johnson
()

kernel, sound/alsa использовать для данных - потыкайте мне

Форум — Development

Камрады, вот никогда sound в ядре не программировал... А тут попросили помочь, и понеслось.

Короче, есть идея использовать alsa-драйвер в ядре для обмена данными, т.е. сделать поверх него свой протокол и т.д.

Ткните мне как это проще, а то все доки про написания драйверов, но из их не складывается картины как проще/минимальнее использовать sound-инфраструктуру в ядре для кастомного ввода-вывода.

Спасибо.

 , , ,

ly
()

CHIP — первый в мире 9-долларовый компьютер

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

На Kickstarter появилась кампания по сбору средств на CHIP — компьютер, который может быть интересен студентам, учителям, пожилым людям, детям, художникам, хакерам и изобретателям. CHIP имеет 1Ггц-ый ARM-процессор, 512 МБ оперативной памяти, 4 ГБ ПЗУ, Wi-Fi b/g/n и Bluetooth 4.0. На плате находятся 1 USB-порт, 1 micro-USB порт (для питания) и совмещенный порт аудио/композитный видеовыход.

( читать дальше... )

>>> Подробности

 , , ,

Klymedy
()

Среды для бактерий.

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

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

На чашки потом был посеян Bacillus cereus, штамм 6А6, часть чашек оставлена незасеянными для контроля. На засеянных наблюдался бурный рост бацилл, на незасеянных рост чего-либо отсутвовал даже через неделю инкубации. Наилучший рост отмечен на чашках с триптозным агаром для бруцелл, он же оказался наиболее удоным и плотным, так как остальные легко отслаиваются от чашек.

>>> Просмотр (1600x1200, 360 Kb)

 

Dorif
()