Архив за 05 мая 2013 - 2

Фотографии загадочного устройства южнокорейского производителя LG появились на канале @evleaks сервиса микроблогов Twitter и в социальной сети Facebook.

Смартфон характеризуется отсутствием физических кнопок на передней панели, большим дисплеем, а также наличием фронтальной камеры. Источник, ссылаясь на собственные расчёты, заявил, что если взять в учёт ширину разъёма micro-USB, то диагональ дисплея должна составлять 5,5 дюйма. Это единственное, что известно о данном аппарате.

Доброго времени суток, товарищи.

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

Я занимаюсь разработкой ресурса для кросс-постинга в социальные сети. Изначально продукт был предназначен только для Вконтакте и Facebook и для работы с API было выделено по одному контроллеры и по одной модели, плюс модель для работы с cURL. Пока была необходимость работать только с двумя социальными сетями такая классовая структура проекта не выглядела удручающей. Но стоило добавить работу ещё с несколькими соц. сетями, стало очевидно что такая модель ведёт к хаосу и полному бардаку как на стороне работы с API так и на стороне клиента. Чего стоит ветвление из 10 else if для просмотра данных пользователя или 10 ajax запросов для отправки сообщений в социальные сети. Было принято решение отрефакторить весь этот ужас, воспользовавшись паттерном Фабрика. Всё представлялось просто: описываем интерфейс с общим функционалом работы с API, делаем фабричный класс и единственный контроллер, который будет реквайрить фабричный класс. Но как только начали переносить функционал на новую парадигму, нас осенило. Вся работа в бд, пользовательскими данными, логами и https держится на CI моделях и библиотеках. Тут то я понял как был неправ, когда писал в курсовой что CodeIgniter не накладывает ограничений на разработчика — ещё как накладывает. Стоит немного шагнуть в своём решении за рамки модели MVC, возникает проблема — как включить это решение в проект.
Читать полностью »

AngularJs. Отложенная загрузка модулейAngularJs – великолепный фреймворк для разработки web-приложений. Разработка бизнес-логики приложения полностью отделена от сопутствующей суеты вокруг DOM. Angular модульный – это замечательно, но так же является источником проблемы. Количество модулей быстро растёт. И если директивы ещё можно упаковывать в отдельные пакеты типа angular-ui, то с контроллёрами бизнес-логики всё сложнее. Всё становится ещё хуже, когда требования безопасности в принципе запрещают загрузку на клиента контроллёров с бизнес-логикой, которые недоступны текущему пользователю. При развитой ролевой системе доступа к приложению масштаб проблемы становится очевиден.
Читать полностью »

10 мая 2013 года в Австралии будет солнечное затмение. Лунная тень пройдет от юго-западной Австралии на северо-восток к Новой Зеландии и уйдет в Тихий океан. Траектория движения тени такова, что часть этого пути будет заснята российским метеорологическим спутником «Электро-Л», который располагается на геостационарной орбите на высоте 36 тыс. км.

Сделаем «Роскосмос» чуточку добрее

Спутник постоянно «висит» над одной точкой Земли и снимает весь видимый диск планеты с детализацией до 1 км на пиксель каждые 30 минут. Благодаря этому можно будет проследить за движением лунной тени во время затмения. Но спутник может снимать в два раза быстрее, т.е. делать 1 кадр в 15 минут. В этом случае можно было бы сделать даже короткое видео о том, как проходит по планете солнечное затмение. Проблема в том, что «Роскосмос» не собирается изменять режим работы спутника — в этом нет никакой научной целесообразности. Но «Роскосмос» еще не знает о нас и о нашем интересе к космосу. Поэтому есть предложение ему об этом рассказать и попросить изменить режим работы «Электро-Л».
Читать полностью »

Однокристальная система Qualcomm Snapdragon 800, анонсированная в начале января текущего года, рассматривается как платформа для флагманских смартфонов сразу нескольких компаний. Ранее в Сети появлялись слухи о том, что свои изделия на ее базе готовят Sony, Xiaomi, Читать полностью »

Одновременно с анонсом планшета Iconia A1, ультрабука Aspire P3 и ноутбука-трансформера Aspire R7Читать полностью »

Kickstarter + Flattr + Open Source = возможно, лучшая поддержка ПО, которая у нас может бытьНаверняка постоянный читатель хабра знает, что такое Kickstarter и как за один год этому сервису удалось в корне изменить развитие компьютерных игр. К январю 2013 была собрана статистика за прошлый год — в 2012 году игры, успешно закончившие кампании на KS, получили инвестиции общей суммой в 83 миллиона долларов. Помимо впечатляющей суммы интересна и тенденция: за один последний год игровой сектор получил денег в 2 раза больше, чем за предыдущие 3 года с момента основания Kickstarter. Похожая ситуация и с другими областями — но с играми она смотрится наиболее выигрышно.

Итак, как это связано со свободным софтом и его моделью разработки? Да напрямую. Как это происходило раньше: человек находил интересный проект, присоединялся к его разработке и проводил вечера после работы, а порой и рабочее время. Энтузиазм — это прекрасно, но недостаток свободного времени скорее его отобъет, чем привьет. Особенно на начальной стадии проекта, когда дел — масса, а свободного времени всего 4 часа в день. Очевидно, что основной костяк разработчиков на начальной стадии должен работать full-time.

И тут на помощь приходит Kickstarter. Через кампанию собирается нужная сумма, которая распределяется между разработчиками, и является их зарплатой на несколько месяцев, на протяжении которых они должны построить фундамент программы, максимально доводя её до релизного состояния. Понятно, что большинство открытого софта развивается десятки лет и когда собранная сумма иссякнет, нужно будет поддерживать его на подписочной основе. И тут на помощь приходит Flattr.

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

Японская компания Buffalo анонсировала начало продаж внешних аккумуляторных батарей серии BSMPB08. В серию вошли модели BSMPB08BK, BSMPB08WH и BSMPB08PK черного, белого и розового цвета соответственно. Технические параметры всех трех моделей совпадают.

Емкость универсальной внешней батареи Buffalo BSMPB08 равна 2200 мА∙ч

Емкость батареи равна 2200 мА∙ч. Особенностью изделия является наличие светодиодного индикатора, позволяющего судить о текущем уровне заряда.

Disclaimer

Этот урок поможем вам познакомиться с Yii2. В данный момент Yii2 абсолютно не готов для продакшена. Я не рекомендую использовать его в рабочих проектах.

Начнём

Сегодня авторы Yii Framework анонсировали публичное превью Yii2. Между Yii1 и Yii2 довольно много изменений.

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

Для продолжения вам потребуется:

  • Вебсервер, например Apache или Nginx. Я буду использовать Nginx. Использование Apache будет отличаться незначительно, поэтому не волнуйтесь если у вас нет поблизости сервера с Nginx.
  • Север базы данных для нашего приложения. Я выбрал MySQL 5.5
  • Базовые знания PHP. Я постараюсь объяснять всё так просто, как это возможно, но чем лучше вы знаете PHP, тем проще вам будет двигаться дальше.
  • Базовые знания Yii или MVC. Если у вас нет никакого опыта работы с MVC, то я рекомендую вам прочесть основы MVC. Вы можете прочитать этот урок и без знания MVC, но вам будет гораздо легче понимать происходящее, разбираюсь в теме MVC.

Вперёд!
Читать полностью »

От переводчика: на оригинальный пост меня навёл EugeneOZ, за что ему отдельное спасибо.
Если кто-то найдёт какой-то косяк — я буду рад репортам в ЛС.

Парни, нам нужно поговорить

Мои дорогие задроты, гики, хакеры, дизайнеры, создатели, сборщики и очумельцы — с нашей культурой происходит что-то очень и очень странное.

Мы ведём себя как настоящие козлы по отношению друг к другу.

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


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