Saturday, September 22, 2012

Хабрахабр

КупиКупон - скидки от 50% до 90%

Хабрахабр:

Закрытый клуб предпринимателей Founders Den из Сан-франциско провел демо-день для своих самых заметных стартапов ? 10 лучших проектов презентовали себя журналистам и инвесторам. Примечательно то, что приведенные ниже стартапы ? это не просто идеи, а реально работающие и зарабатывающие сервисы, естественно получившие поддержку опытных инвесторов. Их бизнес-модели уже прошли первую проверку на прочность и доказали свою состоятельность. Если захотите попробовать создать что-то подобное в России, отнеситесь к составляющим бизнес-модели особенно внимательно! Читать дальше →



Про БЭМ (методология написания CSS от Яндекс ? Блок__Элемент_Модификатор ? наиболее правильная запись расшифровки) нынче можно услышать на каждом шагу. Дело оказалось благим и покатилось по миру. Яндекс даже полез в W3C (связано это или нет ? не знаю, но надеюсь, что да). Думаю многие, кто ещё не пробовал, но прочитал описание БЭМ, задаются справедливым вопросом: ?какая практическая польза от всего этого действа?? На самом деле, не смотря на то самое развёрнутое описание, конкретно уловить основную ?фишку? довольно сложно. Описано конечно много плюсов и общее ощущение от методологии положительное, и кажется, что вроде как и не плохо бы попробовать, но нехватает чего-то конкретного. Прямо вот примера на живом что ли. Вот у меня сайт, вот вёрстка не по БЭМ, почему я должен всё менять? Особенно, если учесть тот факт, что БЭМ в принципе отметает все селекторы кроме классов, неужто за это время столько умных мужей в W3C не осознали, что всё настолько неправильно? За сим возьму на себя смелость привести несколько примеров с которыми вы (конечно если вы каким-то образом связаны с вёрсткой) сталкиваетесь, не побоюсь этого слова, ежедневно. И что изменится в таких ситуациях если бы вёрстка была изначально выполнена в БЭМ. Читать дальше →


Техническая задача: организовать ipip-тоннель между офисами, с шифрованием ipsec, при помощи Mikrotik RB450G и Cisco 2821. Ньюансы последняя версия софта на микроте (5.20) тип тоннеля на циске IPIP тип трансформы ?transport?, вместо ?tunnel? Исходные данные Cisco 2821 (OS v12.4) 2. Mikrotik RB450G 3. Реальные внешние IP на обоих устройствах 4. Адрес циски: 77.77.77.226. Подсеть со стороны циски: 10.192.0.0/22 5. Адрес микротика: 88.88.88.2. Подсеть со стороны микротика: 192.168.88.0/24 Предыстория Столкнулся по работе с необходимостью замены серверов в наших филиалах, на что-нибудь более надёжное, аппаратное. Связь у нас с центральным офисом осуществляется через тонели с шифрованием ipsec. В центральном офисе у нас, собственно всё на кошкообразных построено, а в большинстве филиалов стоят обычные сервера под FreeBSD, которые цепляются тонелями, с помощью racoon. Встала задача, в связи с устареванием, выходом из строя самих серверов, начать устанавливать простые, недорогие аппаратные решения. Братья по-разуму, коллеги и форумы натолкнули меня на изделия Mikrotik, и сразу же я направил к ним письмо следующего содержания: Читать дальше →



В предыдущей публикации был рассмотрен алгоритм решения задачи коммивояжёра на плоскости рекурсивным полным перебором. Результат получился любопытным, но итоговый маршрут содержал очевидные неоптимальные участки. В предлагаемой заметке рассмотрен улучшенный алгоритм, который я назвал ?рекурсивным жадным алгоритмом?. Признаюсь сразу, итоговый маршрут в сравнении с рекурсивным полным перебором получается лучше, в среднем, на 8%. Читать дальше →


Asus S46 и S56 ? новые ультрабуки от Asus на низковольтных процессорах Intel третьего поколения. В отличие от большинства ультрабуков, эти новинки могут похвастаться большими дисплеями (14 и 15.6 дюймов соответственно), сохраняя при этом портативность. Другой интересной особенностью моделей является наличие встроенного DVD привода. Модификации с индексом CM помимо встроенного в процессор видеоядра также оснащаются дискретной видеокартой GeForce GT 635M, что позволяет играть в современные игры на средних настройках графики. Картину немного портит низкое разрешение экрана (1366х768) и его глянцевое покрытие, которое многие так не любят.



Начало Джуд Мансилла (Jude Mansilla), основатель форума Head-Fi, 12.05.2009. В нашем торгово-спонсорском сообществе мистер Фанг, руководитель компании Head-Direct, (или HiFiMAN) был одной из самых интересных личностей для меня. Познакомились мы с ним еще давно, когда несколько лет назад он предлагал мне спонсорское предложение и активно интересовался нашими делами, стремился со мной сотрудничать и спрашивал на сколько хорошо он сможет вписаться в движение нашего комьюнити со своими плеерами и наушниками высокого класса китайского производства. Я сразу подумал, что парень сумасшедший, учитывая то, что я никогда не слышал об этом человеке и его компании, даже не взирая на страну производителя. Не знаю, что делали бы другие на моем месте, но возможно я совершил ошибку и мне стоило незамедлительно с ним сотрудничать. Читать дальше →





Решил вспомнить то, как и что было раньше в мире информационных технологий. Да и с Хабром поделиться захотелось. Пост предназначен для старшего поколения, из серии ?Школоте не понять?. А у Вас так же было? Это мы работали с мышками без колеса, и нормально себя чувствовали. Это мы будили ночью родителей диал-апом, когда заходили в интернет. Но как же он пел ;) Только мы знаем, что такое мультикарта. Это мы радовались тому, что любимая mp3-песня наконец-то звучит на компьютере без подтормаживания Читать дальше →


Ниже рассказываеться как создать кнопки в стиле Twitter Bootstrap для Android приложения. Данный стиль взят для примера что бы разобраться в концпеции создания собственных стилей. Пример кода выложен на github. Репозeторий будет попoлняться примерами для других элементов. Так что можно подписываться. Коллаборатация также приветствуеться. Android SDK предлагает несколько вариантов для создания собственных стилей. Начнём с самого простого. Создададим кнопку на основе нескольких графических файлов отображающих отдельные состояни кнопок. (default, selected, focused, pressed и т.д.) Поддерживаются форматы .png, .jpg, или .gif. Читать дальше →


Несколько последних лет преподавания дали мне понятие о том, что знают мои студенты и что они готовы узнать о программировании. В результате я немного подкорректировал свои учебные планы. Преподаватель должен быть гибким. Некоторые из моих студентов ? гики. У них уже есть достаточно много опыта в программировании, иногда даже на столь экзотических языках, как Clojure. Я надеюсь, что их время, потраченное на мои занятия, будет столь же полезно, как и для менее опытных учеников. Даже продвинутые студенты обычно много ещё не знают о построении сложных программных систем. После интересного разговора с одним из таких студентов я подумал о роли доверия между учителем и учеником. Студент вынужден верить, что его профессор знает достаточно, чтобы его учить. Большинство студентов действительно в это верит, основываясь на авторитете университета или учёной степени лектора. Это делает работу преподавателя слегка полегче, да :). Если учитель будет вынужден перед каждым уроком, для каждого отдельного ученика доказывать свою квалификацию и право преподавать предмет ? дела пойдут намного медленнее. Как только преподавание курса было начато, каждое взаимодействие профессора и студента либо усиливает первоначальное доверие, либо разрушает его. Это одна из самых важных частей учебного процесса и, к сожалению, это не то, на чём фокусируются многие преподаватели. Читать дальше →


В наши дни методики архитектуры, дизайна и организации процесса разработки ПО размножаются как кролики на стероидах. Фреймворки, компоненты и библиотеки не отстают. Mножество решений основывается на опыте, интуиции или серии проб и ошибок. С усложнением систем, риски выбора неподходящих средств только растут. Я бы хотел обсудить один из возможных способов оценки адекватности инструментов поставленной задаче. Смысл жизни каждый находит для себя сам. Физики могут сказать, что смысл жизни в борьбе с энтропией: преобразовании хаоса в порядок. В этом случае, смысл софта в устранении рутины, чтобы cделать создание порядка более эффективным и интересным. Текст будет длинный. Если вы никуда не торопитесь и удобно устроились в кресле, то давайте попробуем обосновать это утверждение. Читать дальше →


Полагаю, что многие пришедшие в славный мир .NET из славного мира С++ прекрасно помнят, как им приходилось буквально впиваться в стандарт, чтобы разобраться, почему язык ведет себя именно так, а не иначе. Многие вещи, которые казались им совершенно очевидны, при ближайшем рассмотрении оказались не то, что неочевидны ? а просто-таки прямо противоположны здравому смыслу, на который мы все привыкли полагаться. Впрочем, вероятнее всего, это проблема многих языков программирования. Многие, думаю, помнят известный ролик WAT, посвященный проблемам некоторых ?очевидностей? языков JavaScript и Ruby. Логика привычного мира выходит покурить тогда, когда появляются пограничные области ? те, в которые нормальные люди не лазят. Впрочем, я предлагаю несколько отвлечься от этих высоких материй и взглянуть на язык C# несколько с другой, непривычной стороны. А именно посмотреть некоторые конструкции, которые, с одной стороны, совершенно понятны и легко описываются в терминах языка, а с другой ? совершенно отказываются компилироваться. Я даже не собираюсь спорить с тем, должны ли они компилироваться и работать. Я просто еще раз в очередной раз напомню, что все то, что для нас ?логично и понятно? на самом деле может быть совершенно нелогично и непонятно. И, да ? я не буду в очередной раз ныть на тему того, что хотелось бы вернуть из функции тупл без использования громоздких структур и получить имя переменной с помощью простого оператора. Это не сюда ? это к Майкрософту в фич-реквесты. У нас пятиминутка юмора. Итак, все то, что вы ежедневно хотите написать, но не пишете, потому что знаете ? оно не скомпилируется. Поехали! Читать дальше →


0. Вступление Здравствуйте, дорогие читатели Хабра! Этот пост ? продолжение моего рассказа про получение степени бакалавра в Канаде. Я безумно рад тому факту, что картинка в начале статьи ? моя собственная, а не позаимствованная у google.com. Прошло чуть больше двух недель с начала учебы и я готов поделиться с вами первыми впечатлениями, некоторыми тонкостями обучения и проживания, интересными фактами. Сравнительно большой объем текста я вновь делю на части. Приятного чтения! (Внимание! Под катом много картинок!) Читать дальше →



Власти Евросоюза уже давно ведут переговоры с Facebook из-за многочисленных нарушений законов о защите пользовательских данных. Год назад австрийский студент-юрист Марк Шремс запросил у компании CD с собранной на него информацией и обнаружил там удалённые сообщения, чат-сессии, имена бывших друзей и другие данные с пометкой deleted:true ? это грубое нарушение европейского закона. Студент отправил в Facebook ещё 22 различных запроса: отдельно по каждому пункту сомнительной функциональности сайта, которая может нарушать европейское законодательство. Он также организовал общественную кампанию Европа против Facebook. В результате, студенту удалось инициировать официальный аудит компании Facebook европейскими властями, который принёс некоторые результаты. Читать дальше →


Отписаться от этой рассылки

No comments:

Post a Comment