Архив за 12 декабря 2014 - 11

Сегодняшний пост будет про удобство использования Redmine в корпоративной среде, а если быть точнее, про прозрачную авторизацию пользователей Redmine в домене Microsoft Active Directory.

Мы используем Redmine как единую информационную среду, в которой работают все сотрудники компании. Вводить один и тот же пароль дважды — это всегда неудобно. Поэтому, мы настроили прозрачную аутентификацию через домен.

Прозрачная аутентификация в Redmine - 1

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

С 30 октября по 1 ноября в Барселоне проходила международная конференция по информационной безопасности No cON Name 2014, в рамках которой уже второй раз проводился финал соревнований «Capture The Flag». Команда университета Иннополис BalalaikaCr3w приняла участие в этом соревновании и заняла первое место. Под катом наш рассказ о том, как это было, несколько примеров заданий и благодарности тем, кто нам в этом помог.

No cON Name CTF 2014 Final - 1
CTF-зона во время финала
Читать полностью »

Как известно, 14-нанометровая технология FinFET была предложена совместно компаниями Samsung и GlobalFoundries. Корейский гигант уже заполучил первых двух клиентов, хотя и не назвал их имена.

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

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

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

Компания Winmate выпустила планшет в усиленном исполнении M101H, основой которого служит процессор Intel Core i5-4200U (Haswell), работающий на частоте 1,6 ГГц (повышается до 2,6 ГГц) под управлением Windows 8.1.

Планшет Winmate M101H оснащен дисплеем размером 10,1 дюйма

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

Работающий процессор, выполненный по 14-нанометровой технологии FinFET, компания Samsung показала два месяца назад. В этом вопросе корейский гигант занимает лидирующие позиции, оставив TSMC позади.

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

Введение

Всем привет! Завтра у меня дедлайн по проекту, который я делаю для местной Камчатской компании по доставки еды. И поэтому у меня есть две причины написать эту статью, первая — прокрастинация перед дедлайном, а вторая — я не нашёл на Хабре какого-либо обучающего мануала по написанию корзины товаров на AngularJS.

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

Одностраничный магазин с корзиной на Phalcon + AngularJS + Zurb Foundation - 1

Почему был выбран формат одностраничного магазина?


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

Компания Xiaomi со своим браслетом Mi Band, который уже разошёлся тиражом более 1 млн устройств, как всегда показала, что привычное устройство может стоит очень дёшево, при этом выполняя стандартные функции. Напомним, стоимость браслета на родном рынке составляет всего $13.

Именитые конкуренты уже начали снижать цены на свои устройства. К примеру, Jawbone MoveЧитать полностью »

Как растаращить class-файл - 1Обычно при компиляции Java-файла получаются .class-файлы примерно того же размера, что и исходник. Меня заинтересовало, можно ли по небольшому исходнику сделать .class-файл, который больше, сильно больше исходника.

Можно поискать какие-то короткие конструкции языка, которые компилируются в длинные цепочки байткода, но линейный прирост меня не устраивал. Я сразу подумал про компиляцию finally-блоков: про неё уже писали на Хабре. Если вкратце, то для каждого finally-блока при непустом try-блоке создаётся минимум два варианта в байткоде: для случая нормального завершения try-блока и для случая завершения с исключением. В последнем случае исключение сохраняется в новую локальную переменную, выполняется код finally, затем исключение достаётся из локальной переменной и перебрасывается. А что если внутри finally снова разместить try-finally и так далее? Результат превзошёл все ожидания.
Читать полностью »

Макросы в haxe: выполняем код прямо во время компиляции (и это нормально) - 1В предыдущей статье я немного рассказал про haxe — простой и удобный язык общего назначения. Однако, кроме простоты и понятности, есть в нём и вещи глубокие — такие, как концепция макросов — кода, который выполняется в процессе компиляции. Почему в haxe нет традиционных Си-подобных макросов и какие возможности нам отрывают haxe-макросы, и пойдёт речь в статье.
Читать полностью »


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