– здравствуйте. вот вам новенький iPad от компании Apple!
– (схватил iPad, пытается убежать) аа… это типа зачем?
– вы выбраны для участия в социологическом опросе. скажите, это устройство в ваших руках ассоциируется у вас с продукцией Apple, например iPad?
– (все еще не веря своему счастью, дрожащим голосом) д-да… типа так оно и есть
– подпишите вот тут, пожалуйста
– (подписывает) а уже можно идти, ага?
– конечно. (с лёгким металлом в голосе) благодарим вас за участие в опросе. (настойчиво) верните пожалуйста реквизит
– (разочарованно) okay…
на самом деле практически ничего загружать не нужно — 95% нужной теории у нас уже есть примерно к 25 годам (выпускник ВУЗа с честно заработанным дипломом, например), а остальное можно домыслить по ходу дела. проблема в том, что знания эти сумбурны и совершенно не оптимизированы, что приводит к конфликтам разных уровней знаний. например, ребенок в раннем детстве прочитал книгу «Детали машин», мало что понял, возможно срисовал несколько интересных картинок. но знания остались и в подходящий момент они обязательно всплывут, причем в качестве основного «репозитория», иногда конфликтуя со свежими «обновлениями», иногда дополняя их.
поэтому, как мне кажется, начать нужно с оптимизации имеющихся знаний, а не с загрузки новых — не пройдя через призму анализа либо конфликтуя с имеющимися знаниями, они будут быстро вычеркнуты из памяти.
а мне нравится AMD даже в мобильных решениях — уже три года пользуюсь суб-ноутом MSI U210X (процессор AMD Athlon Neo x2) — проблем вообще никаких и нигде. сменил год назад HDD на SSD, памяти добавил, поставил семерку — летает. по энергопотреблению однозначно не хуже решений от Intel того времени, да и не сильно отстает от современных. и вот потом на мобильном Турионе все закончилось, а жаль…
лет 15 назад я на спор кодил небольшую программу превращающую любую клавиатуру в «беспроводную» при помощи студийного микрофона включенного в Gravis UltraSound. предметом спора был какой-то шпионский фильм в котором на слух считывался пароль, вот и забили с товарищем, можно ли такое сделать в реальности. поскольку код был на чистом асме, а познаний в распознавании звука/речи на тот момент у меня не было, то вероятность попадания оставалась невысокой и требовала тщательной калибровки под конкретный экземпляр клавиатуры (лучше всего работала раздолбанная IBM PS/2), а также полной тишины в помещении. но тем не менее, спор был выигран и идея заброшена за ненадобностью — улучшить качество распознавания хотя бы до 80% не удавалось, а прикрепить набор правил и словарь мне тогда было лень. зато переделка под морзянку пригодилась знакомому радисту, который с удовольствием настукивал пальцем по столу и с наслаждением наблюдал текст на терминале.
но сегодня, когда телефон на порядок мощнее моего десктопа тех времен, и технологии распознавания звука шагнули далеко вперед, подобный софт вполне реализуем под тот же iOS, например.
что уж говорить о моем первом опыте… советская попытка перепрофилировать капитана Букашкину в валютную проститутку для преподавания начального курса сексуального воспитания в школе по старым американским студенческим порнофильмам семидесятых, типа «Richard Merrill in da campus». одним словом, Фокал…
в чате с пятой (а может и с четвертой) версии под Win7 появилась весьма неудобная фича с автоматическим переключением раскладки клавиатуры — никак не привыкну (так как присутствует только в скайпе) и выключить нельзя. кто уже установил шестерку, скажите, там тоже присутствует такая штука, как автоматическое переключение между языками ввода после удаления слов/символов или перехода на новую строку?
выглядит это так. пишу в строке «привет. hello», нажимаю shift+enter, в новой строке тоже хочу продолжить латинницей, да и индикатор клавиатуры показывает «En», ан нет — получаю внезапный «руддщ», который лечится только тройным переключением раскладки En -> Ru -> En. стоит мне переключиться, а потом стереть фразу до начала строки, как снова получаю кириллицу.
причем, блядский скайп «помнит», что нужно переключить раскладку в новой строке если был введен хотя был один символ кириллицы. иногда временно лечится удалением контакта из списка «Recent», иногда просто по прошествии времени.
а еще Perl хорош тем, что несмотря на многолетний опыт программирования, из подобных статей я всегда узнаю что-то новое. вообще, шаблонное программирование на Perl — из области фантастики, imho. сам язык мотивирует к творчеству, красивым и неординарым решениям.
прочитал и утёр скупую слезу — насколько близкий путь… жаль, плюсануть не хватает кармы пока.
вот еще зря не упомянули два важных момента:
1. быстрая компиляция сборка в исполняемый файл при помощи Perl packager. здесь есть краткая, но весьма доступная для понимания статья на эту тему. зачем нужно — часто случается, что готовый скрипт запускается на системе, где Perl отсутствует, либо не той версии/сборки. PP создает ZIP архив с загрузчиком и всем необходимым окружением.
2. эффективная защита кода. опять же из соображений передачи в третьи, и не всегда чистые, руки. не обфускация, вроде Acme::Bleach, а именно защита. Filter::Crypto — мой выбор. я знаю, что распаковать реально, но про автоматические средства лично мне неизвестно, а декриптовка Filter::Crypto вручную — удел узкого круга специалистов (желающие могут потренироваться хотя бы на демке FOP2)
я обратил внимание, что с возрастом 25 -> 30 -> 35, а завтра уже все 37, я становлюсь генератором хороших идей, но сам что-то пишу все реже, в основном для себя или чтобы показать команде «как надо». плохо ли со временем из актера превращаться в сценариста или режиссера? мне кажется, что это вполне нормальный путь, особенно когда «ученики» не боятся к моим идеям добавлять свои собственные.
случайно набрёл на этот пост… поделюсь историей. мне 30+, у меня есть младший брат и было две бабушки. забота о внуках проявлялась по-разному. первая, видя вокруг стабильный СССР, практически все лишние деньги откладывала нам с братцем «на книжку», иногда отказывая себе в каких-то мелочах. вторая предпочитала дарить удовольствие здесь и сейчас, вкладывая накопленные за год деньги в поездку, скажем, к родственникам через пол-страны, прихватив с собой внучков. это и Питер с Москвой, и Рязань, и по Прибалтике чуть поездили пока можно было… до развала союза у меня на сберкнижке было чуть больше 6000 рублей, стоимость подержаной машины или, скажем, стартовый взнос в кооператив. после развала эти деньги превратились в «пшик».
так вот, сравнивая стабильность «совка» и этой страны, я не вложу в любой местный банк ни копейки. депозиты в нацвалюте? да о чем вы говорите. в 2007'ом многие знакомые потеряли десятки тысяч, когда доллар прыгнул в полтора раза за пару дней. да и сам-то доллар далеко не сахар, не говоря уже про евро.
мой вывод — лишние (те, что остались от всех поточных расходов) деньги вкладывать надо: в повышение интеллектуального уровня (литература, музыка. театры, выставки, итд), эмоциональный рост (подарки близким и друзьям, например), физическое здоровье (хороший спортзал, качественный велосипед, участие в соревнованиях и гонках, общение в социальной группе спортсменов-любителей). тогда остаться без средств к существованию будет крайне затруднительно.
заначка на черный день есть, конечно — как же без нее. но уже неоднократно убеждался, что помощь хороших знакомых и «социальной группы» работает эффективнее.
это не касается людей, для которых «деньги для денег и ради денег», разумеется.
на субъективном уровне, типа «этот чип круче того» — да, будет )) но объективно, надо сначала сменить наушники, источник звука, общее восприятие музыки не как фона к программированию, скажем, а как основной картины.
на 100 Ом искажения около 0.005% при частотах выше килогерца (на 10 килогерцах доходит до 0.05%), что меня вполне устраивает, так как источник тоже далеко не идеальный — APE lossless или MP3 320kbps через 16-битный внешний Sound Blaster. вот отличие от LF353, которые штатно стоят в этом бластере действительно заметно.
OPA2134 мне достались практически даром. если был бы выбор, то, наверное, купил AD823, а не 2132 — при аналогичной цене звучат они лучше, проверено лично на сенхайзерах 555.
в любом случае, резисторы на 50 Ом на выходе я оставил, а слушаю на 60-омных Audio-Technica ATH-40fs, так что за отсутствие искажений я спокоен. понятное дело, если резисторы убрать, а подключить какие-нить восьмиомные Soni напрямую к операционнику, то будет трэш.
усилочек попроще, но все-таки на OPA2134, что гарантирует качество звука, можно собрать за вечер. не Audio Black Cube, конечно, но вполне хватает качества. уж не ругайте за макетку, спаяно было действительно за вечер, а радует до сих пор!
– (схватил iPad, пытается убежать) аа… это типа зачем?
– вы выбраны для участия в социологическом опросе. скажите, это устройство в ваших руках ассоциируется у вас с продукцией Apple, например iPad?
– (все еще не веря своему счастью, дрожащим голосом) д-да… типа так оно и есть
– подпишите вот тут, пожалуйста
– (подписывает) а уже можно идти, ага?
– конечно. (с лёгким металлом в голосе) благодарим вас за участие в опросе. (настойчиво) верните пожалуйста реквизит
– (разочарованно) okay…
все совпадения имён и торговых марок случайны
поэтому, как мне кажется, начать нужно с оптимизации имеющихся знаний, а не с загрузки новых — не пройдя через призму анализа либо конфликтуя с имеющимися знаниями, они будут быстро вычеркнуты из памяти.
но сегодня, когда телефон на порядок мощнее моего десктопа тех времен, и технологии распознавания звука шагнули далеко вперед, подобный софт вполне реализуем под тот же iOS, например.
выглядит это так. пишу в строке «привет. hello», нажимаю shift+enter, в новой строке тоже хочу продолжить латинницей, да и индикатор клавиатуры показывает «En», ан нет — получаю внезапный «руддщ», который лечится только тройным переключением раскладки En -> Ru -> En. стоит мне переключиться, а потом стереть фразу до начала строки, как снова получаю кириллицу.
причем, блядский скайп «помнит», что нужно переключить раскладку в новой строке если был введен хотя был один символ кириллицы. иногда временно лечится удалением контакта из списка «Recent», иногда просто по прошествии времени.
вот еще зря не упомянули два важных момента:
1. быстрая
компиляциясборка в исполняемый файл при помощи Perl packager. здесь есть краткая, но весьма доступная для понимания статья на эту тему. зачем нужно — часто случается, что готовый скрипт запускается на системе, где Perl отсутствует, либо не той версии/сборки. PP создает ZIP архив с загрузчиком и всем необходимым окружением.2. эффективная защита кода. опять же из соображений передачи в третьи, и не всегда чистые, руки. не обфускация, вроде Acme::Bleach, а именно защита. Filter::Crypto — мой выбор. я знаю, что распаковать реально, но про автоматические средства лично мне неизвестно, а декриптовка Filter::Crypto вручную — удел узкого круга специалистов (желающие могут потренироваться хотя бы на демке FOP2)
так вот, сравнивая стабильность «совка» и этой страны, я не вложу в любой местный банк ни копейки. депозиты в нацвалюте? да о чем вы говорите. в 2007'ом многие знакомые потеряли десятки тысяч, когда доллар прыгнул в полтора раза за пару дней. да и сам-то доллар далеко не сахар, не говоря уже про евро.
мой вывод — лишние (те, что остались от всех поточных расходов) деньги вкладывать надо: в повышение интеллектуального уровня (литература, музыка. театры, выставки, итд), эмоциональный рост (подарки близким и друзьям, например), физическое здоровье (хороший спортзал, качественный велосипед, участие в соревнованиях и гонках, общение в социальной группе спортсменов-любителей). тогда остаться без средств к существованию будет крайне затруднительно.
заначка на черный день есть, конечно — как же без нее. но уже неоднократно убеждался, что помощь хороших знакомых и «социальной группы» работает эффективнее.
это не касается людей, для которых «деньги для денег и ради денег», разумеется.
в любом случае, резисторы на 50 Ом на выходе я оставил, а слушаю на 60-омных Audio-Technica ATH-40fs, так что за отсутствие искажений я спокоен. понятное дело, если резисторы убрать, а подключить какие-нить восьмиомные Soni напрямую к операционнику, то будет трэш.
а здесь вкратце процесс создания