Pull to refresh
0
0

Backend Developer, DevOps

Send message

Go против Rust — производительность вне конкуренции

Reading time5 min
Views47K

В статье Наблюдение за выполнением конкурирующих задач в Go и Rust коллега cpmonster привёл весьма интересные результаты:


Программа на Rust показала намного большую производительность при вычислении членов возвратной последовательности, чем программа на Go: 367 млн. итераций в секунду против 44 млн.

Ну, в 1.5 раза… Ну, в 2 раза… Но семь гвардейцев за два дня🎦 — это слишком, тем более что тут "гвардейцев" больше восьми!


Или нет, не слишком? В общем, потенциал любопытства пересилил другие потенциалы и я провёл своё исследование.

Читать дальше →
Total votes 107: ↑105 and ↓2+103
Comments110

Создавать чудовищ для EA будет художник с повреждённым мозгом

Reading time1 min
Views1.1K
Компания Electronic Arts взяла на работу дизайнера, который в «прошлой жизни» работал программистом и не проявлял никаких творческих способностей. Но 19 лет назад Кен Уолтерс попал в ужасную автокатастрофу и стал инвалидом. Проведя 15 лет в депрессии, Кен Уолтерс пережил в 2005 году ещё и кровоизлияние в мозг. После этого он чудом выжил, хотя некоторым участкам мозга это не удалось.

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


Читать дальше →
Total votes 82: ↑74 and ↓8+66
Comments52

Допиливаем Django-admin бензопилой. Часть II — WYSIWYG

Reading time5 min
Views10K
Итак обещанное продолжение прошлого поста. В результате мы прикрутим TinyMCE к flatpages и превратим лист/форму созданной модели с картинками в простой файловый менеджер для вставки картинок. Для этого понадобится совсем немного Javascript и единственная строчка в 'admin.py'.
Читать дальше →
Total votes 37: ↑31 and ↓6+25
Comments31

Компоновка — начало начал

Reading time5 min
Views14K
В этой статье я расскажу о компоновке элементов интерфейса в PyGTK. Мы будем использовать дизайнер интерфейсов Glade и сделаем первое кросплатформенное приложение на PyGTK.
Читать дальше →
Total votes 53: ↑53 and ↓0+53
Comments25

Скрипты Python против Bash — 2 или Tips & Tricks

Reading time4 min
Views14K
image
Довольно давно я написал статью, в которой приводил примеры основ работы с системой с помощью Python-скриптов. Из-за мельком оброненной фразы (достаточно взглянуть на название топика) статья получила довольно много комментариев холиварного и не очень характера. Кому-то, возможно, захотелось воспользоваться возможностями Python для администрирования (сейчас подобного рода тулзы на питоне как раз набирают популярность). Так почему бы не завлечь в свой стан еще немного единомышленников? :) Встречайте — небольшая подборка простых приемов для тех или иных целей.
Вперед!
Total votes 69: ↑60 and ↓9+51
Comments113

Компиляция QT-программы под Windows — зависимости

Reading time1 min
Views27K
Ради интереса решил пощупать Qt.

Соответственно, скачал Qt Creator, создал проектик, поигрался с экшнами и прочим. И захотелось проектик этот собрать в .exe-файл.

Дебаг в рамках Creator выполнялся идеально, а вот после Build — .exe выдал мне требование зависимости mingwm10.dll.

Полез в Google, и после некоторого времени поиска сообразил скопировать

C:\QT\QTCreator\bin\mingwm10.dll, а так же
C:\QT\QTCreator\qt\bin\QtCore4.dll
C:\QT\QTCreator\qt\bin\QtGui4.dll

в папку с билдом. Только после этого и заработало.

Но остаётся проблема последующего распространения программы. Неужели для того, чтобы передать другому человеку своё творение размером в 100 килобайт, надо делать инсталлер, чтобы закидывать вышеуказанные файлы в System32?

Уважаемые знатоки, просвятите меня — разве никак нельзя собрать проект вместе с зависимостями?
Может, как-то можно уменьшить объём 13-ти мегабайт библиотек для работы 100 килобайтной программы?

UPD: Знатоки пишут, что библиотеки обязательны.

Выбор невелик тогда — или паковать NSISом (получилось 4.5 мегабайта на пустой проект), или же делать сетевой инсталлер с вспомогательной программкой, которая будет тянуть зависимости, или же делать solid — как есть.

Даже если собирать библиотеки static — то получится просто раздутый .exe-файл
Total votes 13: ↑10 and ↓3+7
Comments33

Основы Python — кратко. Часть 6. Расширенное определение функций.

Reading time4 min
Views74K
Продолжение, начало см. тут.

В этом разделе мы поговорим более подробно про определение функций, и раскроем некоторые Python-специфичные особенности данного процесса. Так как информации много, то постараюсь излагать все достаточно кратко.

Параметры по-умолчанию


Для всех параметров функций можно указывать значения по-умолчанию, это дает возможность вызвать функцию с меньшим числом параметров. Например, у нас есть функция для авторизации пользователя на сайте:
def login(username="anonymous", password=None):
    """Тут какие-то действия"""
    pass

# вызвать эу функцию мы можем одним 
# из нижеприведенных способов
login("root", "ujdyzysqgfhjkm")
login("guest")
login()
# мы можем указать какой из параметров мы передаем, 
# указав его имя в явном виде
login(password="nobody@mail.com") 

Читать дальше →
Total votes 46: ↑42 and ↓4+38
Comments77

Окна и буферы

Reading time2 min
Views44K
В vim 7 появились табы — привычный способ навигации по файлам. Когда я работал в eclipse я не раз замечал, что часто скакать между табами не удобно, а знакомство с буферами в emacs натолкнуло на прочтение документации по окнам/буферам в vim.

Читать дальше →
Total votes 37: ↑33 and ↓4+29
Comments34

GTK + VisualStudio 2008: Быстрый старт

Reading time2 min
Views12K
Для создания кроссплатформенного приложения, была выбрана хорошо известная библиотека GTK, но если в Unix системах всё более-менее просто (хотя конечно и не всегда порой), то с установкой и использованием в Windows — системах могу возникнуть некоторые вопросы.

Решением этих вопросов, а если быть точнее, настройкой Microsoft Visual Studio 2008 для работы с библиотеками GTK, я бы и хотел поделиться.

Возможно, для людей хорошо знающих Visual Studio, эта информация покажется не новой, но для новичка, который бы хотел протестировать свой первый «Hello World», я думаю, будет не лишней. Если интересно, тогда поехали…

Читать дальше →
Total votes 42: ↑38 and ↓4+34
Comments50

zsh

Reading time2 min
Views32K
Привет!

Поговорим о самом удобном shell-е для Linux. Знакомьтесь — это zsh. Многие пользователи Linux не променяют bash ни на что другое, но я, будучи склонным к экспериментам, не поленился и поставил zsh.
Читать дальше →
Total votes 72: ↑64 and ↓8+56
Comments64

Домашний сервер: виртуализация на основе Xen

Reading time5 min
Views84K
Волей случая, пришлось обновить домашний сервер, в новом сервере оказался процессор core 2 duo и прилично памяти (3 гигабайта). Т.к. обычно сервер использовался в качестве файлопомойки, раутера и музыкального сервера, решил его чем-нибудь занять, чтобы не простаивали ресурсы, благо их теперь достаточно много. Решил настроить довольно популярную в последнее время технологию виртуализации, чтобы было возможно проводит различные опыты с настройкой и собирать пакеты в различных дистрибутивах/системах.
Читать дальше →
Total votes 78: ↑62.5 and ↓15.5+47
Comments70

Information

Rating
Does not participate
Location
Россия
Registered
Activity