Читать дальше →
Yojik @yojik
User
Селф-мотивация к обучению.
1 min
968Идею к этому вопросу уважаемые хабражители, мне подала статья 30 советов, как эффективно трудиться и не сойти с ума, работая дома
Меня давно беспокоит вопрос, как же замотивировать себя к обучению? Как найти стимул, задание? Как устроить собственную проверку знаний?
При этом исходные данные, что в обучении имеется в виду обучение программированию. Так же, как избавить себя от скитаний от языка к языку?
Итак, дано:
Как найти стимул для обучения программированию?
Как утроить проверку своих знаний самостоятельно?
Как определится с начальным направлением в обучении\в выборе языка программирования?
Так же хотелось бы написать — что это крик души… Это просто просьба дать совет. Просьба подсказать.
Буду очень рад отметить для себя ваши советы!
Меня давно беспокоит вопрос, как же замотивировать себя к обучению? Как найти стимул, задание? Как устроить собственную проверку знаний?
При этом исходные данные, что в обучении имеется в виду обучение программированию. Так же, как избавить себя от скитаний от языка к языку?
Итак, дано:
Как найти стимул для обучения программированию?
Как утроить проверку своих знаний самостоятельно?
Как определится с начальным направлением в обучении\в выборе языка программирования?
Так же хотелось бы написать — что это крик души… Это просто просьба дать совет. Просьба подсказать.
Буду очень рад отметить для себя ваши советы!
+4
Чемпионат мира по программированию acm icpc On-Line
2 min
753Завершился финал чемпионата мира по программированию среди студентов acm icpc. Российские команды выступили успешно — в первой десятке 4 команды — # Команда СПбГУ ИТМО получает золотые медали и становится чемпионом мира и Европы 2008 года!
# Команда Massachusetts Institute of Technology заняла 2 место и получила золотые медали.
# Команда Ижевского ГТУ заняла 3 место и получила золотые медали.
# Команда Львовского НУ заняла 4 место и получила золотые медали.
# Команда МГУ заняла 5 место и получила серебряные медали.
# Команда Tsinghua U заняла 6 место и получила серебряные медали.
# Команда Stanford U заняла 7 место и получила серебряные медали.
# Команда U of Zagreb заняла 8 место и получила серебряные медали.
# Команда U Waterloo заняла 9 место и получила бронзовые медали.
# Команда ПетрГУ заняла 10 место и получила бронзовые медали.
# Команда СПбГУ заняла 11 место и получила бронзовые медали.
# Команда БГУ заняла 12 место и получила бронзовые медали.
Команда из Питера уже не первый раз становится чемпионом! Молодцы! Можно так-же отметить так отлично выступившие команды из Удмуртии и Львова! Команда МГУ стабильно в первой десятке — 5 место. Петрозаводский ГУ, Санкт-Петербургский ГУ и Белорусский ГУ — 10,11,12 места что тоже отличный результат, если учесть общее количество команд на всех этапах чемпионата — 6700.
Команды Алтайского ГТУ и Винницкого НТУ решили по 4 задачи и заняли соответственно 31 и 32 место, команды Уральского ГУ и НГУ решили по 5 задач и заняли соответственно 23 и 25 место, команды МФТИ, Орловского ГТУ и Ставропольского ГУ решили по 6 задач и заняли соответственно 13, 16 и 18 место. У чемпионов мира 2007 года, команды Warsaw U — 6 задач и 14 место.(источник)
# Команда Massachusetts Institute of Technology заняла 2 место и получила золотые медали.
# Команда Ижевского ГТУ заняла 3 место и получила золотые медали.
# Команда Львовского НУ заняла 4 место и получила золотые медали.
# Команда МГУ заняла 5 место и получила серебряные медали.
# Команда Tsinghua U заняла 6 место и получила серебряные медали.
# Команда Stanford U заняла 7 место и получила серебряные медали.
# Команда U of Zagreb заняла 8 место и получила серебряные медали.
# Команда U Waterloo заняла 9 место и получила бронзовые медали.
# Команда ПетрГУ заняла 10 место и получила бронзовые медали.
# Команда СПбГУ заняла 11 место и получила бронзовые медали.
# Команда БГУ заняла 12 место и получила бронзовые медали.
Команда из Питера уже не первый раз становится чемпионом! Молодцы! Можно так-же отметить так отлично выступившие команды из Удмуртии и Львова! Команда МГУ стабильно в первой десятке — 5 место. Петрозаводский ГУ, Санкт-Петербургский ГУ и Белорусский ГУ — 10,11,12 места что тоже отличный результат, если учесть общее количество команд на всех этапах чемпионата — 6700.
Команды Алтайского ГТУ и Винницкого НТУ решили по 4 задачи и заняли соответственно 31 и 32 место, команды Уральского ГУ и НГУ решили по 5 задач и заняли соответственно 23 и 25 место, команды МФТИ, Орловского ГТУ и Ставропольского ГУ решили по 6 задач и заняли соответственно 13, 16 и 18 место. У чемпионов мира 2007 года, команды Warsaw U — 6 задач и 14 место.(источник)
+23
Занимательная задачка со штрих кодами(только для тех кто хочет помочь)
1 min
1.1K
И так. Нужно создать копию программы создающей штрих коды.
Но программа эта какая–то странная. Если на вход ей скормить 2х, 3х значное число — она выдает валидный 128–В штрих–код
Но если скармливать 4х-значные числа то она выдает не не понятно что.
А именно «начальный символ|символ code C|2 символа коды которых образуются из 2х пар чисел|Контрольный символ|конечный символ»
Моя проблема состоит в том что я не пойму как образуется этот контрольный символ, точнее его код. 2 дня мучаюсь, а сроки горят. Если вы не разбираетесь в штрих кодах — то задача следующая:
я приведу несколько данных — первый столбик входящее число, второй его контрольныя сумма
2184 85
2185 88
2186 91
1550 74
1551 77
2000 37
2001 40
Из этого видно что при увеличении числа на 1, контрольная сумма увеличивается на 3
Еще есть аски-коды пары цифр увеличиваются на 32, т.е. 2184 выводится как chr(21+32)chr(84+32)
аски-код «code C» — 199, возможно он тоже как–то в этом участвует.
Очень надеюсь на помощь.
UPD гуглом пользоваться умею!!! Тут не стандартная ситуация.
+12
Сайт или программа создания флеш журнала
1 min
798Стоит задача: «По наработанным материалам создать флеш журнал, быстро. Можно онлайн, еще лучше офлайн»
Кто, что может подсказать на данную тему?
Это все нужно мне сделать до завтрашнего дня.
т.к. аудитория хабра это интернет-гики, очень надеюсь на помощь.
Кто, что может подсказать на данную тему?
Это все нужно мне сделать до завтрашнего дня.
т.к. аудитория хабра это интернет-гики, очень надеюсь на помощь.
-3
Неформальная обстановка.
1 min
4.5KТема уже много раз поднималась, но люди так и не понимают.
Почему все привыкли к этим стандартам корпоративных переговоров? Одежда, фразы, обстановка и т.д.
Одежда
Черный костюм, белая рубашка, галстук, туфли. Ужас, господа! Вместо вникания в тему приходится бороться с тем, как жмет галстук или то, как же ужасно выглядит немного мятая рубашка или чуть поехавшая от ветра прическа.
Фразы, слова
По-моему многие берут за основу деловых разговоров наше законодательство. Статьи в нашем кодексе написаны настолько тупо, что это просто писец, а писец мы не лечим. Много двусмысленных слов ни о чем, но в то же время в них очень много вложено и подписать под это можно уйму всяких вариантов. А если сделаешь не дай бог немного иначе, то все. Вилы.
Обстановка
Круглый стол, стулья вокруг него, все сидят и пялятся на того, кто толкает речь. Как будто перед аудиторией в концертном зале выступаешь. Нервы, волнение и так далее.
Почему не отойти немного от всех этих стандартов? Ведь можно одеть удобные джинсы, встретиться в тихом кафе, взять по бокалу пива и поговорить на деловые темы. Не будет такого перегруза в мозге, небольшое расслабление и вольность в разговоре (цензура разумеется есть, но это уже к вопросу об уважении собеседника). Идеи, опять же, будут гораздо активнее посещать голову всех собеседников.
Почему все привыкли к этим стандартам корпоративных переговоров? Одежда, фразы, обстановка и т.д.
Одежда
Черный костюм, белая рубашка, галстук, туфли. Ужас, господа! Вместо вникания в тему приходится бороться с тем, как жмет галстук или то, как же ужасно выглядит немного мятая рубашка или чуть поехавшая от ветра прическа.
Фразы, слова
По-моему многие берут за основу деловых разговоров наше законодательство. Статьи в нашем кодексе написаны настолько тупо, что это просто писец, а писец мы не лечим. Много двусмысленных слов ни о чем, но в то же время в них очень много вложено и подписать под это можно уйму всяких вариантов. А если сделаешь не дай бог немного иначе, то все. Вилы.
Обстановка
Круглый стол, стулья вокруг него, все сидят и пялятся на того, кто толкает речь. Как будто перед аудиторией в концертном зале выступаешь. Нервы, волнение и так далее.
Почему не отойти немного от всех этих стандартов? Ведь можно одеть удобные джинсы, встретиться в тихом кафе, взять по бокалу пива и поговорить на деловые темы. Не будет такого перегруза в мозге, небольшое расслабление и вольность в разговоре (цензура разумеется есть, но это уже к вопросу об уважении собеседника). Идеи, опять же, будут гораздо активнее посещать голову всех собеседников.
+5
Новое поколение компьютерных игр
1 min
1.9KШутки на английском вроде принимают благосклонно, но в связи с участившимися случаями DDoS атак в последнее время это не выглядит очень смешно.


+51
+77
Google Calendar и Outlook
1 min
2.2KТак складывалось, что календарь Googl'a до сих пор практически не использовал. И едва ли не главным препятствием было отсуствие возможности быстрой и простой синхронизации с рабочим ноутом, домашней машиной и коммуникатором.
Но сегодня зайдя по своему экаунту обнаружил крайне приятное новшество, которое позволит использовать календарь более активно:

Оказалось что наподобие утилиты Email Uploader Гугл создал утилиту синхронизации, которая приняв один раз данные вашего ящика тихо-мирно сидит в трее, выполняя синхронизацию через заданый промежуток времени.
Утилита поддерживает три типа синхронизации — двусторонний, Outlook -> Calendar и Calendar -> Outlook. Тип задается в начальных настройках (там же где вводится почтовый экаунт) и может быть впоследствии изменен.
Пара нюансов:
1) Утилита предназначена сугубо для MS Outlook 2003 и 2007.
2) В связи с тем, что типы напоминаний Google Calendar и Outlook не вполне совпадают, то напоминания на эл.почту и SMS (вдруг кто пользуется?) в Outlook не передаются.
3) Категории Outlook не передаются также.
4) По-видимому, опция доступна пока только в англоязычном интерфейсе.
Напоследок пара ссылок:
Закачать утилиту
Google Calendar Sync: Getting Started (англ.)
Но сегодня зайдя по своему экаунту обнаружил крайне приятное новшество, которое позволит использовать календарь более активно:
Sync with Microsoft Outlook™ calendarNew!

Оказалось что наподобие утилиты Email Uploader Гугл создал утилиту синхронизации, которая приняв один раз данные вашего ящика тихо-мирно сидит в трее, выполняя синхронизацию через заданый промежуток времени.
Утилита поддерживает три типа синхронизации — двусторонний, Outlook -> Calendar и Calendar -> Outlook. Тип задается в начальных настройках (там же где вводится почтовый экаунт) и может быть впоследствии изменен.
Пара нюансов:
1) Утилита предназначена сугубо для MS Outlook 2003 и 2007.
2) В связи с тем, что типы напоминаний Google Calendar и Outlook не вполне совпадают, то напоминания на эл.почту и SMS (вдруг кто пользуется?) в Outlook не передаются.
3) Категории Outlook не передаются также.
4) По-видимому, опция доступна пока только в англоязычном интерфейсе.
Напоследок пара ссылок:
Закачать утилиту
Google Calendar Sync: Getting Started (англ.)
+2
Google запустил Google App Engine
2 min
3.2K
На первый взгляд это копия их конкурента Amazon Web Services с набором веб-сервисов, предлагаемых Amazon Web Services ( S3, EC2, SimpleDB ). Но в отличие от АWS, которая состоит из независимых друг от друга сервисов, которые затем могут быть связаны между собой разработчиками (кстати, вчера Amazon был в дауне), архитектура Google более централизована, но поэтому и менее гибкая. ( Например, в Amazon можно использовать свои данные на S3, независимо от любых других услуг, в то время как в Google, используя сервис BigTable необходимо для размещения написать скрипт на Python для своих серверов приложений, который создаст доступ к веб-интерфейсу).
+45
Google Email Uploader
1 min
2.1KGoogle выпустил в свет open source загрузчик электронной почты.
На сегодняшний день этот софт доступен только пользователям Windows XP/Vista. Основное назначение — перенос существующих электронных писем и контактов в аккаунт Google Apps Gmail.
Инструкция:
На сегодняшний день этот софт доступен только пользователям Windows XP/Vista. Основное назначение — перенос существующих электронных писем и контактов в аккаунт Google Apps Gmail.
Инструкция:
+22
Radiohead — новатор в распространении музыки в Интернете
3 min
1.1KБританская группа Radiohead не просто экспериментирует с маркетинговыми приёмами для распространения своего творчества в сети Интернет, но меняет принципы работы со слушателями в сети, делает отношения коллектив-слушатель до предела интерактивными и даже заставляет музыкальную индустрию работать по-новому.
+25
Амплитуда шумановского резонанса отозвалась на вчерашний «Привет»!
1 min
989Если проследить хронологию, то эмоции масс по времени коррелируют с графиком.
Вопрос, как вы думаете, что первично в этой ситуации? :)

время -3 часа
Вопрос, как вы думаете, что первично в этой ситуации? :)

время -3 часа
+2
radarix заработал
1 min
598Здесь уже писали ранее о сайте radarix.com, а также, что это просто лохотрон для сбора email-ов. Случайно зашел туда и обнаружил, что он уже заработал. Если вы уже регистрировались там до 2 апреля и не получили подтверждение, то здесь вы сможете получить доступ по введенному email-у. Информацию, которую я там нашел, действительно настоящая. Единственное огнаничение на сегодняшний день — не более 10 запросов в сутки.
+1
Тест слуха и/или аудиосистемы или угадай битрейт(теперь с ответами!)
1 min
2.4KНеоднократно слышал от людей утверждения, что они могут запросто услышать разницу между оригинальным треком и этим же треком но в mp3, с битрейтом 256 (некоторые даже утверждают что 320).
Я сделал следующее — перекодировал оригинальный cdrip трека в 4 разных битрейта — 128,192,256,320.
Затем эти же треки были декодированы обратно. Далее будут даны ссылки на эти декодированные треки + ссылка на оригинал в случайном порядке.
Предлагаю расставить эти треки в порядке убывания качества.
Я сделал следующее — перекодировал оригинальный cdrip трека в 4 разных битрейта — 128,192,256,320.
Затем эти же треки были декодированы обратно. Далее будут даны ссылки на эти декодированные треки + ссылка на оригинал в случайном порядке.
Предлагаю расставить эти треки в порядке убывания качества.
+15
Временный пароль
1 min
3.1KКонцепция не новая, но популярностью почему-то не пользуется. А проблема или, по крайней мере, неудобство есть.
Второй день мучаюсь, логинясь в веб-интерфейсах своей домашней и рабочей почты, на Хабре и пр. ресурсах, находясь в «недоверенном» месте. Никто не гарантирует отсутствие там банального кейлоггера. А ведь решается проблема недоверия довольно просто.
Почему бы в панели управления не предусмотреть возможность создания временного пароля?
В простейшем случае: пользователь знает, что иногда будет заходить на ресурс с работы, от друзей или другого чужого компьютера. Он логинится со своим основным, главным, паролем и создает дополнительный одноразовый, который перестает действовать после первого же использования. То есть, достаточно нажать кнопку выхода или закрыть браузер и он становится недействительным и любые кейлоггеры или наблюдательные товарищи остаются в пролете.
Кроме того, можно навернуть функционал. Например, организовать поддержку нескольких одноразовых паролей или вместо одноразового использовать пароли с заданным сроком годности.
Так почему же такая, думаю, актуальная проблема, имеющая довольно простое решение, остается без него?
Второй день мучаюсь, логинясь в веб-интерфейсах своей домашней и рабочей почты, на Хабре и пр. ресурсах, находясь в «недоверенном» месте. Никто не гарантирует отсутствие там банального кейлоггера. А ведь решается проблема недоверия довольно просто.
Почему бы в панели управления не предусмотреть возможность создания временного пароля?
В простейшем случае: пользователь знает, что иногда будет заходить на ресурс с работы, от друзей или другого чужого компьютера. Он логинится со своим основным, главным, паролем и создает дополнительный одноразовый, который перестает действовать после первого же использования. То есть, достаточно нажать кнопку выхода или закрыть браузер и он становится недействительным и любые кейлоггеры или наблюдательные товарищи остаются в пролете.
Кроме того, можно навернуть функционал. Например, организовать поддержку нескольких одноразовых паролей или вместо одноразового использовать пароли с заданным сроком годности.
Так почему же такая, думаю, актуальная проблема, имеющая довольно простое решение, остается без него?
+33
IE8b1 — проверка поддержки generated content
2 min
503Вот результаты проверки поддержки CSS2.1 generated content в IE8b1:
Если на странице нет хотя бы одного из элементов IMG/OBJECT/IFRAME или не установлена картинка в css-свойстве background-image, то IE8b1 создаёт генерируемое содержимое после window.onload!
примеры:
IE8b1 отображает null вместо значения атрибута class при использовании следующего кода:
для элемента p, у которого задано значение атрибута class.
Однако если записать правило следующим образом:
Ie8b1 корректно отобразит значение атрибута class.
Пример
Я, конечно, могу только догадываться, но эти три бага наводят меня на мысль, что generated content в IE8b1 генерируется javascript'ом, скрытым от пользователя и выполняющимся по определённому событию. Во-первых, предложение отладки в случае зависания от css-правила; во-вторых, то, что generated content создаётся после window.onload при отсутствии внешних ресурсов (каким бы то ни было образом обозначенных в коде); в-третьих, то, что значение атрибута class считывается только с помощью его DOM-имени.
Определённо в IE8b1 есть какое-то событие, по которому код поддержки generated content запускается. Мне это показалось из-за бага #2 — ведь в случае, когда страница не ссылается на внешние данные, мы увидели создание генерируемого содержимого после window.onload, когда же внешние данные есть, генерируемое содержимое успевает создаться до того, как window.onload успевает запуститься.
Вот как было бы хорошо, если бы нам дали это событие в жаваскрипте, чтобы не приходилось для IE огород городить. Получилось бы полноценное DomContentLoaded :)
- если выставить генерируемому содержимому position: relative, у IE8b1 виснет текущий таб (отображается предложение запустить отладку в Visual Studio). Благодаря нововведению в IE8, гарантирующему перезапуск повисшего таба, он запускается заново, снова виснет и снова запускается заново. Бесконечный цикл.
пример кода:
p:before {content: "test"; position: relative;}
testcase
p.s. будьте аккуратны с testcase — он реально «вешает» IE8b1.
Если на странице нет хотя бы одного из элементов IMG/OBJECT/IFRAME или не установлена картинка в css-свойстве background-image, то IE8b1 создаёт генерируемое содержимое после window.onload!
примеры:
- Перечисленных элементов нет, генерируемое содержимое не создаётся браузером до тех пор, пока не нажата кнопка ОК, то есть после window.onload
- Генерируемое содержимое создаётся так, как должно быть — до window.onload в случаях, если:
у элемента в CSS фоном задана картинка, на странице есть элемент IMG,
OBJECT или IFRAME
IE8b1 отображает null вместо значения атрибута class при использовании следующего кода:
p { content: attr(class); }
для элемента p, у которого задано значение атрибута class.
Однако если записать правило следующим образом:
p { content: attr(className); }
Ie8b1 корректно отобразит значение атрибута class.
Пример
Я, конечно, могу только догадываться, но эти три бага наводят меня на мысль, что generated content в IE8b1 генерируется javascript'ом, скрытым от пользователя и выполняющимся по определённому событию. Во-первых, предложение отладки в случае зависания от css-правила; во-вторых, то, что generated content создаётся после window.onload при отсутствии внешних ресурсов (каким бы то ни было образом обозначенных в коде); в-третьих, то, что значение атрибута class считывается только с помощью его DOM-имени.
Определённо в IE8b1 есть какое-то событие, по которому код поддержки generated content запускается. Мне это показалось из-за бага #2 — ведь в случае, когда страница не ссылается на внешние данные, мы увидели создание генерируемого содержимого после window.onload, когда же внешние данные есть, генерируемое содержимое успевает создаться до того, как window.onload успевает запуститься.
Вот как было бы хорошо, если бы нам дали это событие в жаваскрипте, чтобы не приходилось для IE огород городить. Получилось бы полноценное DomContentLoaded :)
+11
Сглаживание шрифтов
1 min
1.3KНаверное каждый начинающий веб-дизайнер, выставляющий свою работу на оценку, слышит в свой адрес — Шрифты должны быть без сглаживания. С тех пор, многие из них сглаживание более не используют.
Конечно не все, есть определенные люди, т.е. дизайнеры, которые делают как бы не макеты сайтов, а картинки сайтов. В таких случаях сглаживание шрифтов гармонично соседствует с уменьшенным масштабом макета и окантовкой в виде непопулярного броузера. Я не знаю зачем это делается, возможно так лучше принимают заказчики. В любом случае — не важно, таким людям этот материал будет неинтересен.
А полезен он будет тем дизайнерам, которые более не используют сглаживание, но ещё не знают, что все же его нужно использовать. Дело в том, что отображение текста в броузере работает совсем не так, как работает отображение оного в фотошопе. По следующей таблице можно понять в чем разница.

Как видно, 7й Эксплорер и Сафари стоят особняком в методе рендеринга текста. Но доля использования остальных броузеров в интернете более 70%, поэтому мы будем опираться на них.
В итоге мораль такова: Для размеров шрифта 9-16 следует делать текст без сглаживания, для 17 и более — Sharp. Надеюсь это изыскание поможет вам ещё более точно воссоздать конечный вид проекта и поможет мне реже видеть огромные зубчатые шрифты в макетах продвинутых новичков.
Конечно не все, есть определенные люди, т.е. дизайнеры, которые делают как бы не макеты сайтов, а картинки сайтов. В таких случаях сглаживание шрифтов гармонично соседствует с уменьшенным масштабом макета и окантовкой в виде непопулярного броузера. Я не знаю зачем это делается, возможно так лучше принимают заказчики. В любом случае — не важно, таким людям этот материал будет неинтересен.
А полезен он будет тем дизайнерам, которые более не используют сглаживание, но ещё не знают, что все же его нужно использовать. Дело в том, что отображение текста в броузере работает совсем не так, как работает отображение оного в фотошопе. По следующей таблице можно понять в чем разница.

Как видно, 7й Эксплорер и Сафари стоят особняком в методе рендеринга текста. Но доля использования остальных броузеров в интернете более 70%, поэтому мы будем опираться на них.
В итоге мораль такова: Для размеров шрифта 9-16 следует делать текст без сглаживания, для 17 и более — Sharp. Надеюсь это изыскание поможет вам ещё более точно воссоздать конечный вид проекта и поможет мне реже видеть огромные зубчатые шрифты в макетах продвинутых новичков.
+19
Контекстная реклама в телевидении
1 min
578В ролике на appleinsider Уолт Моссберг жутко критикует рекламу на телевидении. Причем не потому, что она есть, а потому, что она не является контекстной.
+4
Рунет: корпоративные сайты в стиле Web 2.0
2 min
738Юзабильный дизайн социальных сетей все чаще встречается в оформлении обычных сайтов. В эру, когда информация ставится во главу угла, анимации, завитушки и лишние украшательства, отвлекающие глаз, мешают ее потреблять. Сегодня все элементы сайта должны быть функциональны, не должно быть ничего случайного и неоправданного – все служит цели максимально удобного усвоения и пользования. Поэтому первый принцип вебдванольного дизайна:
+11
Information
- Rating
- Does not participate
- Registered
- Activity