Новости информационных технологий - 25996

Microsoft SharePoint / [Из песочницы] Автоматизируем отпуск
Когда штат компании меньше чем за год вырастает более чем в 3 раза и количество проектов увеличивается примерно в той же пропорции, назревает вроде бы не очень критичная, но довольно неприятная проблема: как согласовывать отпуски и отгулы сотрудников, участвующих одновременно в нескольких проектах? Так родился небольшой проект по автоматизации заявок на отпуск.
Цели у проекта были следующие:Снизить общее время на согласование заявок на отпуск и отгул;

Получить механизм контроля за соблюдением ТК РФ;

Создать единую точку регистрации заявок на отпуск;

Сделать прозрачным процессЧитать полностью »

На тему оптимизации MySQL запросов написано очень много, все знают как оптимизировать SELECT, INSERT, джоинить по ключу и т.д. и т.п.
Но есть один момент, тоже неоднократно описанный во всех мануалах, но почему-то про него все забывают.
Оптимизация ORDER BY в запросах с джоинами.
Оправдание: поиском воспользовался, не нашел !
Большинство считают, что если ORDER BY происходит по индексу, то и проблем ни каких нет, однако это не так.
Маленькая выдержка из мануалов по оптимизации:
===Как MySQL оптимизирует ORDER BY
Ниже приведены некоторые случаи, когда MySQLне может использовать индексы, чтобы выполнить ORDER BY

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

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

OpenStreetMap / Вышла библиотека Leaflet версии 0.3
Вчера (13 февраля 2012 г.) mourner (Владимир Агафонкин) объявил в Твиттере о выходе новой версии (0.3) его библиотеки Leaflet, разработанной для компании CloudMade и предоставляющей простой API, управляющий размещением географических карт на WWW-страницах.
Простота API, свободный (открытый на GitHub) код и небольшой размер (≈100 Kb) библиотеки Leaflet обеспечили ей в последнее время (особенно после возрастания платности Google Maps) значительную популярность среди потребителей карт OpenStreetMap, распространяемых как CloudMade, так и другими тайловыми серверами. (Гибкость API такова, что Leaflet можно настроить на употребление какого угодно тайлового сервера.)
Читать полностью »

Apple / Apple, Microsoft, Cisco vs. Google — как 10 слов могут поменять смысл всего…
Вчера на хабре опубликовали новость об ответе Google на инициативу таких компании как Apple, Microsoft, Cisco (APC) по введению общих правил для так называемых «базовых патентов».
Но всего из-за одной фразы в новости, весь смысл был полностью потерян и вызвал достаточно противоречивые комментарии. По каким-то причинам, авторы с deepapple решили, что «Суть предложения Apple, Cisco и Microsoft сводилась к бесплатному лицензированию базовых технологий». После этой строчки, я сразу перешел на оригинал, т.к. опыт и просто логика, подсказывала, что такая трактовка вряд ли имеет место быть. Так что же на самом деле говорилось в предложении Apple?Оригинал письма
ЧтоЧитать полностью »

DIY или Сделай Сам / Контроллер для домашней пивоварни MegaBrewery. Part II
Всем привет!
С момента, когда я решил построить свою автоматизированную пивоварню прошло много времени.  Вот первый пост.
Сегодня контроллер полностью готов, осталось сделать само варочно-фильтровальное устройство. Все делалось моими собственными руками. Расскажу по-порядку, как и из чего это делалось. Коротко о разработке. Выполнено на Arduino. Звуковая, световая индикация, индикация тока и напряжения (т.к. аппарат отладочный, мне необходимо следить за этими показателями). Аварийное отключение. Вся система на полупроводниковых реле. Силовая часть развязана с цифровой. Управление 4 нагрузками 25-40А (масштабируется), памятьЧитать полностью »

в 5:18, , рубрики: c++, gcc, метки: ,

C++ / GCC Profile-guided optimization
Profile-guided optimization (далее PGO) — техника оптимизации программы компилятором, нацеленная на увеличение производительности выполнения программы. В отличии от традиционных способов оптимизации анализирующих исключительно исходные коды, PGO использует результаты измерений тестовых запусков оптимизируемой программы для генерации оптимального кода. Тестовые запуски выявляют какие части программы исполняются чаще, а какие реже. Преимущество такого подхода в том что компилятор не строит предположений при выборе способа оптимизации, а базируется на реальных данных, собранных во время выполнения программы. Необходимо учитывать то, что тестовыеЧитать полностью »

Платежные системы / Bitcoin: первая волна банковского давления
Платежная система Paxum прекратила сотрудничество со всеми обменными пунктами Bitcoin под давлением MasterCard.
Как заявил Ruth Blair, «Это была не наша прихоть. Мы вели переговоры с нашими банковскими партнерами, аудиторами и MasterCard и в пятницу эти переговоры завершились. Партнеры настояли на том, что ведение бизнеса с Bitcoin и его обменниками сулит собой немалый риск и выдали рекомендацию закрыть все аккаунты, связанные с Bitcoin. Нам не оставалось выбора, кроме как подчиниться».
Как следствие, вторая по объему торгов, биржа Bitcoin TradeHill прекратила торги и возращает клиентам их средства. TradeHill связывает это с тем, что по Paxum проходила львиная доляЧитать полностью »

Недавно пришлось мне разбираться с одним Open Source проектом. Нужно было разобраться с одной ошибкой. Ошибка была плавающей и проявлялась исключительно на стенде, после получаса раб. Да и то не всегда. Поэтому было принято решение логировать определенные участки кода.
Поэтому была написана простая функция:
void dbg(const char * AMsg);
которая записывала строку в лог. Вскоре оказалось, что такой функции недостаточно и она была переписана в таком виде:
void dbg(const char * AFmt, ...);
т.е. теперь она при помощи функции vfprintf() записывала в файл форматированную строку. По мере роста числа вызовов, захотелось писать в файл еще два параметра, а именно __LINE__ и __FILE__.Читать полностью »

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

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


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