Pull to refresh
  • by relevance
  • by date
  • by rating

Разработчики предложили убрать логотип Google с главной страницы Golang

Programming *Go *IT-companies


Официальный аккаунт языка программирования Go в твиттере опубликовал пост с просьбой дать отзыв о новом облике своего веб-сайта. В комментариях один из пользователей заявил, что было ошибкой добавлять логотип Google в нижнем правом углу главной страницы. «Многие люди связывают проект с коммерческим продуктом Google».

Предложение вынесли на обсуждение в GitHub. Решение озвучил Эндрю Бонвентра, ведущий инженер в Go Team.

«Мы потратили много времени на то, чтобы обсудить это. Важно прояснить, что Google поддерживает Go. Google оплачивает хостинг и инфраструктуру, на которой работает golang.org, и мы надеемся, что нынешний маленький логотип — достойный компромисс», — написал он и закрыл вопрос.
Читать дальше →
Total votes 13: ↑12 and ↓1 +11
Views 8.8K
Comments 13

Ozon объявил о запуске бесплатной школы программирования на Go

Programming *Studying in IT IT career
image

Ozon Tech запускает бесплатный курс по разработке на Go. Самым успешным выпускникам по завершении обучения предложат работу в Ozon.

Курс продлится два месяца. Претендовать на обучение смогут те, кто имеет опыт написания промышленного кода. Также поступить на курсы смогут те, кто уже знаком с Go и хочет освоить язык на уровне middle.
Читать дальше →
Total votes 21: ↑17 and ↓4 +13
Views 20K
Comments 52

Язык программирования Go тоже очищают от «расистских» терминов

Go *IT Terminology


В репозиторий языка программирования Go внесены изменения с целью очистить документацию и исходные тексты от потенциально оскорбительных терминов whitelist/blacklist и master/slave (хозяин/раб).

В зависимости от контекста, неполиткорректные слова заменены на "allowlist", "blocklist", "process", "pty", "proc" и "control".
Читать дальше →
Total votes 63: ↑56 and ↓7 +49
Views 66K
Comments 850

В языке Go наконец-то появятся дженерики. Proposal принят

Programming *Go *

Как сообщает телеграм-канал Cross Join, предложение по добавлению дженериков в Go наконец-то приняли.


Ссылка на сам документ здесь: type parameters.


type Stringer interface {
    String() string
}

type Plusser interface {
    Plus(string) string
}

func ConcatTo[S Stringer, P Plusser](s []S, p []P) []string {
    r := make([]string, len(s))
    for i, v := range s {
        r[i] = p[i].Plus(v.String())
    }
    return r
}
Читать дальше →
Total votes 26: ↑22 and ↓4 +18
Views 8.4K
Comments 58

Dice и Hired опубликовали ежегодную статистику самых высоких зарплат программистов в США

IT career Finance in IT

Сайты Hired и Vettery опубликовали совместный ежегодный отчет о зарплатах программистов в США. Платформы пришли к выводу, что в 2020 году технологическая отрасль оказалась очень устойчивой. Несмотря на экономический спад, зарплаты программистов в стране выросли. Отчет компаний составлен на основе данных от 10 тысяч компаний и 245 тысяч соискателей. Похожую статистику опубликовал портал Dice, основав свои выводы на опросе около 9 тыс. технических сотрудников.Миннеаполис.

Читать далее
Total votes 14: ↑13 and ↓1 +12
Views 6.4K
Comments 7

Чем Go лучше любого другого языка: обсудим на DevDay

2ГИС corporate blog Go *

Только прошёл один DevDay, а мы уже приглашаем на следующий.

16 июля собираем DevDay о Go. В свободной пятничной обстановке выведаем у спикеров, чем же так хорош gqlgen и в каких случаях собственное решение оказывается лучше, чем Viper и Cleanenv. Ну и обсудим плюсы и минусы Go, как без этого.

Читать далее
Total votes 8: ↑7 and ↓1 +6
Views 2.6K
Comments 0

Подробности Google Code Jam 2006

Sport programming *
Хотя сразу после финала Google Code Jam Петя Митричев был разрываем на части журналистами, тем не менее он нашел время переправить TTB свои фотографии с GCJ, а также дать кое-какие пояснения по сути происходившего.
Читать дальше →
Total votes 8: ↑6 and ↓2 +4
Views 1.9K
Comments 0

«Мой Круг» становится ещё социальней

Lumber room
Одна из самых известных российских социальных сетей — Мой Круг — дополнила обширный ряд своих возможностей.

Теперь пользователи могут вести свой блог непосредственно на страницах MoiKrug.ru. В «блог-платформу» добавлены стандартные функции — RSS и комментирование (с возможностью уведомления по email о новых комментариях). Блог на «Моём Круге» можно интегрировать со своим Живым Журналом: после простой настройки этой функции в блог будут добавлены уже существующие в ЖЖ записи, а последующие записи в ЖЖ будут автоматически появляться и на MoiKrug.ru.

«Мы не позиционируем наш сервис заменителем существующим блог-площадок. Однако он будет отличным дополнением для авторов, которые стремятся к признанию в профессиональном сообществе, и позволит им получить дополнительный доход от своих заметок», — рассказывает Сергей Жилин, директор по развитию МойКруг.ру.

«Мой Круг» стал первым российским сервисом, интегрировавшим систему контекстной рекламы Google Adsense. Теперь пользователь, имеющий в ней учётную запись, может настроить «Мой Круг» таким образом, чтобы на странице блога отображались рекламные блоки из его учётной записи.
«Мы рады, что сервисы компании Google помогают успешным профессионалам зарабатывать деньги и надеемся, что новая возможность поможет платформе МойКруг.ру привлечь новых пользователей. Мы готовы и дальше сотрудничать с ведущими русскоязычными ресурсами, чтобы каждый пользователь Рунета мог получить пользу от передовых технологий компании Google,» — говорит Владимир Долгов, глава представительства Google Россия.
Total votes 8: ↑5 and ↓3 +2
Views 350
Comments 0

Использование whois-информации для ранжирования результатов поиска

Lumber room
Могут ли поисковые системы использовать данные whois для ранжирования страниц? Использует ли Google эту информацию? В свете последних событий эти вопросы становятся все более актуальными.

Интерес к данной проблеме возник после того, как были опубликованы заявки Go Daddy на получение нескольких патентов. Как известно, Go Daddy — один из крупнейших в интернете регистраторов доменных имен, который непосредственно занимается заполнением базы данных Whois.

Согласно тексту патентных заявок, компания Go Daddy предлагает добавлять в опубликованные данные Whois дополнительную информацию о репутации сайта. Данная информация будет доступна для сторонних сервисов, которые могут использовать ее в различных целях. Например, поисковые системы могут использовать ее для ранжирования результатов поиска.

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

Вообще говоря, остается неясным, соответствует ли предлагаемое использование информации whois тем целям, ради которых составлялась эта база данных. Предназначение Whois изначально совсем не предполагало использование этого сервиса коммерческими поисковыми системами для улучшения качества своей работы.

Три заявки Go Daddy на патенты были поданы 20 октября 2004 г. и опубликованы сейчас под номерами (20060095404, 20060095459 и 20060095586).

Заявка Google была опубликована 31 марта 2005 г. Если проанализировать текст всех этих документов, то можно предположить несколько вариантов, как Google может прямо сейчас использовать информацию из базы whois.

* Дата регистрации домена может быть использована для определения «возраста документа».

* Дата окончания срока действия регистрации доменного имени — как фактор при определении авторитета документов.

* Изменения регистрационной информации и частота этих изменений, включая контактную информацию, хостера и т.д., может отрицательно влиять на рейтинг сайта при ранжировании.

* Информация о сервере имен и о других сайтах на этом сервере тоже может влиять на репутацию каждого конкретного веб-сайта.

Использует ли Google эту информацию? Имеются некоторые свидетельства того, что это вполне возможно. Например, недавно компания Google официально зарегистрировалась в качестве доменного регистратора.
Rating 0
Views 391
Comments 1

Microsoft IIS — самый вредоносный веб-сервер

Information Security *
Новое исследование команды Google Anti-Malware подтвердило предположение многих людей: сайты, хостящиеся на серверах Microsoft IIS в два раза чаще распространяют «злобное» ПО, нежели Apache.

В прошлом месяце Google изучила около 70 тыс доменов, через которые распространялось различное вредоносное ПО. Выяснилось, что через IIS распространяется 49% «злого» ПО — такой же процент и у Apache. Но среди осмотренных 80 млн доменных имён IIS использовался в 23% случаев, а Apache в 66%. Таким образом Microsoft IIS вдвое чаще распространяет вредоносное ПО, нежели Apache — 49% против 23%.

Такой процент «дырявости» IIS отчасти можно объяснить высоким уровнем пиратства в некоторых странах. При использовании «левого» софта автоматическое обновления отключается, а патчи не устанавливаются, следовательно, резко ухудшается безопасность серверов.
Total votes 17: ↑12 and ↓5 +7
Views 14K
Comments 26

Поисковые системы подсуживают своим хозяевам

Search engines *
Вы серьёзно думаете, что выдача поисковых систем основана на беспристрастных алгоритмах? Так оно и есть, но только наполовину. Выдача действительно основана на алгоритмах и формулах, но они совсем не беспристрастны.

Анализ поисковых результатов трёх поисковых систем Google, Yahoo и Microsoft показывает, что они безбожно подсуживают своим собственным продуктам и опускают конкурентов (в прямом смысле — опускают как можно ниже).
Таблицы с результатами
Total votes 12: ↑9 and ↓3 +6
Views 2.6K
Comments 10

Анонс PSP Go на E3

Lumber room
Итак, только что Sony анонсировала свою новую портативную игровую приставку PSP Go.
Сюрприза не было, приставка точно такая, как на просочившихся заранее фото.

image

Еще видеоскринов можно посмотреть под катом
Total votes 31: ↑21 and ↓10 +11
Views 341
Comments 61

Golang IDE

Lumber room
Есть ли тут добровольцы, желающие написать IDE для Go?
Предполагаемые инструменты: Eclipse и ANTLR
Total votes 28: ↑13 and ↓15 -2
Views 1.7K
Comments 21

Язык Go с точки зрения PHP-разработчика

Website development *
Go — это язык, придуманный Робертом Гризмером (Robert Griesemer), Робом Пайком и Кеном Томпсоном, который был анонсирован в ноябре 2009 с версиями под Linux и Mac OS X. Сейчас разработчики работают в Google, но и задолго до этого были очень известными и уважаемыми людьми (к примеру, кодировка UTF-8 была изобретена Томпсоном и Пайком для использования в качестве основной кодировки в Plan 9).

Лично я решил посмотреть, что это за язык после того, как тут опубликовали вот это видео выступления Роба Пайка. Я изучаю Go не очень долго, но даже за те две недели, что я потратил на его изучение, я успел сделать несколько проектов на нём, например backend для библиотеки JsHttpRequest (JsHttpRequest; мой backend на Go). Я до сих пор использую JsHttpRequest из-за её удобства (как со стороны JS, так и со стороны PHP). В статье я хочу рассказать исключительно о моих ощущениях после программирования на PHP и JavaScript, практически без примеров кода.
Читать дальше →
Total votes 91: ↑57 and ↓34 +23
Views 16K
Comments 107

Язык Go не будет менять название: обсуждение закрыто

IT-companies
14 часов назад представители Google перевели в read-only ветку Issue 9, которая к нынешнему моменту уже перевалила за 1000 сообщений. В течение почти года с момента официального релиза языка программирования Go в этой ветке не прекращались споры, как его переименовать.

Проблема в том, что уже десять лет существует язык программирования Go!, автор которого Фрэнсис МакКейб с первых же дней объяснял на гугловском форуме свою позицию. Он говорил, что потратил много времени и сил на его разработку, а появление нового языка под тем же названием внесёт очевидную путаницу.
Читать дальше →
Total votes 58: ↑45 and ↓13 +32
Views 1K
Comments 45

Async в C# и SynchronizationContext

.NET *
Продолжение: часть III.

Прошлая заметка о async (часть I) была введением. В этой я продолжу начатую тему: я расскажу о том, что async взаимодействует с SynchronizationContext, и как это влияет на разработку асинхронных графических приложений.

Тестовым полигоном будет пример DiningPhilosophers, который идет вместе с расширением для асинхронного программирования. Это программа — визуализация знаменитой задачи Дейкстры об обедающих философах (ссылка). Прежде, чем читать дальше, лучше ознакомиться с условиями задачи.

image
Читать дальше →
Total votes 58: ↑47 and ↓11 +36
Views 41K
Comments 3

Язык Go. Пишем эмулятор CHIP-8

Lumber room
Sandbox
Язык Go отпразновал недавно первый год своей жизни. Интерпретатору CHIP-8 стукнуло уже под сорок.
Любителям новых языков и старого железа посвящается этот пост — в нем мы будем писать эмулятор виртуальной машины CHIP-8 на языке Go.

О том, как настроить окружение для работы с Go писали уже не раз. За последнее время мало что изменилось, разве что версия для Windows стала более стабильной.
Установив все согласно инструкциям, приступаем к изучению внутренностей CHIP-8.
Читать дальше →
Total votes 8: ↑7 and ↓1 +6
Views 3.1K
Comments 0

Многопоточное программирование в Go

System Programming *
Возникла задача: у нас есть компилятор собственного языка программирования, которым мы компилируем некоторый диалект бейсика в исходник на C.

К сожалению, по историческим причинам, у нас не было четкого регрессионного тестирования для этого компилятора. Но сейчас, на основе исходников бизнес-приложения, написанного на этом бейсике, решили сделать полноценное тестирование.

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

Несложная задача. Только есть одно «но». Количество исходников, которые планируется использовать как эталонные — около 15 тысяч файлов, суммарным объемом чуть меньше гига (для удобства они завернуты в один TAR). Подобный «прогон» может быть весьма долгим. И есть естественное желание сделать тест максимально быстрым, используя многопроцессорную машину, ибо задача прекрасно распараллеливается.

Как вариант — можно сделать Makefile и запускать его с ключом "-j" в GNU Make. Но если написать специализированную многопоточную программу, то можно достичь лучшей производительности.
Подробности
Total votes 31: ↑25 and ↓6 +19
Views 6.8K
Comments 20

Обработка ошибок в Go: Defer, Panic и Recover

Programming *
Translation
В языке Go используются обычные способы управления потоком выполнения: if, for, switch, goto. Есть ещё оператор go, чтобы запустить код в отдельной го-процедуре. А сейчас я бы хотел обсудить менее обычные способы: defer, panic и recover.

Команда defer помещает вызов функции в список. Этот список отложенных вызовов выполняется после того, как объемлющая функция завершит выполнение. Defer обычно используется для упрощения функций, которые занимаются освобождением ресурса.

Например, посмотрим на функцию, которая открывает два файла и копирует содержимое из одного файла в другой:
Читать дальше →
Total votes 29: ↑28 and ↓1 +27
Views 46K
Comments 14