Архив за 22 ноября 2014 - 3

На днях меня пропустили на хабр с моей статьёй про небольшую библиотеку PrettyForms для клиент-серверной валидации форм. Большое спасибо за внимание и за пропуск в сообщество. Честно, мне было очень приятно наконец попасть сюда)

Во второй статье, также отчасти посвященной той библиотеке, я бы хотел рассказать всем об одном простом способе разработки динамичных приложений, на основе которого я создал ранее несколько проектов. Сразу прошу проявить терпение всех, кто использует в своих проектах AngularJS и подобные прекрасные библиотеки для написания качественных и современных веб-приложений. Я нисколько не против подобных подходов к разработке и лишь хочу показать один из, так сказать, небольших лайвхаков, с помощью которого можно делать подобные приложения)

Итак, представим, что нам нужно разработать блок комментировариев к статье на каком-то сайте. Примерно с таким же функционалом, как на хабре: есть комментарии, их можно писать, редактировать и удалять, а также голосовать за них, кликая по стрелочкам рядом с ними.

Кому хочется сразу увидеть результат работы, прошу заглянуть под спойлер. Небольшое замечание к скринкасту: сообщения об ошибках в примере отображаются с помощью простой JS-функции alert(), но данное поведение можно легко изменить. В примере же целью было лишь доказать то, что всё работает как надо.

Скринкаст работы приложения

Динамичное веб-приложение на основе Laravel, PrettyForms и Backbone.js - 1

Так каким образом можно всё это сделать? Присаживайтесь поудобнее, мы уже начинаем наш рассказ)
Читать полностью »

Компания Corning анонсировала защитное стекло Gorilla Glass 4, которое способно практически без последствий выдерживать падения.

По словам разработчиков, для определения характеристик Gorilla Glass 4 пришлось исследовать сотни разбитых мобильных устройств и треснувших экранов.

Анонс «небьющегося» стекла Gorilla Glass 4 от Corning

В ходе проведённого тестирования выяснилось, что новое стекло «выживает» в 80% случаев после падения на твёрдую поверхность с метровой высоты.

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

Магазины сотового оператора AT&T получили указание отправить обратно производителю первые партии смартфонов Nexus 6. Причиной названа ошибка, обнаруженная в программном обеспечении аппарата.

Причиной отзыва смартфонов Nexus 6, предназначенных для оператора AT&T, стала программная ошибка

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

Пока Obayashi Corporation с говорящим названием планирует строительство космического лифта до 2050 года, Shimizu, также из Японии, хочет оприходовать пучину морскую: она обещает построить подводный город. Компания представила чертежи проекта и будет заниматься поиском и разработкой необходимых для него технологий.

Около 70% поверхности Земли покрыто океаном, имеющим огромный потенциал для развития человечества. Неиспользованные глубины можно заселить людьми, которые будут заниматься бизнесом и научными изысканиями, развивать технологии. Подводные города помогут справиться с проблемой роста уровня моря и нехваткой территорий.

image

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

Компания Intel на этой неделе сообщила о готовности параллельно-последовательных и последовательно-параллельных преобразователей, изготавливаемых по нормам 14 нм. Эти преобразователи являются обязательным блоком распространенных интерфейсов, включая PCIe, Ethernet и USB. Параллельно-последовательные и последовательно-параллельные преобразователи, рассчитанные на выпуск по нормам 14 нм, поддерживают скорости 32 Гбит/с. Intel планирует предложить их заказчикам, начиная с конца этого года.

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

Специалисты проекта DisplayMate, оценивающие экраны, которые используются в мобильных гаджетах, назвали панель IPS, установленную в iPhone 6, лидером по яркости, контрастности и цветопередаче.

Однако, неожиданно для всех, Galaxy Note 4 от Samsung сместил Apple с вершины рейтинга, обогнав iPhone 6 по вышеперечисленным характеристикам.

Samsung Galaxy Note 4 отобрал лидерство у Apple

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

XOO Belt от Nifty: держит брюки и заряд смартфона - 1

Пока кто-нибудь не придумает недорогой аккумулятор, заряда которого будет хватать на неделю, портативные внешние аккумуляторы не утратят свою актуальность. Но вот беда: большинство из них достаточно громоздкие, чтобы носить без сумки (ведь все карманы и так вечно заняты), да и забыть их где-нибудь легко. В Nifty решили исправить это с помощью нового пояса с аккумулятором XOO Belt, запустив кампанию на Indiegogo. Ведь нужно иметь особый талант, чтобы потерять свой ремень.Читать полностью »

Инженеры разработали умный браслет Arki, который призван следить за положением тела во время прогулки.

Гаджет снабжён рядом специальных датчиков, которые следят за вибрацией от ног, углом и скоростью поворота рук и прочими параметрами.

Умный браслет Arki сохранит правильную осанку

Это позволит выявлять наиболее стянутые мышцы и давать рекомендации по улучшению баланса.

Основанная в 2010 году китайская компания Xiaomi в августе этого года стала лидером на рынке смартфонов Китая и сменила LG в пятой позиции списка крупнейших мировых производителей этой продукции. А в конце октября стало известно, что Читать полностью »

22 ноября 1859 года родился Фусадзиро Ямаути. В тридцать лет он разработал карточную игру и основал собственную игровую компанию. На тот момент в Японии действовал закон о запрете на иностранные игральные карты: власти не хотели, чтобы нелегальные игры на деньги распространялись в стране. Закон поддерживался около 250 лет с 1633 года, а обойти его удалось благодаря созданию Ямаути собственной колоды карт — «Ханафуда». Как видите, Nintendo тоже начинала вовсе не с игровых приставок.

На картах в колоде не было цифр, использовались животные и птицы, ленты с надписями, изображения луны, феникса и так далее. Колода карт имеет 12 мастей по 4 карты, состоит из 48 карт. Каждая масть — это месяц года, которому соответствует растение: отсюда и название — «Ханафуда» переводится как «Цветочные карты». Рисовались они вручную. Одна из популярных игр с цветочными картами — Кой-Кой, о правилах читайте тут.

image

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


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