Состоялся релиз Miller 5.3.0
Miller, подобие awk, sed, cut, join, и sort для индексированных по имени данных, таких как CSV и табличный JSON, теперь версии 5.3.0.
( Читать дальше )
>>> Скачать
Miller, подобие awk, sed, cut, join, и sort для индексированных по имени данных, таких как CSV и табличный JSON, теперь версии 5.3.0.
( Читать дальше )
>>> Скачать
Привет. У меня есть наброски своего языка программирования, теперь думаю как лучше его реализовать. Цель - создать быстрый и практичный язык для продакшена, чтобы писать на нём проги, а не просто сделать, поиграться и выбросить. И мой вопрос не в том как сделать язык вообще, а именно как сделать лучше.
Язык планируется общего назначения, высокоуровневый, с автоматическим управлением памятью, многопоточный, мультипарадигменный, js-подобный, скрипты будут во время выполнения компилироваться на лету в байт-код или в машинный код, который будет сохраняться на hdd и впоследствии будут загружаться именно он.
Хотелось бы выслушать мнение профессионалов, какие есть косяки в известных языках и компиляторах, чтобы не повторить их снова, какие есть тонкие моменты, которые стоит учесть.
По поводу самого языка:
1. Нужны ли классы? Мне нравится прототипное программирование и я не понимаю, зачем тогда нужно класс-ориентированное. Какие преимущества даёт класс по сравнению с прототипом?
2. Как лучше организовать области видимости? В разных языках это устроено по разному и трудно понять как именно лучше и удобнее в работе
3. Какие фичи лично вам бы хотелось видетьв новом ЯП?
По поводу реализации:
1. Байт-код или машинный код? И если первое, то регистровая машина или стековая?
2. Какие есть рекомендации по разработке сборщика мусора и оптимизатора?
3. Как лучше организовать возможность обращения к объектам программы извне? В частности, как хранить в скомпилированной программе метаданные (имена и типы переменных)?
4. Какие посоветуете готовые разработки, которые можно приспособить для своего языка? Компиляторы, виртуальные машины, генераторы парсеров, библиотеки, среды разработки?
5. Как вообще лучше реализовать jit-компилятор?
Перемещено tailgunner из development
Чтобы заворачивать всякие вещи, которые делаются обычно копипастой ибо лицезреть эти портянки - боль.
Мне нужно:
Разворачивать конструкции вида a > 0 ? b : c
до case when a > 0 then b else c end
Из конструкции во from типа # table t : fk => ext.id , ext.id2 #
оставлять в from только table t и дописывать в where t.fk = ext.id and t.fk = ext.id2
(если надо отметить куда что вставлять - не страшно, если fk нет, то вставлять, например, t.id)
Макросы типа %id => func(id, 0)
или a<date<b => date between a and b
Ну и простые постановки $fields = m.id, m.date, m.value
Может еще какие-то хитрые извращения, которые пока не пришли мне в голову. Думаю пилить свой но не хочу велосипедить напрасно. Если таки ничего не найдется, предлагайте на чём его писать.
напал тупняк, как это сделать без временной переменной?
String keyId = Optional
.ofNullable(jws.getKeyIdHeaderValue())
.orElseThrow(() -> new TokenCorruptedException("no kid header"));
return Optional
.ofNullable(store.get(keyId))
.orElseThrow(() -> new TokenUnsignedException("unknown or expired kid: " + keyId));
В системе доступно ~8GB, но IDEA валится с ошибкой о недостатке памяти, хотя по top даже четверть памяти не была выжрана. Пытаюсь загрузить достаточно большой проект jSS7, причём все зависимости уже закешированы Maven. Посмотрел в настройке VM для IDEA, максимальный хип и другие параметры такие же, как и в Linux и macOS и там и там все работает. IntellijIDEA ставил из портов.
Может это лимиты или полиси какие-то настроены для пользователя по умолчанию?
Куда копать?
Jdk7 и IntellijIDEA community edition.
Здравствуйте! Для решения поставленных мною задач решил использовать freebsd. Небольшой опыт работы в никсах имею, но во время установки возникли проблемы: что-то не получилось разобраться с разметкой диска в bsdinstall. Может у кого-то есть пошаговая инструкция, как произвести разметку используя bsdinstall или через консоль во время установки или кто-т может доходчиво обьяснить. Также хотелось бы знать, какую именно схему разделов выбрать. Я за хардкорный уровень безопасности, так что желательно некоторые директории вынести на отдельные ФС чтобы задать nosuid, noexec и т.п. Имею три жёстких диска: 1Т, 0.5Т, 10Т. Какие директории стоит вынести на отдельные физические жёсткие диски? Буду использовать только фряху, так что можно использовать «опасный режим», но ФС желательна более безопасная и отказоустойчивая.
Собственно, сабж. Хочется узнать из первых уст, если есть тут такие. Все ли вегетарианцы стали таковыми только потому, что им жалко зверюшек?
Если принять за верную гипотезу о том, что есть люди, которым просто не нравится вкус мяса, то интересует вопрос, почему для них придумали специальное название? Ведь есть категории людей, которым другие продукты не нравятся, и они их не едят. Но для них специальные названия не придумывают.
В мире Android производителей, которые регулярно выпускают обновления, настолько мало, а выбор настолько мал, что просто начинаешь ненавидеть всю платформу.
Либо покупаешь Google Pixel (2), OnePlus, _некоторые модели_ Samsung за бешеные бабки, либо через максимум полтора года(!) после покупки смарта осознаёшь, что обновлений никаких больше нет и не будет (можно добавить HMD/Nokia в список, но они не так долго существуют, чтобы поверить в их обещания).
LineageOS и прочие Open Source прошивки? Видел я этот набор багов. И забудьте про нормальную работу камеры. Отчёты об ошибках, если нет maintainer'a, посылаются к чёртовой матери.
Почему Google похоронила Nexus? Они же итак миллиарды долларов гребут на online рекламе, Google Maps и прочем.
Зачем этот мажорный Pixel, который уже без 3.5" jack, MicroSD slot, dual SIM, wireless charging, но который стоит ровно столько, как iPhone, но Apple выпускает обновления как минимум 4,5 года, в отличие от Google.
Вроде и вышел казалось бы бюджетный и добротный Xiaomi Mi A1. Читаешь только ветку обсуждения про него и падаешь в обморок: случайные фризы и перезагрузки, очень высокая яркость экрана на минимальном значении, очень высокая цветовая температура (>5K - забудьте про сон), ужасная в конец камера при недостаточной освещённости.
Я вот хотел жить в России и гордиться своей страной.
Работать на престижной работе за еду.
На существование зарабатывать с помощью майнинга.
Взять в ипотеку квартиру и платить за нее до пенсии.
Приблизительная смета расходов необходимых для начала мелкосерийного производства.
В конце огорода на даче моей бабушки есть небольшой сарай. В нём есть погреб для картофеля. И самое важное, бетонный пол над этим погребом. Для того что бы в нём можно было работать, достаточно покрыть стены каменной ватой с гипсокартоном, установить вентиляцию, поставить верстак и повести электрический кабель. А возле этого помещения, поставить будку для газового баллона. Такие материалы как железные листы, доски, уголки и металлическая основа для верстака, уже есть.
Для закупки оборудования для производства, понадобится от 94 тысяч рублей до 183 тысяч рублей. Цены я указал с округлением, ввиду возможного их колебания в будущем или отсутствия определённого товара у продавца, и последующей необходимости выбора альтернативной модели.
Приблизительная смета с минимальной и максимальной суммой.
Минимальные расходы. Сумма. 99 950,00 руб.
Максимальная сумма 183 669,00 руб.
Для экспериментов по повышению качества и характеристик, создания контура для охлаждения графических процессоров, мне понадобится около 1 месяца. Хотя именно создание теплосъёмников для графических может затянутся. Около 2 месяцев я буду производить изделия и совершенствовать процесс производства. Инвесторы большие и маленькие, получат первые изделия по цене близкой к себестоимости материалов. При этом будут учтены индивидуальные пожелания.
После выполнения данных обязательств перед инвесторами, мы обсудим форму официального учреждения для ведения коммерческой деятельности. Однако если инвесторов претендующих на доли будет менее 10, я потребую «контрольный пакет». Если более 10, я потребую как минимум блокирующий пакет. Так же возможно и потребуется докапитализация, если рынок покажет большую ёмкость. Но это уже другой разговор.
https://yoba-cool.blogspot.ru/2017/10/blog-post_10.html
UPD:
Поиск инвестора
На ЛОР первоначальные инвесторы тупят и тормозят, да и вообще они никогда серьёзно к YOBA не относились.
Если кто то заинтересован стать инвестором проекта, вот смета.
Рассмотрю разливные варианты финансирования. Как полного так и частичного. Полагаю инвестор захочет долю будущей прибыли. Я согласен это обсудить.
Этот кусок кода выполняет то, что нужно. Конвертирует flac в mp3. Но делает это в один поток. Медленно. Коллекция конвертируется более суток. Как это переделать, чтобы можно было конвертировать не в один поток, а скажем в 4 ? Думаю, что это возможно сделать с помощью parallel. В баше врядли смогу осилить это, а в python не хочется лезть :(
find . -name "*.flac" | while read a; do
OUTF=`echo "$a" | sed s/\.flac$/.mp3/g`
ARTIST=`metaflac "$a" --show-tag=ARTIST | sed s/.*=//g`
TITLE=`metaflac "$a" --show-tag=TITLE | sed s/.*=//g`
ALBUM=`metaflac "$a" --show-tag=ALBUM | sed s/.*=//g`
GENRE=`metaflac "$a" --show-tag=GENRE | sed s/.*=//g`
TRACKNUMBER=`metaflac "$a" --show-tag=TRACKNUMBER | sed s/.*=//g`
DATE=`metaflac "$a" --show-tag=DATE | sed s/.*=//g`
flac -c -d "${a}" | lame -V 0 \
-m j \
--cbr \
-b 192 \
--noreplaygain \
-q 0 \
--lowpass 20.7 \
--add-id3v2 \
--pad-id3v2 \
--ignore-tag-errors \
--tt "$TITLE" \
--tn "${TRACKNUMBER:-0}" \
--ta "$ARTIST" \
--tl "$ALBUM" \
--ty "$DATE" \
--tg "${GENRE:-12}" \
- "$OUTF"
rm -rf "${a}"
done
Когда вы учились в начальной школе или позже, вам когда-нибудь давали определение, что такое число? Не для чего используются и как их применять, а что это такое?
Мне, если я правильно помню, нет.
вообщем, ищу галеру как июнь, а весло моё родное ну вы поняли. Fedora 25. Прислали тестовый макет, а я его не могу открыть! Выручайте, тут же самые умные и добрые все сидят.
Приветствую.
Я готов заплатить 2000 руб тому, кто решит мою проблему. Сбер-задрал, яндекс-бабло, на мобилу. Я хочу научится и понять, что делаю не так, а не просто сделать.
Мне нужно настроить Centos 7, чтобы по внешнему enp7s0 приходил инет и раздавался на внутренним enp6s0 и enp5s0, а так же по Wi-Fi. При этом у меня на 80, 8080, 443 висят веб-сайты, почта и прочие погремухи. И настроен fail2ban. Есть разные инструкции, где просто обнуляют iptables -F. Но у меня там целая коллекция заблокированных IP, которые пытались подобрать пароль. Поэтому я боюсь просто обнулять iptables. Сейчас инет не работает даже с выключенным iptables и firewalld.
Что вам нужно знать о конфигурации, чтобы решить проблему?
==================
Nick: samson помог решить проблему, пусть не полностью, но большей частью.
Мне нужно, чтобы мне доверяли, поэтому вот чек на оплату. http://i89.fastpic.ru/big/2017/0923/35/acff8485b3c349b5a071380d10d4ee35.jpg
Собственно, начал вникать в яву, с ходу всё очень понятно и ясно. Прям ООП как он должен быть. Но слишком многословен. Имеет ли смысл переключиться на изучение скалы, или лучше сначала изучить яву, чтобы понимать, что под капотом у скалы?
Я не думаю, что кого-то можно впечатлить принципиальной возможностью запустить 10к потоков для обслуживания клиентов. Когда говорят про встанет раком, имеют в виду неоправданную потерю производительности.
Если ты готов померять реальный перформанс, пиши, я налабаю на еполле аналоги твоих тестовых серверов, чтобы не ты один тратил своё время. Меня например больше в всего в контексте этого спора интересует, как поведёт себя сервер с 10к потоков например на 4 ядрах против еполльного на одном таком же ядре, в вариантах без локов и с.
Результаты исследования можешь запостить на ЛОРе и восстановить честь среди пятизвездочных 😝
Начало дискуссии где-то рядом в удаленных по инициативе какого-то наркомана.
PS скорее всего я отвечу не раньше ночи или следующего утра.
В systemd выявлена ошибка, приводящая к выполнению сервисов с правами другого пользователя, если в параметрах запуска указано имя пользователя, начинающееся с цифры. Например, если в сервисе указан «User=0day» и пользователь 0day присутствует в системе, то сервис будет запущен с идентификатором 0, т.е. с правами root. Леннарт Поттеринг отказался исправлять ошибку и закрыл уведомление с меткой «not-a-bug».
Позиция Поттеринга: В Linux исторически не разрешено использовать имена пользователей, начинающиеся с цифры, которые считаются некорректными. Например, в утилитах из состава shadow-utils применяется ограничение «[a-z_][a-z0-9_-]*[$]». Подобное ограничение принято чтобы избежать путаницы между передачей UID и имени пользователя в качестве аргументов типовых утилит. В systemd если имя начинается с цифры, то цифровая часть воспринимается как цифровой идентификатор пользователя (UID), поэтому имя 0day будет обработано как UID 0.
Фактически ситуация такова: systemd выполняет из-под рута команды при очевидно некорректных входных данных.
Натабуго-пруф: https://github.com/systemd/systemd/issues/6237
Состоялся релиз Tails 3.0, основанный на Debian 9 (Stretch). Пользователям рекомендуется применить обновления как можно скорее.
The Amnesic Incognito Live System, или Tails, — дистрибутив GNU/Linux, созданный для обеспечения приватности и анонимности. Все исходящие соединения проходят через сеть Tor, а неанонимные соединения блокируются. Система предназначена для загрузки в live-режиме и не оставляет следов на копмьютере, где использовалась. Проект Tor является главным спонсором Tails. Данная ОС рекомендована Фондом свободной прессы, а также использовалась Эдвардом Сноуденом для разоблачения PRISM. Сообщество Tails тесно сотрудничает с Debian, помогая обнаруживать и исправлять проблемы безопасности.
( читать дальше... )
>>> Подробности
Я тут посмотрел на относительно недавнее веселье... И решил принять участие. Итак...
Наконец-то состоялся долгожданный первый релиз (c) утилиты AYKVMSBB. Скачать можно тут.
Что означает название можно посмотреть в README.md на страничке github. Программа позволяет быстро узнать курс валюты.
Ну и от слов к делу. Примеры работы программы:
$ ./aykvmsbb # без аргументов выводится курс валюты по умолчанию для вашей страны (если она есть в бд)
USD: 26.070702
$ ./aykvmsbb EUR # а вот так можно задать интересующую нас валюту
EUR: 29.253935
$ ./aykvmsbb 1122013 # а вот так можно узнать курс на первое декабря 2013 года
USD: 7.993
$ ./aykvmsbb 1103 # если нужна определённая дата текущего года - год можно опустить
USD: 26.908632
$ ./aykvmsbb 1 # аналогично если нужно 1-е число текущего месяца
USD: 26.310335
$ ./aykvmsbb 28 # А вот и киллер-фичи подъехали! Если сейчас (к примеру) 1-е число, но нужен курс за 28 число прошлого месяца - месяц можно не указывать
USD: 26.27667
$ ./aykvmsbb JPY 28 # Аргументы можно указывать в любом порядке
JPY: 0.235113
$ LC_MONETARY=uk_UA.UTF-8 ./aykvmsbb # меняем страну и смотрим курс НБУ
USD: 26.070702
$ LC_MONETARY=ru_RU.UTF-8 ./aykvmsbb # аналогично для Банка России
USD: 57.002
По следам моего предыдущего поста. Возможно, я смогу восполнить пустоту в этом и займусь этим. Кто будет писать ответ, адекватно оценивайте способности одиночки, и автокады, игры и фотошопы и прочий аналогичный софт нет смысла предлагать.
← предыдущие | следующие → |