Архив за 12 января 2014

Здравствуйте, уважаемые пользователи! В этом посте хотел бы поделиться своим личным опытом «наступания на грабли» во время разработки веб-приложений на языке программирования PHP. Текст будет интересен тем, кто хочет посмотреть на путь девелопера от «зеленого самоучки» до «профессионального разработчика», а также начинающим программистам, которые не против узнать о том, «как не нужно делать» и почему. Возможно даже кто-то вспомнит себя и улыбнётся. Возможно, кто-то просто улыбнётся с моего старого кода.

image

Все мое ознакомление с веб-разработкой начиналось в далеком 2009-м году с распечатанных непонятных и сложных справочников и руководств, а также ковыряния кода (очень плохого, кстати) open source CMS. Позже я начал использовать ООП и заботиться о «правильности», а ещё позже — замечательный фреймворк Yii, поэтому весь «хороший» код в посте будет демонстрироваться именно с использованием этого фреймворка.
Читать полностью »

skvone — телефон от Студии Трейлеров

Шесть лет назад я придумал концепт телефона. Это странно, но за 5 лет ничего подобного так и не появилось. Он для тех, кому нужно только звонить и ничего больше. Сейчас все, кому нужно подобное решение выбирают неудачные компромиссы. Удачных вариантов попросту нет.

Давайте пробежимся по его особенностям, все они простые и лежат на поверхности:

  • Ориентировочные габариты 95 × 45 × 7 мм. И кнопки, и сам корпус немного скруглены, чтобы телефон не цеплялся за одежду. Прикинуть в голове размеры можно вспомнив ipod nano первого поколения, только skvone немного больше. Хотя сейчас я понимаю, что габариты нужно еще подгонять;
  • Кнопки большие, шрифт на них и на экране крупный. Блоки набора номера и навигации разнесены, во избежения случайных нажатий. Кнопки «звездочка» и «решетка» уменьшены с той же целью. Все кнопки немного выступают за корпус для сохранения тактильной навигации. Легко ориентироваться, легко набирать. Даже в перчатках, даже без очков, даже не смотря на телефон;
  • Передняя часть корпуса — матовый качественный пластик, никаких следов от пальцев. Большая часть задней крышки — шлифованный алюминий или сталь. Батерийка не съемная, симка вставляется снизу в щель, примерно так, как это сейчас сделано у айпадов;
  • Помимо вызова абонента дополнительных функций всего три: СМС, будильник, список контактов. Кроме этого нет вообще ничего, даже фотоаппарата, даже настроек нет;
  • Сокращение функций приведет к уменьшению размеров аппаратной начинки и аккумулятора, что позволит сделать один из самых тонких телефонов. По тем же причинам, а так же благодаря небольшому и не сенсорному экрану, длительность работы устройства превышало бы 10 дней;
  • До разблокировки на экране только время и пропущенные звонки. После разблокировки — сразу список контактов. Вверху списка всегда располагаются последние шесть звонков (3 входящих, 3 исходящих). Никаких дополнительных экранов или меню НЕТ.
  • Если выбрать контакт из списка, то на экране появляются: имя, обратный трехсекундный отсчет, и надпись «ОК = SMS». Если в течении 3 секунд нажать кнопку «ОК», то вместо звонка вы попадаете в окно ввода текста сообщения этому абоненту. Собственно, кроме белого поля и моргающего курсора там ничего и нет. Если, находясь в списке, начать набирать номер на циферблате, то в момент вызова, по аналогии с СМС предложат записать номер в список конктов, вместо звонка;
  • Телефон почувствует, если взять его голой рукой и автоматически разблокируется через 2-3 секунды (есть технология определяющее касание руки по статическому электричеству на коже). Если рука в перчатке или нужно разблокировать быстро, то можно дважды (как на мышку) нажать кнопку «ОК». Две-три секунды нужны, чтобы владелец мог просто посмотреть время и во избежание случайной разблокировки;
  • Доступ к будильнику и СМС — двумя отдельными кнопками сбоку телефона. Интерфейс будильника детально описывать не буду, хотя и там все продумано. Кнопка «С» нужна для отмены любого последнего действия, включая разблокировку телефона;
  • Между кнопками «вверх» и «вниз» — сенсорная панель. Нужна, чтобы быстро пролистывать список контактов и перемещать курсор по сообщению. Однако, кнопки вверх-вниз так же оставлены, чтобы телефоном можно было продолжать пользоваться в перчатках. При нажатии на одну из этих кнопок сенсорное поле блокируется на две секунды. Это позволит избежать его ошибочных касаний, если управление происходит кнопками голой рукой «набегу»;
  • Цена такого аппарата ориентировочно сейчас бы составила — 5 тысяч рублей. Я не вижу смысла стараться делать дешевле хорошую и удобную вещь. Наоборот, экономию на сокращении аппаратной базы, лучше использовать для внедрения максимально качественных материалов и надежной электронной часть;
  • Если себестоимость телефона позволит, то зарядка должна быть беспроводной. Вместо провода — небольшая, тонкая площадка подключенная к розетке или компьютеру. Чтобы телефон начал заряжаться, будет достаточно его на площадку положить. Сегодня бы имело смысл еще продумать зарядку от планшетов;

skvone — телефон от Студии Трейлеров

Эх, это был бы лучший телефон для детей, пожилых людей и меня, человека у которого все остальные необходимые функции уже выполняет планшет. Господи, все это так просто! Но на дворе 2014 год, а такого телефона как не было, так и нет.
Читать полностью »

В 1979 году американский психолог Бенджамин Либет провел свой знаменитый эксперимент, который взбудоражил научное сообщество, но как-то прошел мимо широкой массы. А очень зря, ведь он показывает всю чудовищную правду о о нашей «свободной воле».Читать полностью »

Сейчас я читаю одну очень интересную книгу Макконнелла под названием "Совершенный код", которая, кстати, является классикой жанра в области проектирования программ и написанию хорошего кода. Поскольку всё то, о чем говорится в книге, полностью подходит и для веб-разработки (чем я активно увлекаюсь), решил делиться интересными моментами, которые мне показались очень важными.

Зачем нужно создавать методы

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

Коити: Порог срабатывания сборщика мусора в Ruby — 8 МБ. Почему используется такое маленькое значение?
Matz: Потому что 20 лет назад я работал на машине с 10 МБ памяти.

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

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

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

Термин «форм-фактор» используется в компьютерной индустрии для описания формы и размеров различных его компонентов, таких как жесткие диски, материнские платы, блоки питания и многое другое. Когда жесткие диски только начинали использоваться в микрокомпьютерах (в то время являвшихся новинкой), они использовали магнитные пластины до 8 дюймов в диаметре. Эти пластины были самым большим компонентом жестких дисков и определяли ширину самого металлического корпуса, защищавшего хрупкие внутренности.

Высота корпуса диктовалась количеством «блинов», использовавшихся в конкретной модели. В самых емких число доходило до 14. С тех пор, именно диаметр магнитных пластин использовался для определения форм-фактора жестких дисков. На смену большим 8" дискам пришли 5.25", долгое время бывшие основным стандартом для настольных ПК, их сменили привычные нам диски на 3.5", в ноутбуках используются в основном 2.5", кое-где нашли применение микро-диски форм-фактора 1.8".

Форм факторы SSD
Читать полностью »

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

Умные часы Rockchip

Судя по первым отзывам, Rockchip не стала превращать часы в мини-смартфон — о наличии в изделии слота для карты SIM ничего не сообщается. Дисплей изделия характеризуется диагональю 1,5 дюйма и разрешением 128 х 128 точек. Экран, естественно, сенсорный.

Умные часы Rockchip

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

Всего несколько дней тому назад мы писали о смартфоне Coolpad Halo, который стал одним из первых 7-дюймовых планшетофонов на базе восьмиядерного процессора MediaTek, а сейчас в сети появилась информация о его конкуренте Cube Talk 69 с аналогичными характеристиками. Впрочем, Cube Talk 69 в чем-то даже превзошел Coolpad Halo.

Cube Talk 69

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

Одновременно с аналитиками Gartner, итоги четвертого квартала минувшего года на рынке готовых ПК подвели их коллеги из IDC. По их подсчетам, объем рынка составил 82,2 млн. штук, что на 5,6% меньше, чем года назад. Напомним, по подсчетам Gartner, поставки ПК в минувшем квартале сократились на 6,9%.

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


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