LINUX.ORG.RU

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

Запущен сайт-каталог формальных спецификаций форматов файлов и сетевых протоколов

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

На базе проекта Kaitai Struct запущен сайт-каталог, собирающий информацию о всевозможных форматах файлов и сетевых протоколах.

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

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

 , ,

GreyCat
()

Ищу живую альтернативу libui

Форум — Development

Нужна минимальная либа-обёртка над системный GUI фреймворком для создания GUI приложения из 2.5 кнопок. Самая сложная часть в нём - TreeView.

Сейчас использую Qt, но это перебор.

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

Всякие fltk и прочая маргинальщина из 90-х не подходит. Прога должна использовать системную тему.

PS: я знаю что альтернатив нет, но писать три отдельные реализации - боль.

 , ,

RazrFalcon
()

Самые красивые сайты

Форум — Talks

Какие сайты, на ваш взгляд, наиболее привлекательны в эстетическом плане?

Для меня, например, это
http://nano.sapegin.ru/
http://sergeykorol.ru/blog/
https://fonts.google.com/
Раньше блог Ильи Бирмана был хорош, но теперь там ШГ (на мой взгляд)

 ,

el-d
()

f2fs-tools 1.8.0

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

Состоялся релиз f2fs-tools 1.8.0 — набора инструментов для F2FS. Данная ФС оптимизирована для работы на Flash-накопителях (в том числе и SSD).

Изменения в новой версии:

  • Улучшена работа fsck.f2fs.
  • Добавлена возможность восстановления потеряных файлов из dump.f2fs.
  • Добавлена поддержка зонированных (zoned) устройств и нескольких устройств.

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

 , ,

cetjs2
()

Электронная экономика. Как она должна быть устроена.

Форум — Talks

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

Я недавно вспомнил про один текст, который пока ещё печатают не на рулонах мягкой бумаги, конституцию РФ. И там есть положение про то что недра являются собственностью народа. И тут у меня окончательно оформилась идея.

  • 1) С добывающих предприятий взимается натуральный ресурсный налог, затем каждому гражданину предоставляется счёт на котором хранятся ресурсы или продукты их не глубокой переработки и энергия. Далее государство предоставляет добывающим предприятиям кредиты в виде денег и денежные компенсации небольшой части ресурсов. Так же деньги предоставляются научным организациям и некоторым производствам. То есть обеспечивается добыча ресурсов, а соотношение между финансированием науки и кредитами предприятиям определяет соотношение исследования/производство.
  • 2) Таким образом у всех есть ресурсы в равном количестве (за исключением добывающих предприятий, у них немножко больше), у учёных деньги, у предприятий кредиты.
  • 3) Потребитель делает заказ в магазине и расплачивается за него со своего счёта. Например если он покупает такой простой товар как столовый нож, то он платит: Сталь 120 грамм. +24 рубля + 5 кватт . Если булку хлеба, то: зерно 400 грамм, NaCl 3 грамма, + 3 рубля + 0,3 кватт. И так далее. Если какой то вид ресурсов у человека кончается, то он может обменять его на онлайн-бирже на другой вид ресурсов.
  • 4) Интересное следствие. Если ресурсы можно будет обменивать напрямую и легко то каждый из ресурсов становиться валютой которая сама себя обеспечивает. Более того деньги становятся в равную значимость и выражают собой только труд, технологии, знания и услуги. Конечно их возможно обменять на ресурсы, но этот обмен не является ежедневным и не обдумываемым, он устанавливает рыночное соотношение стоимости труда и ресурсов так же как и относительной стоимости валют.
  • 5) Таким образом у подобной экономики нет нехватки ресурсов обусловленной нехваткой денег.
  • 6) Макроэкономические расчёты становятся проще, уже всё не валиться в одну кучу. Кроме того все цены становятся прозрачными, производитель не может утаить ресурсы, он использует предоставленные, а потребитель оплачивает деньгами которые получает за свой труд, труд производителя и технологию предоставляемую наукой.
  • 7) Исчезают многие буферные эффекты связанные с непрозрачной структурой товара, одновременно появляется твёрдое основание экономики в виде добытых ресурсов, добычу которых можно точно предсказать, а их стоимость оценить в них самих.
  • 8) Конечно это потребует масштабной автоматизации, развития логистики которая тоже будет вынуждена стать автоматической. И электронного управления экономикой. Так же это потребует создания новых экономических моделей. Ещё важно учесть, что для того что бы система работала хорошо и не впала в зависимость от иностранных валют, она должна быть внедрена на очень большой территории обладающей актуальными технологиями и некоторой производственной избыточностью, а население обслуживаемое такой экономической системой должно быть не менее 250-300 миллионов человек.

Я догадываюсь что идея не нова, но я попытался выразить концепцию идеи и хоть какое то теоретическое доказательство её полезности.

А linux тут при том что автоматизация с ним проще и надёжнее.

 , , , ,

rezedent12
()

обработка естественных языков

Форум — Development

внезапно!

питон или ява? хочется конечно яву... какая либа круче всех?

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

ну например:

1. гражданин сидоров, проживающий по адресу, зарезал к чертям свою соседку по пьяне.

2. на улице произошло столкновение двух клевых автомобилей.

что мы тут видим? есть ФИО, есть адреса, есть преступление, как будто есть даже марки машин.

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

вариант относительно простой, но трудоемкой: нашлепать в рукопашную кучу файлов с метками и грубо говоря структурой документа. ну типа:

<fio regexp/> <address regexp/> <action regexp/>

<marker fio/>, <marker adderess>, <marker action>

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

а хочется чего-то более машинленинговово, чтоб OpenNLP или NLTK какой. хочется больше эвристики. как это правильно нынче делается?

 , ,

Rastafarra
()

Посоветуйте язык на замену QBasic

Форум — Development

Ищу язык для написания простеньких программ и прототипов. Требования:

  • Низкий порог вхождения. Хочу в будущем показывать детям. Сам программирую с 11 лет.
  • Наличие ide. vi и emacs за ide не считаются.
  • Графика «из каробки». Чтобы программка «палка, палка, огуречик - вот и вышел человечик» помещалась на одном экране без гугления сторонних либ.
  • желательно наличие в репах ubuntu
  • желательно наличие под оф.топик

Ранее эту функцию для меня выполнял qbasic.

PS свободно владею: basic, c, c++, pascal, еще десяток языков «читаю со соварем».

 

German_1984
()

Готовим индюка в GIMP

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

На скриншоте финальный результат приготовления фотографии индюка (скальное оборзевание на снимке называется г. Индюк).

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

Перво наперво в DT поправлен баланс белого (камера A6000, и так кривая еще и ББ у оной кривой), затем коррекция теней\светов, легкий градиент и поднял насыщенность.

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

 ,

Deleted
()

Кто там хотел надежный SSD?

Форум — Talks

Samsung SM863 серия.

240 гб версия имеет гарантированный ресурс 1,5 петабайта. 2тб версия 12 петабайт.

Это, на минуточку, 3.5 перезаписи накопителя каждый день в течение 5 лет к ряду.

Кому мало?

 

dk-
()

Самостоятельное изучение английского

Форум — Talks

Возможно ли?

Раньше я ходил на курсы, но из-за моей долбанутости(я не могу находиться в местах где много людей) я их забросил. Да, идиот, знаю.

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

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

В общем, что посоветуете почитать по теме? Почитать, послушать и т.д..

 ,

ozzee
()

Продайте мне Хаскель

Форум — Development

Доброго времени суток. Я для начала начну с вот такой ссылки на прошлое обсуждение, воззвах к dave.

Абстракция или костыль?

Абстракция. Есть много интересных применений и не только в хаскеле. В F# они называются computation expressions или workflows. На базе монады continuation строится механизм асинхронных вычислений (the async workflow). Ничего подобного в других языках (общего назначения) даже близко не видел. С такой легкостью задаются сложнейшие параллельные и асинхронные вычисления!

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

  • RAII нужна мне для того, чтобы при любой ошибке в программе мой файл отчёта закрывался, а не оставался захваченнным, что повлечёт проблемы для других пользователей.
  • Замыкания мне нужны для того, с минимальными усилиями сохранять состояние клиентского приложения во время, пока я жду ответа от веб-сервера, не создавая на каждый запрос к серверу новый объект данных.
  • Сборка мусора нужна мне для того, чтобы не заботиться об удалении каждого объекта, который я создал, а заботиться лишь о некоторых, и чтобы при этом моя программа не падала из-за ошибок обращения с кучей и не жрала лишнюю память.
  • call/cc мне нужен для того, чтобы реализовать в моей IDE инкрементную раскраску файла.
  • code walker мне нужен для того, чтобы реализовать call/cc там, где его нет, например, на лиспе.

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

Вот мне нужно объяснение в том же стиле, а что такого хорошего умеют делать монады. Я уже знаю, что монады позволяют отделить чистое от нечистого. Но они явно должны уметь что-то ещё. Так вот, что они умеют ещё? Но по сути, а не без самого слова «монады», без ссылок на сто книжек, без дзен, и без слов, что я сначала должен изучить хаскель. Т.е., без сектоводства, а чисто по делу.

Допустим, если вы знаете 5 применений монад (кроме оформления императивности), то достаточно 5 фраз.

 

den73
()

(Полиглотам) Запоминание информации на разных языках - особенности мозга, или у всех так?

Форум — Talks

Заметил у своей памяти странную особенность, и решил спросить - а есть ли кто-то ещё, у кого то же самое?

В общем, помимо двух родных языков (русский и украинский) я также бегло говорю на испанском и английском. Живу в стране, где соотношение испанского и английского - 85/15 примерно, но у меня английского в жизни побольше. Заметил интересную особенность: информация, которую я получаю на разных языках, укладывается в голове, что называется, с разным успехом, причём разница реально огромна.

Суть в следующем: прочитанное на русском или испанском держится в голове прекрасно, прочитанное на английском вылетает очень быстро. Как-то читал одну книжку в переводе на испанский, где-то на середине решил скачать англоязычный вариант, и дочитывал уже его. Результат - до середины чуть ли не в деталях помню, после середины - отрывки, основные моменты. То же самое с фильмами: как-то посмотрел за один вечер «the terminal» и «liar», но «terminal» глянул на испанском (на нетфликсе был только испанский вариант, а качать было влом), а вот «liar» - на английском. Результат - из «терминала» помню кучу диалогов, из «лжеца» - в основном визуальный ряд и не более.

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

Вот и интересно стало - такое только у меня, или кто-то ещё замечал? И если да, то нашёл ли кто-то способ бороться с такими странными особенностями запоминания?

Вроде на ЛОРе людей, знающих более одного языка, немало.

 , , ,

stav_artefakt
()

А есть ли сделанный с умом shell scripting language?

Форум — Development

sh, bash, ksh это всё пережитки каких-то очень древних годов. Использовать их для каких-то относительно сложных вещей — тот ещё квест. Современные языки программирования ушли далеко вперёд.

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

Хочется и то и другое. Хочется такой язык программирования, который с одной стороны был достаточно современным (ООП, ФП, модули и тд), с другой стороны манипулировать файлами, запускать программы, соединять их было бы не сложней и не многословней, чем в bash-е. Ну и хорошая поддержка манипуляции с текстом, хотя бы на уровне регэкспов.

Есть ли такое в природе?

 ,

Legioner
()

Кодогенерация C

Форум — Development

Не далее чем вчера, находясь под впечатлением от http://www.computerra.ru/65749/steps/ (в частности, TCP стек в 160 строк), я озаботился поиском вменяемых средств кодогенерации с выводом в сишку и не обнаружил особого разнообразия. Конечно, есть просто обалденные bison, ragel, да тот же protobuf, наконец — но какого-то generic решения я не нашел.

Точнее говоря, есть autogen и m4, но они настолько инопланетными, что идея запилить свой транслятор на сишке, используя bison + flex, не кажется чем-то диким.

Может многоуважаемый all подскажет что-то новое?

P. S. основное пожелание: чтобы входной DSL был легко читаем и модифицируем без изучения тотально нового языка.

 , ,

kawaii_neko
()

Представлена библиотека графического интерфейса libui

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

Пьетро Гальярди (Pietro Gagliardi) представил простую и легко переносимую на другие платформы библиотеку для построения программ с графическим интерфейсом пользователя. В отличие от недавно представленной библиотеки Nuklear, libui использует для отрисовки элементов управления родные технологии поддерживаемых платформ. Библиотека написана на языке программирования C, в данный момент поддерживается работа на следующих платформах:

  • Linux/Unix: GTK+ версии 3.4 или выше.
  • Mac OS X: OS X версии 10.7 или выше.
  • MS Windows: Windows версии Vista SP2 или выше.

Поддержка Haiku OS пока приостановлена. Исходный код libui доступен под лицензией MIT.
На основе собственной библиотеки Пьетро реализовал привязку для языка программирования Go.

Скриншоты демонстрационных приложений
«Control Gallery»: [Linux/Unix] | [OS X] | [Windows]
«Histogram Example»: [Screen #1] | [Screen #2] | [Screen #3]
«cpp-multithread»: [Screen #1]

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

 , libui, , ,

EXL
()

Перевожу книгу

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

Всегда хотел сделать мир лучше. Но как? Спасать котят, застрявших на деревьях, переводить старушек через дорогу, охотиться на гопников с монтировкой? Как-то это не для меня.

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

На скрине запечатлён сей процесс, а именно — перевод на русский язык книги "Go by example". В оригинале для сборки книги использовалась какая-то хитрая система, я же не стал мудрить и решил писать всё в LyX. Для этого дела, конечно, есть инструменты и получше — например, Omega-T, но они мне непривычны.

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

На данный момент переведено не очень много, около 17-20 процентов, и работа идёт не очень-то и быстро. Думаю, к концу года я смогу закончить. И, разумеется, напишу об этом новость на ЛОР'е!

Оригинал книги распространяется под лицензией CC-BY 3.0, мой перевод — под CC-BY-SA 4.0. Посмотреть LyX-исходники можно на BitBucket, следить за процессом перевода по мере работы — в LorWiki: https://lorwiki.ru/wiki/Go._Объясняем_на_примерах.

В остальном на скрине представлено старое доброе LXDE.

 ,

the_electric_hand
()

выпуск ii 0.1 — негипертекстовый невекторный нефидонет

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

ii — это система для онлайн и оффлайн обмена сообщениями, чем-то сходная с фидо, но значительно проще по внутреннему устройству.

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

Реализация написана на языке python 2.7 (только базовая библиотека), bottle.py и включает в себя http-сервер (который можно использовать и просто как форум или как твитер), клиент на текстовых файлах и http-клиент.

Любой ii-сервер может обмениваться трафиком со всеми подобными серверами или с конечными юзерами.

Это первая публичная версия. Её цель — познакомить с технологией, чтобы где-то, для своих внутренних нужд, создавались мелкие сети по единому стандарту.

Веб-сайт: http://ii.51t.ru

Демо клиента: http://demo.51t.ru

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

 ,

feofil
()

ЯРИЛ 2.0

Новости — Игры
Группа Игры

ЯРИЛ (Язык Разметки Интерактивной Литературы) — это русская платформа для парсерной интерактивной литературы. Отличается изначальной ориентированностью на русский язык и визуальным программированием всей игровой логики.

Платформа состоит из Редактора, Плеера и Тестера. Тестер — приложение для проведения автоматизированных проверок проходимости игр.

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

Платформа написана на Java SE 6. В перепакованный архив с программой включено несколько игр.

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

 , , , стремная фигня

Oreolek
()

В чём профит от Eiffel...

Форум — Development

...и, в частности, от design by contract? Чем эта фича принципиально отличается от ассертов в других языках?

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

Мой интерес вызван тем, что Бертран Мейер - автор языка Eiffel - возглавляет (возглавлял?) кафедру программной инженерии и верификации программ в СПбНИУ ИТМО (http://sel.ifmo.ru/), и используют они в основном Eiffel.

 ,

hateyoufeel
()

Clasp, одна из новых реализаций CL, всего лишь в четыре раза медленнее, чем C++

Форум — Development

Новая реализация компилятора CClasp, базирующегося на Cleavir от Robert Strandh, без оптимизаций, всего лишь в четыре раза медленнее, чем C++. Ожидается, что с добавлением вывода типов производительность генерируемого кода с CClasp, должнo еще прибавить в скорости выполнения.

В приведенной таблице, также есть сравнение производительности генерируемого кода с SBCL (еще одна из активных реализаций CL) и Python.

Основной особенностью Clasp, среди других реализаций Common Lisp, является тесная интеграция с C++ и использование LLVM.

Подробности: https://drmeister.wordpress.com/2015/07/30/timing-data-comparing-cclasp-to-c-...

 , , , ,

Oxdeadbeef
()