Архив за 08 ноября 2013 - 3

Здравствуйте, я хотел бы вам рассказать о некоторых редко используемых, но весьма полезных атрибутах из мира .NET.

Итак, поговорим о:

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

Среди представленных в сентябре планшетов HP был Omni 10, построенный на платформе Intel Bay Trail. На тот момент о нём было известно немного. Теперь же устройство стало доступно для предзаказа на сайте Microsoft Store, благодаря чему мы можем ознакомиться и с техническими характеристиками, и с ценой новинки.

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

Как интернет магазину «понравиться» поисковой системе

Для интернет-магазина органический трафик с поисковых систем является одним из наиболее выгодных способов привлечения клиентов. Также хорошие результаты показывает контекстная реклама, однако конкуренция, растущая день ото дня, и постоянное увеличение числа рекламодателей приводит к непрекращающемуся повышению цены клика. Конечно, по сравнению с контекстом, SEO – менее надежный, управляемый и плохо прогнозируемый канал, однако в руках профессионала он способен давать большую отдачу на каждый вложенный рубль, чем любая реклама.

Как повысить эффективность своего SEO-продвижения? Давайте рассмотрим 12 довольно простых решений, которые значительно облегчат взаимопонимание между вашим интернет-магазином и поисковыми системами.
Читать полностью »

История пойдёт о сдаче мной дипломного проекта в одном из Российских ВУЗов (не буду конкретизировать, да и думаю, что это не так важно, так как подобное могло случится где угодно). Собственно по прошествии 6-ти лет об этом рассказать уже не стыдно, я сам иногда с улыбкой вспоминаю те времена.

Как стать дипломированным специалистом с WordPress или создание информационно справочно системы для пассажиров пригородных поездов

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

Всем доброго пятничного вечера!

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

Ещё в начале лета мы писали о неизвестном устройстве Acer под названием TA272HUL. По какой-то причине большинство источников на тот момент предполагало, что это будет планшет, хотя маркировка явно указывала на диагональ дисплея 27 дюймов. Мы предположили, что это будет моноблочный ПК, функционирующий под управлением ОС Android. И теперь это предположение подтвердилось.

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

«Фонд посевного финансирования Microsoft» вручил гранты в размере от 30 до 50 тысяч долларов четырем российским стартапам, общая сумма вложений составила 140 тысяч долларов, сообщает ПРАЙМ.

Фонд был создан в декабре 2010 года для поддержки стартапов в отрасли информационных технологий. Фонд предоставляетЧитать полностью »

Функции в PHP 5.6 — что нового?

Слева направо: Rasmus, Build 5.4, Version 5.5, Relise 5.6

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

  • Новый синтаксис для функций с переменным числом аргументов и радостный отход в историю мороки с func_get_args():
    function fn($reqParam, $optParam = null, ...$params) { }
    

  • Опускаем указание значений для необязательных аргументов:
    function create_query($where, $order_by, $join_type = '', $execute = false, $report_errors = false) { }
    create_query('deleted=0', 'name', default, default, /*report_errors*/ true);
    

  • Импорт функций из пространства имён:
    use function foobarbaz;
    baz();
    

  • Исключения вместо набивших оскомину фатальных ошибок:
    <?php
    function call_method($obj) {
        $obj->method();
    }
    
    call_method(null); // oops!
    
    try {
        call_method(null); // oops!
    } catch (EngineException $e) {
        echo "Cool Exception: {$e->getMessage()}n";
    }
    

  • Добавление модификатора deprecated:
    deprecated function myOldFunction() { }
    

  • Вызов методов и доступ к свойствам создаваемого объекта:
    new foo()->xyz;
    new baz()->bar(); 
    

Большинство из приведенных предложений пока находятся на стадии обсуждения. Но среди них уже есть утверждённые и даже реализованные.

Также искушённого читателя ждёт эксклюзив: изучая чужие умные мысли, я и сам решился написать собственный RFC. Сейчас вы не увидите его в списке предложений, так как на данный момент он находится на самом начальном этапе — на рассылке internals@lists.php.net.

А начну обзор с RFC, который уже реализован и гарантированно попадает в релиз 5.6.

Синтаксис для функций с переменным числом аргументов

Реализовано в PHP 5.6, Принято 36 голосами против 1

И сразу в бой: рассмотрим код, который показывает как переменный аргумент ...$params будет заполняться в зависимости от количества переданных аргументов:

function fn($reqParam, $optParam = null, ...$params) {
    var_dump($reqParam, $optParam, $params);
}
 
fn(1);             // 1, null, []
fn(1, 2);          // 1, 2, []
fn(1, 2, 3);       // 1, 2, [3]
fn(1, 2, 3, 4);    // 1, 2, [3, 4]
fn(1, 2, 3, 4, 5); // 1, 2, [3, 4, 5]

$params будет пустым массивом, если число переданных аргументов меньше, чем число объявленных. Все последующие аргументы будут добавлены в массив $params (с сохранением порядка). Индексы в массиве $params заполняются от 0 и по возрастанию.
Читать полностью »

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

Приложение Take5.mobi – «Мобильные визитки», разработка бета-версии
Начало разработки – сентябрь 2013
Дедлайн – конец октября 2013

Итак, первая цель достигнута, готова бета-версия нашего приложения, пока для устройств на базе Android. Приложения пока нет в Google Play, т.к. на общем суде было решено, что рано, надо проверить в узком кругу.

Разработка мобильных визиток. Первый релиз

Расскажу немного, почему пришла идея делать мобильные визитки. Все началось с конференции, на которой я оказалась без визиток. Вы понимаете, что это почти провал, если ты работаешь в сфере продаж. Наверное, это было знамение, пришедшее свыше. Поделившись историей с коллегами, мы задумались о создании приложения, которое поможет заменить привычные всем печатные визитные карточки. И, в общем-то, все началось.

Наша команда – это двое разработчиков, маркетолог, дизайнер, CEO. Днем мы работаем на основной работе, а над приложением мы работаем по вечерам и ночам.
Теперь просьба к вам. Бета-версия есть, теперь нужно показать ее узкому кругу лиц, т.е. вам, и получить обратную связь — комментарии, критику, предложения и т.д.

Для желающих поучаствовать, так сказать, в испытаниях, напомню, что приложение разработано под Android. Скачать его можно по этой ссылке. Соотвественно, чтобы это сделать, надо разрешить установку из неизвестных источников в настройках.

Короткое руководство по установке и использованию Take5.mobi можно найти по этой ссылке. Если что-то не будет загружаться или открываться, пишите об этом в комментариях.

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

Заранее спасибо!
Take5.mobi
Христина

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

В комментах к этому посту, где речь шла о «внедорожном» телефоне Caterpillar CAT B25, мне предложили рассмотреть еще и защищенный смартфон этой же марки – Caterpillar CAT B15. Занялся я поисками этой модели и в процессе пришел к выводу, что… да уж слишком много денег британско-китайские партнеры Caterpillar хотят за свои аппараты! Напомню, что телефоны Caterpillar CAT B25 и teXet TM-510R, собираемые на одном заводе и совпадающие на 90%, стоят 5 000 и 2 700 рублей соответственно. Между тем за смартфон Caterpillar CAT B15 в России просят 14 с лишним тысяч рублей.

Не спеша заказывать эту модель на тестирование, произвел элементарный поиск по каталогу teXet и обнаружил в нем модель X-driver за 10 тысяч. То есть она дешевле практичски на треть.

Внедорожный смартфон teXet X driver: купание с огурцами, переезд седьмым «Бумером» и многое другое
teXet X-driver и Caterpillar CAT B15
Читать полностью »


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