Как стать автором
Обновить
139
0
Виталик Гордон @alex_blank

незаслуженный народный артист™

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

Необычное собеседование: GPT-3 в роли кандидата

Время на прочтение 3 мин
Количество просмотров 11K
GPT-3 сегодня у всех на слуху — новейшая и самая большая языковая модель от OpenAI, обученная на терабайтах текстов из интернета. А если вы всё проспали, то вот подборка крутых демок от счастливчиков, получивших ранний бета-доступ к API.

К сожалению, у меня нет заветных API ключей — но я нашел обходной путь. Существует увлекательная игра AI Dungeon, позволяющая получить непрямой доступ к GPT-3 в виде текстового квеста (за небольшую плату), чем мы и воспользуемся сегодня. Уж не знаю, полная ли там модель, или же это fine-tuned версия, дообученная на сценариях текстовых RPG игр, но и она внезапно оказалась хороша в кодинге — да так, что даже заставляет слегка понервничать ;)

Для проведения эксперимента я запустил игру с «custom» пресетом и выставил параметр «Randomness» около минимума (на 0.2), чтобы избежать чрезмерного разгула фантазии «собеседуемого». Поехали.
Читать дальше →
Всего голосов 15: ↑14 и ↓1 +13
Комментарии 33

Горячая перезагрузка Chrome-расширения

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

На днях возникло желание написать простенькое расширение для Google Chrome. Столкнулся с такой проблемой, что после изменений в коде расширения, браузер не перезагружает его автоматически. Это очень сильно затрудняет разработку, т.к. после каждого Cmd-S в редакторе, приходится нажимать "Reload" в списке расширений, а затем еще и рефрешить страницу, чтобы перезапустить контент-скрипты.


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


Готовое встраиваемое решение лежит на github.com/xpl/crx-hotreload, а в этой статье я расскажу, как оно реализовано.

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

JavaScript: где мы сейчас и куда двигаться

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

Привет, хабраюзер. Поскольку, судя по всему, мы уже живем в будущем, то недавно я плотно засел за изучение новых фич ES6, ES7 и новых идей, предлагаемых React и Redux. И написал для своих коллег статью, в которой изложил сублимацию этих своих изысканий. Статья неожиданно получилась довольно объемной, и я решил опубликовать её. Заранее извиняюсь за некоторую непоследовательность изложения и отсылки к проприетарному коду из наших проектов — но думаю, что это всё же может помочь некоторым из нас лучше понять то, куда движется мир JavaScript, и почему не стоит игнорировать происходящее в нём.


Я расскажу про свои мысли о компонентых моделях, классах, декораторах, миксинах, реактивности, чистой функциональности, иммутабельных структурах данных и ключевой идее React. Сразу скажу — я не являюсь пользователем React, и все изложенное это результат чтения его документации и технических статей, объясняющих его архитектуру. То есть, некоторое идеализированное преставление, которое безусловно лишь упрощенная модель того, как оно всё на самом деле обстоит.


Читать дальше →
Всего голосов 78: ↑70 и ↓8 +62
Комментарии 137

It’s the future

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

Этот пост просто шутка и не пытается выставить инструменты, упомянутые здесь, в дурном свете. Я использую их постоянно, они великолепны, и я рекомендую их использовать. По мотивам It's the future @ CircleCI Blog


— Эй, я бы хотел научиться писать крутые веб-приложения. Слышал, у тебя есть опыт.


— Да, я как раз занимаюсь фронтендом, юзаю пару тулз.


— Круто. Я щас делаю простое приложение — обычный TODO-лист, используя HTML, CSS и JavaScript, и планирую заюзать JQuery. Это норм?


— Не-не-не. Это олдскул. Джиквери мёртв — никто не использует его теперь! Тебе нужен React. Это будущее.


— Окей, лады. А что это?


Читать дальше →
Всего голосов 178: ↑167 и ↓11 +156
Комментарии 287

Диалоги о шумах и антропоморфизмах (в поисках человека и сознания)

Время на прочтение 78 мин
Количество просмотров 13K
Последние несколько дней в мире идет оживленная дискуссия на тему победы ИИ над человеком в игре Го. В комментариях можно часто встретить споры о том, является ли эта программа интеллектом, подобен ли он человеку — и что вообще такое этот самый интеллект и сознание, и как отличить человека от кофеварки. Я, как и вы, не знаю ответов на эти вопросы, и вместо этого поделюсь с вами весьма любопытной, на мой взгляд, дискуссией на эту тему — взятой с одного закрытого от внешнего мира сайта, где она имела место быть пару лет назад.

Небольшой дисклеймер: я знаю, что здесь нельзя постить материалы с других ресурсов, если они не авторские — но поскольку я один из участников той дискуссии (и автор поста, в котором она возникла), то данный материал условно можно назвать авторским, покуда другие участники не будут против — а они, надеюсь, не будут. Никнеймы заменены на условные.

Приятного чтения.
Читать дальше →
Всего голосов 14: ↑10 и ↓4 +6
Комментарии 104

Sublime Text: валидация синтаксиса, автодополнение (v.1.1)

Время на прочтение 2 мин
Количество просмотров 29K
UPD: по совету комментаторов, заменил jsl на более новый eslint

Заметил у себя на работе, что многие JS-разработчики до сих пор используют «голый» Sublime Text, матерясь и чертыхаясь после каждой пропущенной запятой, непарной скобочки или еще какой опечатки. Поэтому написал краткий гайд по исправлению этого недоразумения, которым с вами и делюсь. Итак:
Читать дальше →
Всего голосов 28: ↑17 и ↓11 +6
Комментарии 9

C++/CLI — «клейкий» язык

Время на прочтение 5 мин
Количество просмотров 40K
В этом топике я расскажу про C++/CLI — промежуточный язык для склеивания кода на C/C++ и .NET

Это довольно распространённая задача, ведь на C/C++ написаны тонны проверенного временем высокопроизводительного кода, который невозможно переписать на управляемые языки.

Наша задача — обеспечить .NET-интерфейс к этим библиотекам. Но как это сделать, если они написаны на C/C++?

Microsoft предлагает два варианта решения проблемы.
 
Читать дальше →
Всего голосов 46: ↑43 и ↓3 +40
Комментарии 17

Three Futamura Projections и не только

Время на прочтение 7 мин
Количество просмотров 10K
Привет, хабрачеловек. Сегодня я расскажу тебе про некоторые фундаментальные вещи в computer science: частичные вычисления, три проекции Футамуры и суперкомпиляцию.
 
 

1. Сразу к коду


-- функция, которая возводит x в степень y (неотрицательную)
power x y =
    case y of
        0 → 1
        1 → x
        _ → x * (power x (y - 1))


Читать дальше →
Всего голосов 126: ↑117 и ↓9 +108
Комментарии 76

South — новый клёвый syncdb

Время на прочтение 3 мин
Количество просмотров 26K
Я совсем недавно начал работать с Django и меня практически сразу же взбесила ущербная команда syncdb, которая ничего толком не синхронизирует, умеет лишь создавать таблицы для новых моделей.

А добавление или удаление полей в уже существующие модели превращается в настоящий pain in ass — приходится «подсматривать» за тем, как ORM создала бы таблицы заново (manage.py sqlall) и вручную делать ALTER TABLE для изменившихся столбцов таблиц.

То есть, ORM в Django так или иначе предполагает активный трах с SQL shell, потому что в процессе прототипирования эти поля в моделях изменяются просто пачками.

Погуглив, я нашел несколько способов...
Всего голосов 35: ↑34 и ↓1 +33
Комментарии 34

Новый способ SMO

Время на прочтение 1 мин
Количество просмотров 793
Вы открываете ваш профайл и видите незнакомца, добавившего вас в друзья. «Наверняка очередной wannabe-тысячник» — думаете вы; но на смену скепсису приходит интерес, когда вы замечаете, что большинство из его немногочисленных френдов — ваши друзья.

Незнакомец пишет исключительно под замок и прозрачными намёками в тексте постов даёт понять, что он как-то связан с кругом ваших друзей.
Подробности
Всего голосов 73: ↑55.5 и ↓17.5 +38
Комментарии 58

Всплывающие извещения — зло

Время на прочтение 1 мин
Количество просмотров 660
Когда жмешь на кнопку 'Сохранить' в профайле — ничего не происходит.

Ну, почти ничего.

Если сильно присмотреться, то в правом верхнем углу вылезает и вскоре исчезает нечто — видимо, аналог извещений в трее windows.

Вот только здесь эта штука не работает как визуальный feedback для кнопки 'Сохранить'. Потому что кнопка — она в одном месте экрана, а поп-ап окошко — в диаметрально противоположном. И появляется оно как-то «без палева», в отличие от извещений в трее — они-то обычно вылезают с треском, грохотом и анимацией :)

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

Кстати, пока писал пост — вылез поп-ап «Возникла ошибка в получении XML данных». WTF? Нельзя так сообщения об ошибках делать. Надо сообщать о том, что именно не удалось сделать, а не техническую причину этого.
Всего голосов 111: ↑88 и ↓23 +65
Комментарии 31

Про хостинг MTW.ru

Время на прочтение 2 мин
Количество просмотров 3.4K
Сервер Picamatic располагается на площадке этого хостинга. Сегодня утром этот чудо-хостинг нас отключил (сейчас сервер снова работает).

Узнать, почему
Всего голосов 75: ↑70 и ↓5 +65
Комментарии 250

Избавляемся от Caps Lock с пользой

Время на прочтение 1 мин
Количество просмотров 1.1K
Cамая бесполезная (и вредная) кнопка на клавиатуре — Caps Lock. Особенно для тех, кто обладает скиллом «слепого десятипальцевого метода»™

Сколько неприятных секунд было потрачено на исправление последствий случайного нажатия на эту замечательную клавишу при наборе текста! Иногда так и хочется выдрать эту кнопку из клавиатуры и втоптать её в пол!

Но есть решение лучше.
Какое?
Всего голосов 19: ↑15 и ↓4 +11
Комментарии 35

Digg vs. Habrahabr

Время на прочтение 2 мин
Количество просмотров 953
Все вокруг ноют: «Хабр, карма, Хабр, карма». А я вот… расскажу вам про Digg!

А именно — про социальные механизмы Digg'а в сравнении с Хабрахабром — исходя из впечатления, оставшегося у меня после нескольких дней на Digg'e.

Я понимаю, что Digg сравнивать надо скорее с news2, но всё-таки у Digg и Habrahabr много общего, да и заметки эти интересны будут многим, ранее лишь читавшим Digg.

Читать дальше про мафию и коллективный разум
Всего голосов 103: ↑99 и ↓4 +95
Комментарии 58

Всё, что вы хотели знать о Singularity, но боялись спросить

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


Мне бы хотелось написать что-нибудь про Microsoft Singularity. Это очень клёвая штука, и в IT сегодня все говорят про это. Вот обзор Singularity для тех, кто не хочет читать официальные публикации.


читать дальше про микроядерность, виртуальную память и глючные драйверы
Всего голосов 149: ↑146 и ↓3 +143
Комментарии 197

Плагиаторы не спят

Время на прочтение 1 мин
Количество просмотров 630
Пока вы чешете за ухом и бездельничаете — они тырят творчески перерабатывают ваши идеи.

Прислали тут в аську объяву на фрилансе.ру, не смог удержаться и не запостить сюда:

Калинов Руслан [k-ruslan]:

Создать копию сайта picamatic.com
От вас интересует цена и срок.


Коменты не менее весёлые:
Приветствую вас.сделаю в течении 2-3 дней, цена договорная.обращаться по icq: ...


Как одного из разработчиков этого самого picamatic.com, это всё меня немного насторожило. Дело в том, что, собственно, кроме реализации с Picamatic брать и нечего — это не rocket science, там нет никаких мега-идей, тупо пара тысяч строк нудного кодинга CSS/JS/Flash и несколько недель, убитых на отладку под всякими-разными браузерами. А копировать саму реализацию «за 2-3 дня» — как бы нехорошо.

Ну да хрен с ними, с клон-мейкерами — лишний стимул не стоять на месте. Вот релизнем v2.0 — затрахаются копировать… :)

UPD: автор того топика отписал мне в личку здесь — сказал, что просто хотел узнать, сколько стоит реализовать подобный проект
Всего голосов 60: ↑45 и ↓15 +30
Комментарии 74

What's all this fuss about Erlang?

Время на прочтение 5 мин
Количество просмотров 5.8K
by Joe Armstrong

Никто не в состоянии предсказывать будущее — но я сделаю несколько обоснованных предположений.

Предположим, что Intel правы, что их проект Keifer выстрелит. Если это случится, то 32-х ядерные процессоры появятся на рынке не позже 2009-2010.

Ничего удивительного здесь нет. Sun уже продает восьмиядерные Niagara с 4-мя «hyperthreads» на каждом ядре, что эквивалентно 32-ум ядрам.

Это разработка, которая осчастливит программистов на Erlang. Они 20 лет ждали этого события, и теперь настало время расплаты.

Хорошие новости для Erlang-программистов:

На N-ядерном процессоре ваша программа будет работать в N раз быстрее.

Читать дальше →
Всего голосов 77: ↑73 и ↓4 +69
Комментарии 271

Чем изучение Haskell/Python вредит программисту

Время на прочтение 5 мин
Количество просмотров 27K
От переводчика:

На этот перевод меня толкнула очередная ситуация «мозгового ступора» при написании банального кода на C++/C#: я часами смотрел на уродливый код, но не мог сделать его по-настоящему лучше; мне пришлось просто принять то, что уродливым его видел только я один, и это была моя проблема, а не проблема в коде или языке. Я вспомнил те времена, когда такого со мной не было — а заодно вспомнил и эту старую статью, автор которой пострадал так же, как и я, при этом хорошо написав об этом.


Я обнаружил, что изучение Python и Haskell не улучшило меня как программиста на других языках (что противоречит тому, что иногда пишут об этом). В частности, Haskell — являясь настолько непохожим на императивные языки — по идее, должен был дать мне просветление в программировании, которое помогало бы мне даже без использования какого-либо языка вообще. Мой текущий опыт не совсем соответствует этому, и вот, почему:
Читать дальше →
Всего голосов 94: ↑85 и ↓9 +76
Комментарии 222

Вовсе не очередной хостинг картинок

Время на прочтение 1 мин
Количество просмотров 945
«We are stuck with technology when what we reаlly want is just stuff that wоrks.»
— Douglas Adams


Вот есть Flickr, есть Imageshack, есть хостинги — белый фон, кнопка «загрузить». А теперь есть еще и Picamatic.

Мы считаем, что в своей функциональности он удобнее их всех вместе взятых.

Короче говоря, это такая штука, которая делает свое дело хорошо.

Большое внимание мы уделили доступности сервиса во всех мыслимых конфигурациях всех распространенных браузеров (в тех, до которых у нас дотянулись руки — IE6/7, FF, Opera, Safari).

Будем очень признательны хабралюдям за тест-драйв и баг-репорт.

И… да, мы не боимся хабраэффекта :)
Всего голосов 76: ↑70 и ↓6 +64
Комментарии 262
1

Информация

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