Динамический анализ кода с помощью Iroh.js

Автор: admin от 25-01-2018, 21:25, посмотрело: 447

Владислав Власов, инженер-программист в Developer Soft и преподаватель Нетологии, написал для блога цикл статей о EcmaScript6, в первой части которого на примерах рассмотрел динамический анализ кода в EcmaScript с помощью Iroh.js.



Статический и динамический анализ кода



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



Динамический анализ кода с помощью Iroh.js



В языке EcmaScript, обладающим утиной типизацией (duck-typing), часто используются средства статического анализа, позволяющие без выполнения обнаружить потенциально опасные ситуации в коде: несоответствия типов передаваемых и принимаемых аргументов, некорректные операции с переменными несоответствующих типов, невыполняемые секции кода и так далее. Наиболее популярными являются решения Typescript и Flow, основанные на расширении языка специальным синтаксисом.

Категория: Программирование

 

Вся боль p2p разработки

Автор: admin от 25-01-2018, 21:25, посмотрело: 325

Добрый день, хабрасообщество! Сегодня я хотел бы рассказать о волшебном и чудесном проекте компании Тензор — удаленном помощнике. Это система удаленного доступа, связывающая миллионы клиентов и операторов в рамках общей клиентской базы СБИС. Удаленный помощник уже сейчас тесно интегрирован с online.sbis.ru. Каждый день мы регистрируем более десяти тысяч подключений и десятки часов сессионного времени в сутки.В этой статье мы расскажем о том, как мы устанавливаем p2p соединения, и что делать, если этого сделать не удается.



Вся боль p2p разработки

Категория: Программирование

 

Управление инцидентами в IT может быть не только про IT

Автор: admin от 25-01-2018, 21:25, посмотрело: 213

Управление инцидентами в IT может быть не только про IT

От переводчика: любопытная статья Стюарта Рэйнса с предложением, как ИТ повысить свою ценность в рамках компании, перейдя от управления инцидентами в ИТ к управлению инцидентами в бизнес процессах компании.



Идея не нова и известна, как Enterpeise Service Management. Вряд ли его можно и стоит применять повсеместно, но если у руководства компании есть вера и доверие к ИТ, а также персонал и процессы ИТ обладают соответственно высокими уровнями сервисной культуры и зрелости. Тем не менее, как саму идею стоит знать и понимать, также она вполне подходит, как цель, к которой стоит стремиться.



Ссылка на оригинал: https://optimalservicemanagement.com/blog/incident-management-isnt-just-for-it

Опубликована 15.01.2018.

Сложность: начальный уровень (идеология)



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

Категория: Программирование

 

Зависимости между SQL объектами: используем регулярные выражения и небольшой алгоритмический фокус

Автор: admin от 25-01-2018, 21:25, посмотрело: 187

Введение



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



Но обычные синтаксические анализаторы (ANTLR, например) могут столкнуться с ошибками разбора скриптов, каждый диалект SQL имеет свои собственные особенности. Время анализа тоже может быть существенным на больших БД.



Я хочу показать намного более простой способ: RegEx + небольшой трюк,

итак…

Категория: Программирование

 

MODx Revo workflow. Организация рабочего процесса, контроль версий и деплой

Автор: admin от 25-01-2018, 21:25, посмотрело: 490

Все основные элементы системы MODX, такие как чанки, шаблоны, сниппеты и т.д, хранятся в БД, из этого появляется проблема осуществления контроля версий за этими элементами, а также сложности с разделением на development и production версии сайта.



Приведу основные требования, чего я хочу от своего рабочего процесса на MODX Revo:


  • контроль версий везде, где пишу какой-либо код (html, css, js, php),

  • иметь отдельную dev-версию сайта, на которой ведётся текущая разработка, а после — деплоить все изменения в продакшн, причём, желательно, автоматизировать этот процесс,

  • минимум копипаста при разработке и деплое.

Категория: Программирование

 

Архитектура ИТ решений. Часть 2. Архитекторы

Автор: admin от 25-01-2018, 21:20, посмотрело: 282

С предыдущей частью статьи можно ознакомиться, перейдя по ссылке



III Определение понятия архитектор



Врач может похоронить свою ошибку,

архитектор – разве что обсадить стены плющом.

Фрэнк Ллойд Райт.


Зачастую в ИТ отрасли, говоря об ИТ архитекторе, подразумевают продвинутого разработчика, способного самостоятельно спроектировать, а главное реализовать большую сложную систему. А иногда попросту полагают, что это следующая ступенька в профессиональной иерархии разработчиков. Например, начал молодой специалист свою карьеру разработчика, ему присвоили скромное, но почетное звание Junior. Он учится, развивается профессионально, растет над собой и коллегами, и ему, в качестве компенсации за труд и упорство, торжественно присваивается звание Middle. Но он неугомонный и дальше не останавливается в развитии, совершает ряд подвигов, самоотверженно взвалив на себя ответственность за принимаемые решения. Глядишь, и его уже удостаивают высочайшего звания Sinior. А дальше? А если он не желает почивать на лаврах успеха и хочет развиваться, ему что присвоят под звуки фанфар генеральское звание Архитектора? Так ли это?



Специально ИТ архитекторов, насколько мне известно, не готовят в вузах. Чаще всего архитекторы получаются путем селекции из уже маститых специалистов в какой-либо ИТ области, «прокачивая» дополнительными знаниями до определенного уровня.



Кстати существует профессиональный стандарт квалификационных требований системных архитекторов (5), на основании которых архитектору может быть присвоен один из шести квалификационных уровней. Будем использовать этот стандарт в ходе нашего рассмотрения темы, чтобы не упустить ничего важного в работе ИТ архитектора.

Категория: Программирование » Веб-разработка

 

Анонс ElixirLangMoscow Meetup #7

Автор: admin от 25-01-2018, 21:20, посмотрело: 224

Анонс ElixirLangMoscow Meetup #7


Клуб ElixirLangMoscow при поддержке Rambler&Co приглашает разработчиков, тимлидов и всех, кто так или иначе связан с разработкой на Elixir, принять участие в ElixirLangMoscow Meetup, который состоится 15 февраля в 19:00, в четверг, в баре «Дорогая, я перезвоню».

Категория: Программирование » Веб-разработка

 

Скрипт удаления универсальных приложений Магазина Windows

Автор: admin от 25-01-2018, 21:10, посмотрело: 267

Пришло время выложить из закромов очередной скрипт для системных администраторов. Заготовки для работы с пакетами обновлений и компонентами системы выкладывались в предыдущих статьях. Сегодня Я поделюсь готовым решением, которое можно без доработок применять в работе. Как известно, компания Microsoft решила последовать примеру Google и открыла свой маркет приложений, под названием Магазин Windows. В дистрибутивах ОС начиная c Windows 8 появились приложения нового типа (формат файлов распространения — AppX), которые являются универсальными и должны запускаться на всех устройствах под Windows. Среди предустановленных универсальных приложений лично Я не нашел ничего полезного, поэтому и написал скрипт, который удаляет их все.

Категория: Операционные системы » Windows

 

От философии к науке: как Стивен Хокинг и центр COSMOS будут использовать HPE Superdome Flex

Автор: admin от 25-01-2018, 20:20, посмотрело: 292

«Без суперкомпьютеров мы просто философы», отмечает профессор Стивен Хокинг в этом видео, и неспроста. 20 лет назад Стивен Хокинг основал исследовательскую группу COSMOS на математическом факультете Кембриджского университета. Группа использовала высокопроизводительные вычисления in-memory для исследования вопросов космологии, астрофизики и физики элементарных частиц. Доступ к новым массивам данных позволил космологии развиться из спекулятивной теории в науку, обоснованную расчётами.



От философии к науке: как Стивен Хокинг и центр COSMOS будут использовать HPE Superdome Flex


Новый импульс развитию космологии придали недавние открытия, в первую очередь, обнаружение гравитационных волн в 2016 году. Вот что говорит об этом Стивен Хокинг: «Группа COSMOS работает над пониманием того, как функционирует пространство и время, от первой триллионной доли секунды после Большого Взрыва до сегодняшнего дня. Недавнее открытие гравитационных волн предлагает нам удивительные знания о черных дырах и всей Вселенной. С появлением таких интересных новых данных нам нужны гибкие и мощные компьютерные системы, способные с ними справиться». Именно такую систему, основанную на HPE Superdome Flex, факультет получил в ноябре.

Категория: Программирование

 

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

Автор: admin от 25-01-2018, 20:20, посмотрело: 184

На Хабре появился ряд статей о качестве образования и как процесса и как результата (уровень выпускников).



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



Была выбрана простая сеть из примеров Keras в которую добавил одну строку. Нас интересует насколько упорядоченность входной обучающей последовательности mnist влияет на результат обучения MLP.



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

Категория: Программирование

 
Назад Вперед