Предлагаю читателям «Хабрахабра» перевод публикации «30 Amazing PHP Libraries for Programmers and Developers». Авторы собрали несколько удивительных PHP-библиотек, которые помогут реализовать некоторые классные вещи, не прилагая много усилий. Цель обзора состоит в том, чтобы преподнести что-то новое, поэтому список не включает популярные библиотеки.
Читать полностью »
Архив за 12 марта 2015 - 11
30 чудных библиотек для PHP программистов
2015-03-12 в 8:02, admin, рубрики: php, Веб-разработка, переводСердцем смартфона Samsung Galaxy Win 2 служит SoC Snapdragon 410
2015-03-12 в 7:57, admin, рубрики: Новости, метки: новостиПока Samsung находится в процессе реструктуризации, касающейся имён её смартфонов, на рынок продолжают выходить новые представители старых линеек. Очередным таким аппаратом стал Galaxy Win 2. Устройство пока предлагается только в Бразилии по цене около $230. Тут стоит учитывать, что цены на подобного рода технику в этой стране ощутимо выше, нежели во многих других.
Как менеджер мини-АТС с GSM и записями разговоров делал
2015-03-12 в 7:55, admin, рубрики: asterisk, openvox, voip, мини-атс, Разработка систем связиСегодня, в эру высоких технологий и безупречного клиентского сервиса, всем хочется быть на уровне. Многие компании в независимости от ранга и размера постоянно стараются сделать общение с клиентом удобнее и приятнее. В нашем интерне-агентстве, руководителем, которого я и являюсь, одной из таких «приятностей» стало введение в эксплуатацию небольшой мини-АТС на базе Openvox и Asterisk, собранной своими руками. Но давайте по-порядку:
Проблема
Телефон — является одним из основных каналов связи с клиентами в нашей работе. За день поступает множество звонков, которые нужно обработать. От использования аналоговой линии мы отказались сразу, ввиду алчности и ненадежности местных провайдеров. Да и устарели нынче аналоговые технологии. Решение использовать GSM-связь было единогласным и непоколебимым. В первые несколько лет работы за прием звонков отвечал вот такой вот не убиваемый аппарат:
Изначально звонки принимал я и мой партнер по-очереди, находясь в разных углах одного офиса. Когда клиент звонил и прослушав несколько сигналов бездушного зуммера просил с кем-нибудь соединить, то с большой вероятностью он мог услышать свист ветра, который создавал сей финский девайс, пролетая из одного угла офиса в другой. «Многоканальность» была реализована за счет наличия в данном телефоне двух слотов для сим-карт. О записи разговоров речи не было, голосовое приветствие и меню отсутствовали, метод трансфера звонков от одного специалиста к другому был описан выше. Сплошные минусы, в общем, и самое главное, что звонивший к нам человек с первых минут мог подумать, что звонит очередную шарашкину контору из полутора фрилансеров. Что было достаточно обидно, ведь свою работу мы делали хорошо, с гарантиями и душой.
Вдоволь намучившись, одним прекрасным днем было сказано громкое «Хватит!» и не менее громкое «Нужно, что-то предпринять!»
Читать полностью »
Переписываем Require.js с использованием Promise. Часть 1
2015-03-12 в 7:55, admin, рубрики: amd, javascript, requirejs, tutorial, Веб-разработка, велосипеды на javascript, модулиЧтобы не иметь проблем с зависимостями и модулями при большом количестве браузерного javascript, обычно используют require.js. Также многие знают, что это всего лишь один из многих загрузчиков стандарта AMD, и у него есть альтернативы. Но мало кто знает, как они устроены внутри. На самом деле, написать подобный инструмент не сложно, и в этой статье мы шаг за шагом напишем свою версию загрузчика AMD. Заодно разберемся с Promise, который недавно появился в браузерах и поможет нам справиться с асинхронными операциями.
Основой require.js, является функция require(dependencies, callback)
. Первым аргументом передаем список модулей для загрузки, а вторым – функцию, которую вызовут по окончании загрузки, с модулями в аргументах. Используя Promise написать её совсем несложно:
function require(deps, factory) {
return Promise.all(deps.map(function(dependency) {
if(!modules[dependency]) {
modules[dependency] = loadScript(dependency);
}
return modules[dependency];
}).then(function(modules) {
return factory.apply(null, modules);
});
}
Конечно, это еще не всё, но основа есть. Поэтому продолжим.
Читать полностью »
Смартфон Nexus 5 окончательно исчез из ассортимента Google Play
2015-03-12 в 7:44, admin, рубрики: Новости, метки: новостиСмартфон Nexus 5 стал самым популярным в линейке аппаратов Google. Компания LG исправила почти все недочёты, которыми выделялся предшественник, наделила устройство вполне топовыми характеристиками, а Google поставила на всё это более чем адекватный ценник.
14 советов, как сделать 2015 год самым продуктивным
2015-03-12 в 7:36, admin, рубрики: gtd, Rachel Gillett, Блог компании MBA Consult, как повысить продуктивность, личная продуктивность, планирование времени, полезные советы, приоритеты, продуктивность, самосовершенствование, список дел, управление проектами, успешные люди, метки: rachel gillett
В этой статье Рэйчел Жилет собрала лучшие советы по продуктивности на 2015 год.Читать полностью »
Начались продажи карт памяти Lexar Professional 3400x CFast 2.0 объемом до 256 ГБ
2015-03-12 в 7:33, admin, рубрики: Новости, метки: новостиВ ассортименте Lexar появились карты памяти Lexar Professional 3400x CFast 2.0 объемом 32, 64, 128 и 256 ГБ.
Новые носители характеризуются высокой скоростью. Производитель приводит значение скорости в режиме чтения — 510 МБ/с, отмечая, что это втрое больше, чем у самых быстрых карт памяти формата CF.
Нужно взбодриться? Попробуйте вместо кофе ромашковый чай
2015-03-12 в 7:31, admin, рубрики: альтернатива кофе, Здоровье гика, кофе, Лайфхаки для гиков, ромашка, стимуляторы, чай, метки: альтернатива кофе, Кофе, ромашка, стимуляторы, чай, эксперимент.
Автор оригинального текста, программист Daniel Scocco решил поделиться в своем блоге опытом отказа от кофе.
Перво-наперво хочу сказать, что я не врач и данный пост не несет в себе каких-либо медицинских фактов. Я просто хочу поделиться с вами информацией о проведенном над собственным телом экспериментом и его результатами и вам необходимо сделать собственные выводы после прочтения данной публикации. Именно для этого я и написал в заголовке «Попробуйте».
Читать полностью »
Повышаем конверсию страниц в App Store и Google Play при помощи A-B тестов
2015-03-12 в 7:21, admin, рубрики: App Store, aso, Google Play, growth hacking, mobile apps, Блог компании SplitMetrics, иконки, мобильные игры, мобильные приложения, скриншотыУ каждого мобильного паблишера или девелопера при загрузке своего приложения или игры рано или поздно возникает вопрос — какую иконку, какие скриншоты, какие описания выбрать, чтобы страница работа максимально эффективно.
Мы в SplitMetrics занимаемся A/B тестированием лендингов для игр и приложений в App Store и Google Play и в процессе работы над продуктом видели разные подходы к решению такой задачи. Есть желание систематизировать варианты и разобраться, зачем же нужно искать священный грааль наиболее эффективную комбинацию.
Не секрет, что рекламные кампании для мобильных приложений или игр становятся все более дорогими, CPI растет, а прирост новых пользователей смартфонов замедляется. Следовательно, чем больше ваша страница приносит новых пользователей, тем дешевле вам обходятся установки, тем выше ваш рейтинг и т.д.
Решить задачу выбора наиболее «продающей» иконки или скриншотов можно несколькими способами — предлагаю рассмотреть каждый из них и дополнить в комментах — какой используете вы…
Читать полностью »
Спускаемая капсула «Союза ТМА-14М» успешно приземлилась в казахстанской степи
2015-03-12 в 7:01, admin, рубрики: возвращение, Казахстан, космонавтика, Международная космическая станция, МКС-42, приземление, союз, Союз ТМА-М
Члены МКС-42 возвращаются на Землю, NASA/Bill Ingalls
Спускаемый аппарат космического корабля «Союз ТМА-14М» с двумя российскими космонавтами и американским астронавтом успешно приземлилсяЧитать полностью »