LINUX.ORG.RU

32
Всего сообщений: 1638

Ad hoc или серебрянные пули?

В каком стиле вы чаще решаете возникающие задачи - костылём под конкретный случай или реализуете решение проблемы в принципе? И какой стиль сильнее ограничивает развитие программы?

 ,

alexferman ()

Ищу Scala программиста

Добрый день! Ищу специалиста, который поможет установить и запустить готовый код на Scala https://github.com/ornicar/lila Оплата по договорённости, возможно дальнейшее сотрудничество по доработке этого движка.

 , , ,

Academia ()

Ищу Scala программиста

Добрый день! Ищу специалиста, который поможет установить и запустить готовый код на Scala https://github.com/ornicar/lila Оплата по договорённости, возможно дальнейшее сотрудничество по доработке этого движка.

Перемещено Pinkbyte из linux-org-ru

 , , ,

Academia ()

Что происходит с людьми после 30+?

Открываю трекер и вижу такую картину: https://imgur.com/a/SSTvLrf

Это что, выгорание? Если да, то как этого избежать?

Я не хочу через десяток лет начать постить темы про «Смена деятельности на балет и керамику в 30+».

 ,

Octagon ()

Роботы сумели собрать стул из ИКЕИ

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

Инструкция по сборке стула Stefan занимает 12 страниц, и далеко не каждый лоровец способен ее осилить. Однако роботы собрали стул за 20 минут, 9 минут они потратили на сбор всех деталей в готовое изделие и 11 минут на поиск деталей и координацию своих действий.

https://youtu.be/k5y47sgd5l4

 ,

Bobby_ ()

Время на документирование

Как много времени (в % от написания кода/администрирования) у вас занимает документирование?

Дискасс.

 , ,

myLogin ()

Сравнение ЯП и музыкальных жанров

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

Зачынаю:

  • COBOL — Industrial. Орыгинально, нетленно, беспощадно.
  • Pascal — New Age. Слишком академично и странно, чтобы взлететь, но, тем не менее, как-то взлетело.
  • Delphi — Trance. Попытка намешать в Pascal моднявое ООП. Несмотря на почтенный возраст, всё ещё шевелится, хоть и считается уделом унтерменшей.
  • FORTRAN — Techno. Когда-то было в каждом тапке, сейчас шевелится весьма неохотно, можно сказать, что никак.
  • BASIC — Disco. Смари, как деда под Коммодор отплясывал, ух!
  • Visual Basic — Eurobeat. Нуфф хрюкнул и пошёл переустанавливать Офис в Мюнхене.
  • Algol — Big Beat. Поплясало и полегло, хотя в своё время выглядело многообещающе.
  • CRock. Ценится в основом олдфагами, что не мешает активно набирать новых апологетов. Обросло кучей стандартов.
  • Objective-C — Alt Rock. Think different, так сказать.
  • C++Metal. По незнанию часто путается с роком. Тоже имеет кучу стандартов. Многими считается слишком тяжёлым и упоротым по сравнению с роком.
  • Java — Drum'n'Bass. Моднявая штука из 90-х, эволюционировавшая до неузнаваемости; во многих нишах уходит на второй план, но актуальности не теряет. Характеризуется однообразностью и быстрым темпом из-за многословности.
  • PerlJazz. Побольше импровизируй, каждая программа не должна быть похожа на другую, даже если делает то же самое.
  • PythonDub. Примитивно, уныло, своеобразно. Форма — всё, если басы не по PEP-8 — нещитова.
  • RubyReggae. Любим наркоманами и прочими альтернативно одарёнными. Одно время опопсел (Ruby on Rails), но после опять ушёл в андерграунд.
  • JavaScriptPop. Постоянно всасывает в себя другие популярные жанры ради повышения удобоваримости. Любители других языков не понимают, как это можно слушать, некоторые даже перестают из-за этого выполнять телевизоры в браузере. Но рынок упорно продвигает, а Emscripten позволяет любую музыку превратить в слащавую попсу.
  • PHP — Rap. Претерпел за время существования большие изменения, но суть в целом осталась той же. Неотъемлемый атрибут низших слоёв населения. В своей нише (работа с текстами), тем не менее, весьма крут и практически незаменим.
  • Tcl — Chiptune. Вне культуры игровых сонсолей (Tk) мало кому нужен.
  • Shell — EBM. Дремучая для неподготовленных вещь, принципиально не менялась за десятилетия.
  • Bash — Darkwave. Ибо.
  • Rust — Brostep. По сути, митол со свистоперделками, поражающий неподготовленный моск. Доступен далеко не каждому. Выглядит многообещающе и революционно, но на деле пошумел и не взлетел.
  • APL — IDM. Весьма. Своео6р4зная. М`зыка. Но в сущн0сти, н-283чем не примечат3льная, если закрYть глаза на зв8329коjfkls#$@#$98вые особенНости *анра.
  • Assembler — Classic. Нуфф сказал. Некоторые даже пытаются это сейчас писать, но переносимость между музыкальными инструментами оставляет желать лучшего.
  • Brainfuck — TDPLM.
  • Malbolge — Noise. Многими за музыку не считается, ибо слушать невозможно. Пока не проникнешься и не расширишь сознание матаном.
  • Swift — Vaporwave. Взяли старое и перепели, культурная ценность околонулевая, но хипсторкам нрявицца.
  • ZSH — Retrowave. Непонятно, зачем, но раз запилили — значит, пусть будет.
  • ML — Blues. Подальше от суровых программ, поближе к душевной математике. Пыталось стать попсятиной (R'n'B/Ocaml), но как-то не взлетело.
  • Lisp — Ska. Опередил своё время, в настоящей время в основном считается уделом паствы церкви GNU Footbalcs.
  • Smalltalk — Garage. Ценим своей простотой, хорошо сочетается с другими жанрами, даровал жизнь ряду новых направлений, но сам остался уделом маргиналов.
  • PL/1 — Electronica. Изрядно нашумело, было революционно, но слишком оторвано от реальности и сложно к приготовлению, посему ушло вместе с эпохой.
  • C# — House. Король танцпола, тупой, но при этом разнообразный в плане ответвлений. С чем его только не мешали...
  • Haskell — Chillout. Старательно обходит острые углы и при этом как-то умудряется быть полноценным жанром, хотя применимость остаётся нишевой.
  • ForthHardcore. Тупо, сурово, сидит десятки лет в андерграунде и не вылазит оттуда, на адекватную голову употреблять не рекомендуется. А вот для атсральных астрономов — самое то, часами циферки ногами молотить.
  • Go — Synthpop. Многообещающе, вроде как взлетело, да не взлетело.
  • D — Djent. Кто-то видит в этом смысл и гордится, по факту нужен только ценителям, способным отличить рок от митола и шарящим хотя бы в типовых риффах (написании макросов и шаблонов), иначе растворяется в пучине ненужности.
  • Crystal — Future Funk. Бессмысленная НЁХ и перепевочка.
  • Erlang — Witch House. ФункциАнально, пропитано демонами параллелизации.

Критикуйте, дополняйте, ненужняйте.

 , , ,

bodqhrohro_promo ()

textbearbeitung

Попытался поставить на свой компьютер но никак не смог найти способ. В Sinaptik не получилось, DEB не нашел в репозитории не оказалось. Может кто подскажет может с терминала есть способ. Заранее спасибо.

 , ,

giba ()

Код C++ для Линукс. Ожидание нажатия клавиши Enter

Около часа тред не мог быть решён, поэтому предлагаю отлаженный рабочий код для Linux, g++, libc. Наследовано http://www.cplusplus.com/forum/articles/7312/ с той лишь разницей, что надо чистить буфер ввода, чтобы нажатие enter считывалось снова, а не захватывалось из предыдущего ввода.

Небольшой helloworld, который здоровается с пользователем, запрашивая его имя и ожидая нажатия Enter для завершения.

Исправлено:

$ cat 1.cpp
#include <iostream>
#include <limits>
using namespace std;

int main(int argc, char** argv)
{
  string name;
  cout << "Программа Hello!" << endl;
  cout << "Введите Ваше имя и нажмите enter: "; 
  cin >> name;
  cout << "Hello, " << name << endl;
  char c[1];
  cout << "Нажмите Enter для продолжения ";
  //cin.clear();
  cin.ignore(numeric_limits<streamsize>::max(), '\n');
  cin.getline(c, 1);
  return 0;
}

$ g++ 1.cpp -o out
$ ./out
Программа Hello!
Введите Ваше имя и нажмите enter: znavko
Hello, znavko
Нажмите Enter для продолжения
$

 , ,

znavko ()

Алкоголь и программирование

Добрый вечор, товарищи.

Возник вопрос: насколько вам легко даётся написание кода под алкоголем? Я вот не могу накидать простенький скриптик.

P.S.: Мы все молодцы.

 , ,

IPR ()

Подскажите по дебагу / разработке гномовского софта.

Ночи доброй, ЛОРовцы. Предыстория такова: Есть Gnome Disks, который всем хорош, но не умеет показывать S.M.A.R.T. для nvme SSD накопителей. Что интересно, smartmontools эту инфу с диска без проблем вытаскивает. Значит в принципе такая возможность есть. С помощью товарища смог собрать gnome-disk-utility через meson с ninja, но у меня несколько вопросов возникло.
1) Процесс сборки тащит за собой кучу зависимостей, которые нигде больше не нужны. Можно ли как-то запилить это в изолированную среду (контейнер, например) при этом организовать возможность запуска собраного бинарника на хосте и отладку?
2) Может инструменты подскажите для удобной работы. Я в коде то шарю, но я Java / Android разработчик и у нас всё через JetBrains $product name с гуёвыми плюшками. CLI меня не пугает, но gdb выглядит уж совсем хардкорно.

 , , , ,

Jefail ()

паттерны проектирования на c++

Читал книгу 2010 года. Она какая то сложная. Написано в каких случаях применять такие то паттерны, а я их ещё незнаю, и поэтому запомнить не могу. Хоть я как то видел некоторые паттерны, но нужно вот что. Если какая нибудь хорошая книга по паттернам?

 ,

u0atgKIRznY5 ()

Бесплатный конкурент JavaRush ?

Пришло письмо по рассылке. Потыкал пару уроков, вроде толково и удобно. Но с JavaRush не знаком и сравнить в мелочах не могу. Однако, хорошо, что есть альтернатива.

Хотим поделиться с вами новостью. Мы сделали кое-что классное (надеемся, вы тоже скоро будете так считать). Мы хотим показать вам Stepik ALT – платформу для адаптивного обучения программированию на Java.

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

https://alt.stepik.org/

Вы можете пройти тест, который определит оптимальное место, откуда вы будете стартовать. Или вы можете сами решить, что изучать в первую очередь. А если программировать на Java для вас в новинку, просто начните с самого начала. Дополнительная регистрация не нужна, используйте свой аккаунт на платформе Stepik. Подробнее на странице нашего нового проекта Stepik ALT.

 , , ,

le_legioner ()

Transparent proxy на OpenWRT средствами iptables или что я делаю (не) так?

Здравствуйте. Столкнулся с задачей. Для отладки мобильного приложения, которое не поддерживает прокси, необходимо проксировать трафик на ПК с целью его анализа через Fiddler. Для решения этой задачи, выбор пал на роутер, на борту которого стоит OpenWRT прошивка (Linux). Ожидалось что достаточно будет прописать одну строчку в терминале и все, однако на поиски решения ушла вся ночь.

Что, как и зачем? [img]https://jeffchiu.files.wordpress.com/2015/07/073115_1212_openwrtandf1.png?w=600[/img] Машина, через которую пускаем траффик, имеет IP 192.168.7.196.

Варианты которые я пробовал (все вариации не вспомню, только те, которые сохранил): #Skip proxy for the fiddler machine iptables -t nat -A PREROUTING -i br-lan -s 192.168.7.196 -j ACCEPT #Transparent Proxy for pert 80 and 443 iptables -t nat -A PREROUTING -i br-lan -s ! 192.168.7.196 -p tcp --dport 80 -j DNAT --to 192.168.7.196:3128 iptables -t nat -A PREROUTING -i br-lan -s ! 192.168.7.196 -p tcp --dport 8080 -j DNAT --to 192.168.7.196:3128 iptables -t nat -A PREROUTING -i br-lan -s ! 192.168.7.196 -p tcp --dport 443 -j DNAT --to 192.168.7.196:3128 iptables -t nat -A PREROUTING -i br-lan -s 192.168.7.169 -p tcp --dport 80 -j DNAT --to 192.168.7.196:3128 iptables -t nat -A PREROUTING -i br-lan -s 192.168.7.169 -p tcp -j DNAT –to 192.168.7.196:3128 iptables -t nat -A PREROUTING -i br-lan -p tcp --dport 80 -j DNAT --to 192.168.7.196:3128 iptables -t nat -A PREROUTING -i br-lan -s 192.168.7.169 -p tcp --dport 8080 -j DNAT --to 192.168.7.196:3128 iptables -t nat -A PREROUTING -i br-lan -j DNAT --to-destination 192.168.7.196:3128 iptables -t nat -A PREROUTING -i br-lan -s 192.168.7.169 -p tcp --dport 80 -j DNAT --to 192.168.7.196:3128 iptables -t nat -A PREROUTING -i br-lan -s 192.168.7.169 -p tcp --dport 8080 -j DNAT --to 192.168.7.196:3128 iptables -t nat -A PREROUTING -i br-lan -s 192.168.7.196 -p tcp --dport 80 -j DNAT --to 192.168.7.196:3128 iptables -t nat -I PREROUTING -i eth1 -p tcp -m tcp --dport 80 -j DNAT --to-destination 192.168.7.196:3128 -A zone_wan_prerouting -p tcp -m tcp --dport 80 -m comment --comment test -j DNAT --to-destination 192.168.7.196:3128

Через встроенный фаервол: config 'redirect' option 'name' 'mobile_app21' option 'src' 'lan' option 'proto' 'tcpudp' option 'src_ip' '192.168.7.169' option 'src_dport' '80' option 'dest_ip' '192.168.7.196' option 'dest_port' '3128' config 'redirect' option 'name' 'mobile_app22' option 'src' 'lan' option 'proto' 'tcpudp' option 'src_ip' '192.168.7.169' option 'src_dport' '8080' option 'dest_ip' '192.168.7.196' option 'dest_port' '3128' config 'redirect' option 'name' 'mobile_app23' option 'dest' 'lan' option 'proto' 'tcp' option 'src_dip' '192.168.7.196' option 'dest_ip' '192.168.7.196' option 'dest_port' '3128' option 'target' 'SNAT'

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

Призываю опытных гуру и бородатых сисадминов в сей тред.

 , ,

Sibi ()

Курсы по программированию. Стоит ли?

Кто посещал? Есть ли смысл или все это ерунда?

 ,

sniper21 ()

Минимальный ЯП который будет считаться функциональным

Под «функциональным» имеется ввиду не широта возможностей, а ФП.

Собственно, чем должен обладать ЯП, чтобы быть функциональным?

П.С. Я знаю парочку эзотерических ЯП, которые могут попадать под мое определение, но давайте их опустим.

Перемещено tailgunner из development

 , , ,

Bizun ()

Чем плох этот %яп%

Навеяно темой: www.linux.org.ru/forum/development/13870723/

Впервые тред на лоре не перешел в срач между rust и c++, и даже, местами была интересная критика. Не знаю сможем ли повторить, но все же спрошу (выбирайте яп на ваш вкус).

Чем плох:

  • 1) Python
  • 2) JavaScript (именно бэкенд node.js)
  • 3) PHP
  • 4) Java
  • 5) Kotlin
  • 6) Scala
  • 7) Dart
  • 8) C#
  • 9) Swift
  • 10) C
  • 11) C++
  • 12) Rust
  • 13) D
  • 14) Go
  • 15) ...любой другой язык, о котором вы не смогли промолчать...

Перемещено tailgunner из development

 ,

wist512 ()

Кросс-компиляция за вознаграждение

Добрый день, есть код на с++ скомпилировать под линукс приложение(ubuntu) получилось, а вот сделать кросс-компиляцию ни как, кто сможет помочь за вознаграждение?

 ,

applik ()

Правильно ли сделал printf...?

Всем добра...! Решил попробовать себя в программировании. Естественно с нуля. Пробовал питон, не совсем понял его, скорее всего из-за собственной лени и желанием скорее залипнуть в танках, чем что-то учить. Пробовал с++, такая же беда. Но вот наткнулся на некого Гену ANTG ,который учит простому «С», чувак разъясняет для конкретных нубов, при чём доходчиво. В общем стал что-то понимать. Решил самостоятельно, по его урокам написать банальное Hello world...! но так, что бы буквы выводились из таблицы символов ASCII. Учитывая что каждый программист, глядя на чужой код хватается за голову с вопросом «ну кто же так пишет», хотелось бы узнать мнение гуру, правильно ли я указал аргументы в printf -> код тут <-. Ну и конечно же хотелось бы совета, какие обучающие уроки по «С» можно ещё посмотреть для развития.

 

Shprot ()

Спецификаторы формата функции printf()

В чем разница между %d и %i. Какие у них пределы значений?

 ,

marsiver ()