Pull to refresh
0
0
Bardsley @Bardsley

User

Send message

Царица наук: математика, беспощадная ты мука

Level of difficultyEasy
Reading time7 min
Views33K

Дайджест про то, как и зачем учить математику, 
если ты взрослый

С самых юных лет было очевидно, что я — естественнонаучник: ребёнок, выросший в семье инженеров и с неподдельным интересом обожающий всё живое, зелёное и биологическое. Дальше началось смешное: во дворе была филологическая гимназия, а чего далеко ходить... В свою очередь, гимназии нужны были олимпиадники и вот она, математика и мама с грозными задачниками, ибо в школе нас просто не учили (была вообще импортная адаптивная программа с усеченной геометрией). Для школы и вуза стараний родителей хватило, для олимпиад нет: физика шла на ура, а математика с приличным скрипом. Как я сейчас говорю, «не щёлкало». Сейчас мне 37 лет и я нет‑нет, да возвращаюсь к математике, хотя она мне точно не нужна ни в работе, ни в увлечении.

Читать далее
Total votes 71: ↑67 and ↓4+63
Comments163

Сравнение SQL- и NoSQL-баз данных

Level of difficultyEasy
Reading time11 min
Views36K

SQL и NoSQL — две популярные модели баз данных, которые используют для решения различных задач. Чтобы понять, какая из них подойдёт в вашем случае, необходимо разобраться в их различиях, преимуществах и недостатках.

В этой статье я рассмотрю основные характеристики SQL- и NoSQL-баз данных и сравню их, чтобы помочь выбрать лучший вариант для вашего проекта.
Читать дальше →
Total votes 44: ↑36 and ↓8+28
Comments29

Как я делал телевизор на кухне из Samsung'a ue40c6510uw, WD TV Live и 802.11n

Reading time6 min
Views26K
Хочу рассказать о том, с чем пришлось встретиться организовывая такую, казалось бы, простую вещь как просмотр фильмов на кухне. Не наступайте на мои грабли, ищите свои.

ТЗ

Все очень просто: на кухне должно быть некое устройство, которое показывает фильмы в 720р (идеально 1080р) популярных форматов в популярных контейнерах. Специальных требований 3: выбор звуковой дорожки по запросу пользователя, наличие беспроводного интерфейса (досадный просчет при ремонте затрудняет прокладывание кабеля) и все богатство должно продаваться в этой стране, с ebay и почтой я не дружу.

Читать дальше →
Total votes 37: ↑34 and ↓3+31
Comments104

Для успеха всегда не хватает еще одной фичи

Reading time2 min
Views1.2K
Копаем Я консультирую начинающих предпринимателей малого ИТ-бизнеса и заметил, что у таких предпринимателей есть кое-что общее. Например, очень распространена вера в то, что от заслуженного коммерческого успеха их продукт отделяет лишь нехватка всего одной фичи. Они думают, что как только сделают эту фичу, так продажи сразу потекут рекой. Ну а если не потекут, так может это из-за той другой фичи, которой нет у них, но которая есть у конкурентов.
Читать дальше →
Total votes 46: ↑41 and ↓5+36
Comments28

Управление запасами для небольших интернет-магазинов

Reading time6 min
Views11K
image
Вопрос управления запасами торгового предприятия является одним из базовых для повышения эффективности его работы. Обычно этот термин ассоциируется со сложными аналитическими моделями, которые составной частью входят в крупные компьютерные системы управления предприятием (ERP). Легко представить себе заумных аналитиков, работающих с гигабайтами накопленной статистики с какой-то отдаленной целью «повысить эффективность».

На самом деле, это так и есть. Но это не вся правда.
Читать дальше →
Total votes 43: ↑40 and ↓3+37
Comments34

Работа с 3G-модемом и смс с помощью Python

Reading time3 min
Views6.7K
Привет, %username%!

Недавно мне пришлось столкнуться со следующей задачей: есть старенький десктоп с установленной на нем Windows XP. Необходимо, чтобы с заданным интервалом времени программа на этом десктопе посылала GET-запрос на нужный сервер, парсила ответ и, в зависимости от результата, отсылала смс-сообщения на нужные номера. Из дополнительных девайсов имелся только 3G-модем E160g от Биллайна, а подключение к интернету по проводной сети или WI-FI было физически невозможно.

Задача была выполнена с помощью только этого модема и языка Python.
Читать дальше →
Total votes 12: ↑11 and ↓1+10
Comments4

Подкастинг, Wordpress, iTunes за 10 минут

Reading time5 min
Views35K
title

Как вы уже знаете, самый простой способ начать подкастерскую деятельность это воспользоваться услугами любого подкаст-терминала или подкаст-хостинга. Как правило, это бесплатно (или недорого) и удобно. Но для многих важна независимость и ответственность за размещение подкаста и генерацию фида (rss feed) они берут на себя. В этой статье я расскажу (практически покажу на картинках) как за 10 минут:
  • создать блог для подкаста
  • создать rss-ленту с возможностью добавлять новые выпуски просто и удобно
  • добавить ваш подкаст в каталог iTunes

Статья расчитана на новичков как в подкастинге, так и в cms и wordpress. Если вы знакомы с такими системами, то вам будет достаточно взгялнуть на картинки и все.
Читать дальше →
Total votes 55: ↑46 and ↓9+37
Comments11

Как правильно покупать товары на Ebay

Reading time5 min
Views182K
image
Тема Ebay в связи с его русификацией становится очень актуальной, поэтому решил поделиться с хабрасообществом несколькими советами из области как правильно покупать товары на Ebay, чтобы не нарватся на мошенников и сделать правильную покупку. Большая часть описанного основана на личном опыте.
Читаем далее
Total votes 187: ↑166 and ↓21+145
Comments100

Спортсменам посвящается: Nokia Sports Tracker Beta

Reading time2 min
Views4.6K
Недавно попалась мне на глаза занимательная программа для телефонов Nokia с ОС Symbian S60 — электронный дневник учёта тренировок Nokia Sports Tracker. Впереди длинные выходные, солнечная погода, и я решил опробовать её в деле.

Немного подробностей - под катом
Total votes 13: ↑8 and ↓5+3
Comments7

25 лучших деловых книг

Reading time2 min
Views5.8K
Я стараюсь читать много бизнес-литературы. Скажу честно – попадается много откровенно неудачных, графоманских, непрактичных книг. Но есть книги, которые иначе как сокровищами не назовешь.

Я составил список из 25 золотых (ИМХО и только ИМХО) деловых книг.
Читать дальше →
Total votes 3: ↑3 and ↓0+3
Comments145

Много книг, хороших и разных

Reading time20 min
Views96K
Мой список книг, которые мне хочется прочесть, изрядно вырос, спасибо топику “запасаемся на зиму”. Под катом вы обнаружите список книг, составленный по комментариям в том топике.
Читать дальше →
Total votes 139: ↑124 and ↓15+109
Comments89

Советы по защите диплома. Часть 2

Reading time4 min
Views5.5K
В первой части я вкратце написал о подготовке дипломной работы, о том, чему в ней уделить больше времени. Здесь постараюсь изложить свой личный опыт непосредственно по защите и подготовке к ней. Мне все-таки кажется, что в большинстве случаев защита несколько важнее самого диплома. Хотя, разумеется, бывают и многочисленные исключения…

Итак, диплом написан, через три дня (или завтра) защита. Понятно волнение, особенно у тех, кто защищается в первый раз или не имеет опыта выступлений перед аудиторией. Запомните одну вещь: Вы этот диплом писали и лучше Вас в нем никто не разбирается. Считайте себя автором, который показывает коллегам (проще воспринимать комиссию именно так) свой труд. А отсюда и настрой соответственный: вы не просите поставить вам хорошую оценку, а объясняете им ту тему, в которой вы эксперт. Считайте защиту обычной презентацией человека, который разбирается в предмете (вас), людям, которые хотят узнать что-то новое (комиссия). Почувствуйте себя лектором перед студентами.

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

Читать дальше →
Total votes 54: ↑44 and ↓10+34
Comments20

Советы по защите диплома. Часть 1

Reading time3 min
Views13K
За свою жизнь мне пришлось защитить два диплома и большую кучу курсовых и разнообразных докладов. Ну и по личному опыту я сделал несколько выводов, которыми хочу поделиться с вами. Будем говорить о дипломных работах, которые являются завершением обучения в высшем учебном заведении. Но мне кажется, что эти советы будут полезны и в других случаях.

Итак, диплом. Это не диссертация, но уже и не курсовая. От выпускника требуют продемонстрировать знания и умения, подтверждающие его квалификацию человека с высшим образованием. Соответственно в этом процессе есть два этапа: написание диплома и защита диплома.

Кто-то может высказать идею о том, что главное написать диплом, а защита – ерунда. Я считаю, это не так. Какой бы не был хороший диплом – этого в общем случае недостаточно… Хотя один преподаватель математики защитил диплом сформулировав и доказав теорему. На защиту он пришел с одним листом А4, написал теорему на доске мелом, лист с доказательством отдал комиссии и устно сказал чем эта теорема интересна математическому миру. Через 5-7 минут он вышел с оценкой “отлично”.

Но в большинстве случаев диплом не бывает настолько блестящим. Это обычно повторение уже известных дипломных работ, но с другими цифрами, разнообразные расчеты и проекты. Очень сложно найти тему, которую бы уже не писали до вас. Поэтому не пренебрегайте процессом защиты – это возможность из удовлетворительного диплома сделать отличный :)

Читать дальше →
Total votes 51: ↑34 and ↓17+17
Comments31

Итератор по кортежу (boost)

Reading time3 min
Views1.2K
Итератор по кортежу И так, нам нам нужно огранизованно пройтись по всем членам кортежа. Мне это понадобилось для сохранения в xml — файл конструкций типа std::vector<boost::tuple<...>>. Кстати, пишу я это в Qt.

Ну да ладно, к делу.
Читать дальше →
Total votes 25: ↑5 and ↓20-15
Comments3

Разбивка дисков в Linux для самых маленьких

Reading time4 min
Views74K
У многих начинающих пользователей линукс возникают сомнения, как правильно разбить жесткий диск. Постараюсь немного облегчить муки выбора нашим коллегам.
Читать дальше →
Total votes 18: ↑14 and ↓4+10
Comments51

Colobot и Ceebot

Reading time5 min
Views33K
ГеймпадВ мире всегда существовали некоторые закрытые общества, которые доступны только ограниченному кругу людей. Для того, чтобы попасть туда нужно было обладать чем-то необычным. Например, ездить на Bentley или курить Behike.

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

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

Их существует огромное количество, каждая игра по своему интересна, у каждой своя архитектура, свой API-интерфейс. Так как всех их невозможно охватить в отдельной заметке — я решил начать серию заметок про различные игры.

P.S. Создал открытый блог Игры для программистов.

Читать дальше →
Total votes 130: ↑125 and ↓5+120
Comments47

Собираем среду разработки сайтов на Маке

Reading time2 min
Views1.3K
Хотелось бы дать небольшую наводку маководам, как установить себе окружение для локальной разработки сайтов. В данном примере рассматривается установка с MacPorts набора Apache+PHP+MySQL+phpMyAdmin. Сразу скажу, что я данный топик не является детальным и отлаженным руководством по установке и у кого-то что-то может не получиться, поэтому сделаю ссылку на готовые и отработанные решения — продукт MAMP и руководство по установке, на которое ссылается php.net.
Среда в которой выполнялась установка: Mac Mini, OS X 10.4.
Итак, ставим среду разработки на Мак:
  1. Устанавливаем MacPorts.
  2. Устанавливаем Apache.
    Вводим в терминале:
    sudo port install apache2
    Пароль, который спросят — ваш маковский пароль
    Первоначально я хотел поставить апач 1.3, но связать его с php5 с ходу не получилось, поэтому поставил второй.
    Запускаем:
    sudo /opt/local/apache2/bin/apachectl start
    Проверка: смотрим в браузере localhost
  3. Устанавливаем PHP с поддержкой MySQL:
    sudo port install php5 +mysql5
    sudo cp /opt/local/etc/php.ini-dist /opt/local/etc/php.ini
  4. Добавляем модуль PHP в Apache
    sudo /opt/local/apache2/bin/apxs -a -e -n «php5» /opt/local/apache2/modules/libphp5.so
    Вставляем содержание /apache2/conf/extras-conf/mod_php.conf в /apache2/conf/httpd.conf ручками или инклудом в том же httpd.conf.
    Добавляем index.php в индексные файлы.
    Перезапускаем апач:
    sudo /opt/local/apache2/bin/apachectl restart
    Проверка: создаём test.php в /opt/local/apache2/htdocs/ с содержанием <?php phpinfo() ?> и проверяем его по адресу localhost/test.php
  5. Устанавливаем MySQL:
    sudo port install mysql5 +server
    Даём права пользователю mysql на /opt/local/var/db/ и вложения в неё. Я делал через Finder, наверное можно и через терминал.
    Устанавливаем БД:
    sudo /opt/local/bin/mysql_install_db5 -user root
    Запусаем демона:
    sudo /opt/local/libexec/mysqld -u root
  6. Устанавливаем phpmyadmin:
    sudo port install phpmyadmin
    Заходим на localhost/pma/setup/index.php
    Устанавливаем новый сервер localhost без пароля
    Заходим в phpmyadmin под root


К сожалению автоматический запуск MySQL и Apache, как это обещал MacPorts у меня не заработал, поэтому запускаю ручками:
$ sudo /opt/local/apache2/bin/apachectl start
$ sudo /opt/local/libexec/mysqld -u root
Данная проблема с MacPorts уже описывалась на Хабре и были найдены какие-то решения.
Total votes 23: ↑12 and ↓11+1
Comments8

Навигация в Ajax приложении

Reading time1 min
Views445
Все давно знают удобный способ организации навигации в Ajax-приложениях. Способ этот довольно распространен и основан на изменении якоря (части адреса страницы после диеза #).

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

var start = new Date().getTime();
window.location.hash = url
var stop = new Date().getTime();
alert( stop - start );


А вот результаты:
Opera 10: 15 ms.
FF2: 30 ms.
FF3: 30 ms.
IE6: 323 ms.
IE7: 7825 ms.
IE8: 7240 ms.

Да, безусловно, структура документа очень сложна, весит он аж 240кб только в html. И на этом фоне очень хорошо заметно, что новая версия ИЕ стала работать намного быстрее, обгоняя на 8% своего младшего брата! Ура товарищи! Виват эксплорер! Да здравствует Microsoft!

UPD: Всем спасибо, все дело во включенном Developer Toolbar. Ну так то да, что-бы по якорю пройти в режиме разработчика, дофига времени нужно. Это же столько изменений в системе нужно сделать, когда по якорю переходит разработчик, сходу в голову приходят как максимум 0 таких изменений.
Total votes 23: ↑11 and ↓12-1
Comments8

Что такое качество в веб-дизайне: примеры и рекомендации. Часть 1

Reading time5 min
Views39K
Несколько выдающихся примеров и рекомендаций по созданию качественного дизайна веб-страницы или блога

quality

Многие люди склонны описывать предоставляемые ими услуги по веб-дизайну как «качественные». Но что означает здесь слово «качество», как определить, является дизайн качественным или нет? Что ж, я вижу несколько способов определить качество применительно к сфере веб-дизайна. Ведь если однажды определить, что позволяет создавать качественный веб-дизайн, можно использовать эти же приемы для оттачивания собственного стиля.

Чтобы объяснить, как я понимаю качество в дизайне веб-сайтов, я собрал несколько рекомендаций и примеров.
Читать дальше →
Total votes 164: ↑152 and ↓12+140
Comments64

Information

Rating
Does not participate
Location
Ростов-на-Дону, Ростовская обл., Россия
Registered
Activity