Сразу скажу, что опытным программистом откровения не будет, грабли тривиальные.
Все знают, что в моделях недопустимо использовать суперглобальные массивы $_POST, $_SESSION, $_SERVER и т.д., поскольку это делает невозможным усложняет тестирование кода и его повторное использование. Но если суперглобальные массивы, всё-таки, при желании можно «хакнуть» (разумеется это уже за гранью добра и зла), то другую менее очевидную зависимость от глобального окружения — уже никак.
Я говорю о времени — такую зависимость вы добавляете в свой код, когда используете в php-модели time() ( date() без аргумента timestamp) или в MySql-запросе now() (sysdate в Oracle). «Хакнуть» время сервера, чтобы узнать как поведет себя ваш запрос завтра или вчера — задача нетривиальная.
Как это происходит.
Читать полностью »
Рубрика «разработка» - 288
time() или now() как зависимость от глобального окружения
2013-11-07 в 21:24, admin, рубрики: php, разработка, тестирование, метки: PHP, разработка, тестированиеНовые бесплатные курсы виртуальной академии Microsoft Virtual Academy
2013-11-07 в 5:53, admin, рубрики: ASP.NET, html5, mva, system center, Visual Studio, Windows Server, Блог компании Microsoft, разработка, системное администрирование, метки: ASP.NET, html5, mva, system center, Visual Studio, Windows ServerВ этом обзоре мы поговорим про бесплатные курсы виртуальной академии Microsoft MVA, которые будут полезны как ИТ-профессионалам так и разработчикам программного обеспечения.
Новый. Начинаем разработку на языке HTML5 с использованием JavaScript и CSS3
Этот курс представляет собой краткое введение в HTML5, CSS3 и JavaScript, которое поможет учащимся освоить основы программирования на HTML5/CSS3/JavaScript. Основное внимание уделяется реализации программной логики с применением HTML5/CSS3/JavaScript, определению и использованию переменных, организации циклов и ветвлений, разработке пользовательских интерфейсов, получению и проверке введенных пользователем данных, их сохранению и созданию хорошо структурированных приложений.
Новый. Начало работы по созданию веб-приложений с помощью ASP.NET
Этот курс предназначен для опытных разработчиков приложений, которые собираются разрабатывать приложения для современных браузеров с использованием ASP.NET и Visual Studio 2012. Три лектора Microsoft с огромным опытом работы с ASP.NET подробно рассказывают о разработке веб-приложений с помощью ASP.NET 4.5 и ASP.NET MVC 4, позволяющих создавать веб-сайты, которые удобно просматривать c мобильных устройств, социальные веб-приложения и многое другое. Это курс для слушателей с уровнем знаний от среднего до продвинутого. Он поможет подготовиться к сдаче экзамена Microsoft 70-486.
Новый. Начало работы с ALM в Visual Studio 2012
Целевой аудиторией этого курса являются разработчики приложений, заинтересованные в применении подхода ALM (Application Lifecycle Management управление жизненным циклом приложений) для улучшения процессов разработки в среде Visual Studio 2012. Курс рассчитан на опытных разработчиков и соответствует критериям экзамена 70-498 по курсу MCSD: ALM.
Читать полностью »
DevCup — первый в истории кубок по разработке ПО
2013-11-06 в 17:40, admin, рубрики: разработка, разработка по, Спортивное программирование, метки: разработка поDevCup — первый кубок по разработке программного обеспечения. «Круче, чем олимпиада» — гласил слоган, который несколько дней держался в качестве статуса в сообществе кубка ВКонтакте (vk.com/devcup). Так ли это на самом деле? Давайте разбираться.
Новая версия Intel SDK для OpenCL приложений
2013-11-06 в 7:40, admin, рубрики: Intel SDK для OpenCL, Блог компании Intel, Программирование, разработка, метки: Intel SDK для OpenCLВышла в свет новая версия бесплатного Intel SDK для OpenCL приложений — 2013 R2. Приведем список нововведений.
- Поддержка операционной системы Windows 8.1;
- Поддержка новых процессоров Intel Bay Trail с графикой Intel HD Graphics, а именно серий Intel Atom Z3000, Intel Celeron J1000/N2000, Intel Pentium J2000/N3000;
- Трассировка OpenCL ядер на встроенной графике Intel с помощью Intel VTune Analyzer XE 2013;
- Новые OpenCL расширения cl_accelerator_intel, cl_intel_motion_estimation с поддержкой аппаратно ускоряемых встроенных ядер оценки движения.
В настоящий момент Windows 8.1 поддерживается только со следующими драйверами: драйвер Intel Iris и HD graphics Driver для Windows 8.1 (версия 15.33.5), драйвер Intel HD Graphics для Windows 8.1 (версия 15.33.3) для процессоров Intel Bay Trail.
Пользователям Windows 7 и 8 следует использовать предыдущий релиз.
Кроме того, обновлен сайт OpenCL SDK: добавлена информация и видео, появилась новая вкладка «Обучение».
Читать полностью »
Немного о независимых игровых разработчиках
2013-11-05 в 15:03, admin, рубрики: game development, games, indie, разработка, метки: games, indie, разработкаТак случилось, что я уже длительное время занимаюсь фултайм инди разработкой. Это значит, что единственный источник дохода — это игры, которые я делаю не на заказ. Никакого фриланса или удаленной работы. Паралельно явлюясь соведущим подкаста для инди разработчиков, где гости рассказывают каково это быть независимыми разработчиками в той или иной части рынка, используя определенную технологию и целясь на какие-то платформы. Эта статья — небольшой FAQ по частым вопросам, которые приходят.
Как помочь детям учить иностранные языки? Воспользоваться мобильными приложениями, конечно!
2013-11-05 в 14:34, admin, рубрики: apple, english learning, iOS, ipad, iphone, kinderfox, Блог компании Kinderfox: Издательство приложений, детские игры для ipad, детские приложения, образовательные приложения, обучение без учителя, разработка, разработка под iOS, метки: apple, english learning, iOS, iPad, iPhone, kinderfox, детские игры для ipad, детские приложения, образовательные приложения, обучение без учителя
Пользоваться мобильными гаджетами дети учатся раньше, чем писать от руки или считать. Так почему бы не направить их игровые увлечения в образовательное русло с помощью обучающих программ?
Позволить малышам играть и веселиться, одновременно изучая иностранный язык, просто – разработчики выпускают много полезных приложений каждый день. Довольно большая части из них — бесплатные. Представляем обзор самых популярных и эффективных детских приложений для изучения английского языка.
Дайджест новостей платформы Windows Azure, октябрь 2013
2013-11-05 в 4:25, admin, рубрики: active directory, Hadoop, hdinsight, hyper-v, Service Bus, sql server, Visual Studio, windows azure, Облачные вычисления, разработка, метки: active directory, Hadoop, hdinsight, hyper-v, service bus, sql server, Visual Studio, windows azureВ рамках этого дайджеста новостей облачной платформы Windows Azure собраны основные анонсы для разработчиков, ИТ-профессионалов и для всех специалистов интересующихся облачными технологиями и платформой Windows Azure.
В этом выпуске:
- Коммерческая доступность сервиса резервного копирования в облако Windows Azure Backup
- Коммерческая доступность cервиса Windows Azure HDInsight (кластеры Hadoop как сервис)
- Публичное превью нового сервиса Hyper-V Recovery Manager
- Новые возможности работы с виртуальными машинами:
- Удаление дисков;
- Новые уведомления групп доступности;
- Конфигурирование SQL Server AlwaysOn;
- Новые функции Active Directory:
- Интеграция и управление сотнями сторонних SaaS-приложений;
- Управление Windows Azure;
- Поддержка Windows Azure в SQL Server 2014 CTP2;
- Поддержка Windows Server 2012
- Windows Azure SDK 2.2
- Поддержка Visual Studio 2013;
- Удаленная отладка облачных сервисов;
- Секционирование сущностей Windows Azure Service Bus;
- Новые библиотеки управления Windows Azure Management Libraries for .NET;
- Новые скрипты PowerShell и новый портал ScriptCenter;
- Снижение цен на ВМ с большим объемом памяти
- Опубликована предварительная программа конференции Cloud OS Summit
Расписание AppsMafia: Хакатон в Москве (9 – 10 ноября)
2013-11-01 в 15:18, admin, рубрики: AppsMafia, Hackathon, microsoft, windows, windows azure, windows phone, Блог компании Microsoft, разработка, разработка под windows phone, хакатон, метки: AppsMafia, Hackathon, microsoft, windows, windows azure, windows phone, Хакатон9 – 10 ноября, площадка API Moscow
Чуть больше недели назад я рассказал о хакатоне AppsMafia, который пройдёт 9-10 ноября в Москве. Сегодня я хочу рассказать о той интересной дополнительной программе и других активностях, которые мы для вас запланировали.
В первый день эксперты из Microsoft — Стас Павлов, Костя Кичинский и Наташа Ефимцева расскажут о дизайне и разработке на платформе Microsoft.
Также мы решили добавить в расписание мероприятия специальную мини-программу для студентов, которую будет вести Дима Сошников:
15:00-15:30 – Конкурс Imagine Cup и молодежное технологическое предпринимательство
15:30-17:00 – Разработка приложений Windows 8 / Windows Phone «с нуля»
17:00-18:00 – Обсуждение и генерация идей
А ещё мы пригласили наших партнёров, чтобы они рассказали о своих технологиях и сервисах.
Читать полностью »
Конференция PACT (Parallel Architectures and Compilation Techniques) 2013. Отчет о посещении
2013-11-01 в 5:12, admin, рубрики: Conference, Блог компании Intel, параллельное программирование, параллельные вычисления, разработка, метки: conference, параллельные вычисленияС 7 по 11 сентября в Эдинбурге, Шотландия проходила 22-я международная конференция по параллельным архитектурам и методам компиляции (PACT). Конференция состояла из двух частей: Workshops/Tutorials и основной части. Мне удалось посетить основную часть, о которой хотелось бы рассказать.
Конференция PACT является одной из крупных и значимых в своей области. Список тем конференции весьма обширен:
- Параллельные архитектуры и вычислительные модели
- Инструментарий (компиляторы и прочее) для параллельных компьютерных систем
- Архитектуры: многоядерные, многопоточные, суперскалярные и VLIW
- Языки и алгоритмы для параллельного программирования
- И прочее, прочее, прочее, что связано с параллелизмом в software и в hardware
SQLite: создание «горячей» резервной копии данных
2013-10-31 в 12:19, admin, рубрики: sql, sqlite, Администрирование баз данных, разработка, репликация базы данных, метки: sqlite, репликация базы данныхВ SQLite имеется механизм создания резервной копии базы «на лету». Многие разработчики об этом не знают, почему-то. Механизм этот примитивный, но подходит для многих ситуаций. В этой статье мы хотели бы обсудить эту самую встроенную возможность резервирования, а также предложить архитектуру для собственного механизма бэкапа. Ну или хотя бы дать направление, в котором двигаться, если нужно устроить сложную репликацию данных.