# Re: Очарован GO
Andrew Lobanov (Go!,1) → Peter – 04:38:16 2017-12-11
Peter> P.S. Кто еще заценил эту штуку? :)
Язык и правда замечательный. Меня очень радует что во время засилия раздутых языков с тоннами синтаксического сахара и развесистым синтаксисом сравнительно недавно появился такой замечательный язык. Конечно, результат не очень быстрый на фоне C и многих других компилируемых языков, но это окупается удобством разработки и куда большей производительностью в сравнении с популярными интерпретируемыми языками.
Да. Маскот крайне классный ещё. Согласен.
Andrew Lobanov (Go!,1) → Peter – 04:38:16 2017-12-11
Peter> P.S. Кто еще заценил эту штуку? :)
Язык и правда замечательный. Меня очень радует что во время засилия раздутых языков с тоннами синтаксического сахара и развесистым синтаксисом сравнительно недавно появился такой замечательный язык. Конечно, результат не очень быстрый на фоне C и многих других компилируемых языков, но это окупается удобством разработки и куда большей производительностью в сравнении с популярными интерпретируемыми языками.
Да. Маскот крайне классный ещё. Согласен.
# Re: Очарован GO
Difrex(mobile) (tavern,23) → Peter – 17:32:58 2017-12-10
Я пишу на Go. Он классный :)
Difrex(mobile) (tavern,23) → Peter – 17:32:58 2017-12-10
Я пишу на Go. Он классный :)
# Очарован GO
Peter (syscall,1) → All – 19:14:32 2017-12-09
Начал изучать go. И должен сказать, я очарован:
1) простотой синтаксиса (такой же простой, как в C);
2) простотой кросс-компиляции для разных платформ (без мороки с кросс средами);
3) дает плюшки скриптовых языков и вместе с тем это КОМПИЛЯТОР!
4) классный талисман =)
Сейчас мне кажется, что это может стать моим рабочим инструментом, помимо C и Lua.
Буду изучать дальше!
P.S. Кто еще заценил эту штуку? :)
Peter (syscall,1) → All – 19:14:32 2017-12-09
Начал изучать go. И должен сказать, я очарован:
1) простотой синтаксиса (такой же простой, как в C);
2) простотой кросс-компиляции для разных платформ (без мороки с кросс средами);
3) дает плюшки скриптовых языков и вместе с тем это КОМПИЛЯТОР!
4) классный талисман =)
Сейчас мне кажется, что это может стать моим рабочим инструментом, помимо C и Lua.
Буду изучать дальше!
P.S. Кто еще заценил эту штуку? :)
# Фреймворки жабаскрипта
Difrex(mobile) (tavern,23) → All – 12:40:09 2017-12-05
А какие сейчас актуальные есть?
Чтобы просто было, без компилятора, бовера бандлеа и прочих штук.
Пока склоняюсь к vue.js, но прислушаюсь к советам.
Difrex(mobile) (tavern,23) → All – 12:40:09 2017-12-05
А какие сейчас актуальные есть?
Чтобы просто было, без компилятора, бовера бандлеа и прочих штук.
Пока склоняюсь к vue.js, но прислушаюсь к советам.
# Re: Нужна помощь по программированию под емакс
Difrex (mira, 14) → Andrew Lobanov – 08:32:01 2017-10-04
Как-то так:
Тут инициализируется хэш
>> Читать далее
Difrex (mira, 14) → Andrew Lobanov – 08:32:01 2017-10-04
Как-то так:
(setq new-messages-list (make-hash-table :test 'equal))
(dolist (m my-list)
...
(puthash msg message-content new-messages-list)
)
(maphash (lambda (id msg)
(message (concat "Get " id "\n" msg))
new-messages-list)
Тут инициализируется хэш
>> Читать далее
# Re: Нужна помощь по программированию под емакс
Andrew Lobanov (Go!,1) → Difrex(mobile) – 05:13:02 2017-10-04
Difrex(mobile)> Переделал на хэшики - все работает =)
Можешь накидать примерчик? Интересно а то.
Andrew Lobanov (Go!,1) → Difrex(mobile) – 05:13:02 2017-10-04
Difrex(mobile)> Переделал на хэшики - все работает =)
Можешь накидать примерчик? Интересно а то.
# Re: Нужна помощь по программированию под емакс
Andrew Lobanov (Go!,1) → Difrex(mobile) – 05:13:02 2017-10-04
Difrex(mobile)> А ты не мог бы подсказать как мне сделать такую штуку, как список из ассоциативных массивов.
Difrex(mobile)> Делаю сейчас так:
Difrex(mobile)> ====
Difrex(mobile)> (setq new-messages-list (-concat 'new-messages-list '((content . message-content) (id . msg))))
Difrex(mobile)> ====
Difrex(mobile)> Потом пытаюсь пройтись по этому списку:
Difrex(mobile)> ====
Difrex(mobile)> (dolist (msg new-messages-list)
Difrex(mobile)> (message (assoc 'id msg)))
Difrex(mobile)> ====
Difrex(mobile)> Но не работает. Ругается так: Wrong type argument: listp
Вот я не помню как в emacs lisp работают property lists. Я делал простой список списков со структурой ((msgid body) (msgid body)) и обкодил список, обращаясь к элементам посредством (first...) и (second...). Решение кривое, но рабочее и с учётом статичности структуры данных, в целом, приемлемое.
Andrew Lobanov (Go!,1) → Difrex(mobile) – 05:13:02 2017-10-04
Difrex(mobile)> А ты не мог бы подсказать как мне сделать такую штуку, как список из ассоциативных массивов.
Difrex(mobile)> Делаю сейчас так:
Difrex(mobile)> ====
Difrex(mobile)> (setq new-messages-list (-concat 'new-messages-list '((content . message-content) (id . msg))))
Difrex(mobile)> ====
Difrex(mobile)> Потом пытаюсь пройтись по этому списку:
Difrex(mobile)> ====
Difrex(mobile)> (dolist (msg new-messages-list)
Difrex(mobile)> (message (assoc 'id msg)))
Difrex(mobile)> ====
Difrex(mobile)> Но не работает. Ругается так: Wrong type argument: listp
Вот я не помню как в emacs lisp работают property lists. Я делал простой список списков со структурой ((msgid body) (msgid body)) и обкодил список, обращаясь к элементам посредством (first...) и (second...). Решение кривое, но рабочее и с учётом статичности структуры данных, в целом, приемлемое.
# Re: Нужна помощь по программированию под емакс
Difrex(mobile) (tavern,23) → Difrex(mobile) – 21:41:24 2017-10-03
Переделал на хэшики - все работает =)
Difrex(mobile) (tavern,23) → Difrex(mobile) – 21:41:24 2017-10-03
Переделал на хэшики - все работает =)
# Re: Нужна помощь по программированию под емакс
Difrex(mobile) (tavern,23) → Andrew Lobanov – 20:37:37 2017-10-03
А ты не мог бы подсказать как мне сделать такую штуку, как список из ассоциативных массивов.
Делаю сейчас так:
Потом пытаюсь пройтись по этому списку:
Но не работает. Ругается так: Wrong type argument: listp
Difrex(mobile) (tavern,23) → Andrew Lobanov – 20:37:37 2017-10-03
А ты не мог бы подсказать как мне сделать такую штуку, как список из ассоциативных массивов.
Делаю сейчас так:
(setq new-messages-list (-concat 'new-messages-list '((content . message-content) (id . msg))))
Потом пытаюсь пройтись по этому списку:
(dolist (msg new-messages-list)
(message (assoc 'id msg)))
Но не работает. Ругается так: Wrong type argument: listp
# Re: Нужна помощь по программированию под емакс
Andrew Lobanov (,1) → Difrex – 15:03:47 2017-09-28
Difrex> В общем начал я пилить клиента под емакс. Пока удалось сделать только получение списка эх. Но думаю потом дело пойдет быстрее.
Difrex> Если кто готов присоедениться - велком https://gitea.difrex.ru/Difrex/idec.el
О! Крутота. Я неоднократно начинал, но забрасывал. А я go осваиваю потихоньку =)
Andrew Lobanov (,1) → Difrex – 15:03:47 2017-09-28
Difrex> В общем начал я пилить клиента под емакс. Пока удалось сделать только получение списка эх. Но думаю потом дело пойдет быстрее.
Difrex> Если кто готов присоедениться - велком https://gitea.difrex.ru/Difrex/idec.el
О! Крутота. Я неоднократно начинал, но забрасывал. А я go осваиваю потихоньку =)
# Re: Нужна помощь по программированию под емакс
Difrex (mira, 14) → Difrex – 14:16:07 2017-09-28
В общем начал я пилить клиента под емакс. Пока удалось сделать только получение списка эх. Но думаю потом дело пойдет быстрее.
Если кто готов присоедениться - велком https://gitea.difrex.ru/Difrex/idec.el
Difrex (mira, 14) → Difrex – 14:16:07 2017-09-28
В общем начал я пилить клиента под емакс. Пока удалось сделать только получение списка эх. Но думаю потом дело пойдет быстрее.
Если кто готов присоедениться - велком https://gitea.difrex.ru/Difrex/idec.el
# Re: Нужна помощь по программированию под емакс
Difrex (mira, 14) → Andrew Lobanov – 11:00:17 2017-09-28
>Если имеется в виду интерактивный вызов, то надо использовать специальную форму (interactive &optional ARG-DESCRIPTOR). Подробнее можно прочитать во встроенной справке "C-h f interactive RET".
Спасибо! То, что нужно.
>;;; Йу-ху! С каждым днём имаксеров становится всё больше =)
Да я уже года полтора, как емаксом пользуюсь, просто не писал под него =)
Difrex (mira, 14) → Andrew Lobanov – 11:00:17 2017-09-28
>Если имеется в виду интерактивный вызов, то надо использовать специальную форму (interactive &optional ARG-DESCRIPTOR). Подробнее можно прочитать во встроенной справке "C-h f interactive RET".
Спасибо! То, что нужно.
>;;; Йу-ху! С каждым днём имаксеров становится всё больше =)
Да я уже года полтора, как емаксом пользуюсь, просто не писал под него =)
# Re: Нужна помощь по программированию под емакс
Andrew Lobanov (,1) → Difrex – 10:06:02 2017-09-28
Difrex> Привет.
Difrex> Вот я пишу программку, хочу опакетить ее. Делаю в конце
Difrex> (provide 'my-prog)
Difrex> В емаксе добавляю каталог в load-path, делаю require. Вопрос: как достучатьс до функций из пакета?
Не очень понял что значит "достучаться". Если вызывать их из других программ, то они сразу доступны по имени. Если имеется в виду интерактивный вызов, то надо использовать специальную форму (interactive &optional ARG-DESCRIPTOR). Подробнее можно прочитать во встроенной справке "C-h f interactive RET".
;;; Йу-ху! С каждым днём имаксеров становится всё больше =)
Andrew Lobanov (,1) → Difrex – 10:06:02 2017-09-28
Difrex> Привет.
Difrex> Вот я пишу программку, хочу опакетить ее. Делаю в конце
Difrex> (provide 'my-prog)
Difrex> В емаксе добавляю каталог в load-path, делаю require. Вопрос: как достучатьс до функций из пакета?
Не очень понял что значит "достучаться". Если вызывать их из других программ, то они сразу доступны по имени. Если имеется в виду интерактивный вызов, то надо использовать специальную форму (interactive &optional ARG-DESCRIPTOR). Подробнее можно прочитать во встроенной справке "C-h f interactive RET".
;;; Йу-ху! С каждым днём имаксеров становится всё больше =)
# Нужна помощь по программированию под емакс
Difrex (mira, 14) → All – 09:08:57 2017-09-28
Привет.
Вот я пишу программку, хочу опакетить ее. Делаю в конце
(provide 'my-prog)
В емаксе добавляю каталог в load-path, делаю require. Вопрос: как достучатьс до функций из пакета?
Difrex (mira, 14) → All – 09:08:57 2017-09-28
Привет.
Вот я пишу программку, хочу опакетить ее. Делаю в конце
(provide 'my-prog)
В емаксе добавляю каталог в load-path, делаю require. Вопрос: как достучатьс до функций из пакета?
# Re: Вопрос по golang
Andrew Lobanov (tavern,1) → Difrex – 07:59:07 2017-09-17
Difrex> Чтобы считать из файла структура и поля у нее должны быть экспортированы https://blog.golang.org/gobs-of-data
Да. Дело оказалось именно в этом. Спасибо за помощь.
Andrew Lobanov (tavern,1) → Difrex – 07:59:07 2017-09-17
Difrex> Чтобы считать из файла структура и поля у нее должны быть экспортированы https://blog.golang.org/gobs-of-data
Да. Дело оказалось именно в этом. Спасибо за помощь.
# Re: Вопрос по golang
Difrex (mira, 14) → Andrew Lobanov – 20:25:58 2017-09-16
Вот так вот работает все
>> Читать далее
Difrex (mira, 14) → Andrew Lobanov – 20:25:58 2017-09-16
Вот так вот работает все
package main
import (
"encoding/gob"
"fmt"
"os"
)
type Count struct {
Echo string
Count int
}
>> Читать далее
# Re: Вопрос по golang
Difrex (mira, 14) → Difrex – 20:27:33 2017-09-16
Чтобы считать из файла структура и поля у нее должны быть экспортированы https://blog.golang.org/gobs-of-data
Difrex (mira, 14) → Difrex – 20:27:33 2017-09-16
Чтобы считать из файла структура и поля у нее должны быть экспортированы https://blog.golang.org/gobs-of-data
# Re: Вопрос по golang
Difrex(mobile) (tavern,23) → Andrew Lobanov – 17:10:37 2017-09-16
Тут пешочком не прогуляться. Мне от дома до дома родителей час на машине ехать. Вот еду обратно в метро. Метро быстро!
Difrex(mobile) (tavern,23) → Andrew Lobanov – 17:10:37 2017-09-16
Тут пешочком не прогуляться. Мне от дома до дома родителей час на машине ехать. Вот еду обратно в метро. Метро быстро!
# Re: Вопрос по golang
Andrew Lobanov (tavern,1) → Difrex(mobile) – 14:12:36 2017-09-16
Difrex(mobile)> А какая версия го?
1.9
Difrex(mobile)> Вечером попробую у себя воспроизвести.
Буду признателен.
Difrex(mobile)> ЗЫ: приехал в Москву. Отвык я уже от метро.
А я ни разу на метро не ездил. В Екатеринбурге, когда ездил на курсы по MS SQL Server, на нём можно было доехать от вокзала до гостинницы и обратно, но я предпочёл лишний ачсок пешком прогуляться.
Andrew Lobanov (tavern,1) → Difrex(mobile) – 14:12:36 2017-09-16
Difrex(mobile)> А какая версия го?
1.9
Difrex(mobile)> Вечером попробую у себя воспроизвести.
Буду признателен.
Difrex(mobile)> ЗЫ: приехал в Москву. Отвык я уже от метро.
А я ни разу на метро не ездил. В Екатеринбурге, когда ездил на курсы по MS SQL Server, на нём можно было доехать от вокзала до гостинницы и обратно, но я предпочёл лишний ачсок пешком прогуляться.
# Re: Вопрос по golang
Difrex(mobile) (tavern,23) → Andrew Lobanov – 11:50:17 2017-09-16
А какая версия го?
Вечером попробую у себя воспроизвести.
ЗЫ: приехал в Москву. Отвык я уже от метро 😀
Difrex(mobile) (tavern,23) → Andrew Lobanov – 11:50:17 2017-09-16
А какая версия го?
Вечером попробую у себя воспроизвести.
ЗЫ: приехал в Москву. Отвык я уже от метро 😀
# Re: Вопрос по golang
Andrew Lobanov (tavern,1) → Difrex – 11:33:01 2017-09-16
Difrex> Ну и ошибку лучше обрабатывать все же.
Это тестовый пример. В ошибку попадает EOF, так что заведомо всё нормально. Вот поему слайс пустой я не пойму.
Andrew Lobanov (tavern,1) → Difrex – 11:33:01 2017-09-16
Difrex> Ну и ошибку лучше обрабатывать все же.
Это тестовый пример. В ошибку попадает EOF, так что заведомо всё нормально. Вот поему слайс пустой я не пойму.
# Re: Вопрос по golang
Andrew Lobanov (tavern,1) → Difrex – 11:33:00 2017-09-16
Difrex> Тут ссылку нужно передать
Difrex> _ = encoder.Decode(&d)
Да. Я там нагуглил потом. Но один фиг пустой слайс на выходе.
Andrew Lobanov (tavern,1) → Difrex – 11:33:00 2017-09-16
Difrex> Тут ссылку нужно передать
Difrex> _ = encoder.Decode(&d)
Да. Я там нагуглил потом. Но один фиг пустой слайс на выходе.
# Re: Вопрос по golang
Andrew Lobanov (tavern,1) → Difrex – 11:33:00 2017-09-16
Difrex> Потом маршаль его и пиши в файл json. После считывания анмаршал делай.
json у меня как крайний вариант.
Andrew Lobanov (tavern,1) → Difrex – 11:33:00 2017-09-16
Difrex> Потом маршаль его и пиши в файл json. После считывания анмаршал делай.
json у меня как крайний вариант.
# Re: Вопрос по golang
Difrex (mira, 14) → Difrex – 14:55:49 2017-09-15
Ну и ошибку лучше обрабатывать все же.
Difrex (mira, 14) → Difrex – 14:55:49 2017-09-15
Ну и ошибку лучше обрабатывать все же.
# Re: Вопрос по golang
Difrex (mira, 14) → Andrew Lobanov – 13:04:45 2017-09-15
Тут ссылку нужно передать
_ = encoder.Decode(&d)
Difrex (mira, 14) → Andrew Lobanov – 13:04:45 2017-09-15
Тут ссылку нужно передать
_ = encoder.Decode(&d)