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

Навеяно этим постом, где устраивающий автора ответ, судя по всему так и не нашли.

Не трогай мертвого

… пронеслась фраза у меня в голове, когда я взялся воротить этот простеиший макетик, дабы найти выход. Все-таки сейчас под старые версии IE практически никто не верстает. Часть этих ребят уверенна, что таким образом они делают неоценимый вклад в развитие веба, хотя сделать под IE6/7 проблем для них нет. Для других же просто удобно игнорировать «старый, никому не нужный браузер», ведь они никогда не умели под них верстать.
Читать полностью »

Пост навеян вот этим вопросом. Будем использовать стандартные эвенты Symfony для переопределения вывода контроллера. Итак, как, в общем, всё это будет работать:

  1. Создадим аннотацию Ajax для обработки типа контента контроллера
  2. Будем обрабатывать эту аннотацию через эвенты
  3. Будем переопределять тип контента в соответствии с выбранным типом в аннотации

Сразу предупрежу, код не претендует на идеальный, не используется кэширование (позднее скажу об этом), но главная идея, думаю, будет понятной. Также, более подробно почитать о Symfony2 Internals вы можете в официальной документации.
Читать полностью »

Сжатие PSD файлов
Еще один способ уменьшения размера psd файлов.
Читать полностью »

Облака на всю катушку
Речь пойдет о том, как использовать облачные технологии на благо дизайнера. Как с помощью облака не боятся работать в оригинальном макете. Как держать актуальные и одни и те же макеты на работе и дома. Контролировать версии. И как укрощать большие макеты, делая их маленькими и послушными.
Читать полностью »

image

В маркетинг рассылок входит очень много – это и вёрстка, и сбор базы, и её обработка, и выявление потребностей клиентов, и анализ отдачи от каждой рассылки, и тестирования, и стимуляция продаж, и грамотный контент, вызывающий определенный отклик. Просто нажать кнопку «отправить» может любой. Но только специалист сможет сделать так, чтобы после этого нажатия произошли нужные изменения, появился нужный вам результат. Не пугайтесь, специалистом может стать каждый. Хотя бы даже просто читая наш блог и обсуждая его, вы узнаёте ключевые моменты — «тайны» которые отличают специалиста рассылки от оголтелого спамера.
Читать полностью »

geeklabs ideafactory

У вас есть идея? И вы уверены что она стоящая? И эту идею можно воплотить в изобретение?
Теперь вы можете не только продать ее, но и неплохо заработать!
Читать полностью »

Скучна вечерняя пора
Хозяева зевают
Но если гость пришел с утра
Такого не бывает!

Винни-Пух

Такой эпиграф не случаен – сам по себе тренинг всегда рискует превратиться в «начитку лекций», а вот если знания переплавляются сразу в практику, то ощутимые результаты видны сразу. Это лирическое отступление, вот к чему.

Мы провели первые несколько бесплатных семинаров по ITIL в виде игры-симулятора «Формулы-1». Объявления для были здесь и здесь. Формат в виде игры был новаторским. Так, даже из самих описаний семинара было не понятно: «ну-у-у, ITIL вроде многим интересен, но детально все некогда разобраться...», а вот «Формула-1» не страдает недостатком популярности, но вот как их скрестить между собой – можно было только пощупать на опыте. На деле игра оказалась настолько продуманной, что полностью увлекла всех.

Подобная симуляция отлично прочищает мозги и показывает, что есть что в сложных процессах, происходящих при оказании IT-услуг. О том, как можно достигнуть понимания ITIL на игре по «Формуле-1», под хабракатом.

Отчет о гонках ITIL в декорациях «Формулы 1»

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

Rob Hemsley из Массачусетского технологического института сделал оригинальный замок для двери на основе Arduino и ёмкостного датчика.
Это второй вариант замка, первая версия замка была разработана на основе RFID, её главный минус — это высокая стоимость RFID оборудования: на один замок нужно было потратить около $80.
В новой версии используется ёмкостный датчик, подключенный к металлической ручке двери. Это решение дешевое и более практичное (не нужно носить с собой RFID карту, нет занимающего дополнительное место RFID оборудования).

Оригинальный замок для двери на основе Arduino и ёмкостного датчика

Устройство обнаруживает прикосновение руки человека к дверной ручке и следит за интервалами между касаниями рукой ручки двери. Если комбинация прикосновений к ручке совпала с той, что хранится в EEPROM — дверь откроется.

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

Управление лифтами: решение на языке HaskellТрадиционный конкурс по функциональному программированию состоялся в июле. Судя по количеству участников, большинство апологетов программирования на этот раз убыли на отдых, либо не стали участвовать в конкурсе, экономя силы и готовясь к ICFPC, который в этом году состоялся через неделю после моего мероприятия. Тем не менее, в конкурсе на этот раз приняли участие девять человек, из которых семеро дали в той или иной степени правильные ответы. Распределение по языкам программирования: Haskell — 4 решения, из которых 2 некорректные; C++, Clean, F#, Java и Perl — по одному решению.

Задача на этот раз была из области автоматического управления. Конечно, она всё также сводилась к поиску на графе, для чего всяко можно использовать алгоритм A*. Тем не менее, большинство участников выбрали реализацию ad hoc, в том числе и победитель. Вот примерное условие:

На улице генерала Белова стоит четырнадцатиэтажный дом.

На первом этаже живет Митя. На втором — Петя, Тёма и Саша. На третьем — Витя, а на четвёртом — Маша и Паша. Кто живёт выше — никто не знает.

Митя и Витя собираются в гости к своему однокласснику Тёме. Паша позвонил Пете и попросил его вернуть конспект по ОБЖ. Сашина кошка снова улизнула из квартиры и наверняка греется у батареи на третьем этаже. Саша полон решимости вернуть её домой. Маша, тем временем, хочет сходить в магазин за новым велосипедным звонком.

В начальный момент времени лифт находится на первом этаже. Одновременно в лифте может находится не более двух человек, а пользоваться лестницей нельзя из-за ремонта. «Шагом» считается перемещение лифта между парой соседних этажей. В начале каждого шага ученики могут свободно перемещаться между лифтом и лестничной площадкой.

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

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

Поздравляю всех с пятницей и в качестве небольшого развлечения предлагаю представить, как бы выглядел популярный CSS-фреймворк Twitter Bootstrap, если бы он был от Google? Встречайте Plusstrap.

Что если бы Google выпустил свой Bootstrap?
Читать полностью »


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