Обновить
-6
Алексей@java3000

Администратор windows умеющий в программирование

Отправить сообщение

Synology DSM, Perl и Mojolicious

Время на прочтение4 мин
Охват и читатели4.6K

Раз вспомнили про Synology DSM в Одновременное монтирование зашифрованных папок в Synology DSM, то решил показать как при помощи Perl и веб фреймворка Mojolicious сделать простое приложение под свои нужды. Мне пришлось написать на коленке утилиту SynDevInfo, для вывода необходимой информации по устройству в браузере, т.к. уважаемый support не знает GNU/Linux, а пользователи не могут зайти по ssh.


Под катом будет описана структура пакета, скрипт запуска приложения и сам скрипт на Mojolicious::Lite

Читать дальше →

10 правил, которые позволяют NASA писать миллионы строк кода с минимальными ошибками

Время на прочтение3 мин
Охват и читатели164K

image
Маргарет Гамильтон стоит рядом с написанным ей исходным кодом бортового компьютера «Аполлона»


Лаборатория реактивного движения (Jet Propulsion Laboratory) — научно-исследовательский центр НАСА, ответственный за большинство беспилотных космических кораблей США. Там пишут много кода, и права на ошибку у них намного меньше, чем у обычных программистов.


В JPL пишут на Си, и на их сайте есть документ "JPL Institutional Coding Standard", описывающий жесткие стандарты кодирования внутри организации. Они напоминают правила программирования для встроенных (embedded) систем и систем реального времени, с ограниченными ресурсами. Но многие из правил эти просто принципы хорошего программирования. Ограничение сложности, максимальное упрощение для последующего чтения кода и отладки, отсутствие побочных эффектов. Мы в Хекслете постоянно говорим об этом в вебинарах и, конечно, в самих курсах. Мы считаем очень важным как можно раньше поднимать эти темы, поэтому про функции и побочные эффекты начинаем говорить в самом первом курсе «Основы программирования», который рассчитан на новичков. Это бесплатный курс, кстати, и в нем есть практика на языке JavaScript.


Спасибо хабраюзеру Boletus за важную поправку и дополнение:
В 2006 году Gerard Holzmann с коллективом сформулировал 10 основных правил для JPL в документе «The Power of 10: Rules for Developing Safety-Critical Code». Они вошли в основу нынешнего стандарта, наряду с MISRA C и другими дополнениями. Статья в Википедии.


Вот перевод этого списка.

Читать дальше →

Альтернативы смерти: как победить старение

Время на прочтение11 мин
Охват и читатели83K


Как современная молекулярная биология смотрит на феномен старения? Как пытаются старение изучать, есть ли надежды на замедление или даже остановку этого процесса? Этим вопросам была посвящена лекция биолога Александра Панчина, с которой он выступил на прошедшем в офисе Mail.Ru Group научно-популярном лектории Set Up.
Читать дальше →

Правильный размер БОД — ноль

Время на прочтение4 мин
Охват и читатели29K
Многим может показаться, что на Geektimes и Хабрахабре одни сплошные сторонники безусловного основного дохода (базового дохода). Я успел прочитать множество публикаций в пользу БОД, но не увидел ни одной критической статьи. А что может быть важнее, чем плюрализм мнений?


Читать дальше →

Доказательство существования Вселенной до Большого взрыва

Время на прочтение7 мин
Охват и читатели42K

Как характерная черта, основанная на наблюдении космической инфляции, может провозгласить научную революцию века (18 марта 2014 года)


Несмотря на название, Теория большого взрыва – это вообще не теория взрыва. Это теория последствий взрыва.
— Алан Гут


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



Одна из замечательных особенностей Вселенной состоит в том, что излучение, зародившееся в то время, всё ещё существует. Оно претерпевало отражения от заряженных частиц во времена Вселенной, бывшей юной, горячей и ионизированной (а это продлилось в течение 380 000 лет). Когда Вселенная стала электрически нейтральной (когда материя впервые сформировала нейтральные атомы), оставшееся от Большого взрыва излучение устремилось по прямой, не прерываемое этой нейтральной материей.
Читать дальше →

Разработка игры «Fable» разрушила мне жизнь, но я не жалею об этом

Время на прочтение9 мин
Охват и читатели34K

Взгляд изнутри на то, чем нам пришлось пожертвовать для создания классической игры




Это было лучшее из всех времен, это было худшее из всех времен; это был век мудрости, это был век глупости; это была эпоха веры, это была эпоха безверия; это были годы света, это были годы мрака; это была весна надежд, это была зима отчаяния; у нас было все впереди, у нас не было ничего впереди; все мы стремительно мчались в рай, все мы стремительно мчались в ад…
— Чарльз Диккенс, Повесть о двух городах


Не думаю, что смог бы лучше описать свои чувства по поводу моей работы над «Fable», чем это сделал Диккенс 160 лет назад. Недавнее закрытие Lionhead Studios делает это время идеальным для рассказа некоторых из накопившихся историй.

Лучшее из всех времён


Лучшие часы пролетают быстрее всего
— «Георгики», Вергилий


В фирме-разработчике игр Big Blue Box работало около 20 человек, когда я присоединился к ним в декабре 2001 года, и, с некоторыми исключениями, все они проработали до конца. Офис был небольшой, но располагался на первом этаже здания рядом с рекой в Годалминг, деревне к югу от Гилфорда, где базировались Lionhead.

На ум приходит слово «колоритный».
Читать дальше →

Спросите Итана №56: состоят ли чёрные дыры из тёмной материи?

Время на прочтение6 мин
Охват и читатели22K

Тёмной материи во Вселенной в пять раз больше, чем обычной. Но как это влияет на чёрные дыры?


Одного дня достаточно, чтобы мы выросли, или, наоборот, уменьшились.
— Пауль Клее


Хотите верьте, хотите – нет, но цитата подходит как к чёрным дырам, так и к людям. Иногда чёрная дыра может несказанно прирасти, а иногда – потерять больше массы-энергии, чем приобрела. На этой неделе статья посвящается вопросу Майкла Бута, который затрагивает не только этот аспект чёрных дыр, но и более тёмную их сторону:

Поскольку тёмная материя взаимодействует с барионной только через гравитацию, и поскольку тёмной материи существует в 5 раз больше, чем барионной, 5/6 чёрных дыр должны содержать тёмную материю. Сообщает ли нам эта информация что-либо полезное касательно чёрных дыр?

Отвечая на этот вопрос, нужно рассмотреть много аспектов, так что начнём мы с описания того, что такое чёрная дыра, и с того, что наша планета ею не является.



Если взять такую планету, как Земля, у неё есть огромное количество гравитационной энергии, удерживающее нас на поверхности. Чтобы убежать от гравитационного поля планеты, нам необходимо достичь огромных скоростей порядка 11 200 м/с. Гравитационное поле в фотосфере Солнца гораздо сильнее, там нужно двигаться со скоростью порядка 618 000 м/с, чтобы вырваться из его гравитационного поля. Это большие скорости, но достижимые.
Читать дальше →

Спросите Итана №57: как умирают чёрные дыры?

Время на прочтение5 мин
Охват и читатели31K

Самые плотные и массивные объекты Вселенной живут ужасно долго, но не вечно. И вот, что с ними случается


Перед фактом сядьте, словно ребёнок, и приготовьтесь расстаться с любым предубеждением, следуя скромно куда и к чему бы не привели бездны природы, или же вы ничему не научитесь.
— Т. Г. Хаксли


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

Я часто видел объяснения излучения Хокинга типа: «пары виртуальных частиц появляются на горизонте событий. Одна падает в дыру, другая убегает, унеся с собой частичку массы дыры». И обычно мелким шрифтом указано, что это – упрощение. Наверно, это так и есть – ведь если одна из частиц падает в дыру, её масса должна увеличиваться на массу частицы. В чём подвох?


Это очень сложная тема, но такая, которую мы понимаем. Начнём с обсуждения того, как выглядит пустое пространство.
Читать дальше →

Цифровая промышленность России: заказов нет, но мы держимся

Время на прочтение4 мин
Охват и читатели27K


В городе-сказке Иннополисе в республике Татарстан завершилась конференция Цифровая индустрия промышленной России (ЦИПР). Представители высокотехнологичной промышленности России собрались обсудить наше нынешнее положение на мировом и внутреннем рынке, подумать о будущем и наметить пути развития и преодоления известных проблем.
Читать дальше →

Технологии и садоводство: как ухаживать за своим дачным участком летом?

Время на прочтение5 мин
Охват и читатели21K


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

Кроме того, рутинный труд (а работа с землей практически всегда рутина) нравится далеко не всем. Что делать? Есть отличное решение, которое позволяет решить сразу две проблемы — уход за участком в отсутствие человека и решение вопроса рутины. Это решение — технологии. Сейчас на рынке — множество умных решений, систем, которые подробно расскажут владельцу о состоянии почвы, растений погодных условиях. Они же смогут полить растение или защитить его от неблагоприятных погодных условий. Что сегодня предлагает рынок? Давайте узнаем.
Читать дальше →

Проектирование умных домов

Время на прочтение5 мин
Охват и читатели40K


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

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

Современные апартаменты, квартиры, коттеджи, загородные дома представляют собой сложный инженерный комплекс. Интеллектуальный дом способен взять на себя заботы по управлению энергоснабжением, отопительными системами, водопроводом, вентиляцией и кондиционированием.
Читать дальше →

Импортируем DXF чертеж в программе на Java, наступая на все грабли этого «простого» формата

Время на прочтение7 мин
Охват и читатели20K
AutoCAD и подобные ему САПР давно уже стали стандартом в области проектирования, и неудивительно что таким же стандартом стали широко используемые в них форматы файлов DWG/DXF. Так что если вы разрабатываете какое-то решение для архитекторов и проектировщиков, то умение работать с этими форматами (ну или хотя бы с одним из них) — must have фича вашего продукта.



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

В общем под катом — перечисление граблей и решений, которые не удалось нагуглить и пришлось добывать полуночными бдениями над чертежами.
Читать дальше →

Создание компонента движения для системы лазания в Unreal Engine

Время на прочтение8 мин
Охват и читатели25K
image

Здравствуйте меня зовут Дмитрий. Я занимаюсь созданием компьютерных игр на Unreal Engine в качестве хобби.

Как вы знаете недавно вышла Mirror's edge 2. Судя по отзывам критиков игра получилась очень слабая. И вы наверно уже захотели сделать свой Mirror's edge. Поэтому сегодня я расскажу как создать компонент движения, чтобы ваш персонаж двигался как героиня Mirror's edge.

Здесь будет описано создание компонента движения (дальше КД) который позволит персонажу:
1) Запрыгивать на стену.
2) Бегать по стене.
3) Перескакивать через небольшие препятствия
4) Делать ускорение при непрерывном беге
5)Делать подкат при нажатие Shift
6) Скатываться с наклонных поверхностей
7) А также мы создадим интерактивный объект веревку по которой тоже можно будет скатится

Все исходники приведены в конце статьи.
Читать дальше →

Как отличить товарный знак от торговой марки

Время на прочтение7 мин
Охват и читатели45K
Обратная связь – это прекрасно. Пишешь статью про одно, а тебя в комментах сразу просят рассказать про другое и третье. Такая штука случилась и с товарными знаками.
Эта тема плотно переплетается сразу с несколькими областями нашей с вами жизни и работы: дизайн, реклама и юриспруденция. Последняя, пожалуй, переплетается совершенно с любой тематикой, только не все об этом задумываются. Мы рассмотрим товарный знак (логотип, бренд, торговую марку) со своей, юридической колокольни.

Читать дальше →

Переустановка иммунной системы. Радикальный новый метод лечения рассеянного склероза доказал свою эффективность

Время на прочтение6 мин
Охват и читатели44K
Во время клинических тестов хроническое аутоиммунное заболевание удалось остановить у 17 из 24 пациентов, но один умер от осложнений


Результаты магнитно-резонансной томографии здорового мозга (слева) и пациента с рассеянным склерозом (справа). Фото: Jessica Wilson/Science Photo Library

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

Тем не менее, результаты испытаний обнадёживающие. Некоторые пациенты, прикованные к инвалидному креслу, полностью избавились от симптомов и сейчас вернулись к полноценной жизни, что можно назвать чудом.
Читать дальше →

Обзор рынка бионических рук на 2016 год: что можно купить в России

Время на прочтение7 мин
Охват и читатели120K
image
Актриса Angel Giuffria (Голодные игры: Сойка-пересмешница)

У 15% людей на планете есть нарушения функций и структур организма, которые препятствуют физической активности и мешают социальной жизни, и больше 50 миллионов человек в год становятся инвалидами. Прямые и косвенные потери из-за этой проблемы составляют около 6% — в 2015 году это примерно 4,4 триллиона долларов. Это сравнимо с годовыми потерями мировой экономики от «великой рецессии» 2008 года. И это втрое больше годового ВВП России.

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

Благодаря современным материалам, сбалансированному размещению двигателей, датчикам силы прикосновения и вместительным аккумуляторам разработчики протезов смогли создать бионические руки, которые способны на большую часть повседневных действий. Одни модели приближены к реальной кисти — гибкий блок лучезапястного шарнира позволяет Michelangelo сгибаться в запястье, а другие — к роботам из научной фантастики, как BeBionic, которой из-за беспроводного управления смогли добавить функцию вращения на 360 градусов. Главным недостатком современных протезов пока остается цена.
Читать дальше →

Испанские инженеры создали экзескелет для детей, страдающих мышечной атрофией

Время на прочтение2 мин
Охват и читатели6.6K
image

Инженеры из испанской компании Marsi Bionics совместно с Национальным исследовательским советом Испании создали автономный экзоскелет для лечения и помощи детям, страдающим спинальной мышечной атрофией. В Испании данное заболевание проявляется примерно у одного из десяти тысяч младенцев. В разработке и испытаниях также принимали участие медики из больницы Святого Хуана-де-Диоса.

Созданный инженерами из алюминия и титана экзоскелет весит всего 12 килограммов и обладает ресурсом до пяти часов автономной работы на одном заряде батарей. На «суставах» экзоскелета установлены электромоторы, которые берут на себя часть нагрузки и обеспечивают ребенку необходимое для движения усилие. Всего на каждую ногу приходится по пять электромоторов. Кроме этого, размер экзоскелета можно отрегулировать под конкретного ребенка, что придает изделию универсальности.
Читать дальше →

Создание приложения под Android или проект без названия

Время на прочтение33 мин
Охват и читатели59K

Предыстория


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

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

Именно с этого момента зародился проект, которому я не придумал название.
Читать дальше →

OpenGL ES 2.0. Один миллион частиц

Время на прочтение8 мин
Охват и читатели30K
В этой статье мы рассмотрим один из вариантов реализации системы частиц на OpenGL ES 2.0. Подробно поговорим об ограничениях, опишем принципы и разберем небольшой пример.

image
Читать дальше →

Оживление старого кода или как сделать хорошо приложению, которому плохо

Время на прочтение11 мин
Охват и читатели13K
Признаться, я играю в игры не чаще, чем пишу на хабре, но к жанру «ритмических» всегда питал некую слабость. В своё время мне очень нравилась Audiosurf, позже сталкивался с разными её клонами, Beat Hazard, osu. Ещё позже наткнулся в App Store на Deemo и Duet, от которых получил немало приятных минут.

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

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

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Десктоп разработчик, Администратор серверов
Младший
От 110 000 ₽
Java
Java Spring Framework
RESTful WebServices.
PostgreSQL
SQL
Hibernate
Linux
Базы данных
Microsoft SQL Server
Разработка программного обеспечения