Как стать автором
Обновить
14
0
Василий Горбаченко @ShadowPrince

Пользователь

Отправить сообщение

Компьютер маленького человечка

Время на прочтение3 мин
Количество просмотров38K
Все мы знаем машину Тьюринга и машину Поста. Это абстрактные вычислительные машины, придуманные математиками для теории алгоритмов. Компьютер маленького человечка (Little man computer) — модель компьютера, предназначенная для обучения тому, как устроен и работает компьютер. Эта модель была предложена профессором Стюартом Мэдником в 1965 году и успешно используется для обучения студентов начальных курсов как в области программирования, так и конструирования компьютеров.

Что делает этот человечек ?
Всего голосов 35: ↑33 и ↓2+31
Комментарии20

Java 8: Овладейте новым уровнем абстракции

Время на прочтение5 мин
Количество просмотров110K
Одной из многих причин, почему мне нравится работать именно с функциональным программированием, является высокий уровень абстракции. Это связано с тем, что в конечном итоге мы имеем дело с более читаемым и лаконичным кодом, что, несомненно, способствует сближению с логикой предметной области.

В данной статье большее внимание уделяется на четыре вещи, представленные в Java 8, которые помогут вам овладеть новым уровнем абстракции.


Читать дальше →
Всего голосов 50: ↑43 и ↓7+36
Комментарии94

Systemd за пять минут

Время на прочтение4 мин
Количество просмотров656K
Наша компания занимается администрированием веб-серверов на базе CentOS. Довольно часто наши клиенты используют веб-приложения на базе python, ruby или java. Для автозапуска подобных приложений есть готовые шаблоны для написания стартап-скриптов. Но прогресс не стоит на месте, вышел уже второй релиз CentOS 7 и, следуя старой традиции «не ставить dot-zero релизы на продакшен», мы начинаем предлагать клиентам сервера на базе CentOS 7.1 (1503).

В CentOS7, так же как и в его родителе RHEL7, используется systemd — менеджер системы и служб для Linux, совместимый со скриптами инициализации SysV и LSB. systemd обеспечивает возможности агрессивной параллелизации и много всего прочего.

image

Огромный монстр с множеством возможностей, гибкими настройками и мегабайтами документации…

Но что делать, если стоит задача быстро-быстро, вот прямо вчера, сделать автозапуск некоего сервиса?
Давайте выжмем из документации минимально необходимый набор информации для создания простых старт-стоп скриптов.
Знакомство с systemd
Всего голосов 70: ↑66 и ↓4+62
Комментарии58

Operation Go — игра-боевик для Go-программистов

Время на прочтение1 мин
Количество просмотров29K
Сегодня появилась в сети игра для программистов — Operation Go. На мой взгляд, это очень качественно сделанная игра, в которой нужно проходить миссии, понимая, разбирая и дописывая код на Go. Всё это с сюжетом, развитием и фабулой, хорошим саундтреком, интересно и затягивающе. Вы выступаете в роли агента секретной службы, которому регулярно приходится сталкиваться с решением проблем при помощи кода.

Очень круто сделано, правда. Попробуйте и будьте готовы открыть для себя некоторые новые аспекты Go или стандартной библиотеки. В некоторых уровнях нужна математическая соображалка. Ну и английский, само собой.

Я бы такие игрушки на собеседованиях ставил кандидатам и смотрел, как человек решает.



Анонс на reddit: www.reddit.com/r/golang/comments/2veiht/operation_go_a_routine_mission
Автор — Andy Brewer
Всего голосов 35: ↑33 и ↓2+31
Комментарии48

MySQL шпаргалки

Время на прочтение3 мин
Количество просмотров823K
Часто, когда разрабатываешь сайт, замечаешь, как на одни и те же грабли наступают разработчики при проектировании базы данных.

Сегодня я решил опубликовать свои шпаргалки, на самые часто встречающиеся ошибки при работе с MySQL.

Читать дальше →
Всего голосов 215: ↑193 и ↓22+171
Комментарии230

Эффективный JSON с функциональными концепциями и generics в Swift

Время на прочтение14 мин
Количество просмотров12K
Это перевод статьи Tony DiPasquale «Efficient JSON in Swift with Functional Concepts».

Предисловие переводчика


Передо мной была поставлена задача: закачать данные в формате JSON с Flickr.com о 100 топ местах, в которых сделаны фотографии на данный момент, в массив моделей:
Читать дальше →
Всего голосов 13: ↑12 и ↓1+11
Комментарии4

Кроссворд из RegEx

Время на прочтение1 мин
Количество просмотров22K
Crossword Наткнулся в интернете на очередную игру для программистов.
На этот раз объектом издевательств стали регулярные выражения — авторы сделали Regex Crossword, где вместо вопросов — набор регулярных выражений.
Описание и правила под катом
Всего голосов 56: ↑47 и ↓9+38
Комментарии35

Профайлер для PHP приложений от SensioLabs — blackfire.io(SensioLabsProfiler)

Время на прочтение2 мин
Количество просмотров25K

Вчера мне пришло уведомление о том, что открыто beta-тестирование профайлера от SensioLabs - blackfire.io


image

Читать дальше →
Всего голосов 30: ↑19 и ↓11+8
Комментарии10

Overclock мозга или Внутренняя виртуализация сознания

Время на прочтение29 мин
Количество просмотров456K


Все помнят этот фильм? Какого черта он делает на Хабре? И вообще что тут делает подобный пост?
Наверное потому, что я считаю главным звеном в IT все таки человека, а точнее его мозги. Я попробую рассказать еще об одной возможности использовать свой мозг чуточку эффективнее. Одна из слабо задокументированных возможностей, которую мы используем каждый день, но не всегда даже об этом вспоминаем. Все описанное проверялось на мне. Если что-то я не пробовал, но рассказать об этом важно буду отмечать особо. Никаких наркотиков, аппаратов и издевательств над собой, только общедоступные легкие методики (короче, лег проспался и вперед, не вставая даже с кровати).
И да… Это до жути реалистично, на столько, что попробовав, вы не сможете не рассказать об этом.

Что бы не было лишних криков в комментах, попрошу всех кто ярых сторонников любой религии и конфессии, а так же убежденных эзотериков сразу поставить минус в карму и не читать дальше. Здесь не будет философии и великих вселенских тайн. А остальных прошу под кат — попробую рассказать о своей практике разгона мозга с помощью встроенных функций.
ночь как полигон для...
Всего голосов 224: ↑172 и ↓52+120
Комментарии292

OS/2 четверть века спустя: почему IBM проиграла, а Microsoft выиграла

Время на прочтение20 мин
Количество просмотров218K
Двадцать пять лет назад IBM представила генеральный план восстановления контроля над рынком PC. В ноябре 1987 года в магазины отправились первые дискеты с OS/2 версии 1.0. Microsoft разрабатывала ее вместе с IBM и в случае успешной реализации этих планов мир был бы совсем иным. И мир уже начал меняться.

Сейчас о OS/2 обычно вспоминают только в связи с той ролью, которую она сыграла в промышленной войне, окончившейся триумфальной победой Microsoft. На момент выпуска OS/2 в Microsoft работало 1800 человек, меньше, чем сейчас работает в ливерпульском телемагазине QVC. Microsoft даже не была крупнейшим производителем программ для PC. Но всего через несколько лет компания стала не только крупнейшим игроком отрасли, но и одной самых дорогих компаний в мире; один лишь слух о выходе Microsoft в новую нишу вызывал панику у существующих игроков.

Согласно традициям нашего издания я вернул старые программы к жизни и оценил OS/2 с современной точки зрения. Но гораздо интереснее вновь задать иной вопрос: могла ли IBM победить? Если именно OS/2 стала причиной поражения Синего Гиганта, то смогли бы они остановить Microsoft с помощью более хитрых планов? Давайте вернемся в те времена, когда мир еще не знал слов «платформа» и «экосистема» и вспомним, как выглядела отрасль информационных технологий в середине 1980-х.


Читать дальше →
Всего голосов 160: ↑157 и ↓3+154
Комментарии73

Samsung втихаря выпустил телефон мечты

Время на прочтение1 мин
Количество просмотров319K
Телефоны-раскладушки — одна из лучших вещей, которые были в нулевые годы. Удобные, эргономичные и невероятно фото- и телегеничные. Не зря в Breaking bad почти все герои ходили с раскладушками — неважно, что его снимали уже когда изобрели iPhone. Айфон эффектным жестом пополам не разломишь. Но в жизни раскладушки пали жертвой успеха кирпичей с тачскрином.



И вот, похоже, корейцы нечаянно выпустили телефон мечты: смартфон на Android, но не в привычном для них обмылочном дизайне, а виде эффектной угловатой раскладушки.
Читать дальше →
Всего голосов 168: ↑138 и ↓30+108
Комментарии282

Ко дню рождения Мастдайки

Время на прочтение10 мин
Количество просмотров199K
Восемнадцать лет назад, 24 августа 1995 года, вышел официальный релиз Windows 95. По этому поводу мы с юзером maksimiks заморочились и подготовили большой, полный ностальгии пост, посвящённый имениннице (я предпочитаю считать, что Windows 95 женского пола из-за её капризности, своенравия, теплоты, удобства и любви к украшениям).



Конечно, рассказать что-то абсолютно неизвестное о этой системе практически невозможно. Хотя…
Вот, например, можете ли вы сказать, с каким максимальным объёмом памяти сможет заработать Windows 95? 128Mb? Нет! 512Mb? Нет! 1024Mb? И снова нет!
На случай, если кто-то захочет поломать себе голову загадкой, ответ (не обязательно правильный) скрыт под спойлером:
Спойлер
Несмотря на то, что Win95 не должна поддерживать более 512Mb, она будет запускаться и работать на больших объёмах.
image
Мне удалось запустить её на виртуальной машине с 944 мегабайтами ОЗУ, и это удивительно. Win95 использует страничную адресацию памяти, и каталог страниц, экономии ради, может адресовать только те самые 512Mb.
Ещё удивительнее то, что уже на 945 мегабайтах винда запускаться отказывается. Причину я так и не смог понять — если у вас есть какие-то варианты — предлагайте в комментарии.

UPD: наиболее вероятный вариант такого поведения изложен здесь.

Известно ли уважаемой публике, что изначально проект Chicago собирались выпустить в конце 94 года, и назвать Windows 94? Более того — существовала превью-сборка «чикаги» именно под названием Windows 94; я самолично держал этот диск в руках и даже производил с него установку. Эх, знал бы я тогда, что через пару десятков лет такой диск станет диким раритетом — не потерял бы его, похвалился бы сейчас со всеми пруфами…
Впрочем, у нас есть что показать и рассказать и без этого. Оригинальная упаковка Windows 95, которой мы, в честь именин, устроили фотосессию:
Windows 95 barely legal
Всего голосов 316: ↑290 и ↓26+264
Комментарии287

Как я стажировался в стартапе в Сан-Франциско и уехал домой

Время на прочтение15 мин
Количество просмотров72K
Зимой 2013 года леди фортуна наконец-то повернулась ко мне нужным местом и улыбнулась что есть мочи. Новость давала надежду на светлое будущее: из туманного Сан-Франциско по проводам прямиком домой, в Харьков, прилетело письмо. Мне предложили стажироваться летом в одном из перспективных стартапов, который уже во всю гремит на просторах американских (и даже немножко шире) интернетов. Трудно себе представить, что может быть лучше в жизни безработного студента пятого курса заочной формы обучения, чем такой шанс заявить о себе. Особенно, когда такого поворота судьбы ты даже и не ожидал, но в тайне мечтал.
Читать дальше →
Всего голосов 158: ↑134 и ↓24+110
Комментарии116

Перестаньте называть себя программистом и другие карьерные советы

Время на прочтение19 мин
Количество просмотров258K
Есть один курс, который я бы добавил в программу обучения по всякой инженерной специальности, и он не о компиляторах или сложности алгоритмов. Это “Введение в реальность индустрии”, ибо об этом не говорят и это приводит к никому не нужным обломам. Эта статья претендует стать README.txt для молодого инженера в деле построения карьеры. Ее цель — сделать вас счастливее, заполнив пробелы в образовании относительно того, как работает реальный мир. Я не призываю следовать написанному как подробному руководству, но я надеюсь, что эта информация окажется для вас более ценной, чем то ничто, что вам рассказали об этом в университете.
Читать дальше →
Всего голосов 251: ↑212 и ↓39+173
Комментарии175

Поговорим про… фонарики?

Время на прочтение5 мин
Количество просмотров370K
Приветствую, %username%!
Это небольшой ликбез на тему сегодняшнего состояния отрасли портативного освещения.
Disclaimer
К показанным фонарям и остальному железу я отношения не имею. Их рекламой данный пост не является.

Поехали, начнем с современных светодиодов
Читать дальше →
Всего голосов 167: ↑159 и ↓8+151
Комментарии156

Почему произведение не является квартирой?

Время на прочтение3 мин
Количество просмотров68K
В одном из топиков на тему «Вечного копирайта» промелькнул очередной тезис правообладателей:
Мало того, копирайтеры под это уже и идеологическую базу подвели. Мол, на обычную-то собственность права вечны, так чем ИС хуже? И всегда приводят пример: вот вы бы хотели, чтобы ваша квартира через N лет после вашей смерти стала общественным достоянием, а ваших наследников из неё просто вышвырнули? А ведь они её не заработали, просто на халяву по наследству получили…


Давайте разберёмся?
Читать дальше →
Всего голосов 214: ↑148 и ↓66+82
Комментарии366

Дежавю — баг или фича?

Время на прочтение2 мин
Количество просмотров67K
Наверняка каждый человек, достигший сознательного возраста, испытывал состояние «дежавю».
До сих пор неизвестно как и почему это происходит, гипотез множество, но это всего лишь гипотезы.

Хочу поделиться своей гипотезой на этот счет, близкой к ИТ тематике.
Читать дальше →
Всего голосов 97: ↑73 и ↓24+49
Комментарии63

Я всё ещё здесь: возвращение в Cеть спустя год без Интернета

Время на прочтение9 мин
Количество просмотров268K


Я был неправ.

Год назад я покинул Интернет. Я думал, что он пагубно влияет на мою продуктивность. Я думал, что ему не хватает смысла. Я думал, что он «развращал мою душу».

Уже год прошёл с тех пор, как я «сёрфил по Сети» или «проверял почту» или «лайкал» что-либо в фигуральном смысле заместо обычного «пальца вверх». Я научился оставаться отключённым, как и планировал, я свободен от Интернета.

Теперь я собираюсь рассказать вам, как всё это решило мои проблемы. Я собирался быть просвещённым, более «реальным». Более совершенным.

На самом деле сейчас 8 вечера, и я только проснулся. Я спал весь день, проснулся с восемью сообщениями на голосовой почте от друзей и коллег. Я пошёл в своё обычное кафе за обедом, игрой Knicks, двумя моими газетами и копией The New Yorker. А сейчас я смотрю «Историю игрушек», попутно уставившись и моргая на мигающий курсор в этом текстовом документе, надеясь, что он напишет себя сам, сгенерирует те прозрения моей жизни, которых я не смог достичь.

Я не хотел встречать такого Пола в конце моего годового путешествия.
Читать дальше →
Всего голосов 215: ↑168 и ↓47+121
Комментарии147

Как начать летать самостоятельно, хоть на чем-то, с мотором

Время на прочтение10 мин
Количество просмотров235K
Вторая статья для желающих начать летать самостоятельно.
Сегодня мы будем рассматривать варианты сжигания дохлых мамонтов (бензина) для приобретения кинетической энергии.

Парящий полет (первая статья)
  • Параплан
  • Дельтаплан
  • Планер

Моторный полет (под катом)
  • Самолет
  • Мотодельтаплан (дельталет)
  • Паратрайк (аэрошют)
  • Парамотор (карлсон, мотопараплан)
  • Мотопланер



Первый раз за штурвал самолета я сел в 18 лет. До первого самостоятельного вылета налетал 25 часов и совершил около 100 взлетов и посадок. Сейчас мой суммарный налет на всем, что летает — порядка 400 часов. Это жутко мало, чтобы считать себя опытным пилотом, но достаточно, чтобы подсесть на “летную иглу”. Приглашаю и вас стать авиазависимыми.
Запустить двигатель
Всего голосов 142: ↑133 и ↓9+124
Комментарии176

Виджет для вывода пользовательских данных на Android

Время на прочтение1 мин
Количество просмотров9.8K
Universal Widget позволяет размещать на рабочем столе Android информацию о любой из ваших систем, описанную в формате JSON. Например, статистику посещений вашего сайта, информацию о заказах в интернет-магазине, загрузку процессора на сервере и т.д.



Три простых шага для размещения информации на рабочем столе:

1) Создайте скрипт – провайдер данных в формате JSON
2) Установите Universal Widget
3) В настройках виджета задайте адрес скрипта — провайдера данных, а также интервал обновления
Читать дальше →
Всего голосов 59: ↑55 и ↓4+51
Комментарии53
1
23 ...

Информация

В рейтинге
Не участвует
Откуда
Чернигов, Черниговская обл., Украина
Дата рождения
Зарегистрирован
Активность