Pull to refresh
  • by relevance
  • by date
  • by rating

Ну, так что это?

Lumber room
Web 2.0
Как мы все знаем, определил и описал этот термин Тим О'Рейли.
Начали появляться ресурсы, которые позиционируют себя как Web2.0-проект, есть ресурсы, которые пишут о новых стартапах.
Но Рунету этого определения мало…
Читать дальше →
Total votes 4: ↑2 and ↓20
Views200
Comments 6

«Социальная сеть»: от «френд-листа» к «рабочей группе»

Lumber room
В предыдущей статье «Социальная сеть: попытка определения» было сформулировано понятие «социальной сети» через ее техническое воплощение: «систему управления социальными связями». Это не правильно. Все-таки нельзя подменять «социальную сеть» как специфическое явление интернет другими понятиями — веб-сервисом, инструментом. Явление шире технических средств его воплощающих. Попробуем исправить ошибку. Путь познания всегда идет от случайного к сущностному, от очевидного к тому, что можно разглядеть лишь при усилии.

Читать дальше →
Total votes 18: ↑16 and ↓2+14
Views442
Comments 12

Ну так что это?

Lumber room
Вот, что я заметил. До прихода этого термина, весь Рунет жил спокойно, а теперь началась какая-то гонка. Замечают любой сайт «с заявкой на Web 2.0» и бегут туда. Все уже давно забыли статью О'Рейли и делают, запускают. Наберут 1500 зарегистрированных пользователей и стопятся. Причем, набирают они аудиторию только благодаря освещению разработки сайта и анонса при открытии например, на Хабре или Интернетных штучках…
Некоторые отстаивают Web 2.0, некоторые говорят, что это миф. Но мифом это уже быть не может — это обсуждает куча людей по всему миру. Т.е. существует ли такой термин или нет, но он уже образовал привычку делиться нам с другими юзерами своим мнением, забобривать и отхабривать, постить и комментить (т.е. создавать контент). Авторы проектов лишь управляют созданным детищем и пишут много меньше чем, например, 3 года назад. Редакторами стали мы с вами, дорогие пользователи. А ведь так стало интересней: не удобные форумы сменились приятным интерфейсом и удобными функциями. Пока Рунет обсуждает есть ли Web 2.0- он уже пришел и другого названия ему никто не даст.
Давайте все вместе признаем его именно под таким названием и ответим на вопрос, что в Web2.0-проекте отличает его от сайтов, существоваших 2-3 года назад.

Web 2.0 это:

1 — это такой контент, сервисы и программы, ценность которых определяется вкладом людей, которые ими пользуются (рейтинг статей). Данная концепция предполагает неограниченное количество вещателей, среди которых каждый может стать одним из ведущих игроков (рейтинг участников);

2 — это первый пункт + обязательный дизайн «в стиле Web 2.0» (яркие/теплые тона, рефлексы);

3 — это только дизайн;

4 — это бизнес-модель для монетизации трафика, вне зависимости от содержания сервисов и дизайна;

5 — это надоевший спор, в котором мне не интересно участвовать.

Нормально проголосовать
Total votes 3: ↑0 and ↓3-3
Views188
Comments 0

Я профессионал — что это?

Lumber room
Часто (очень часто) приходится видеть как люди заявляют «я профессионал» — особенно часто это исходит от тех кто связан с вебом (возможно я просто слишком залез в эту сферу).
Что же означает сей модный термин? Возьмем хотя бы в специалиста ИТ сфере. Кого можно считать профессионалом, по каким параметрам его определить? Достаточно ли чтобы называть себя профессионалом уметь например программировать на каком то языке?, владеть иностранным языком?, быть узнаваемым?, создать и запустить сайт, блог?, уметь писать :)? и т.п. Нужно ли чтобы считать себя профессионалом обладать кроме узкоспециализированных знаний и какими-то моральными качествами? Какими?

Эти же вопросы касаются и подобных заявлений компаний.

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

Есть ли в ИТ сфере какое-то общепризнанное сообщество(профессиональная ассоциация) и т.п. членство в которой подтверждало бы профессионализм человека, лоббировало бы интересы сообщества и главное — отвечало бы своей репутацией за поведение членов? Если есть, такое — по каким критериям в эту ассоциацию принимают и как они определяют профессионализм претендентов?

Если нет — почему никто до сих пор не создает?
Total votes 22: ↑10 and ↓12-2
Views305
Comments 57

Что за файл?

Website development
Бывает такая ситуация, когда приходят данные в непонятном виде. Если не та кодировка, это решается достаточно просто, а если неизвестные бинарные данные? Экзотический архиватор, шифрованные данные, хеш или вообще мусор?

Думаю, далеко не у всех, кто с этим сталкивается, хватает своих знаний и средств чтобы разобраться.

Отсюда вопрос / идея / предложение.
Читать дальше →
Total votes 44: ↑32 and ↓12+20
Views10K
Comments 35

Agile = 4 + 12

Lumber room
Многие пытаются понять — что такое аджайл? Аджайл мы или нет? А есть ли аджайл команды в России? Где можно найти аджайл команду в Москве? Чтобы ответить на подобные вопросы нужно понять — а что же такое аджайл? Такие вопросы меня вводят в некоторое замешательство. Во-первых, потому как каждый под этим подразумевает совершенно разное. Во-вторых истиннх аджайл команд я не видел :)

Но все по порядку. Для определения Agile можно воспользоваться двумя подходами:

image

Читать дальше →
Total votes 9: ↑6 and ↓3+3
Views461
Comments 2

7 способов определить хостера сайта

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

Способы я перечисляю в порядке убывания точности и, к сожалению, в порядке возрастания вероятности срабатывания.

1. NS-сервера


Даже странно, что забыл упомянуть с самого начала. Спасибо variable За напоминание. Очень часто люди пользуются NS-серверами хостера и при помощи whois'a мы моментально узнаем хостера.

Плюсы

  • Очень часто срабатывает на шаред-хостингах

Минусы

  • Зачастую пользователи VPS и дедиков, а так же продвинутые пользватели на шаред-хостингах пользуются своими DNS-серверами, либо используют свои поддомены.

2. Ошибка 403/404


Не могу сказать, что большинство, но немало серьезных хостеров страницы ошибок веб-сервера по умолчанию делают с информацией о себе, а многие их клиенты забывают/ленятся их переопределить. Поэтому в первую очередь стоит попытаться вызвать такую ошибку и посмотреть, что получится. Бывает так, что CMS на сайте при помощи mod_rewrite перехватывает запросы к несуществующим файлам и отдает в ответ свою 404-ю ошибку. Это можно попробовать обойти, вызвав ошибку 403 путем обращения к какталогу без индексного файла. Им может быть папка с картинками/шаблонами, папка для загруженных файлов, кэша движка, системная папка типа includes и т. п. Небольшой хинт — иногда на странице ошибки есть email вебмастера и часто из него можно узнать домен сайта хостера.
Читать дальше
Total votes 123: ↑86 and ↓37+49
Views134K
Comments 49

CBS или упрощенный вид стилизирования и написания скриптов в ваших проектах

JavaScript

Вступление



Привет хабровчане,

Вашему вниманию хотел бы предоставить небольшую, но полезную функцию которая:
  • Сделает работу верстальщика немного проще и чище
  • Упростит выборку элементов на странице через популярные платформы, аля jQuery


Смысл функции в том, что бы вместе с загрузкой страницы/после неё определить важные параметры клиента, такие как:
Браузер, версия браузера, О.С, движек браузера и.т.п
И разместить их в html тэг вашей страницы.

Дальше — больше. Читаем?

Читать дальше →
Total votes 50: ↑39 and ↓11+28
Views1K
Comments 34

Драйвер устройства и с чем его едят

DriverPack Solution corporate blogWebsite developmentProgrammingIT Standards

Что такое «драйвер»




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

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

Обычно драйвер общается с устройством через шину или коммуникационную подсистему, к которой подключено непосредственное устройство. Когда программа вызывает процедуру (очередность операций) драйвера – он направляет команды на само устройство. Как только устройство выполнило процедуру («рутину»), данные посылаются обратно в драйвер и уже оттуда в ОС.
Читать дальше →
Total votes 56: ↑36 and ↓20+16
Views53K
Comments 39

Распознаем эмоции в приложении UWP с помощью API Project Oxford

Development of mobile applicationsImage processingDevelopment for Windows PhoneDevelopment for Windows
Tutorial


Скорее всего, вы слышали хоть раз про необычный облачный сервис от Microsoft, который позволяет распознавать по фотографии эмоции человека.

Сервис распознавания эмоций наряду с другими известными и пока что малоизвестными широкой публике сервисами распознавания лиц, речи и текста входит в проект под названием Oxford.

Попробовать самостоятельно распознать эмоции вы можете по следующей ссылке: Emotion Recognition
Доступно 8 эмоций: Счастье, Грусть, Страх, Нейтральность, Гнев, Отвращение, Презрение, Удивление.

Предлагаю вам создать C#/XAML приложение Windows 10, которое будет использовать API и распознавать эмоции по снимку с камеры.
Распознаем эмоции в приложении Windows 10
Total votes 22: ↑20 and ↓2+18
Views15K
Comments 3

В Украине дали четкое определение эротики

Legislation in IT
В Верховной раде зарегистрировали проект закона № 7132 о внесении изменений в закон Украины «О защите общественной морали».

Друзья, я считаю, — это феерично!
Исследдование и придумывание закона производила целая группа депутатов!
Видимо коллективно просматривая продукцию и с каждым новым фильмом шлифуя ОПРЕДЕЛЕНИЕ
Читать дальше →
Total votes 140: ↑128 and ↓12+116
Views2.1K
Comments 126

Внутренние и вложенные классы java. Часть 3

ProgrammingJavaDesigning and refactoringООPDesign
Recovery mode
Внутренние и вложенные классы java. Часть 3
Локальные классы

<<< Часть 1
<<< Часть 2

Локальный класс — это вложенный класс, объявленный внутри другого класса и некоторого блока кода этого класса, то есть объявленный между фигурными скобками {}. Этот блок может быть статическим блоком, циклом, телом if и т.д.

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

Локальный класс объявленный внутри блока кода другого класса не является членом класса, к которому относится блок, а принадлежит самому блоку, точно так же, как обычная локальная переменная. Такие классы недоступны за пределами внешнего класса, поскольку нет никаких способов обращения к ним, но их экземпляры – это обычные объекты, которые позволяется, например, передавать в качестве аргументов или возвращать из методов.
Время жизни локального внутреннего класса, это время пока существует хотя бы одна ссылка на него. Такой класс существует внутри блока кода и время его жизни ограниченно этим блоком.

Напишем пример:

/*Учебный пример №12 */
package localclasses;

/**
 *
 * @author Ar20L80
 */
public class OuterStaticInit {
     static 
     { 
         class LocalInit{
         LocalInit(){
         System.out.println("From static iniz"); 
         }
         }
     LocalInit localInit = new LocalInit();
     System.exit(0); 
     } 
     public static void main(String[] args) {
        System.out.println("From main"); 
    }
}




В нашем примере локальный класс «просуществовал» только в области локальной статичной инициализации. Тело «main» не было вызвано. Единственный модификатор, который допускается применять в объявлении локального класса, – это final, предотвращающий, как обычно, возможность расширения класса. Члены локального класса могут быть объявлены как закрытыми, так и открытыми. К ним применяются модификаторы, которые применимы к обычному классу.( java 8)

Еще раз повторим коротко: Локальный класс – это класс, объявленный в блоке Java кода.

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

/**
 * Учебный пример №13
 * @author Ar20L80
 */
public class OuterLocal {
    OuterLocal(){
        // начало блока конструктора

        /*объявление локального класса в конструкторе OuterLocal*/
        class LocalInnerClass {
            LocalInnerClass(){}
        }
    /* создаем экземпляр в том же блоке*/
        LocalInnerClass localObj = new LocalInnerClass();
      // окончание блока конструктора
    }



Поскольку все блоки Java кода находятся внутри определения класса, то все локальные классы вложены в окружающие классы. К локальному классу применяются правила обычной локальной переменной. Область видимости такого класса — это область видимости окружающего его блока.

 
 /**
 * Учебный пример №14
 * @author Ar20L80
 */
public class OuterLocal {
    OuterLocal(){
        
        /*объявление локального класса в конструкторе OuterLocal*/
        class LocalInnerClass {
            LocalInnerClass(){}
        }
    /* создаем экземпляр в том же блоке*/
        LocalInnerClass localObj = new LocalInnerClass();
    }
    
    
    public static void main(String[] args) {
       //  LocalInnerClass localObj = new LocalInnerClass(); не можем создать объект локального класса 
	   // вне области видимости содержащего его блока
    }
}
 
 



Свойства локального класса:
Подобно вложенным нестатическим классам, локальные классы связаны с окружающим экземпляром и имеют доступ ко всем членам, включая private члены окружающего класса. Локальный класс нельзя объявить с каким-либо модификатором доступа, кроме как static final.

 /*Учебный пример пример №15 */
public class OuterStaticLocal {
    
	OuterStaticLocal(){
	   // static class Local{}  ошибка не может быть статичным
	}
} 



Потому что, модификаторы доступа для членов класса мы можем применять только к членам класса. Эти модификаторы не доступны для объявления локальных переменных или классов, находящихся в блоке и не являющиеся членами класса.

  /**
 * Учебный пример №16 
 * @author Ar20L80
 */
public class OuterLocal2 {
    OuterLocal2(){
      final  class LocalInnerClass {
            LocalInnerClass(){}
        }
    }
} 


Как и нестатические вложенные классы, и по тем же причинам, локальные классы не могут иметь static поля, исключение составляют константы, объявленные как static final.

 /**
 *  Учебный пример №17
 
 * @author Ar20L80
 * тут я вернул переменную локального класса через iTemp внешнего класса
 */
public class OuterClass {
     
    private int iTemp;
    OuterClass(){
    // объявим внутри конструктора класс
    
    /* здесь мы не можем использовать private, public
    применительно к локальному классу*/
     final  class LocalInnerClass01{ 
      /* сам локальный класс может содержать 
         как private, так и public */
      private static final int INT_FIN = 10;
      LocalInnerClass01(){
       iTemp = Return_INT_FIN();
      }
      int Return_INT_FIN(){
      return INT_FIN;
      }
      
     }
    
     class LocalInnerClass02{
      // public static int i=11; ошибка не может быть не константой внутри 
     // локального вложенного класса
     }
     
     /* создаем локальные объекты  локальных классов в том же конструкторе*/
     LocalInnerClass01 localInnerClass1 = new LocalInnerClass01();
     LocalInnerClass02 localInnerClass2 = new LocalInnerClass02();
     
     
    }
     
    public static void main(String[] args) {
     OuterClass outerClass = new OuterClass();
     
     System.out.println(outerClass.iTemp ); // = 10
    //OuterClass.LocalInnerClass1 innerObject = outerClass.new LocalInnerClass1(); ошибка - это не 
   // внутренний класс, а локальный. И мы не имеем к нему доступа.
    }

    
    
}



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

Если класс определяется в теле метода, то его называют локальным внутренним классом. Пример доступа к переменным внешнего класса из локального внутреннего класса:
Читать дальше →
Total votes 4: ↑3 and ↓1+2
Views8.1K
Comments 1

Разбираем проблемы ГОСТ Р 53894-2016 «Менеджмент знаний. Термины и определения»

IT Standards
Sandbox
Здравствуйте. Я очередной инженер с завода, рассказывающий о странностях на российских предприятиях и около них.
В конце прошлого года на моём заводе начали внедрять менеджмент знаний. Под это дело сформировали отдел, а вышестоящая организация спустила инструкцию по «менеджменту знаний».
Читать дальше →
Total votes 18: ↑15 and ↓3+12
Views3.9K
Comments 6