Запущен сайт-каталог формальных спецификаций форматов файлов и сетевых протоколов
На базе проекта Kaitai Struct запущен сайт-каталог, собирающий информацию о всевозможных форматах файлов и сетевых протоколах.
( читать дальше... )
>>> Подробности
На базе проекта Kaitai Struct запущен сайт-каталог, собирающий информацию о всевозможных форматах файлов и сетевых протоколах.
( читать дальше... )
>>> Подробности
Нужна минимальная либа-обёртка над системный GUI фреймворком для создания GUI приложения из 2.5 кнопок. Самая сложная часть в нём - TreeView.
Сейчас использую Qt, но это перебор.
Желательна реализации на C, чтобы можно было использовать биндинги для нужного языка.
Всякие fltk и прочая маргинальщина из 90-х не подходит. Прога должна использовать системную тему.
PS: я знаю что альтернатив нет, но писать три отдельные реализации - боль.
Какие сайты, на ваш взгляд, наиболее привлекательны в эстетическом плане?
Для меня, например, это
http://nano.sapegin.ru/
http://sergeykorol.ru/blog/
https://fonts.google.com/
Раньше блог Ильи Бирмана был хорош, но теперь там ШГ (на мой взгляд)
Состоялся релиз f2fs-tools 1.8.0 — набора инструментов для F2FS. Данная ФС оптимизирована для работы на Flash-накопителях (в том числе и SSD).
Изменения в новой версии:
fsck.f2fs
.
dump.f2fs
.
>>> Подробности
Изложу свою мысль. Деньги возникли как тот товар посредник при обмене, они сделали обмен удобным. Но они всё таки являлись информационным средством которое позволило выражать соотношение цены ресурсов, товаров и знаний. Удобная прослойка и абстракция. Товар же который покупали за деньги объединил в себе ресурсы, энергию и услуги. Инкапсулировав их в одну сущность и оценив её деньгами. Но согласитесь, это ведь не оптимально, возможны явные перекосы в итоговых соотношениях из за непрозрачности. К тому же из за этой инкапсуляции цены ресурсов и услуг (труда) начинают коррелировать и иметь друг для друга буферный эффект, прям как два параллельных электрических кабеля. И я думаю сложности регулирования экономики проистекают именно из за такой связи возникающей в товаре. Но сейчас нужное информационное обеспечение может быть выполнено без помощи денег, в их старом понимании когда они были привязаны к золоту. Сегодняшние деньги обеспечены главным образом нашей готовностью за них трудиться, то есть по сути они даже не обещание других денег, а обезличенное обещание труда, чужого труда. Если деньги выражают главным образом труд, то они не могут максимально эффективно выразить стоимость вещей. Ведь многие экономисты замечали что когда пытаешься выстроить модель плановой социальной экономики то становиться вопрос в том какое количество вещей должен потреблять тот или иной трудящийся так что бы он не испытывал недовольства и не терял мотивацию и этот вопрос имеет неидеальное компромиссное решение и каким бы оно не оказалось, кто то будет всё равно чувствовать себя обделённым.
Я недавно вспомнил про один текст, который пока ещё печатают не на рулонах мягкой бумаги, конституцию РФ. И там есть положение про то что недра являются собственностью народа. И тут у меня окончательно оформилась идея.
Я догадываюсь что идея не нова, но я попытался выразить концепцию идеи и хоть какое то теоретическое доказательство её полезности.
А linux тут при том что автоматизация с ним проще и надёжнее.
внезапно!
питон или ява? хочется конечно яву... какая либа круче всех?
чего хочу: хочу имея с вободной форме текст разбить его на полезные кусочки и сложить в базулю.
ну например:
1. гражданин сидоров, проживающий по адресу, зарезал к чертям свою соседку по пьяне.
2. на улице произошло столкновение двух клевых автомобилей.
что мы тут видим? есть ФИО, есть адреса, есть преступление, как будто есть даже марки машин.
и вот имея ворох таких документов хочется узнать сколько клевых парней прешило негодных баб в прошлом месяце и сколько ухайдакали ведер на районе.
вариант относительно простой, но трудоемкой: нашлепать в рукопашную кучу файлов с метками и грубо говоря структурой документа. ну типа:
<fio regexp/> <address regexp/> <action regexp/>
<marker fio/>, <marker adderess>, <marker action>
проблема в том, что количество таких шаблонов будет расти и их будет просто до черта. считай на каждую новую «свободную» форму свой новый шаблон. одно уныние.
а хочется чего-то более машинленинговово, чтоб OpenNLP или NLTK какой. хочется больше эвристики. как это правильно нынче делается?
Ищу язык для написания простеньких программ и прототипов. Требования:
Ранее эту функцию для меня выполнял qbasic.
PS свободно владею: basic, c, c++, pascal, еще десяток языков «читаю со соварем».
На скриншоте финальный результат приготовления фотографии индюка (скальное оборзевание на снимке называется г. Индюк).
Вообще идея была поймать золотую осень, но мы немного поспешили, а теперь все уже сдуло (сильный ветра в крае). В итоге от нынешней осени у меня только несколько смурных кадров с прошедших выходных. И надо, таки, показать, что это была осень.
Перво наперво в DT поправлен баланс белого (камера A6000, и так кривая еще и ББ у оной кривой), затем коррекция теней\светов, легкий градиент и поднял насыщенность.
В Gimp был взят красный канал (в нем убран шум), вычтены низкие частоты и все это наложено на снимок чтобы немного подтянуть детали в дымке. Сверху отдельный слой с вырвиглазной насыщенностью по маске (маска - копия канала с кривыми, т.к. от нее нужны лишь цветные верхушки деревьев).
Samsung SM863 серия.
240 гб версия имеет гарантированный ресурс 1,5 петабайта. 2тб версия 12 петабайт.
Это, на минуточку, 3.5 перезаписи накопителя каждый день в течение 5 лет к ряду.
Кому мало?
Возможно ли?
Раньше я ходил на курсы, но из-за моей долбанутости(я не могу находиться в местах где много людей) я их забросил. Да, идиот, знаю.
С грамматикой у меня как-то так. Т.е. надо опять учить, т.к. практически все забыл с курсов.
Т.е. что-то у меня уже есть, но все же этого мало. Возвращаться я обратно на те курсы не хочу, а других пока нет(мухосранск, чо), или же платные(пока нет возможности). Поэтому хочу продолжить изучать английский самостоятельно.
В общем, что посоветуете почитать по теме? Почитать, послушать и т.д..
Доброго времени суток. Я для начала начну с вот такой ссылки на прошлое обсуждение, воззвах к dave.
Абстракция или костыль?
Абстракция. Есть много интересных применений и не только в хаскеле. В F# они называются computation expressions или workflows. На базе монады continuation строится механизм асинхронных вычислений (the async workflow). Ничего подобного в других языках (общего назначения) даже близко не видел. С такой легкостью задаются сложнейшие параллельные и асинхронные вычисления!
Вот можно поподробнее об этом, не применяя слова «монада» или «функтор». А простым Русским языком. То есть, допустим, я разрабатываю бухгалтескую программу, или веб-сайт, или среду разработки. И например, я так могу объяснить некоторые фичи из языков с точки зрения полезности для пользователя:
Каждое из этих объяснений я могу развернуть дальше, но я хотел показать стиль того, что я хочу услышать.
Вот мне нужно объяснение в том же стиле, а что такого хорошего умеют делать монады. Я уже знаю, что монады позволяют отделить чистое от нечистого. Но они явно должны уметь что-то ещё. Так вот, что они умеют ещё? Но по сути, а не без самого слова «монады», без ссылок на сто книжек, без дзен, и без слов, что я сначала должен изучить хаскель. Т.е., без сектоводства, а чисто по делу.
Допустим, если вы знаете 5 применений монад (кроме оформления императивности), то достаточно 5 фраз.
Заметил у своей памяти странную особенность, и решил спросить - а есть ли кто-то ещё, у кого то же самое?
В общем, помимо двух родных языков (русский и украинский) я также бегло говорю на испанском и английском. Живу в стране, где соотношение испанского и английского - 85/15 примерно, но у меня английского в жизни побольше. Заметил интересную особенность: информация, которую я получаю на разных языках, укладывается в голове, что называется, с разным успехом, причём разница реально огромна.
Суть в следующем: прочитанное на русском или испанском держится в голове прекрасно, прочитанное на английском вылетает очень быстро. Как-то читал одну книжку в переводе на испанский, где-то на середине решил скачать англоязычный вариант, и дочитывал уже его. Результат - до середины чуть ли не в деталях помню, после середины - отрывки, основные моменты. То же самое с фильмами: как-то посмотрел за один вечер «the terminal» и «liar», но «terminal» глянул на испанском (на нетфликсе был только испанский вариант, а качать было влом), а вот «liar» - на английском. Результат - из «терминала» помню кучу диалогов, из «лжеца» - в основном визуальный ряд и не более.
Сейчас нашёл способ частично разрешающий эту проблему - когда критично запомнить что-то, читаемое/слушаемое на английском, то просто после прочтения/прослушивания пересказываю себе мысленно на русском или испанском. Так вроде бы не забывается.
Вот и интересно стало - такое только у меня, или кто-то ещё замечал? И если да, то нашёл ли кто-то способ бороться с такими странными особенностями запоминания?
Вроде на ЛОРе людей, знающих более одного языка, немало.
sh, bash, ksh это всё пережитки каких-то очень древних годов. Использовать их для каких-то относительно сложных вещей — тот ещё квест. Современные языки программирования ушли далеко вперёд.
С другой стороны языки программирования общего назначения хотя и могут без проблем делать всё, что делает bash, но таки манипуляции с файлами, запуск программ и тд на баше выглядит элегантней.
Хочется и то и другое. Хочется такой язык программирования, который с одной стороны был достаточно современным (ООП, ФП, модули и тд), с другой стороны манипулировать файлами, запускать программы, соединять их было бы не сложней и не многословней, чем в bash-е. Ну и хорошая поддержка манипуляции с текстом, хотя бы на уровне регэкспов.
Есть ли такое в природе?
Не далее чем вчера, находясь под впечатлением от http://www.computerra.ru/65749/steps/ (в частности, TCP стек в 160 строк), я озаботился поиском вменяемых средств кодогенерации с выводом в сишку и не обнаружил особого разнообразия. Конечно, есть просто обалденные bison, ragel, да тот же protobuf, наконец — но какого-то generic решения я не нашел.
Точнее говоря, есть autogen и m4, но они настолько инопланетными, что идея запилить свой транслятор на сишке, используя bison + flex, не кажется чем-то диким.
Может многоуважаемый all подскажет что-то новое?
P. S. основное пожелание: чтобы входной DSL был легко читаем и модифицируем без изучения тотально нового языка.
Пьетро Гальярди (Pietro Gagliardi) представил простую и легко переносимую на другие платформы библиотеку для построения программ с графическим интерфейсом пользователя. В отличие от недавно представленной библиотеки Nuklear, libui использует для отрисовки элементов управления родные технологии поддерживаемых платформ. Библиотека написана на языке программирования C, в данный момент поддерживается работа на следующих платформах:
Поддержка Haiku OS пока приостановлена.
Исходный код libui доступен под лицензией MIT.
На основе собственной библиотеки Пьетро реализовал привязку для языка программирования Go.
Скриншоты демонстрационных приложений
«Control Gallery»: [Linux/Unix] | [OS X] | [Windows]
«Histogram Example»: [Screen #1] | [Screen #2] | [Screen #3]
«cpp-multithread»: [Screen #1]
>>> Подробности
Всегда хотел сделать мир лучше. Но как? Спасать котят, застрявших на деревьях, переводить старушек через дорогу, охотиться на гопников с монтировкой? Как-то это не для меня.
Намного лучше сражаться за вселенское Добро, сидя на уютном кресле за своим десктопом. А так как в кодинге я не продвинулся дальше написания скриптов для себя, занимаюсь переводом книг на русский язык.
На скрине запечатлён сей процесс, а именно — перевод на русский язык книги "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.
ii — это система для онлайн и оффлайн обмена сообщениями, чем-то сходная с фидо, но значительно проще по внутреннему устройству.
Если вкратце - то это нечто среднее между форумом, твитером, fido и git. Есть сообщения, которые все со всеми обмениваются, есть веб-интерфейсы, есть клиенты, и есть предельно примитивное внутреннее устройство, которое позволяет хоть с помощью conky и двух строк на баше вести душевные беседы, и всегда иметь на руках твёрдые копии сообщений
Реализация написана на языке python 2.7 (только базовая библиотека), bottle.py и включает в себя http-сервер (который можно использовать и просто как форум или как твитер), клиент на текстовых файлах и http-клиент.
Любой ii-сервер может обмениваться трафиком со всеми подобными серверами или с конечными юзерами.
Это первая публичная версия. Её цель — познакомить с технологией, чтобы где-то, для своих внутренних нужд, создавались мелкие сети по единому стандарту.
Веб-сайт: http://ii.51t.ru
Демо клиента: http://demo.51t.ru
>>> Подробности
ЯРИЛ (Язык Разметки Интерактивной Литературы) — это русская платформа для парсерной интерактивной литературы. Отличается изначальной ориентированностью на русский язык и визуальным программированием всей игровой логики.
Платформа состоит из Редактора, Плеера и Тестера. Тестер — приложение для проведения автоматизированных проверок проходимости игр.
Вся игровая логика игры (процедуры, перехваты и проч.) создаётся и редактируется визуально в Редакторе в формате заполнения экранных форм для каждой инструкции. Нет никакой необходимости учить язык программирования. При этом гибкость достигается при помощи выражений в параметрах инструкций. Редакторы инструкций постоянно улучшаются для удобства ввода выражений.
Платформа написана на Java SE 6. В перепакованный архив с программой включено несколько игр.
>>> Подробности
...и, в частности, от design by contract? Чем эта фича принципиально отличается от ассертов в других языках?
Если я не ошибаюсь, контракты (preconditions и postconditions) проверяются в рантайме и написаны на таком же тьюринг-полном языке, как и остальной код, а значит проблему валидности контрактов можно свести к проблеме останова. Как минимум это должно мешать использовать контракты для верификации вообще чего-либо.
Мой интерес вызван тем, что Бертран Мейер - автор языка Eiffel - возглавляет (возглавлял?) кафедру программной инженерии и верификации программ в СПбНИУ ИТМО (http://sel.ifmo.ru/), и используют они в основном Eiffel.
Новая реализация компилятора 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-...
← назад | следующие → |