Архив за 10 мая 2013 - 4

image В продолжение, поднятой TimeCoder'ом темы о путешествии во времени, хочу предложить к обсуждению еще одну модель. TimeCoder в своей статье упомянул про световой конус в разрезе слияния реальностей. Однако давайте рассмотрим на этом же примере сам пространственно-временной скачек.
В простейшем случае можно рассмотреть наше пространство время, как четырехмерный массив, в котором каждой группе пространственных координат соответствует временнАя координата. Можно рассмотреть модель иначе, как одномереный массив пространств. Т.е. в каждой ячейке массива существует копия пространства. Мы воспринимаем мир линейно, как бы читая этот одномерный массив слева-направо в течение жизни. Такая модель исключает всякое ветвление, возможно лишь допущение, что таких массивов существует некоторое множество и они между собой никак не связаны. Нам этот случай не интересен, он практически не оставляет нам ни возможности выбора ни возможности пофилосовствовать. Наш мир в такой реальности подобен кинопленке, где все события предопределены. Поэтому пойдем в своих допущениях дальше и предположим, что наш временной массив двухмерный (или даже трехмерный). Можно было бы рассматривать просто пятимерный массив, но рассуждая сугубо о времени, хочется более жестко отделить его от нашего восприятия пространства, поэтому пусть три пространственных координаты будут просто абстрактной точкой во временнОм массиве. Эта ситуация подобна, уже разобраной TimeCoder'ом, с той разницей что у нас не создается вселенных, а они существуют все вместе и параллельно, и чем дальше они от некоторого рассматриваемого нами кусочка — тем более масшабны изменения между ними. Скажем две соседних вселенных не будут отличаться для простого обывателя ничем: в песочнице во дворе окажется на одну песчинку больше, ромашка в саду вырастет не стем числом лепестков и т.п. Однако чем дальше мы будем отклонятся по оси вселенных, тем существеннее будут изменения.
Читать полностью »

Как мы все знаем, евенты backbone.js делятся на две категории:

  • Изменение информации в моделях/коллекциях
  • Евенты DOM — дерева

Недавно, мне необходимо было решить задачу подключения евентов socket.io к backbone, да так, что бы все было внутри приложения backbone, что бы евенты сокетов можно было объявить прямо во вьюхах и там же описать все действия, которые будут происходить по евенту.

Дабы не отступать от стиля backbone, хотелось реализовать возможность добавить событие socket.io так же, как событие DOM — дерева, а именно вот так:

var im = Backbone.View.extend({
  io_events: {
    'new_message': 'newMessage'
  },
  newMessage: function(message_data){
    //do something
  }
});

Долгие поиски по просторам интернета меня привели к подборке менее элегантных методов связки backbon'а и сокетов, которые, вроде, и решали задачу, но не так, как хотелось бы. Пришлось думать самому.
Читать полностью »

Компания TSMC подтвердила намерение построить свою первую линию опытного производства, рассчитанную на пластины диаметром 450 мм, в 2016-2017 году. На ней предполагается выпускать продукцию по нормам 10 и 7 нм, в которой будет использоваться технология транзисторов FinFET.

Для производства 10-нанометровых чипов TSMC рассчитывает применять литографию в жестком ультрафиолетовом диапазоне (EUV). Установка соответствующего оборудования намечена на конец 2017 года.

Читать полностью »

Правительство США заблокировало распространение чертежей пистолета, который можно распечатать на 3D принтере

Чертежи пистолета Liberator — первого в мире полностью пластикового огнестрельного оружия, все детали которого можно распечатать на 3D-принтере, опубликованные на сайте defcad.org, больше недоступны. Красная плашка в шапке сайта гласит, что файлы были убраны из публичного доступа по требованию подразделения министерства обороны США, которое занимается регулированием торговли оружием (US Department of Defense Trade Controls). Интернет-сообщество предсказуемо ответило на это мощным эффектом Стрейзанд. Обсуждение новости на Reddit собрало уже три тысячи комментариев, в которых выложены в том числе и ссылки на торрент с чертежами и моделями. Многие люди скачивают их и остаются на раздаче просто из принципа, чтобы не допустить исчезновения этой информации из интернета.
Читать полностью »

Хабрет, читателям!

Как упростить жизнь программисту при отрисовке графиков в прямоугольной система координатНе долго думая решил поделиться очень простым способом облегчить себе программерскую жизнь.
Иногда математические знания заложенные в школе запутывают начинающего программиста, что открыв исходник написанный несколько недель назад с трудом вспоминаешь что к чему.
Например, нам нужно нарисовать график какой нибудь функции на элементе Image1 с помощью Canvas. Для определения координат пикселя в современных языках программирования отсчет начинается из верхнего левого угла холста. А что, если нужно отрисовать точку на плоскости используя прямоугольную систему координат (далее ПСК). Система координат имеет горизонтальную ось абсцисс, вектор луча которой направлен слева направо и вертикальную ось ординат — снизу вверх. Это очень усложняет определение привычных для нас координат точек на графике, особенно при кодинге с большим количеством взаимозависимых переменных.
Дабы не запутаться в коде я решил написать функцию…
Читать полностью »

В прошлой статье, я привёл свою классификацию механизмов аутентификации. Теперь я поделюсь методами их оценки и сравнения.
Всего можно выделить 4 основных показателя системы аутентификации:
1. Затраты на установку и обслуживание.
2. Эффективность.
3. Надёжность.
4. Безопасность.
Читать полностью »

Привет, коллеги.
Хочу в этом топике выложить инструкцию, как быстро прикрутить Thrift, к своим поделкам.
Thrift — технология для организации межпроцессного взаимодействия между компонентами системы. Была разработана где то в недрах Facebook. Посути это кросс-языковой фреймворк для создания RPC сервисов, на бинарном протоколе. С помощью этого решения можно «подружить» компоненты написанные на разных языках C#, C++, Delphi, Erlang, Go, Java, PHP, Python, Ruby, итд. Описание сигнатур сервисов и данных осуществляется с помощью специального IDL — языка. Технология, по своей сути, похожа на COM, но без всей этой обвязки с регистрацией компонент. Так же не будем забывать, что COM это технология только для Windows, в то время как Thrift — кросплатформенна.

Вобщем решил поэкспериментировать, попробовать вынести часть нагруженной-вычислительной логики из Java в С++, в надежде что нативный С++ код будет немного производительней, и за одно опробовать Thrift RPC, в надежде что это быстрее чем REST.
Как и положено, без бубнов и граблей не обошлось!
Читать полностью »

Ребята, мы это сделали! «Роскосмос», как создатель, и «Росгидромет», как пользователь спутника «Электро-Л» откликнулись на нашу просьбу, изменили режим работы космического аппарата и сняли солнечное затмение в Австралии.

Внезапно: спутник Электро Л снял затмение по нашей просьбе

Кажется, никто не верил, что это реально — уговорить «Роскосмос» сделать что-то подобное для простых интернет-пользователей. Сам я полагал, что это будет сложнее чем попросить NASA сфотографировать Марс, и на успех надеялся, но, откровенно, не верил. Но это свершилось! Сразу две научные группы подготовили для нас результаты ночной съемки спутника. Во время австралийского затмения на космическом посту дежурили усиленные смены, а ведь это была ночь после праздника 9 мая. Готовые фотографии на открытый FTP загружались вдвое быстрее чем при штатной работе. И было не три снимка, как ошибочно написали РИА-Новости, а семь — каждые 15 минут, начиная с 0:55. Был даже один десятиминутный период.

(Под катом гифки на 5 мб)
Читать полностью »

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

Имеется страница с формой для редактирования товара. Добавим на форму выпадающий список с перечнем производителей. Рядом разместим бутстраповскую иконку icon-plus-sing, которая и будет триггером для вызова модального окна.

image
Читать полностью »

На Хабре уже много статей про 1С и ее «плохую» способность по интеграции с другими системами. И я соглашусь с ними, интегрировать 1С и Megaplan оказалась задачей, куда менее приятность чем я предполагал в начале.

В статье я не расскажу как взять и настроить синхронизацию через API с помощью веб-сервиса от начала и до конца. Но расскажу ключевые моменты после которых найти не достающею информацию будет не проблема.

Предыстория

Я попал в отдел 1С в котором была своя, написанная сотрудниками конфигурация по приему и управлению задачами «PM». Время шло конфигурация развивалась и обрастала новым функционалом и отказаться от нее уже не было возможности, так как она стала единым центром по приему и обработки задач, уже не только отдела 1С, но и всех IT отделов холдинга(на момент написания статьи обсуждается внедрение в систему Административно хозяйственного отдела и отдела эксплуатации зданий). В конфигурации была настроена синхронизация с LDAP, всеми базами холдинга, автоматическими уведомлениями по skype и другое.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js