Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

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

Программирование *Go *IT-компании


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

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

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

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

Программирование *Учебный процесс в IT Карьера в IT-индустрии
image

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

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

Подружили Go и Zabbix 5.0

Блог компании Nixys Программирование *IT-инфраструктура *API *Go *


Всем привет! Эта новость будет интересна тем, у кого есть микросервисы или утилиты на Go, которым нужно взаимодействовать с API Zabbix.

Читать дальше →
Всего голосов 14: ↑13 и ↓1 +12
Просмотры 4.1K
Комментарии 3

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

Go *Терминология IT


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

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

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

Программирование *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
}
Читать дальше →
Всего голосов 26: ↑22 и ↓4 +18
Просмотры 8.4K
Комментарии 58

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

Карьера в IT-индустрии Финансы в IT

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

Читать далее
Всего голосов 14: ↑13 и ↓1 +12
Просмотры 6.4K
Комментарии 7

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

Блог компании 2ГИС Go *

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

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

Читать далее
Всего голосов 8: ↑7 и ↓1 +6
Просмотры 2.6K
Комментарии 0

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

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

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

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

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

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

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

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

Чулан
Могут ли поисковые системы использовать данные 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 официально зарегистрировалась в качестве доменного регистратора.
Рейтинг 0
Просмотры 391
Комментарии 1

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

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

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

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

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

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

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

Анонс PSP Go на E3

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

image

Еще видеоскринов можно посмотреть под катом
Всего голосов 31: ↑21 и ↓10 +11
Просмотры 341
Комментарии 61

Golang IDE

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

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

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

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

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

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

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

Async в C# и SynchronizationContext

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

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

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

image
Читать дальше →
Всего голосов 58: ↑47 и ↓11 +36
Просмотры 41K
Комментарии 3

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

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

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

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

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

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

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

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

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

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

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

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

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