Правильная работа с датой и временем

Автор: admin от 8-03-2016, 23:50, посмотрело: 391

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

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

 

AutoCAD & RTree

Автор: admin от 8-03-2016, 21:59, посмотрело: 492

Когда мы программируем под AutoCAD – то перед нами часто возникает задача быстрого пространственного поиска по набору примитивов. Лучше всего подобный поиск реализуется с помощью R-дерева.

Для примера будем парсить «рисованные» таблицы (это которые нарисованы отрезками и текстом) и создавать по ним ACAD-таблицы (это которые создаются командой _table)

Подробности

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

 

Ральф Баер: «Видеоигры, я ваш отец!»

Автор: admin от 8-03-2016, 19:05, посмотрело: 477

«I can never thank Ralph enough for what he gave to me and everyone else.» Steve Wozniak, Co-founder Apple Computers

Ральф Баер: «Видеоигры, я ваш отец!»
Ральф Баер сконструировал первый световой меч пистолет.

Год 1951. Баер работал старшим инженером в оборонной компании Loral Electronics, он разрабатывал аналоговый компьютер для радарных установок. Знания в этой области очень пригодились ему при работе над видеоиграми. Одной из задач, была разработка модели черно-белого телевизора.

В то время только все компании по производству электроники пытались освоить этот перспективный рынок. Работая над телеприемником, Баер подумал, а почему бы не сделать в нем нечто, отличающее его от творений конкурентов: например, специальный канал, работающий на частоте телевизионных каналов 3 или 4 (в те времена они были не заняты). Этот канал Баер назвал LP (Let’s Play!), и на нем телезритель мог… поиграть в интерактивные игры.

Мыслями о телеканале LP, записанными в тетради в линейку карандашом, Баер поделился со своим боссом – старшим инженером Loral Сэмом Лецкоф, который и поручил Баеру создать «лучший в мире телевизор». В ответ он услышал бюрократическое: «Забудь про это, парень. Просто сделай этот чертов телевизор. Мы и так дико выбились из графика». Концепция видеоигр ждала своего часа 15 лет.

Категория: Веб-разработка / Game Development

 

Почему владение/заимствование в Rust такое сложное?

Автор: admin от 8-03-2016, 17:44, посмотрело: 381

Оригинал статьи написан живущим на вашингтонщине Иваном Сагалаевым, мужем небезызвестной Алёны C++.

Сама статья.

Работать с чистыми функциями просто: вы передаете аргументы и получаете результат, при этом нет никаких побочных эффектов. С другой стороны, если функция производит побочные эффекты, такие, как изменение собственных аргументов или же глобальных объектов, то найти причины этого трудно. Мы привыкли также, что если видим что-то вроде player.set_speed(5), то можно быть уверенным, что тут собираются изменить объект player предсказуемым способом (и, возможно, посылают некоторые сигналы куда-нибудь).

Система владения/заимствования языка Rust сложна и она создает совершенно новый класс побочных эффектов.

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

 

Windows 10 IoT: Эволюция средств разработки

Автор: admin от 8-03-2016, 16:18, посмотрело: 450

В последние годы фокус интересов компании Microsoft сместился в сторону облачных технологий, интернета вещей (IoT) и связанных с ними сервисов. При этом, многие устройства, взаимодействующие с облачными сервисами, имеют у себя на борту операционные системы (ОС). Ярким примером может служить Windows 10, выпущенная в 2015 году, которая претендует на роль универсальной системы практически для любых типов устройств.
Подробности

Категория: Веб-разработка / Windows

 

Microsoft анонсировала поддержку Linux в SQL Server

Автор: admin от 8-03-2016, 12:05, посмотрело: 507

Microsoft анонсировала поддержку Linux в SQL Server
Компания Microsoft анонсировала поддержку операционных систем семейства Linux в следующей версии SQL Server.

Это очередной шаг по выходу на рынок Linux систем после заключения партнерского соглашения с RedHat.

Также, анонс прокомментировал Марк Шаттлворт, основатель компании Canonical:
“Мы рады работать с Microsoft, когда они приносят SQL Server на Linux. Заказчики уже используют сервисы Azure Data Lake на Ubuntu, а теперь разработчики будут иметь возможность строить новые приложения со всеми возможностями промышленного SQL Server'а.”

На сайте SQL Server также уже появилась информация относительно новых возможностей СУБД.

Релиз версии ожидается в середине 2017 года.
https://habrahabr.ru/post/278767/#habracut

Категория: Microsoft / Linux

 

KTV. Новый JSON

Автор: admin от 8-03-2016, 12:01, посмотрело: 373

В своём развитии мне пришлось пробежаться по нескольким этапам в нескольких направлениях: Java -> Objective C -> Swift, Web -> Enterprise -> Mobile, XML -> JSON. Этим путём я шёл на протяжении более 15 лет, подолгу и внимательно задерживаясь на каждом этапе. Нужно идти дальше. За мобильными приложениями можно придумать что-то (наверное, пока не хочется), языков вообще пруд-пруди, ничего интереснее JSON'а не придумали. А зачем его менять?

Дальше я расскажу почему мне не очень нравится JSON для некоторых применений и как, по моему мнению, его можно доработать, чтобы стало немного удобнее.

Сразу должен отметить, что не рассматриваю KTV, как замену JSON. И ни в коем случае не рассматриваю его для использования в javascript'е. Это будет неудобно и неправильно. С другой стороны, ситуация, когда система описания объектов javascript'а используется в других языках для работы с типизированными данными — тоже странная, и её хочется поправить.

Если вам интересно, что послужило изначальной причиной создания такого формата — можно почитать про S2 и про причины создания формата KTV

Категория: Веб-разработка / iOS

 

Windows-way синхронизация настроек между системами

Автор: admin от 8-03-2016, 10:35, посмотрело: 597

Раз на хабре началась неделя powershell, то я решил самое время из черновика достать статью.
В то самое время когда был ZverCD, я эксперементировал с ubunta'ой и искренне поражался почему не сделают единный репозиторий для программ windows. С тех пор прошло порядка 5 лет, и под windows появился пакетный менеджер. Хорошо в win10 сделали OneGet, но и без OneGet начали появляться аналоги. Своего рода прорывом был chocolatey. Собственно с написания скрипта под chocolatey началась моя эпопея по всеобщей тотальной синхронизации и переносимости. Каждая новая установка операционной системы, для меня выглядит запуском одного скрипта (в идеальном мире так и есть! ), с каждой новой установкой правда все более и более расширяемого. Этот рассказ о том какой софт я синхронизирую под windows чем и как.
Начнем

Категория: Системное администрирование / Веб-разработка / Windows

 

Работа с приватными репозиториями и другие обновления платформы FlyElephant

Автор: admin от 8-03-2016, 02:04, посмотрело: 394

Работа с приватными репозиториями и другие обновления платформы FlyElephant


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

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

В качестве вычислительного ресурса используется облако Azure. Пользователи могут запускать вычислительные задачи, написанные с помощью С++ (с поддержкой OpenMP), R, Python, Octave, Scilab, Java, Julia, OpenFOAM, GROMACS, Blender на серверах с количеством ядер от 1 до 32 и оперативной памятью до 448 ГБ.

Среди нововведений можно отметить следующие:

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