LINUX.ORG.RU

Избранные сообщения cab

Безглючность Apple Swift 4.2 под Debian 9.4

Форум — Development

Скачал Swift for Ubuntu 18.04, https://swift.org/download/

Скопировал в /usr/local/ под Debian 9.4, не захламляя каталог /usr

$ tar zxf swift-4.2-RELEASE-ubuntu18.04.tar.gz
$ cd swift-4.2-RELEASE-ubuntu18.04/
$ ls -l usr/
итого 24
drwxr-xr-x 2 anonymous anonymous 4096 сен 13 02:23 bin
drwxr-xr-x 3 anonymous anonymous 4096 сен 13 02:22 include
drwxr-xr-x 6 anonymous anonymous 4096 сен 13 02:23 lib
drwxr-xr-x 3 anonymous anonymous 4096 сен 13 02:23 libexec
drwxr-xr-x 3 anonymous anonymous 4096 сен 13 02:23 local
drwxr-xr-x 4 anonymous anonymous 4096 сен 13 02:22 share
673 MBytes
$ mv * /usr/local/

Кто-нибудь пробовал? Не крэшится, нормально работает под дебиан?

$ swift
Welcome to Swift version 4.2 (swift-4.2-RELEASE). Type :help for assistance.
  1> print("abc")
error: Couldn't lookup symbols:
  swift_bridgeObjectRelease
  Swift.print(_: Any..., separator: Swift.String, terminator: Swift.String) -> ()
  Swift._allocateUninitializedArray<A>(Builtin.Word) -> (Swift.Array<A>, Builtin.RawPointer)
  Swift.String.init(_builtinStringLiteral: Builtin.RawPointer, utf8CodeUnitCount: Builtin.Word, isASCII: Builtin.Int1) -> Swift.String
  default argument 1 of Swift.print(_: Any..., separator: Swift.String, terminator: Swift.String) -> ()
  default argument 2 of Swift.print(_: Any..., separator: Swift.String, terminator: Swift.String) -> ()
  type metadata for Swift.String
  swift_release
  type metadata for Any
  swift_retain

  1> var a = 1
a: Int = 1
  2> print(a)
error: Couldn't lookup symbols:
  type metadata for Swift.Int
  Swift.print(_: Any..., separator: Swift.String, terminator: Swift.String) -> ()
  swift_beginAccess
  Swift._allocateUninitializedArray<A>(Builtin.Word) -> (Swift.Array<A>, Builtin.RawPointer)
  swift_endAccess
  swift_bridgeObjectRelease
  default argument 1 of Swift.print(_: Any..., separator: Swift.String, terminator: Swift.String) -> ()
  default argument 2 of Swift.print(_: Any..., separator: Swift.String, terminator: Swift.String) -> ()
  swift_release
  type metadata for Any
  swift_retain

  2>  

Или надо обязательно в каталог /usr/ кидать?

Почему в Apple не догадались опакетить компилятор (deb, rpm)?

 , , , ,

Mirage1_
()

emacs кодировка в M-x shell на windows 7

Форум — General

Кому удалось подружить кодировки cp1251 и cp866, дабы емакс через буффер *shell* отображал все правильно. Та же проблема и в S-C-!

 

elen12354
()

какие пакеты расширяют возможности редактирования текста?

Форум — Development

Сабж

В виме это:

vim-repeat
vim-surround
closetag
delimitMate
easymotion
Emmet
vim-easy-align

 ,

Xwo
()

CommonList VS Clojure

Форум — Development

Коллеги, что лучше для разработки REST API сервера (DB - PGSQL + MongoDB)? Посоветуйтесь фреймворками, покидайтесь ссылками. Или отговорите)

 , ,

silver-bullet-bfg
()

Переезд в США

Форум — Talks

Выполняю обещание, данное вот тут
Ищу работу: C++11, структуры данных, алгоритмы, сеть, lock-free, highload. (комментарий)

В этой теме готов ответить на вопросы о том, как программисту линуксоиду переехать жить в США. Сам уже 1.5 года как переехал.

Так же могу рассказать про сложности, которые могут возникнуть и как их лучше решить. Аренда, налоги, переезд, десткие сады и школы, жизнь в мультикультурном обществе, знание языка, что спрашивают на собеседованиях.

Написать большой пост сил так и не хватило, так что задавайте ваши вопросы.

P.S. Ответы в большинстве своем относятся к Калифорнии и конкретно Долине и ее окресностям. В других штатах все может быть немного по другому.

 , ,

trex6
()

Пыхотред

Форум — Web-development

А чего это у нас, в нашем загончике, нет закрепленного пыхотреда?

Вот теперь есть(надеюсь, его закрепят).

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

В тред приглашаются все пыхобоги, пыходемоны, пыхофрилансеры, простые пыхари, и даже пыхоненавистники.

Обсудить есть много чего, начиная с различий версий, особенностей языка, CMS-ок, фреймворков, и заканчивая говнокодом.

<?php

 

lovesan
()

Emacs autoload packages

Форум — Desktop

В связи с настройкой Emacs, сталкиваюсь с ошибками. Похоже, это будет не первый пост на тему настройки...

EMACS 26.1!

Что-то подсматриваю в http://seancribbs.com/emacs.d

Задача: после копирования .emacs в ~/ и вызове редактора, подтягиваются при наличии сети все зависимости, прописанные в конфиге.

Недавно мне советовали:

(defvar required-packages
  '(список-пакетов))

(dolist (p required-packages)
  (when (not (package-installed-p p))
    (package-install p)))
Не подтягивает. В примере по ссылке выше:
(let ((refreshed nil))
 (when (not package-archive-contents)
  (package-refresh-contents)
  (setq refreshed t))

  (dolist (p seancribbs/packages)
    (when (and (not (package-installed-p p))
           (assoc pkg package-archive-contents))
      (unless refreshed
        (package-refresh-contents)
        (setq refreshed t))
      (package-install p))))
Ругается emacs: «Symbol's value as variable is void: pkg»
Я посмотрел, что такое assoc:
assoc item alist key(keyword) test(keyword) => cons cell or NIL
Во всей простыне по ссылке выше pkg не определён.

Вопрос: Как же правильно написать автоподтягивание пакетов, указанных в списке (defvar required-packages '(список-пакетов))?

Хм, после совета ниже, первый пакет проходит, а дальше появляется ошибка error: Package ‘web-mode-’ is unavailable (пакет любой, менял положение, например: error: Package ‘prettier-js-’ is unavailable...

 

Deleted
()

JavaFX уже нет смысла учить?

Форум — Talks

https://blogs.oracle.com/java-platform-group/the-future-of-javafx-and-other-j...

А есть ли смысл учить java? java ee выкинули, scene builder выкинули. javafx выкинут через пол года.

Может не стоит тратить на это время? Может лучше C# учить?

 , ,

onon
()

А как вообще Go взлетел?

Форум — Talks

Решил вот посмотреть на язык, читаю, дошел до слайсов.

                                                                                                                                                                                                         
package main

import (
	"fmt"
)

func main() {
	a := []int{1, 2, 3, 4, 5}
	b := []int{1, 2, 3, 4, 5}
	c := a[1:3]
	d := b[1:5]
	c = append(c, 10)
	d = append(d, 10)
	c[0] = 0
	d[0] = 0
	fmt.Println(a)
	fmt.Println(b)
	fmt.Println(c)
	fmt.Println(d)
}
Вывод:
[1 0 3 10 5]
[1 2 3 4 5]
[0 3 10]
[0 3 4 5 10]

То есть в зависимости от одного индекса зависит, будет ли меняться низлежащий массив или нет. Да, я знаю про синтаксис [1:3:3], но это избыточность, и по умолчанию так же все равно не пишут. И если мне это в функцию дают, мне что, каждый раз сравнивать size и capacity, чтобы дел не напороть? А учитывая, что я не могу в сигнатуре функции указать константность, это еще сильнее усугубляет.
Ну а про классические претензии вроде отсутствия дженериков и перегрузки, но при этом существования generic-like встроенных типов с ad-hoc синтаксисом, жуткой обработки ошибок и прочего, я уж молчу, это давно уже обсосали везде. Вот и вопрос, как оно взлетело?

 

keyran
()

sK1 2.0 RC 2

Новости — Мультимедиа
Группа Мультимедиа

После 5 месяцев разработки выпущен Release Candidate 2 векторного редактора sK1 2.0 (функциональный аналог CorelDRAW). По сути, это уже готовый инструмент работы с векторной графикой.

( читать дальше... )

Бинарные сборки доступны для MS Windows и основных дистрибутивов GNU/Linux.

>>> Подробности

 , ,

Linfan
()

Вышел новый релиз LispWorks 7.0

Новости — Проприетарное ПО
Группа Проприетарное ПО

LispWorks Ltd рада представить новый релиз LispWorks 7.0 на Windows®, Macintosh®, x86/x86_64 Linux®, ARM Linux®, FreeBSD®, AIX®, x86/x64 Solaris™ и SPARC/Solaris™ платформах.

Также представлен новый продукт: LispWorks for Mobile Runtime для разработки приложений на Android и iOS платформах.

LispWorks 7.0 предоставляет новые возможности:

  • 32-бит реализации для ARM Linux.
  • 32-бит и 64-бит реализации для PowerPC/AIX.
  • Интерфейс с Java.
  • Полная поддержка Unicode в строках.
  • Полная поддержка Unicode в редакторе, включая китайские и японские символы.
  • Улучшена гипертекстовая документация CAPI интерфейса с примерами.
  • Инструменты для анализа кода.
  • Асинхронное API ввода-вывода для TCP и UDP сокетов.
  • Редактор поддерживает больше шрифтов в Cocoa.
  • Поддержка multi-touch gestures.
  • Новая Graphic Tools API (beta quality).
  • Много улучшений в CAPI.
  • Улучшения в IDE включая режим Directory и списка буферов опций в редакторе.
  • Другие новые возможности:
    • Потокобезопасные операции над хеш-таблицами.
    • Оптимизированный доступ к 8 битным simple vectors.
    • Тип FLI для хранения адреса на foreign symbol (используется в коллбеках из C в Lisp).
    • Поддержка 64 битного целого в типах FLI в 32 битной версии LispWorks.
    • Эффективные арифметические операции над 64 битными raw целыми и доступ к елементам вектора в 64 битной версии LispWorks.
    • Поддержка UTF-16 и KOI8-R кодировок.
    • Оптимизация копирования объектов в CLOS.
    • На Windows, собранные DLLs могут использовать другую поставляемую копию MSVCRT рантайма.
    • На OSX улучшена обработка ошибок в Cocoa IDE event loop и используется новая защита от deadlocks.
  • Множество других исправлений ошибок.

Теперь 64 битные версии LispWorks доступны также в LispWorks Professional редакции.

Для некоммерческих целей также доступны новые редакции LispWorks Hobbyist и HobbyistDV с полнофункциональной средой Common Lisp IDE.

Таблица сравнения редакций

LispWorks for Android Runtime позволяет создавать ядро приложения в виде динамической библиотеки, которая затем может интегрироваться с GUI, созданным стандартным средставами разработки для Android.

LispWorks for iOS позволяет создавать ядро приложения в виде динамической библиотеки, которая затем может интегрироваться с GUI, созданным стандартным средствами XCode. 64 битная версия появится позже.

LispWorks 7.0 Personal Edition будет доступен позже в этом году.

>>> Подробности

 , ,

Oxdeadbeef
()

Подскажите язык?

Форум — Development

Обязательно:

  1. Функциональный
  2. С отличной обратной совместимостью
  3. Компилируемый

Желательно:

  1. Сильная статическая типизация
  2. Умеет в многопоточность

Как я понимаю, Haskell отпадает по 2-му пункту. Нравящийся мне Erlang по 3-му. Какой пройдёт первые три условия? CL (SBCL) или OCaml? Как у них с обратной совместимостью?

Upd: компилируемый в бинарь

Upd: Я выслушал много Ваших мнений, мудрецы. Сворачиваем наш уютный срачик. Ща посмотрим, что пережуёт моя анальнозондированная. Надеюсь на CL, F#, OCaml (в этом порядке). Scala, Haskell и другие на старость.

 , ,

Deleted
()

Вопрос о пользе виртуализации

Форум — Talks

Я конечно извиняюсь за свою дремучую безграмотность в IT, но не могу удержаться от вопроса - в чём польза виртуализации для бизнеса? Я понимаю в чём польза от виртуализации для хостеров, vds/vps - слова знакомые. А для остальных? Если не сложно объясните на пальцах.

 ,

drbond
()

awesome vs i3 vs bspwm

Форум — Desktop

Что лучше и почему?
Какие плюсы и минусы?

  • awesome
  • i3
  • bspwm

 , , ,

oster2011
()

Учебник по английскому языку

Форум — General

Доброго времени суток. Посоветуйте годных учебников по англ. языку. Желательно с упражнениями. Сейчас играюсь в приложения duolingo, весело, мне нравится. Знания ниже Beginner, имеется некий словарный запас

PS. Собственно зачем мне это надо: Много полезной литературы, уроков и прочих ништяков все на англ.

 

ChuCha
()

Расскажите о тракторе в США

Форум — Talks

Сабж

Вроде на лоре есть несколько человек, которые туда уехали. Насколько это сложно сделать, как искать работу (программист, сисадмин), получать гринкарту, и другие вещи которые покажутся вам наиболее забавными и поучительными.

Из знакомых имею 1 человека пахающего целину в Microsoft и 3 в Guidewire. Истории в меру противоречивые.

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

Как там вообще живется? Не хочется свалить назад?

(Просьба удержаться от сообщений, карающихся по статье «нацпол», от 3 до 8 лет колонии строгого режима)

 

stevejobs
()

А давайте всё же оценим мои шансы на свалинг и пути моего развития?

Форум — Talks

И так, есть желание в будущем (не знаю, насколько далёком), сделать свалинг. И так, что мы имеем:

Возраст — 23 года.

Высшее образование есть, специальность «Автоматизированные системы обработки информации и управления», специалист.

Профессия — Linux-админ

Реальный опыт работы, не считая админства локалхоста — около полутора лет.

Из языков программирования знаю C/C++ и python. Писал с использованием Qt4. Немного Django. Однако законченных реально действующих проектов нет, ну за исключением пары скриптов на Python, а так python часто для автоматизации на работе использую.

Из языков только английский, но средне. Хотя, думаю, реально подтянуть до приемлемого уровня. Остальные учить с нуля придётся.

И так, что и когда мне может светить, над чем во встающей с колен работать?

 

Ttt
()

Вышел GNU Anubis 4.2

Новости — GNU's Not Unix
Группа GNU's Not Unix

GNU Anubis — это обработчик исходящей почты. Он выступает прослойкой между почтовым клиентом и почтовым сервером, позволяя выполнять различные способы обработки и конвертации исходящей почты в соответствии с определёнными отправителем правилами, составляемыми с помощью гибкой системы регулярных выражений. Он работает как прокси-сервер, независимо от почтовых клиентов.

Нововведения в этом выпуске:

( читать дальше... )

Ссылка для скачивания

>>> Источник

 , , ,

MiniRoboDancer
()

erlang build tool

Форум — Development

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

вот ссылка на анонс в erlang-questions http://erlang.org/pipermail/erlang-questions/2014-January/076510.html

Там все ссылки есть.

Для Ъ: https://github.com/erlangtoolbox/ebt

Если кто хочет чего добавить или попросить добавить - велкам

 

r
()

Параллельные технологии

Новости — Документация
Группа Документация

По договорённости с редакцией Linux Format выложил в открытый доступ цикл статей по параллельному программированию, которые были опубликованы в журнале с февраля по июль этого года.

Кратко рассмотрены пакетные (batch) системы, MPI, CUDA, OpenCL и примеры работы с кластерами. Также во введении есть сопутствующее мини-интервью с Романом Троганом из Parallela.

P.S. Если будет интерес, то начну процедуру выкладывания исходников статей под открытой лицензией.

>>> Сами статьи

 , , , ,

Evgueni
()