Pull to refresh
76
Karma
0
Rating
Сергей Лебедев @sunman

Web-разработчик

Ленивый Reverse Engineering

Больше похоже на ленивый копирайтинг, чем на ленивый reverse engineering. Просто список инструментов с кратким их описанием.

Linux и бесплатные облачные хранилища, семь лет спустя

Пора новую статью писать - со списком тех сервисов, которые у нас останутся

Это сделал я (про старые добрые пасхалки)

Еще в программах под Windows был забавный способ запуска пасхалки - там было 2 точки входа - та, что работала, когда прога запускалась из-под WIndows, и MS-DOS stub - он выполнялся, если программу запускали из командной строки MS-DOS (или чего-то аналогичного). Обычно там был короткий кусок 16-битного кода, выводящего сообщение о том, что программе требуется Windows, и завершающегося. Но можно было засунуть туда и что-то более интересное.

Это сделал я (про старые добрые пасхалки)

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

Перевод отрывков из книги Роберта Хайнлайна «Заберите себе правительство»

Update: Спустя 3 года после публикации перевода, нашлась возможность издать ее на бумаге, хотя и небольшим, можно сказать самиздатовским, тиражом. Подробности тут

Как передвигаться по другим планетам

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

Космический корабль «Союз МС-19» пристыковался к МКС в ручном режиме из-за отказа автоматики

Ну прямо сейчас не запишут, но статью - скопируют в папочку для компромата - вдруг потом пригодится

[Личный опыт] Жизнь и удаленная работа во Вьетнаме: почему работать со сдвигом на 4 часа — это хорошо

Насчет мотобайков - как решается вопрос с правами на их вождение? Потому что, когда я там был, местные говорили, что российские права категории "В" - для вождения мотобайка там недействительны, и полиция может остановить, оштрафовать, а то и конфисковать байк. А вероятность, что на европейца обратят особое внимание - высокая.

Проект Altos Labs. Как миллиардеры Кремниевой долины хотят жить вечно

— Первую тысячу лет трудно, а потом привыкаешь.

Коллинз двинулся следом за Янгом, потом остановился.

— Первую тысячу лет? Я столько не проживу!

— Проживёшь! — заверил его Янг. — Ты же получил бессмертие. Разве забыл?

— А сколько они насчитали мне за бессмертие?

Янг поглядел на него и рассмеялся.

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

Он подтолкнул Коллинза к каменоломне.

— Ясное дело, этим-то они награждают задаром.

(c) Р.Шекли, "Кое-что задаром"

Уходим с Mercurial на Git

...опция 5 - остаться на Bitbucket, сконвертировать свои Mercurial-репозитории на git, используя hg-git. Ну и наверняка есть еще куча других вариантов.

В свое время столкнулся абсолютно с той же проблемой, написал скрипт, конвертящий все репозитории на аккаунте в git, и даже запилил статью на Хабре. Обидно, что из-за таких вот действий хостингов репозиториев куча разработчиков тратит драгоценное жизненное время, велосипедя конверторы репозиториев. Ну и за Mercurial обидно - все-таки некоторые вещи там сделаны более человечно, чем в git

Как в PHP улучшить читаемость регулярных выражений

Спасибо, поправил. И написал автору оригинала, чтобы поправил.

А вы когда-нибудь причиняли себе физическую боль собственным кодом?

Лазер — твердотельный. Питание лазера — да, отдельное — в здоровом таком блоке питания, содержащем также и контроллер. Насколько я помню, там даже не было входов для подключения сигнала аварийного отключения питания, только красная кнопка отключения на самом блоке. Так что подключить свое отключение было проблематично.
Но вы, абсолютно правы, конечно, безопасность и здоровье — главное, о чем надо заботиться. Сейчас сам удивляюсь, насколько по раздолбайски мы делали. Когда потом поставили лазер видимого диапазона, то невооруженным (но уже защищенным) глазом увидели, насколько неистерпимо яркие блики появляются на стенах по всему помещению при включении лазера — а это уже отраженный свет.

А вы когда-нибудь причиняли себе физическую боль собственным кодом?

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

А вы когда-нибудь причиняли себе физическую боль собственным кодом?

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

А вы когда-нибудь причиняли себе физическую боль собственным кодом?

В свое время писал GUI для работы с лазерной установкой. Пока отлаживали, пару раз были случаи, когда человек лезет смотреть как отработал лазер, открывает крышку, а лазер — не выключен. Усугубляло дело то, что использовали лазер с невидимой глазу длиной волны. Несчастных случаев с глазами, к счастью, избежали. В итоге выяснили, что контроллер лазера почему-то иногда не отрабатывает команду выключения. Стали посылать ее несколько раз, чтоб уж наверняка.

Как в PHP улучшить читаемость регулярных выражений

Спасибо, добавил в статью

Как в PHP улучшить читаемость регулярных выражений

Спасибо за замечание, в переводе — это было, выпало при публикации. Поправили.

Трасси… что? Доклад Яндекса

Полностью согласен по поводу полезности "мини-карты", а по сути — графа вызовов и графа взаимосвязанности программы — для быстрого изучения большой кодовой базы и уменьшения за счет этого "фактора автобуса". В свое время использовал такой подход при реверс-инжиниринге, IDA умела генерить статические графы взаимосвязей в коде, и их изучение позволяло довольно быстро, "на макроуровне" уяснить где нужно искать интересующие места кода, не ползая долго по коду. Странно, что в разработке на языках высокого уровня такие подходы используются мало, да и то, в основном, в рамках академических исследований, как, например, описано вот тут (на хабре есть перевод)

Bloody hell и другие английские выражения, которые помогут сойти за британца

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

Мотивация. Как не сдаться и жить хорошо даже после 15 лет болезни (история инвалида)

Спасибо!
По п.1 замечу, что в этом схожусь с вами, только для себя называю это жизненными принципами, и им следую. Хотя временами и кажется, что они мешают, например, когда видишь как кто-то исходит исключительно из собственной выгоды, не обременяясь никакими моральными принципами и этикой.
А по п.2 — и так и так ты торгуешь собственным жизненным временем, так что принципиальной разницы нет, скорее надо исходить из конкретной ситуации. А еще у вас в правилах есть "оформите ИП и наймите на работу других людей" — выходит, к вам в ИП пойдут только те, кто не следует вашим правилам :)

Information

Rating
Does not participate
Location
Москва и Московская обл., Россия
Works in
Registered
Activity