@dlangru

Страница 34 из 719
Pavel
29.06.2016
09:51:28
Как считаете, использовать vibe.d для написания прокси сервера норм идея? Или лучше писать с нуля свое.

Dmitry
29.06.2016
10:41:11
Посмотри модули Адама может там что пригодится

Arsd которые

Pavel
29.06.2016
10:44:03
спс посмотрю

Google
Mike
30.06.2016
09:49:55
ку

Oleg
30.06.2016
09:57:42
приветствуем)

qwe
03.07.2016
17:45:02
привет всем

кто-нибудь знает как пропустить несколько линий файла?

Денис
03.07.2016
17:53:35
кто-нибудь знает как пропустить несколько линий файла?
А почему бы не прочитать и ничего не сделать?

qwe
03.07.2016
17:54:58
Вы имеете ввиду foreach(line; file.byLine) {} ?

Денис
03.07.2016
17:58:25
Ага

qwe
03.07.2016
17:59:13
так, оно ж пишется в память, скорей всего

в line

Mike
03.07.2016
17:59:26
кто-нибудь знает как пропустить несколько линий файла?
https://www.rosettacode.org/wiki/Read_a_specific_line_from_a_file#D

Макс
03.07.2016
18:00:51
так, оно ж пишется в память, скорей всего
Ну всё равно узнать, когда началась строка номер 4, невозможно, не прочитав до конца строку номер 3. Просто не нужно дальше хранить строку 3, если она уже не нужна.

Google
Mike
03.07.2016
18:03:47
http://ddili.org/ders/d.en/foreach.html

и делать continue когда надо

qwe
03.07.2016
18:04:29
да это понятно)

Макс
03.07.2016
18:05:17
Ну да, file.byLine так и делает?
Подозреваю, что он читает не посимвольно, иначе было бы медленнее. Наверняка там внутри кэш, куда может помещаться начало следующей строки, если оно вдруг попало в последний считанный кусок.

qwe
03.07.2016
18:06:02
просто в python я делал next(file), а в C++ какую-то магию с fstream::ignore, подумал, что тут что-то аналогичное должно быть

Oleg
03.07.2016
19:20:41
Подозреваю, там тот же принцип. В файле как в структуре данных нет строк: это просто очередной символ (или пара), который трактуется как перевод строки (\n). Пока его не прочитаешь не узнаешь кончилась ли строка.

Эмир❆❆❆
03.07.2016
20:41:18
А какие у вас языки програмирования?

Eto
03.07.2016
20:52:46
Очевидно, D.

Макс
04.07.2016
01:17:03
Я на работе на Питоне пишу, дома на D. Иногда на работе жалею, что там не D, но иногда и обратное бывает.

Evil
04.07.2016
05:43:13
Да все :) От задачи зависит.

Денис
04.07.2016
06:29:34
А какие у вас языки програмирования?
Си и си++ на работе. Питон для экспериментов. А сейчас D для души.

Evil
04.07.2016
06:30:50
??

Ruslan
04.07.2016
13:43:24
Какая сейчас лучшая IDE для D

желательно кроссплатформа

а то обычно в отсутствие нормальной IDE всё упирается

Eto
04.07.2016
13:43:50
Sublime Text

Ruslan
04.07.2016
13:44:19
в VSCode вполне хорошая интеграция с D я еще видел

и DlangIDE

Google
Eto
04.07.2016
13:44:34
Как насчёт VisualD?

Ruslan
04.07.2016
13:44:37
но у меня крашилась руками собранная

Как насчёт VisualD?
желательно кроссплатформа

Oleg
04.07.2016
13:45:36
Зачем нужна IDE?

Nick
04.07.2016
13:46:45
нет ничего лучше любимого текстового редактора и головы на плечах, более сложные питомцы нужны для языков требующих большой кодогенерации и с толмудами реф описаний

Pavel
04.07.2016
13:52:28
Ну а как же комплексный рефакторинг

Игорь
04.07.2016
13:52:45
Хорошая IDE очень помогает в скриптовых языках (python, php например), когда совершенно грубая ошибка не будет выявлена до момента выполнения. Анализ кода, подсветка ошибок, подсчет скобок, и прочее ускоряет работу, до какого-то момента, конечно и только до определенного уровня опыта.

Pavel
04.07.2016
13:52:47
usages функций, классов... Умный анализатор с подсказками

Игорь
04.07.2016
13:54:59
Последнее время начал замечать, что все что я использую - это глобальный поиск по проекту и быстрый переход на объявление функции/класса.

Pavel
04.07.2016
13:55:16
Это в D или где?

Ruslan
04.07.2016
13:57:35
т.к. я редко пишу на D чтолибо - мне лень лезть по каждому чиху в доку

Ruslan
04.07.2016
13:57:40
мне легче написать .

и догадаться какие функции, что делают

+я могу забывать

и да IDE не нужно - пока ты пишешь маленький проект на коленке

Nick
04.07.2016
13:58:35
про ошибки - многое зависит от стэка разработки, от наличия автотестов, от того как тесты прикручены к процессу деплоя, гдето альтаб на терминал + команда не менее удобны и не так уж избыточны

подсчёт скобок, сворачивание блоков, поиск и замена по документу или их пачке - сегодня это стандартные инструменты для текстовых редакторов (аля саблайм), прочие идешные фишки дореализовываются в виде плагинов

Ruslan
04.07.2016
14:02:00
рефактор?

Nick
04.07.2016
14:02:05
комуто удобнее гуи, комуто сочетания горячих клавиш, комуто командный синтаксис

Google
Nick
04.07.2016
14:02:47
инструменты практически идентичные для каждого из видов запуска можно найти

главное инструменты наточить и чтобы все было в своей мастерской

Dmitry
04.07.2016
14:34:38
Да рефакторить без ИДЕ тяжко, но отказаться от Саблайма так и не смог

Студия ужасает своей монструозностью

Ruslan
04.07.2016
14:48:56
студия не единственное IDE

есть куча не монструозных IDE с крутым функционалом

Admin
ERROR: S client not available

Ruslan
04.07.2016
14:49:25
ну не куча

но несколько есть

0x9d8e
06.07.2016
23:22:45
Эх. Надо в проектах длиннее нескольких месяцев обязательно абстрагироваться (хоть как-то оборачивать) от активно используемых средств фреймворка и сторонних библиотек. То есть избегать ситуации, когда по всему коду разбросаны прямые вызовы этого инструмента. Или, расширю идею ещё сильнее: Не стоит принимать ничто в проекте за данность, которая будет "всегда" (даже в рамках разработки до первого релиза). Может быть за исключением языка. И даже если используемый инструмент является единственным в своём роде и вообще центральный и неотъемлемый элемент проекта, даже тогда следует его инкапсулировать за собственным интерфейсом, минимально удовлетворяющим требованиям (и не слизанным с оного у инструмента). Ибо даже если инструмент действительно, правда-правда, точно-точно не потребуется заменить, очень даже может быть, что потребуется пересмотреть саму работу с ним. Или чем-то дополнить/расширить его без вмешательства в его код (что плохо для интеграции последующих обновлений + дорого) и вмешательства в интерфейс (придётся изменять ещё и весь использующий его код, что тоже дорого). Может получиться так, что при наличии обёртки будет достаточно внести немного изменений в неё саму, а при её отсутствии добавить её будет уже нереально. А если ещё шире, то граждане, уменьшайте зависимости и связность в коде. Прошу прощения за "божественное откровение" очевидных/спорных/глупых/вредных/идиотских вещей. Просто в ночь перед дедлайном (да и вообще частенько в последние полгода) путём набивания шишек, граничащих с летальным исходом прихожу к пониманию всех тех "умных слов взрослых дядек-программистов" про архитектуру, шаблоны, принцыпы и прочие "вроде понятные, но какие-то очень теоретические вещи". Образованием по этой части обделён, да и сомневаюсь, что много где в СНГ, а то и в Мире даётся настоящее понимание, а не дословная зубрёжка. В общем от практики к теории. Действенно, но "больно", а для тех, кто расчитывает на то, что специалист конечно же сделает всё как надо, ещё и накладно.

Pavel
06.07.2016
23:41:30
познание через боль ?

0x9d8e
07.07.2016
00:02:12
Чувствую себя виноватым перед всеми с кем/на кого/для кого я работал, не важно знают/понимают ли они это, но я всю карьеру учусь почти только на своих ошибках и всё это недешовое "удовольствие" происходит за их счёт. И тоге это конечно компенсируется оплатой ниже среднего просто потому, что все проекты затянуты и часто выходят, если не в минус, то в ноль. Но это для работодателя и внутренних проектов. Заказчики же просто получают сыроватый, недопиленный продукт на несколько месяцев позже запланированного. Это при том, что заказчики у нас обычно очень даже хороши.

Ну и ещё вместо работы уже час философствую :)

Dmitry
07.07.2016
02:51:30
А что и на чем пишешь?

Eto
07.07.2016
15:03:10
Хорошие мысли.

Денис
07.07.2016
15:11:30
Эх. Надо в проектах длиннее нескольких месяцев обязательно абстрагироваться (хоть как-то оборачивать) от активно используемых средств фреймворка и сторонних библиотек. То есть избегать ситуации, когда по всему коду разбросаны прямые вызовы этого инструмента. Или, расширю идею ещё сильнее: Не стоит принимать ничто в проекте за данность, которая будет "всегда" (даже в рамках разработки до первого релиза). Может быть за исключением языка. И даже если используемый инструмент является единственным в своём роде и вообще центральный и неотъемлемый элемент проекта, даже тогда следует его инкапсулировать за собственным интерфейсом, минимально удовлетворяющим требованиям (и не слизанным с оного у инструмента). Ибо даже если инструмент действительно, правда-правда, точно-точно не потребуется заменить, очень даже может быть, что потребуется пересмотреть саму работу с ним. Или чем-то дополнить/расширить его без вмешательства в его код (что плохо для интеграции последующих обновлений + дорого) и вмешательства в интерфейс (придётся изменять ещё и весь использующий его код, что тоже дорого). Может получиться так, что при наличии обёртки будет достаточно внести немного изменений в неё саму, а при её отсутствии добавить её будет уже нереально. А если ещё шире, то граждане, уменьшайте зависимости и связность в коде. Прошу прощения за "божественное откровение" очевидных/спорных/глупых/вредных/идиотских вещей. Просто в ночь перед дедлайном (да и вообще частенько в последние полгода) путём набивания шишек, граничащих с летальным исходом прихожу к пониманию всех тех "умных слов взрослых дядек-программистов" про архитектуру, шаблоны, принцыпы и прочие "вроде понятные, но какие-то очень теоретические вещи". Образованием по этой части обделён, да и сомневаюсь, что много где в СНГ, а то и в Мире даётся настоящее понимание, а не дословная зубрёжка. В общем от практики к теории. Действенно, но "больно", а для тех, кто расчитывает на то, что специалист конечно же сделает всё как надо, ещё и накладно.
Ну так до бесконечности можно абстрагировать и теоретизировать. Когда нужно сделать конкретный продукт придется нарушать теорию и привязываться к конкретным инструментам. Разработка - всегда корявый компромис между идеальной обощенностью всего и реальной необходимостью.

qwe
09.07.2016
08:17:22
Добрый день всем

кто-нибудь понимает для чего используется "!"

Макс
09.07.2016
08:18:52
Коротко: foo!(a)(b) в D соответствует foo<a>(b) в C++. Скобки иногда опускаются.

qwe
09.07.2016
08:19:23
то есть вот так foo(a)(b) делать нельзя?

Google
Макс
09.07.2016
08:19:24
Первые скобки, в смысле. foo!a(b)

qwe
09.07.2016
08:19:28
я понял)

qwe
09.07.2016
08:19:35
okay

теперь ясно

спасибо

Dmitry
09.07.2016
14:29:52
Кто нить юзал ddbc для SQlite?

У меня в примере он падает с ошибкой: ddbc.core.SQLException@C:\Users\Dima\AppData\Roaming\dub\packages\ddbc-0.2.24\source\ddbc\drivers\sqliteddbc.d(328): Error #1 while preparing statement CREATE TABLE IF NOT EXISTS ddbct1 (id bigint not null primary key AUTO_INCREMENT, name varchar(250), comment mediumtext, ts datetime) : near "AUTO_INCREMENT": syntax error

Oleg
09.07.2016
14:40:25
Написано 'таблицы не существует'

Хотя нет, вру

Dmitry
09.07.2016
14:41:42
Ох сори, кажется я не посмотрел на то, что для это пример судя по синтаксису не для SQLite

Oleg
09.07.2016
14:41:56
Похоже что ошибка в библиотеке, возможно несоответствие версии базы для разработки и той что у тебя

Ну бывает)

Dmitry
09.07.2016
16:14:00
А как быть такой ситуации? У меня есть два метода: void upload { } void login { } Внутри login я получаю имя вошедшего пользователя. Внутри upload я вызываю функцию Convert() В ней мне нужно иметь доступ к имени пользователя. Я никак не могу понять как имя пользователя в нее передать. Ведь upload не имеет доступа к данным которые в login

Хм... сейчас попробую из upload получать логин пользователя. Может получится...

Короче резюмируя. Имя пользователя хранится в параметрах сессии. Мне чтобы его в upload передать получается нужно глобальным сделать — тоесть объявить до всего этого, но это какой-то костыльный способ ИМХО

по идее же req в vibed несет в себе параметры сессии то если она установлена?

В req приходящим же от браузера инфа про куки есть или нет? Просто упорно не вижу как ее получить http://vibed.org/api/vibe.http.common/HTTPRequest

Страница 34 из 719