LINUX.ORG.RU

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

ThinkPad T480 is my new main laptop which runs FreeBSD

Форум — Talks

Собственно, вот.

 ,

Bass ()

NetBeans: а что, показывать в дереве текущий файл уже не модно?

Форум — Development

Щас заметил странную особенность NetBeans 8.

Оказывается, он не выделяет в дереве текущий редактируемый файл.

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

Это так и должно быть, или плагин Darcula блокирует подсветку файла?

 ,

Xintrea ()

програмы сливают данные в сеть

Форум — Desktop

планшет onda v116w core M, ubuntu 16.04.2 lts собственно проблема заключается в большом исходящем трафике, в основном от srware iron (с которого,собственно пишу), а также от каких-то других програм, которые периодически с чем-то соединяются(смотрел через wireshark) . На мой взгляд единственным адекватным решением для меня (как для виндузятника, извиняюсь) является установка такого фаервола чтоб он мог как в винде если что-то лезет в сеть сразу вывести сообщение, определить файл програмы, которая ломится в сеть, сразу определить для нее правила запрета и разрешения,а также чтоб можно было запретить этой програме соединятся с определенными серверами... пробовал shorewall, но он полностью терминальный, а также мне непонятно как вообще он меня оповещал-бы, что мне терминал открытым держать постоянно, что-ли? Стоит также webadmin, но он тоже функцией слежки за сетью с вышеописанными возможностями не обладает по моему(может плохо смотрел?), также установил «межсетевой екран » из центра приложений, но там всего 2 опции разрешить и запретить... И есть ли вообще такое под линукс, может эта проблема решается какими-то другими способами..? может кто-то из вас с подобным сталкивался? Понимаю, что ubuntu не такой хороший дистрибутив как хотелось бы, но выбора особо-то нет, он для меня пока единственный, котрый поддерживает все мое железо, а винда 10 вообще следит за каждым моим чихом(потому и снес), windows xp не встает, к сожалению...вообщим убунта меня устраивает целиком и полностью, если б тлько програмы ставились как в винде и это самое отправление данных неизвесно куда отключалось хотябы...

 , , , ,

kanibalych ()

Сколько вас таких тут было: «Хочу сдать программистом! Какой golang выбрать для начала?»

Форум — Talks

хочу, значит, что-нибудь написать на golang, но есть проблема — лень даже начинать.
на этом многие остановят чтение и начнут писать комменты, но! я выяснил причину этой лени — неопределенность на самом первом этапе.
нигде не пишут и не рассказывают о правильной экосистеме, нет простейшего roadmap, хотя «язык для школьников», почему бы не разжевать для ЦА вроде меня?
поможете составить план по написанию helloworld?

VCS                    gitea
code quality           sonarqube
IDE                    IntelliJ-some
unit testing           ? go test      ?
build system           ? go build     ?
code complexity        ? NaN
code smells            ? go vet       ?
code coverage          ? go test      ?
etc*
наверняка что-то забыл, в общем помогите написать первое приложение на го, так, будто уже 34 года опыта разработки на нём, а не в sublime text.

пока делаю выводы неутешительные. просто так информации не получить. как можно видеть из таблички, го — вещь в себе, уверен, что многое можно автоматизировать или интегрировать в существующие механизмы.
такие термины как:
continuous integration
continuous delivery
continuous code quality
нелегко нагуглить в контексте golang. что-то от меня скрывают? до всего доходить самому?

 

system-root ()

Книга дня от PacktPub.com (бесплатно)

Форум — Talks

На сайте PacktPub.com ежедневно можно бесплатно добавить в аккуант и скачать книгу, которая участвует в этот день в акции. Для загрузки необходима регистрация на сайте. Книга добавляется в аккаунт навсегда. Книги доступны в форматах PDF, MOBI, ePub, Kindle. Так же есть возможность скачать все исходные файлы (примеры из книги).

Книга дня на PacktPub.com (доступна до 02:00 MSK)

Новые книги будут добавлятся в виде комментариев - подписывайтесь на текущую тему для получения уведомлений

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

Перемещено Licwin из general

 , ,

FRWHate ()

Твой путь от непрофессионала во всём до профессионала в чём-то

Форум — Talks

Тихо и незаметно, шел 283272 час моей жизни, но я так и не научился что-то делать действительно хорошо и качественно, так, чтобы светилось, так, чтобы говорили: «да, если тебе это нужно, то обращайся к нему, а если ты хочешь, чтобы это было сделано действительно на высоком уровне — то только к нему».

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

У меня есть некоторые успехи в лингвистике (5 языков включая русский, кроме родного), но общаться с людьми на их языке — это не профессиональная работа и не достижение, типа, что дальше-то? Еще с десяток языков? Скучно, равносильно научиться разговаривать на языке слесарей со слесарями, например.

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

Наступил 2017 год и я твёрдо решил стать профессионалом в той отрасли, которую выбрал, сменяя их раз 15 уже.

Всё, что я запомнил прочитав 7 лет назад книгу одного финского студента Линуса Торвальдса, это:

Любого уровня сложности можно достичь за счет сочетания простых вещей.
Для решения сложной проблемы нужно лишь создать связи между простыми процессами.
Разумно, пусть это будет ключ, тем более, что примерно так же говорил выдающийся плотник Larry Haun:
It is true that complicated projects are made up of simple steps and what we learn how to do, you can learn how to do.
Покойся с миром, Ларри, твои слова — лозунг моей жизни, спасибо.

Но еще раньше, писатель Марк Твен сказал:

The secret of getting ahead is getting started.
The secret of getting started is breaking our complex overwhelming tasks into small tasks,
and then starting on the first one.
Прям золотая жила, кажется секрет разгадан, еще есть похожая фраза Генри Форда, но по этическим причинам не будем цитировать этого господина.

Что сказать-то хотел?

Я хотел спросить: как вы шли/идете к достижению профессионализма в вашей отрасли?

Спасибо.

 

slon ()

Еды лайфхаков тред

Форум — Talks

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

Берёте «плавленый» сырок «Дружба». Почему в кавычках? Потому что он ломается, а не как Хохланд, намазывается. Крошите его в картофельное пюре быстрого приготовления. Заливаете крутым кипятком. И он плавится! Можно и в нормальное пюре, но тогда это уже не лайфхак, так как требует более 10 минут на готовку.

Ненавидите чеснок? Берёте сыр, трёте на мелкой тёрке (обязательно мелкой, а не на крупной), добавляете майонез, и давите чеснок (и побольше, штучки три). Проверено многочисленными гостями: с чесноком на порядок вкуснее.

Берёте сахар и соусницу - маленькую сковородочку. Греете на плите. Сахар плавится и становится чёрной жидкостью. Поливаете этой жидкостью кусочки хлеба. Сахар-рафинад не подойдёт.

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

Не знаете что поесть на завтрак или на работе? Посмотрите картинку.

А какие ваши лайфхаки о еде?

by orm-i-auga Берёшь картошку, моешь, режешь не очищая на круглые ломти, посыпаешь солью, кидаешь сверху кусок масла и в микроволновку на 20 минут (не накрывая). Получается полупрожарено-полупроварено.

by jollheef Шаверма: помидоры черри, салат или руккола, болгарский перец заворачиваются в лаваш, потом под гриль на пару минут.

by dmxrand 1). Рецепт из-за которого мне на работе запретили готовить. Берем сосиски надрезаем с торцов «крестиками». Кладем в тарелку и заливаем пивом (чтоб чуть чуть сверху было). Ставим в микроволновку минут на 5 на 600 мощи... Пиво все выкипит. А сосиски будут вкусные. А коллеги злые....
2). Берём анаком. Варим его (именно варим) самую малость. Минуту не больше. Потом воду сливаем и обжариваем вермишель на подсолнечном масле.

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

by chinarulezz Пару яиц разбить в кружку. Добавить щепотку муки. Нарезать салями мелкими кусочками и тоже в кружку. Размешать. Залить в сковородку разогретую в масле. Попарив, пожарив, вынуть получившийся блинчик на тарелку. Посыпать брынзой если есть. Сыром, если любитель. Добавить майонеза по вкусу (для меня обязательно). Летом - с помидорками сочетается очень.

by java_util_Random Пицца «Одминская»: Если пельмени случайно разморозились и слиплись, то, просто раскатать эту массу скалкой, помазать сверху кетчупом, посыпать сыром и добавить по вкусу помидорки, зелень и т.п., выпекать в духовке 15-20 минут на 200 градусах. Пельмени, желательно нормальные, не из мясных продуктов категории «Г».

by Shaman007 А еще в Японии весьма популярно простое блюдо, которое может приготовить любой европеец, но почему-то этого не делает. Идея проще пареной репы: само название omurice (омлет+рис) содержит базовый рецепт. Рис, сверху омлет. Рис можно разнообразить чем угодно (бекон, тушонка, тофу, рыба), омлет полить соусом.

by another Я сей термин (лайфхак) понимаю как бытовую хитрость, с помощью которой можно получить больше, лучше и быстрее, чем без нее. Не обязательно это должно укладываться в 5 минут.
Сначала жарим картошку до 2/3 готовности (можно и раньше, от продукта зависит). Потом закидываем сосиски, порезанные мелкими долями. Перед самым концом приготовления разбиваем пару яиц (или одно, если маленькая сковорода) и добавляем совсем чуть (совсем-совсем чуть) майонезика. Немного перемешать - и офигенно вкусное и нажористое для голодного школьника/студента блюдо. Если накрывать крышкой получится скорее мягкая каша из всего, если нет - то твердая, с жаренной корочкой картошка с добавками. В общем, это вам не омары с шампанским. :)

 

ZenitharChampion ()

Gogland — новая среда разработки от JetBrains

Новости — Проприетарное ПО
Группа Проприетарное ПО

Компания JetBrains, известный производитель инструментов для разработки ПО, сегодня объявила о начале работы над новой интегрированной средой разработки Gogland, которая — как нетрудно догадаться — будет ориентированна в первую очередь на язык программирования Go.

Подробностей касательно функциональности нового продукта пока мало, но так как Gogland создаётся на платформе IntelliJ, можно ожидать качественного автодополнения кода, удобной навигации по проекту и подсветки ошибок «на лету».

Сейчас Gogland находится в раннем доступе; для получения сборки нужно оформить заявку.

>>> Анонс в блоге JetBrains

>>> Получить раннюю сборку Gogland

 , , , ,

CARS ()

Карта жизни на Земле

Форум — Science & Engineering

Товарищи учёные из Лионского университета недавно выложили интерактивную карту таксономии для миллионов биологических видов с бесконечным масштабированием и ссылками на описания:

http://lifemap.univ-lyon1.fr/explore.html

Эукариот, знай своё место!

 

AP ()

12309

Форум — Talks

Записывал сегодня с помощью winusb iso-образ. По сути, шло копирование с помощью ntfs-3g.

Копирование 1,5 Гб файлов на медленный флэш-накопитель поставило раком i5 4460 / 32 Gb RAM / 120 Gb SSD.

Вот скажите, как оно в 2016 году может это делать?

➜  ~ uname -a
Linux localhost.localdomain 4.7.2-1-ARCH #1 SMP PREEMPT Sat Aug 20 23:02:56 CEST 2016 x86_64 GNU/Linux

P.S. Пожалуйста, не советуйте мне менять планировщик или использовать не ванильные ядра.

 , ,

int13h ()

xfce & thunar & tumblerd

Форум — Desktop

Подскажите, у меня одного xfce настолько сломан, что невозможно пользоваться? При любом удалении файла (картинки) tumblerd занимает 100% I/O и так висит, пока не прибьёшь. И такая штука происходит УЖЕ ЧЕТЫРЕ ВЕРСИИ XUBUNTU ПОДРЯД, ?;?%?;?%. Разработчики вообще не чешутся, «у меня всё работает», хотя десятки людей отписываются, что у них нихрена не работает.

После обновления до 16.04 добавился волшебный баг: thunar тупо валится при попытке просто переименовать файл. И отношение разработчиков ровно такое же: идите нах, у меня всё работает. Если это всё не эпик фейл, то что вообще такое эпик фэйл?

 , ,

gregg128 ()

Linux Mint 17 удаленный рабочий стол

Форум — Desktop

Всем доброго времени суток, есть два компьютера, на обоих стоит Linux Mint 17. С одного необходимо подключиться к другому, а точнее к X серверу. По ssh могу свободно подключаться. Гуглил, но так и не смог понять как настроить MDM для возможности подключения. Для подключения использую программу Remmina. При попытке подключения через XDMCP пишет ошибку: Команда xqproxy не найдена на сервере SSH. Помогите плз.

 , ,

dolblatanna ()

Зачистка дублей каталогов на тему идентичных файлов

Форум — Admin

У меня тут такой, скорее спортивный интерес возник.

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

 , ,

KRoN73 ()

Об идиотах, дополнение к моей теории суверинетета и общественного договора.

Форум — Talks

Linux тут при том что идиоты им тоже пользуются.

Об идиотах, дополнение к моей теории суверинетета и общественного договора.

Извините за капитанство, но надо формально и чётко выразить то что многие и так понимают подсознательно. Это не всеобъемлющее исследование, а только «зарисовка экспромтом» некоторых мыслей и логических конструкций.

Как известно слово «идиот» в своём первоначальном значении, это политический термин обозначающий человека поступающего против своих собственных интересов. Это пояснение для того что бы вы не усматривали в этом тексте слово «идиот» как оскорбление.

Тут уже были политические треды где я излагал свои представления о делегировании и слиянии личного суверенитета и вытекающего из этого общественного договора создающего государственный суверенитет.

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

Почему так получается:

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

 , , , ,

rezedent12 ()

Правильный бэкап postgresql

Форум — Admin

Настраиваю резервное копирование постгреса (8.4). С полным бэкапом все понятно

psql -c select pg_start_backup('full_$dt');
tar cvf /mnt/pgsql/backup/full_$dt.tar.gz $PGDATA
psql -c select pg_stop_backup();
bpbackup ....

А как по правильному быть с архивлогами? В postgresql.conf указан путь до архивлогов

archive_mode = on	# allows archiving to be done
archive_command = 'cp %p /mnt/pgsql/archive/%f'
archive_timeout = 0		# force a logfile segment switch after this

При этом заметил, что в /mnt/pgsql/archive попадают не все wal из $PGDATA/pg_xlog.

Получается после бэкапа arvhive/ необходимо еще бэкапить pg_xlog, что бы в случае чего восстановиться на время перед бэкапом? Или для архивлогов тоже запускать сначала pg_start_backup(); pg_stop_backup()?

 ,

user_undefined ()

utf-8 в grails + tomcat

Форум — Web-development

Набросал приложение в Grails на ноуте с виндой - все ок - в таблицу добавляются записи с русскими полями. Залил war на сервер с Ubuntu mysql+tomcat7 - новый записи с русскими символами появляются как знаки вопроса.

Базу создавал: create database mydb character set utf8;

select * from event; после добавления новой записи показывает знаки вопроса тоже, т.е. кодировке плохо судя по всему на этапе поста формы.

Вот здесь решение, которое применял для приложения, которое писал на голом jsp http://yan.zlobin.name/86

Но там поминмо URIEncoding=«UTF-8» в server.xml (который есть) требуется еще явно фигачить прямо в коде jsp-страницы:

request.setCharacterEncoding («UTF-8»);

В JSP я к этой хрени привык (выносил в отдельных инклудник), а здесь все генерится автоматически (в контроллерах использую «def scaffold = Event»), как быть?

 , ,

bender ()

Сравнение производительности php: FreeBSD vs Gentoo Linux

Форум — Admin

Доброго времени суток,

Имеется два идентичных сервера: Xeon E3-1270v2, 32Gb RAM, RAID10. На одном из них стоит Gentoo Linux запиленная под железо, на другом FreeBSD 10-STABLE. Стало интересно сравнить производительность фри c Linux-ом на типичных серверных задачах: nginx+uwsgi_php55, mariadb-galera, redis. Все кроме php работает замечательно. По результатам теста, php под FreeBSD жрет на 30% больше проца и при этом существенно проигрывает в скорости по сравнению с Linux-ом. Сразу скажу, что на обеих ОСях php собран одной версией компилятора, одинаковыми модулями и с теми же CFLAGS. Прослойка uwsgi никакого влияния не оказывает, пробовал php-fpm - результат тот же. В сетевом стеке или nginx затыка тоже нет (настройки nginx одинаковые). Для уверенности в этом, результат выполнения скрипта клал в htm файл и тащил по сети в 16 потоков, трафик забил гигобитный линк до отказа. Скорость отдачи статики через nginx практически одинаковые на обеих серверах. В итоге получилось, что на Linux php скрипт (банальный phpinfo()) выполнился за 1 msec, а на фре примерно за 8 msec. Ниже трейсы с временными метками.

Gentoo Linux:

12:46:32.578393 accept4(6, {sa_family=AF_INET, sin_port=htons(59528), sin_addr=inet_addr("192.168.3.7")}, [16], SOCK_NONBLOCK) = 10
12:46:32.578527 read(10, "\0167\2\0\17\0SCRIPT_FILENAME+\0/home/htt"..., 4100) = 574
12:46:32.578678 lstat("/home", {st_mode=S_IFDIR|0755, st_size=256, ...}) = 0
12:46:32.578779 lstat("/home/httpd", {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
12:46:32.578917 lstat("/home/httpd/www", {st_mode=S_IFDIR|0755, st_size=120, ...}) = 0
12:46:32.578966 lstat("/home/httpd/www/system", {st_mode=S_IFDIR|0755, st_size=208, ...}) = 0
12:46:32.579035 lstat("/home/httpd/www/system/web", {st_mode=S_IFDIR|0755, st_size=440, ...}) = 0
12:46:32.579078 stat("/home/httpd/www/system/web", {st_mode=S_IFDIR|0755, st_size=440, ...}) = 0
12:46:32.579124 lstat("/home", {st_mode=S_IFDIR|0755, st_size=256, ...}) = 0
12:46:32.579161 lstat("/home/httpd", {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
12:46:32.579177 lstat("/home/httpd/www", {st_mode=S_IFDIR|0755, st_size=120, ...}) = 0
12:46:32.579225 lstat("/home/httpd/www/system", {st_mode=S_IFDIR|0755, st_size=208, ...}) = 0
12:46:32.579261 lstat("/home/httpd/www/system/web", {st_mode=S_IFDIR|0755, st_size=440, ...}) = 0
12:46:32.579296 lstat("/home/httpd/www/system/web/info.php", {st_mode=S_IFREG|0644, st_size=20, ...}) = 0
12:46:32.579321 stat("/home/httpd/www/system/web/info.php", {st_mode=S_IFREG|0644, st_size=20, ...}) = 0
12:46:32.579373 setitimer(ITIMER_PROF, {it_interval={0, 0}, it_value={60, 0}}, NULL) = 0
12:46:32.579417 rt_sigaction(SIGPROF, {0x7f67b9b1a0b0, [PROF], SA_RESTORER|SA_RESTART, 0x3654634d10}, {0x7f67b9b1a0b0, [PROF], SA_RESTORER|SA_RESTART, 0x3654634d10}, 8) = 0
12:46:32.579464 rt_sigprocmask(SIG_UNBLOCK, [PROF], NULL, 8) = 0
12:46:32.579517 lstat("/home/httpd/www/system/web", {st_mode=S_IFDIR|0755, st_size=440, ...}) = 0
12:46:32.579535 lstat("/home/httpd/www/system", {st_mode=S_IFDIR|0755, st_size=208, ...}) = 0
12:46:32.579565 lstat("/home/httpd/www", {st_mode=S_IFDIR|0755, st_size=120, ...}) = 0
12:46:32.579588 lstat("/home/httpd", {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
12:46:32.579608 lstat("/home", {st_mode=S_IFDIR|0755, st_size=256, ...}) = 0
12:46:32.579627 stat("/home/httpd/www/system/web", {st_mode=S_IFDIR|0755, st_size=440, ...}) = 0
12:46:32.579647 setitimer(ITIMER_PROF, {it_interval={0, 0}, it_value={30, 0}}, NULL) = 0
12:46:32.579662 lstat("/home/httpd/www/system/web/info.php", {st_mode=S_IFREG|0644, st_size=20, ...}) = 0
12:46:32.579679 lstat("/home/httpd/www/system/web", {st_mode=S_IFDIR|0755, st_size=440, ...}) = 0
12:46:32.579698 lstat("/home/httpd/www/system", {st_mode=S_IFDIR|0755, st_size=208, ...}) = 0
12:46:32.579715 lstat("/home/httpd/www", {st_mode=S_IFDIR|0755, st_size=120, ...}) = 0
12:46:32.579731 lstat("/home/httpd", {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
12:46:32.579772 lstat("/home", {st_mode=S_IFDIR|0755, st_size=256, ...}) = 0
12:46:32.579800 stat("/home/httpd/www/system/web/info.php", {st_mode=S_IFREG|0644, st_size=20, ...}) = 0
12:46:32.579816 lstat("/home/httpd/www/system/web/info.php", {st_mode=S_IFREG|0644, st_size=20, ...}) = 0
12:46:32.579831 lstat("/home/httpd/www/system/web", {st_mode=S_IFDIR|0755, st_size=440, ...}) = 0
12:46:32.579864 lstat("/home/httpd/www/system", {st_mode=S_IFDIR|0755, st_size=208, ...}) = 0
12:46:32.579882 lstat("/home/httpd/www", {st_mode=S_IFDIR|0755, st_size=120, ...}) = 0
12:46:32.579899 lstat("/home/httpd", {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
12:46:32.579917 lstat("/home", {st_mode=S_IFDIR|0755, st_size=256, ...}) = 0
12:46:32.579944 uname({sys="Linux", node="node1", ...}) = 0
12:46:32.581114 write(10, "HTTP/1.1 200 OK\r\nContent-type: t"..., 44) = 44
12:46:32.581141 write(10, "<!DOCTYPE html PUBLIC \"-//W3C//D"..., 95544) = 95544
12:46:32.581178 lstat("/home/httpd/www/system", {st_mode=S_IFDIR|0755, st_size=208, ...}) = 0
12:46:32.581195 lstat("/home/httpd/www", {st_mode=S_IFDIR|0755, st_size=120, ...}) = 0
12:46:32.581213 lstat("/home/httpd", {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
12:46:32.581232 lstat("/home", {st_mode=S_IFDIR|0755, st_size=256, ...}) = 0
12:46:32.581249 stat("/home/httpd/www/system", {st_mode=S_IFDIR|0755, st_size=208, ...}) = 0
12:46:32.581268 setitimer(ITIMER_PROF, {it_interval={0, 0}, it_value={0, 0}}, NULL) = 0
12:46:32.581298 setitimer(ITIMER_PROF, {it_interval={0, 0}, it_value={0, 0}}, NULL) = 0
12:46:32.581313 open("/proc/self/stat", O_RDONLY) = 13
12:46:32.581333 fstat(13, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
12:46:32.581369 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f67b87bf000
12:46:32.581390 read(13, "5295 (uwsgi) R 5292 5291 5291 0 "..., 1024) = 309
12:46:32.581415 close(13)               = 0
12:46:32.581435 munmap(0x7f67b87bf000, 4096) = 0
12:46:32.581452 close(10)               = 0
12:46:32.581475 writev(2, [{"{address space usage: 313401344 "..., 78}, {"[pid: 5295|app: -1|req: -1/20] 1"..., 207}], 2) = 285
12:46:32.581516 epoll_wait(8, ^CProcess 5295 detached
 <detached ...>

FreeBSD:

13518: 4.569934535 4.569699769 kevent(7,0x0,0,{0x6,EVFILT_READ,0x0,0,0x1,0x0},1,0x0) = 1 (0x1)
13518: 4.570825352 0.000052122 accept(6,{ AF_INET 192.168.3.8:27225 },0x800751104) = 9 (0x9)
13518: 4.571227700 0.000080451 read(9,"\^N7\^B\0\^O\0SCRIPT_FILENAME+\0"...,4100) = 574 (0x23e)
13518: 4.572505836 0.000127551 lstat("/home",{ mode=drwxr-xr-x ,inode=4,size=6,blksize=4096 }) = 0 (0x0)
13518: 4.572865713 0.000085512 lstat("/home/httpd",{ mode=drwxr-xr-x ,inode=8,size=3,blksize=4096 }) = 0 (0x0)
13518: 4.573190386 0.000084730 lstat("/home/httpd/www",{ mode=drwxr-xr-x ,inode=11,size=7,blksize=4096 }) = 0 (0x0)
13518: 4.573510820 0.000085387 lstat("/home/httpd/www/system",{ mode=drwxr-xr-x ,inode=14,size=8,blksize=4096 }) = 0 (0x0)
13518: 4.573830457 0.000086490 lstat("/home/httpd/www/system/web",{ mode=drwxr-xr-x ,inode=110568,size=15,blksize=4096 }) = 0 (0x0)
13518: 4.574463050 0.000112191 stat("/home/httpd/www/system/web",{ mode=drwxr-xr-x ,inode=110568,size=15,blksize=4096 }) = 0 (0x0)
13518: 4.574776573 0.000074341 lstat("/home",{ mode=drwxr-xr-x ,inode=4,size=6,blksize=4096 }) = 0 (0x0)
13518: 4.575283320 0.000147897 lstat("/home/httpd",{ mode=drwxr-xr-x ,inode=8,size=3,blksize=4096 }) = 0 (0x0)
13518: 4.575610283 0.000083883 lstat("/home/httpd/www",{ mode=drwxr-xr-x ,inode=11,size=7,blksize=4096 }) = 0 (0x0)
13518: 4.575931248 0.000084239 lstat("/home/httpd/www/system",{ mode=drwxr-xr-x ,inode=14,size=8,blksize=4096 }) = 0 (0x0)
13518: 4.576285572 0.000108849 lstat("/home/httpd/www/system/web",{ mode=drwxr-xr-x ,inode=110568,size=15,blksize=4096 }) = 0 (0x0)
13518: 4.576609324 0.000111585 lstat("/home/httpd/www/system/web/info.php",{ mode=-rw-r--r-- ,inode=102419,size=20,blksize=4096 }) = 0 (0x0)
13518: 4.576934252 0.000087095 stat("/home/httpd/www/system/web/info.php",{ mode=-rw-r--r-- ,inode=102419,size=20,blksize=4096 }) = 0 (0x0)
13518: 4.578137551 0.000044300 setitimer(2,{0.000000, 60.000000 },0x0) = 0 (0x0)
13518: 4.578890119 0.000065843 sigprocmask(SIG_SETMASK,SIGHUP|SIGINT|SIGQUIT|SIGILL|SIGTRAP|SIGABRT|SIGEMT|SIGFPE|SIGKILL|SIGBUS|SIGSEGV|SIGSYS|SIGPIPE|SIGALRM|SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|SIGUSR2,0x0) = 0 (0x0)
13518: 4.579187695 0.000043938 sigaction(SIGPROF,{ 0x8008c4f10 SA_RESTART|SA_SIGINFO ss_t },{ SIG_DFL SA_RESTART ss_t }) = 0 (0x0)
13518: 4.579462247 0.000041825 sigprocmask(SIG_SETMASK,0x0,0x0) = 0 (0x0)
13518: 4.579911068 0.000042550 sigprocmask(SIG_UNBLOCK,SIGPROF,0x0) = 0 (0x0)
13518: 4.590744228 0.000042902 getpid()		 = 13518 (0x34ce)
13518: 4.591336110 0.000120646 lstat("/home/httpd/www/system/web",{ mode=drwxr-xr-x ,inode=110568,size=15,blksize=4096 }) = 0 (0x0)
13518: 4.591654258 0.000083637 lstat("/home/httpd/www/system",{ mode=drwxr-xr-x ,inode=14,size=8,blksize=4096 }) = 0 (0x0)
13518: 4.591972362 0.000081378 lstat("/home/httpd/www",{ mode=drwxr-xr-x ,inode=11,size=7,blksize=4096 }) = 0 (0x0)
13518: 4.592261019 0.000077203 lstat("/home/httpd",{ mode=drwxr-xr-x ,inode=8,size=3,blksize=4096 }) = 0 (0x0)
13518: 4.592546414 0.000053455 lstat("/home",{ mode=drwxr-xr-x ,inode=4,size=6,blksize=4096 }) = 0 (0x0)
13518: 4.593027172 0.000087156 stat("/home/httpd/www/system/web",{ mode=drwxr-xr-x ,inode=110568,size=15,blksize=4096 }) = 0 (0x0)
13518: 4.593343938 0.000042315 setitimer(2,{0.000000, 30.000000 },0x0) = 0 (0x0)
13518: 4.593741569 0.000111314 lstat("/home/httpd/www/system/web/info.php",{ mode=-rw-r--r-- ,inode=102419,size=20,blksize=4096 }) = 0 (0x0)
13518: 4.594713138 0.000122570 open("/home/httpd/www/system/web/info.php",O_RDONLY,00) = 11 (0xb)
13518: 4.595143348 0.000071575 fstat(11,{ mode=-rw-r--r-- ,inode=102419,size=20,blksize=4096 }) = 0 (0x0)
13518: 4.595421016 0.000066014 lseek(11,0x0,SEEK_CUR) = 0 (0x0)
13518: 4.595870293 0.000074647 read(11,"<?php\nphpinfo();\n?>\n",8192) = 20 (0x14)
13518: 4.596238890 0.000046159 read(11,0x7dc8e8,8192) = 0 (0x0)
13518: 4.596512268 0.000044300 read(11,0x7dc8e8,8192) = 0 (0x0)
13518: 4.596948686 0.000071119 close(11)	 = 0 (0x0)
13518: 4.600002706 0.000046740 break(0xd44000)	 = 0 (0x0)
13518: 4.604407899 0.000144809 open("/home/httpd/www/system/web/info.php",O_RDONLY,00) = 11 (0xb)
13518: 4.604657610 0.000047382 fstat(11,{ mode=-rw-r--r-- ,inode=102419,size=20,blksize=4096 }) = 0 (0x0)
13518: 4.604905881 0.000046504 __sysctl(0x7fffffffb380,0x2,0x7fffffffb37c,0x7fffffffb388,0x0,0x0) = 0 (0x0)
13518: 4.605218127 0.000046154 fstat(11,{ mode=-rw-r--r-- ,inode=102419,size=20,blksize=4096 }) = 0 (0x0)
13518: 4.605494952 0.000044314 fstat(11,{ mode=-rw-r--r-- ,inode=102419,size=20,blksize=4096 }) = 0 (0x0)
13518: 4.605771958 0.000076125 mmap(0x0,20,PROT_READ,MAP_SHARED,11,0x0) = 34367475712 (0x800761000)
13518: 4.607110165 0.000039308 getpid()		 = 13518 (0x34ce)
13518: 4.609585731 0.000076692 munmap(0x800761000,20) = 0 (0x0)
13518: 4.609831733 0.000072562 close(11)	 = 0 (0x0)
13518: 4.610278029 0.000047472 __sysctl(0x7fffffffbfe0,0x2,0x7fffffffc130,0x7fffffffbfd8,0x0,0x0) = 0 (0x0)
13518: 4.610554860 0.000044264 __sysctl(0x7fffffffbfe0,0x2,0x7fffffffc230,0x7fffffffbfd8,0x0,0x0) = 0 (0x0)
13518: 4.610830052 0.000066649 __sysctl(0x7fffffffbfe0,0x2,0x7fffffffc330,0x7fffffffbfd8,0x0,0x0) = 0 (0x0)
13518: 4.611107379 0.000067807 __sysctl(0x7fffffffbfe0,0x2,0x7fffffffc430,0x7fffffffbfd8,0x0,0x0) = 0 (0x0)
13518: 4.611396603 0.000042516 __sysctl(0x7fffffffbfe0,0x2,0x7fffffffc530,0x7fffffffbfd8,0x0,0x0) = 0 (0x0)
13518: 4.616492616 0.000155860 open("/usr/share/locale/en_US.UTF-8/LC_CTYPE",O_CLOEXEC,0666) = 11 (0xb)
13518: 4.616764816 0.000070753 fstat(11,{ mode=-r--r--r-- ,inode=132288,size=76132,blksize=65536 }) = 0 (0x0)
13518: 4.617088612 0.000069731 fstat(11,{ mode=-r--r--r-- ,inode=132288,size=76132,blksize=65536 }) = 0 (0x0)
13518: 4.617405293 0.000064435 lseek(11,0x0,SEEK_CUR) = 0 (0x0)
13518: 4.617650067 0.000043323 lseek(11,0x0,SEEK_SET) = 0 (0x0)
13518: 4.618217554 0.000365490 read(11,"RuneMag1UTF-8\0\0\0\0\0\0\0\0\0"...,65536) = 65536 (0x10000)
13518: 4.619179546 0.000082154 read(11,"@\^D\b\0@\^D\b\0@\^D\b\0@\^D\b\0"...,65536) = 10596 (0x2964)
13518: 4.620830499 0.000050112 close(11)	 = 0 (0x0)
13518: 4.624148825 0.000068403 break(0xe44000)	 = 0 (0x0)
13518: 4.630655933 0.000126919 open("/usr/share/locale/en_US.UTF-8/LC_CTYPE",O_CLOEXEC,0666) = 11 (0xb)
13518: 4.630926550 0.000070057 fstat(11,{ mode=-r--r--r-- ,inode=132288,size=76132,blksize=65536 }) = 0 (0x0)
13518: 4.631176742 0.000045122 fstat(11,{ mode=-r--r--r-- ,inode=132288,size=76132,blksize=65536 }) = 0 (0x0)
13518: 4.631422162 0.000043784 lseek(11,0x0,SEEK_CUR) = 0 (0x0)
13518: 4.631664936 0.000042445 lseek(11,0x0,SEEK_SET) = 0 (0x0)
13518: 4.632011403 0.000119448 read(11,"RuneMag1UTF-8\0\0\0\0\0\0\0\0\0"...,65536) = 65536 (0x10000)
13518: 4.632747574 0.000079103 read(11,"@\^D\b\0@\^D\b\0@\^D\b\0@\^D\b\0"...,65536) = 10596 (0x2964)
13518: 4.633894601 0.000069425 close(11)	 = 0 (0x0)
13518: 4.638873827 0.000109916 write(9,"HTTP/1.1 200 OK\r\nContent-type:"...,44) = 44 (0x2c)
13518: 4.639321908 0.000170057 write(9,"<!DOCTYPE html PUBLIC "-//W3C//D"...,85600) = 81616 (0x13ed0)
13518: 4.640090226 0.000052438 poll({9/POLLOUT},1,4000) = 1 (0x1)
13518: 4.640748743 0.000099664 write(9,"ance, Johann Hanne, Boris Lytoch"...,3984) = 3984 (0xf90)
13518: 4.641393844 0.000129956 stat("/home/httpd/www/system/web",{ mode=drwxr-xr-x ,inode=110568,size=15,blksize=4096 }) = 0 (0x0)
13518: 4.641877614 0.000042891 setitimer(2,{0.000000, 0.000000 },0x0) = 0 (0x0)
13518: 4.642830145 0.000041974 getpid()		 = 13518 (0x34ce)
13518: 4.643472691 0.000042961 setitimer(2,{0.000000, 0.000000 },0x0) = 0 (0x0)
13518: 4.644000590 0.000077829 __sysctl(0x7fffffffd3d8,0x2,0x8027e0db0,0x7fffffffd3e0,0x0,0x0) = 0 (0x0)
13518: 4.644593565 0.000113284 open("/dev/null",O_CLOEXEC,00) = 11 (0xb)
13518: 4.645078362 0.000070653 fstat(11,{ mode=crw-rw-rw- ,inode=25,size=0,blksize=4096 }) = 0 (0x0)
13518: 4.645558775 0.000077133 open("/dev/null",O_CLOEXEC,00) = 12 (0xc)
13518: 4.645971445 0.000092082 __sysctl(0x7fffffffd470,0x4,0x0,0x7fffffffd460,0x0,0x0) = 0 (0x0)
13518: 4.646439044 0.000119022 __sysctl(0x7fffffffd470,0x4,0x7e9900,0x7fffffffd460,0x0,0x0) = 0 (0x0)
13518: 4.646921601 0.000071426 close(11)	 = 0 (0x0)
13518: 4.647215820 0.000041939 close(12)	 = 0 (0x0)
13518: 4.647561215 0.000079659 close(9)		 = 0 (0x0)
13518: 4.648209339 0.000112332 writev(0x2,0x7fffffffb470,0x2,0x8ad8d7b1a524b1c9,0x7fffffb93526,0x8025b0de0) = 286 (0x11e)
Не совсем понятно зачем php под фрей запрашивает кучу sysctl да еще и зачем-то в /dev/null лезет. Можно ли это как-то выпилить?

Подскажите пожалуйста куда копать. Если нужна доп. инфа о настройках FreeBSD - пишите.

Заранее благодарен!

 

iron ()

MOP? Maven? Ivy? Интересует пакетный менеджер под Java.

Форум — Development

Воодушевлённый примером Composer под PHP хочу сейчас что-то подобное под Java. Чтобы был централизованный сервер с юзеровскими свободно добавляемыми пакетами, которые могли бы браться с внешних репозиториев, чтобы зависимости, чтобы настройка окружения.

Есть такое под Java, или прогресс до неё ещё не дошёл?

Как я понимаю, инструменты, перечисленные в заголовке, до этого ещё не дотягивают. Есть что-то приличнее?

 , , , ,

KRoN73 ()

Glassfish 4 не дает задеплоить *.war

Форум — Development

Есть примерно следующий код:

public interface Bean {..}
public abstract class AbstractBean implements Bean {..}
@SpecificBean
@Stateless
public class SpecificBean extends AbstractBean {..}

@Path("resource")
public class MagicService {
    @Inject
    @SpecificBean
    private Bean bean;
}

@SpecificBean, как вы уже наверное догадались, Qualifier. Все это добро собирается в *.war и ручками через веб интерфейс Glassfish деплоится. Но задеплоить не получается, потому как Glassfish упорно ругается следующим текстом:

An error has occurred Error occurred during deployment: Exception while loading the app : CDI deployment failure:WELD-001408 Unsatisfied dependencies for type [IterableProvider<InjectionResolver<Object>>] with qualifiers [@Default] at injection point [[BackedAnnotatedParameter] Parameter 2 of [BackedAnnotatedConstructor] @Inject org.glassfish.jersey.internal.inject.JerseyClassAnalyzer(@Named ClassAnalyzer, IterableProvider<InjectionResolver<Object>>)].

Если все аннотации (кроме @Path) убрать, приложение деплоится, но толку от этого, конечно, совсем мало. Что я делаю не так?

P.S. Java EE 7, Glassfish 4.

 , , ,

f1xmAn ()

Обучение детей программированию

Форум — Talks

В последнее время часто занимаюсь программированием с детишками, возраст около 9 - 11 лет.

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

Причем обучение мальчиков и девочек отличается. Девочкам больше нравится, когда сначала долго объясняешь, рисуешь, как оно все происходит, а потом показываешь пример. Мальчики наоборот, хотят сначала посмотреть на пример, и потом лучше понимают, как оно работает. Иногда с пониманием бывают проблемы, тогда приходится придумывать волшебные примеры, еще часто играем в игру «почувствуй себя компилятором». Еще, с ними приходится повторять все по много раз, почему-то дети часто забывают.

Кстати, образовалось два небольших лагеря - те, которым легче дается ООП язык, и те, которым больше нравятся мини-games на Сanvas.

P.S. Вначале пробовали разные инструменты в стиле «игрового» обучения, везде написано что детям так легче. Все фигня, создает мнимую реальность и только вводит в заблуждение. Правда был один случай, что девочка очень расстроилась, когда не появился Animal.. Но это быстро прошло.

В общем, интересно узнать, может быть у кого-то был похожий опыт с детьми? С чего вы начинали? Есть какие-то особые методики?

Спасибо.

 ,

amidala ()